

:root {
  --ms-background: #f4ede2;
  --ms-colour-boxes: #908db3;
  --ms-colour-circles: #e46a3c;
  --ms-colour-lines: #efcb86;
  --ms-colour-footer: #49226f;
  --ms-colour-text: #49226f;
  --ms-colour-header: #49226f;
}


@font-face {
  font-family: 'Montserrat';
  src:  url('/classes/fonts/Montserrat-Light.ttf') format('truetype');
  font-weight: lighter;
}
@font-face {
  font-family: 'Montserrat';
  src:  url('/classes/fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: bold;
}
@font-face {
  font-family: 'Montserrat';
  src:  url('/classes/fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
}

@font-face {
  font-family: 'ms_fontello';
  src:  url('/classes/fonts/fontello25.woff') format('woff');
}


[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "ms_fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width:2em;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-list:before { content: '\e800'; } /* 'Ã®Â â‚¬' */
.icon-calendar:before { content: '\e801'; } /* 'Ã®Â Â' */
.icon-adult:before { content: '\e802'; } /* 'Ã®Â â€š' */
.icon-group:before { content: '\e803'; } /* 'Ã®Â Æ’' */
.icon-logout:before { content: '\e804'; } /* 'Ã®Â â€ž' */
.icon-login:before { content: '\e805'; } /* 'Ã®Â â€¦' */
.icon-bell:before { content: '\e806'; } /* 'Ã®Â â€ ' */
.icon-location:before { content: '\e807'; } /* 'Ã®Â â€¡' */
.icon-award:before { content: '\e808'; } /* 'Ã®Â Ë†' */
.icon-cog:before { content: '\e809'; } /* 'Ã®Â â€°' */
.icon-left-big:before { content: '\e80a'; } /* 'Ã®Â Å ' */
.icon-camera:before { content: '\e80b'; } /* 'Ã®Â â€¹' */
.icon-ok:before { content: '\e80c'; } /* 'Ã®Â Å’' */
.icon-user:before { content: '\e80d'; } /* 'Ã®Â Â' */
.icon-heart:before { content: '\e80e'; } /* 'Ã®Â Å½' */
.icon-basket:before { content: '\e80f'; } /* 'Ã®Â Â' */
.icon-phone:before { content: '\e810'; } /* 'Ã®Â Â' */
.icon-pause:before { content: '\e811'; } /* 'Ã®Â â€˜' */
.icon-clock:before { content: '\e812'; } /* 'Ã®Â â€™' */
.icon-arrows-cw:before { content: '\e813'; } /* 'Ã®Â â€œ' */
.icon-edit:before { content: '\e814'; } /* 'Ã®Â â€' */
.icon-makesweat:before { content: '\e815'; } /* 'Ã®Â â€¢' */
.icon-right-open:before { content: '\e816'; } /* 'Ã®Â â€“' */
.icon-left-open:before { content: '\e817'; } /* 'Ã®Â â€”' */
.icon-picture:before { content: '\e818'; } /* 'Ã®Â Ëœ' */
.icon-mail:before { content: '\e819'; } /* 'Ã®Â â„¢' */
.icon-sun:before { content: '\e81a'; } /* 'Ã®Â Å¡' */
.icon-sun-filled:before { content: '\e81b'; } /* 'Ã®Â â€º' */
.icon-search:before { content: '\f002'; } /* 'Ã¯â‚¬â€š' */
.icon-cancel:before { content: '\f00d'; } /* 'Ã¯â‚¬Â' */
.icon-plus:before { content: '\f067'; } /* 'Ã¯ÂÂ§' */
.icon-minus:before { content: '\f068'; } /* 'Ã¯ÂÂ¨' */
.icon-menu:before { content: '\f0c9'; } /* 'Ã¯Æ’â€°' */
.icon-sort:before { content: '\f0dc'; } /* 'Ã¯Æ’Å“' */
.icon-comment-empty:before { content: '\f0e5'; } /* 'Ã¯Æ’Â¥' */
.icon-food:before { content: '\f0f5'; } /* 'Ã¯Æ’Âµ' */
.icon-doc-text:before { content: '\f0f6'; } /* 'Ã¯Æ’Â¶' */
.icon-medkit:before { content: '\f0fa'; } /* 'Ã¯Æ’Âº' */
.icon-plus-squared:before { content: '\f0fe'; } /* 'Ã¯Æ’Â¾' */
.icon-angle-double-down:before { content: '\f103'; } /* 'Ã¯â€žÆ’' */
.icon-help:before { content: '\f128'; } /* 'Ã¯â€žÂ¨' */
.icon-angle-circled-down:before { content: '\f13a'; } /* 'Ã¯â€žÂº' */
.icon-thumbs-up-alt:before { content: '\f164'; } /* 'Ã¯â€¦Â¤' */
.icon-child:before { content: '\f1ae'; } /* 'Ã¯â€ Â®' */
.icon-share:before { content: '\f1e0'; } /* 'Ã¯â€¡Â ' */
.icon-cc-visa:before { content: '\f1f0'; } /* 'Ã¯â€¡Â°' */
.icon-cc-mastercard:before { content: '\f1f1'; } /* 'Ã¯â€¡Â±' */
.icon-cc-amex:before { content: '\f1f3'; } /* 'Ã¯â€¡Â³' */
.icon-cc-stripe:before { content: '\f1f5'; } /* 'Ã¯â€¡Âµ' */
.icon-bell-off-empty:before { content: '\f1f7'; } /* 'Ã¯â€¡Â·' */
.icon-user-secret:before { content: '\f21b'; } /* 'Ã¯Ë†â€º' */
.icon-user-plus:before { content: '\f234'; } /* 'Ã¯Ë†Â´' */
.icon-user-times:before { content: '\f235'; } /* 'Ã¯Ë†Âµ' */
.icon-sticky-note-o:before { content: '\f24a'; } /* 'Ã¯â€°Å ' */
.icon-shopping-basket:before { content: '\f291'; } /* 'Ã¯Å â€˜' */
.icon-handshake-o:before { content: '\f2b5'; } /* 'Ã¯Å Âµ' */


body {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: lighter;
  color: var(--ms-text-def);
  background: var( --ms-background );
  color: var( --ms-colour-text );
  margin: 0;
  position: relative;
  background: rgb(191,183,164);
  background: linear-gradient(0deg, rgba(191,183,164,1) 0%, rgba(244,237,226,1) 30%, rgba(244,237,226,1) 100%);
  min-height: 100vh;
  font-size: 19px;
}

h1, h2, h3, h4 {
  margin: 0.5em 10px;
}
p {
  margin: 1em 10px;
}

a, a:visited {
  text-decoration: none;
  color: var( --ms-colour-text );
}
a:hover {
  text-decoration: underline;
}

button {
  border-radius: 5px;
  transition: border 0.25s;
  background: white;
  margin: 10px;
  font-family: OpenSans, sans-serif;
  font-size: 18px;
  color: var(--ms-colour-highlight);
  line-height: 32px;
  padding: 0px 10px;
  border: 1px solid var(--ms-colour-highlight);
  position: relative;
  color: white;
}

button:hover, button.highlight, button[type='submit'] {
  background: var(--ms-colour-boxes);
  color: white;
}

li {
  margin: 8px 0;
  line-height: 1.4em;
}
p {
  line-height: 1.4em;
}

.content-block {
  width: 95vw;
  margin: 0 auto;
  max-width: 800px;
  overflow: hidden;
}


/* Header box */

.header-box {
  margin: 27px auto 40px auto;
  max-width: 1000px;
  width: 95vw;
  padding: 35px 55px 20px 55px;
  color: var( --ms-colour-header );
  font-size: 70px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: bold;
  border: 7px solid var( --ms-colour-boxes );
  box-sizing: border-box;
  position: relative;
}
.header-box:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0; right: 0;
  border-top: 7px solid var( --ms-colour-boxes );
}

.fitem {
  width: 90vw;
  max-width: 400px;
  margin: 10px auto;
}
.fitem label {
  font-weight: bold;
}
.fitem input, .fitem textarea {
  font-size: 1em;
  padding: 10px;
  margin: 10px auto;
  width: 90%;
  color: var( --ms-colour-text );
  border: 3px solid var( --ms-colour-boxes );
  border-radius: 5px;
}
.fitem textarea {
  min-height: 100px;
}

.fitem > * {
  display: block;
  width: 90%;
}

.fitem-buttons {
  display: block;
  text-align: center;
}


/* Menu icon */

.icon-menu.toggle-slide-menu {
  display: none;
}


/* Top menu */

.main-menu {
    overflow: hidden;
    transition: 0.5s;
  }
  .main-menu {
    text-align: right;
    max-width: 800px;
    font-weight: 500;
    margin: 0 auto;
  }
  .main-menu > a {
    display: inline-block;
    margin: 20px 10px;
    text-align: center;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    padding-bottom: 3px;
  }
  .main-menu > a:not(.icon-makesweat):hover, .main-menu > a.active {
    border-bottom: 1px solid var( --ms-colour-text );
  }
  
  .main-menu > a.icon-makesweat {
    height: 50px;
    width: 50px;
    top: 20px;
    right: 20px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    border: 1px solid var( --ms-colour-boxes);
    color: #888;  
    border-radius: 50%;
    margin: 0;
    background: rgba(244,237,226,1);  
  }
  



.hand.container {
  text-align: center;
}

.hand.container .hand {
  display: block;
  margin: 0 auto;
  /* left: 50%; */
  height: 335px;
  transform: translateX( -30px );
  object-fit: fill;
  z-index: 100;
}
  
div.try-now {
  position: relative;

  width: 220px;
  height: 220px;
  box-sizing: border-box;
  line-height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 42px;
  text-align: center;
  color: var( --ms-colour-text);
  font-weight: bold;
  cursor: pointer;  
  margin: 0 auto;
  border: 11px solid var( --ms-colour-circles);
  margin: 0 auto;
  z-index: 200;
  background: rgba( 255 , 255 , 255 , 0.25 );
}


.footer {
  background: var( --ms-colour-footer );
  color: #ddd;
  height: 84px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
  .footer > div {
    margin: 0 20px;
    cursor: pointer;
  }

.pagebody {
  max-width: 800px;
  margin: 10px auto;
  min-height: 600px;
}

@media (max-width: 1200px) {
  body {
    font-size: 16px;
  }
  h1, h2, h3, h4, p {
    margin: 0.25em 5px;
  }

  
  .header-box {
    width: calc( 100vw );
    max-width: 500px;
    transform: translateX( max( -10vw , -50px ) );
    padding: 35px 20px 15px 100px;

    border-width: 5px;
    font-size: 35px;
    margin-bottom: 30px;
  }
  .header-box:before {
    border-width: 5px;
  }
  .content-block {
    max-width: 600px;
  }
  
}

@media (max-width: 800px) {

  .main-menu {
    /* display: none; */
    width: 95vw;
    max-width: 600px;
    padding-top: 0;
    transition: 0.5s;
  }
  body.menu-active .main-menu {
    padding-top: 80px;
    /* display: block; */
  }

  .main-menu > a {
    margin: 0 10px;
    transform: 0.5s;
    height: 0px;
    margin: 10px 10px;
    transition: 0.5s;
    overflow: hidden;
    display: block;
    text-align: center;
    border-bottom: 0;
    padding: 0;
  }
  .main-menu > a.active {
    border-bottom: 0;
  }
  
  body.menu-active .main-menu > a {
    height: 20px;
  }
  body.menu-active .main-menu > a.active {
    font-weight: bold;
  }
  .main-menu > a:not(.icon-makesweat):hover, .main-menu > a.active {
    border-bottom: 0;
  }  

  body.menu-active .main-menu {
    display: block;
  }

  .icon-menu.toggle-slide-menu {
    display: block;
    height: 50px;
    width: 50px;
    top: 20px;
    right: 20px;
    position: absolute;
    border: 1px solid var( --ms-colour-boxes);
    color: #888;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    z-index: 2000;
    background: rgba(244,237,226,1);
    transition: 0.5s;
    transform: rotate( 0 );
  }
  body.menu-active .icon-menu.toggle-slide-menu {
    right: calc( 50vw - 25px );
    transform: rotate( -180deg );
  }


}
