.elementor-button{box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);border:none;font-family:"Fs Dillon", Sans-serif;font-weight:500;font-size:20px;text-transform:uppercase;cursor:pointer;background-color:#e64117}.elementor-button:disabled{background-color:#b9b9b9 !important;cursor:default}.yellow.elementor-button{background-color:#ffcb05;color:#54595f}.yellow.elementor-button:hover{background-color:#2bb673;color:#fff}.light-blue.elementor-button{background-color:#00aeef;color:#fff}.green.elementor-button{background-color:#2bb673;color:#fff}.field-group{display:flex;flex-direction:column;margin-bottom:10px}.field-group input{border:1px solid #818a91;color:#54595f;font-family:"Fs Dillon",Sans-serif;font-size:16px;font-weight:400;padding:6px 16px;background-color:transparent}label{font-family:"Fs Dillon",Sans-serif;cursor:pointer}.field-group-one-line{display:flex;flex-direction:row}.field-group-one-line *:first-child{margin-right:10px}.field-group-one-line>div{flex:1}.error{padding:10px}.error p{margin:0;color:red}button{max-width:300px}button:disabled{background-color:#54595f}button i.fa-spinner{margin-left:10px;animation:spin 2s linear infinite}.login-screen.loading{justify-content:center;min-height:300px;min-width:300px;display:flex;align-items:center}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.load-more-btn{border:2px solid #54595f;color:#54595f;background-color:#fff;font-family:"Fs Dillon",Sans-serif;text-transform:uppercase}.load-more-btn:hover{color:#fff;background-color:#54595f;border:2px solid #54595f}

.ms-resamania-planning-from-studio{padding:0 25px}.ms-resamania-planning-from-studio .planning-outer-container{width:100%;padding:0}.ms-resamania-planning-from-studio .planning-container{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}

.date-selector-container{display:flex;justify-content:center}.date-selector-container p{text-align:center;font-family:"Fs Dillon", Sans-serif;color:#54595f;font-weight:500;font-size:20px;margin:0 5px}.date-selector-container p i{cursor:pointer;padding:5px}

.planning-day{width:100%;display:flex;flex-direction:column;margin:10px;padding:10px;background-color:white;box-shadow:0px 2px 5px 0px rgba(0,0,0,0.05)}.planning-day .day-label{text-align:center;margin:0;padding:10px;font-family:"Fs Dillon",Sans-serif;font-size:18px;text-transform:uppercase}.planning-day .no-event-message-container{flex:1;display:flex;justify-content:center;align-items:center}.planning-day .no-event-message-container p{font-family:"Fs Dillon",Sans-serif;font-size:18px;text-align:center}@media (min-width: 500px){.planning-day{width:calc(calc(100% / 2) - 20px)}}@media (min-width: 992px){.planning-day{width:calc(calc(100% / 3) - 20px)}}@media (min-width: 1200px){.planning-day{width:calc(calc(100% / 6) - 20px)}}

p.timerange-label{text-align:center;text-transform:uppercase;font-family:"Fs Dillon",Sans-serif;font-size:16px;font-weight:500;background-color:rgba(230,65,23,0.15);color:#e64117;margin:0;padding:15px;margin-top:10px;line-height:1}

.slot-container .button-container a{box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);border:none;font-family:"Fs Dillon", Sans-serif;font-weight:500;font-size:20px;text-transform:uppercase;cursor:pointer;background-color:#e64117}.slot-container .button-container a:disabled{background-color:#b9b9b9 !important;cursor:default}p+section.slot-container{border-top:none}.slot-container{border-top:1px solid #f4f4f4}.slot-container>div{display:flex;position:relative}.slot-container.attending{background-color:#5ec794}.slot-container.attending p.slot-schedule,.slot-container.attending p.activity-title,.slot-container.attending .slot-holder .slot-infos .coach p,.slot-container.attending .slot-holder .slot-infos .activity-level p{color:#fff}.slot-container.user-in-queue{background-color:#ffcb05}.slot-container p.slot-schedule{font-family:"Fs Dillon",Sans-serif;font-size:18px;font-weight:600;color:#54595f;text-align:center;margin:0}.slot-container p.activity-title{text-align:center;font-family:"Fs Dillon",Sans-serif;font-size:18px;color:#e64117;font-weight:600;margin:0}.slot-container .slot-holder{flex-direction:column;width:100%}@media (min-width: 1200px){.slot-container .slot-holder{flex-direction:row}}.slot-container .slot-holder .slot-infos{padding:10px}@media (min-width: 1200px){.slot-container .slot-holder .slot-infos.hovered{filter:blur(4px);transition:all 0.3s}}.slot-container .slot-holder .slot-infos.not-hovered{filter:blur(0px);transition:all 0.3s}.slot-container .slot-holder .slot-infos .activity-level p{font-family:"Fs Dillon",Sans-serif;color:#e64117;font-size:18px;font-weight:400;text-align:center;margin:0}.slot-container .slot-holder .slot-infos .coach p{margin:0;text-align:center;font-family:"Fs Dillon",Sans-serif;font-size:18px;font-weight:lighter;color:#54595f}.slot-container .button-outer-container{transition:visibility 1s;display:flex;align-items:center;justify-content:center;height:auto;margin-bottom:10px}@media (min-width: 1200px){.slot-container .button-outer-container{margin-bottom:0;position:absolute;top:0;left:0;bottom:0;right:0}.slot-container .button-outer-container.not-hovered{visibility:hidden;opacity:0;height:0;width:0}}.slot-container .button-outer-container.hovered.not-mobile{transition:opacity 1s;visibility:visible;opacity:1;transition:all 0.3s}.slot-container .button-container{display:flex;justify-content:center}

.signup-button{box-shadow:0px 3px 10px 0px rgba(0,0,0,0.25);border:none;font-family:"Fs Dillon", Sans-serif;font-weight:500;font-size:20px;text-transform:uppercase;cursor:pointer;background-color:#e64117}.signup-button:disabled{background-color:#b9b9b9 !important;cursor:default}.popup.booking-event-popup{background-color:#fff}@media (min-width: 500px){.popup.booking-event-popup{min-width:400px}}.close-button-container{display:flex;justify-content:flex-end}.close-button-container span{cursor:pointer;margin:10px 10px 0 0}.signup-button{background-color:#e64117;align-self:center}.event-container{display:flex;flex-direction:column;justify-content:center;justify-items:center;margin:30px}.event-container .event-inner-container{padding:10px 0;margin-bottom:30px;background-color:#f4f4f4;display:flex;flex-direction:column;justify-content:center;align-items:center}.event-container .event-booking-title{color:#54595f;text-transform:uppercase;font-family:"Fs Dillon",Sans-serif;font-weight:400;font-size:30px !important;margin:0;text-align:center}.event-container .event-activity-name{color:#e64117;font-size:24px !important;font-family:"Fs Dillon",Sans-serif;text-align:center;font-weight:600;margin:0 0 10px 0}.event-container .event-schedule{text-transform:uppercase;color:#54595f;margin-bottom:0}.event-container p{font-family:"Fs Dillon",Sans-serif;text-align:center;color:#54595f}.event-container span.bold{font-weight:bolder}.event-container .back-to-planning{text-align:center;font-family:"Fs Dillon",Sans-serif;text-transform:uppercase;font-size:18px;font-weight:300;margin-top:10px;color:#54595f;cursor:pointer}.event-container .warning-signout{margin:6px 20%;min-height:30px;font-family:"Fs Dillon", Sans-serif;font-size:14px;color:#54595f;text-align:center;font-weight:400}

.overlay{background-color:#0e0e0ec7;width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}.popup{z-index:9998;width:95%;height:auto;border-radius:5px;background:#f4f4f4;position:fixed;left:50%;top:50%;display:flex;flex-direction:column;overflow-y:auto;transform:translate(-50%, -50%);transition:width 1s, height 1s}@media (min-width: 500px){.popup{width:auto}}@media (min-width: 992px){.popup{overflow:hidden}}.popup .close-button-container{min-height:40px}.popup .close-button{position:absolute;top:10px;right:15px;cursor:pointer}.popup .close-button:hover{color:#e64117}

.container{width:100%;transition:all 0.2s ease-in}@media (min-width: 1200px){.container{width:70%}}.container .innerContainer{display:flex;flex-direction:column;text-align:center;margin:auto}.container .innerContainer>svg{margin:50px 0 100px 0}.holder{display:flex;justify-content:center;align-items:center;flex:1}.product-container{margin:20px;flex:1}.product-container h5{font-family:"Fs Dillon",Sans-serif;color:#54595f;font-size:1.25em !important;text-align:center;font-weight:normal;margin:0}.products>p.basket-is-empty{font-size:2em;text-align:center}.basket-summary{display:flex;justify-content:flex-end;flex-direction:column;align-items:flex-end;margin:20px;font-family:"Fs Dillon",Sans-serif}.basket-summary p:first-child{color:#e64117}.basket-summary p:last-child{color:#54595f}

.login-screen{padding:30px}.login{padding:0}.login h1{color:#54595f;text-align:center;font-size:45px !important;font-family:"Fs Dillon",Sans-serif;line-height:1;margin-top:0}.login .field-group{display:flex;flex-direction:column;margin-bottom:10px}.login .field-group label{font-family:"Fs Dillon",Sans-serif}.login .field-group input{border:1px solid #818a91;color:#54595f;font-family:"Fs Dillon",Sans-serif;font-size:16px;font-weight:400;padding:6px 16px;background-color:transparent;width:100%;min-width:300px}.login .controls-bottom{display:flex;flex-direction:column;align-items:flex-start}.login .controls-bottom button{width:100%;max-width:300px}.login .controls-bottom button:disabled{background-color:#54595f}.login .controls-bottom button i.fa-spinner{margin-left:10px;animation:spin 2s linear infinite}.login .controls-bottom .elementor-lost-password{margin-top:20px}.login .controls-bottom .elementor-not-yet-signup,.login .controls-bottom .elementor-lost-password{font-family:"Fs Dillon",Sans-serif;font-size:18px;color:#54595f;text-decoration:none}.login .controls-bottom .elementor-not-yet-signup:hover,.login .controls-bottom .elementor-lost-password:hover{color:#e64117}.login div.input-password{position:relative}.login div.input-password .toggle-password-visibility{position:absolute;top:7px;right:10px;width:24px}

@media (max-width:499px){
#personalTraining, #personalTrainingSesame{padding: 40px 0px 20px 0px;}
#coursCoVisio, #coursCo{padding: 40px 10px 20px 10px;}
.ms-resamania-planning-from-studio{padding: 0px;}
.planning-day {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 10px 0;
  padding: 10px 0;
  background-color: transparent;
  box-shadow: none;
}
p.timerange-label{display: none;}
p + section.slot-container {border-top: none;}
.slot-container {
  /*border-top: 1px solid #f4f4f4;*/
  background-color: white;
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
  margin-bottom: 10px;
}
.slot-container .slot-holder .slot-infos {
  padding: 10px;
  display: flex;
  flex-direction: row;
}
.slot-container .slot-holder .slot-infos > div{
  display: flex;
  flex-wrap: wrap;
  justify-content: right;	
}
.slot-container .slot-holder .slot-infos > div div:first-child{width: 40%;}
.slot-container p.slot-schedule {font-size: 15px; text-align: left;}
.slot-container .slot-holder .slot-infos > div .activity-name{width: 60%;}
.slot-container p.activity-title {
  text-align: left;
  font-family: "Fs Dillon",Sans-serif;
  font-size: 15px;
  color: #e64117;
  font-weight: 600;
  margin: 0;}
.slot-container .slot-holder .slot-infos > div .coach{width: 60%;}
.slot-container .slot-holder .slot-infos .coach p{
  margin: 0;
  text-align: left;
  font-family: "Fs Dillon",Sans-serif;
  font-size: 15px;
  font-weight: lighter;
  color: #54595f;
}
.slot-container .button-outer-container{
  transition: visibility 1s;
  display: flex;
  align-items: center;
  justify-content: center;
  /*height: 64px !important;
  margin-bottom: 10px;*/
  position: absolute;
  bottom: 0;
  width: 100%;
}
.button-container{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  width: 100% !important;
}
.slot-container .button-container a {
  box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.25);
  border: none;
  font-family: "Fs Dillon", Sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #e64117;
  width: 100% !important;
  opacity: 0;
  padding: 27px 24px;
}
}
