:root {
  --greyed:#cfcfcf;
  --greyed-dark:#696969;
  --textcolor:#222222;
  
  --lighttextcolor:#666666;
  
  --midnight:#000030;
  --midnight-light:rgba(0,0,48,0.6);
  --midnight-xlight:rgba(0,0,48,0.3);
  --midnight-xxlight:rgba(0,0,48,0.1);
  --midnight-xxxlight:rgba(0,0,48,0.05);
  --mist:#F2F3F5;
  --slime:#00FFAD;
  --slime-dark:#00F5A6;
  --slime-light:rgba(0,255,173,0.6);
  --slime-xlight:rgba(0,255,173,0.3);
  --aqua:#00E4BF;
  --viera:#FF374C;/*#FF425E*/
  --viera-dark:#eb0017;
  --viera-xlight:#ffdbe1;
  --blue:#446cfc;
  --white:#ffffff;
  
  --radius-small:4px;
  --radius-large:10px;
  
  --navbar-height:100px;
}

/* Resets */
  *{box-sizing:border-box;line-height:150%}
  br{line-height:100%}
  html{font-size:16px;}

/*  @media (min-width:480px) and (max-width:1240px){html{font-size:calc(15px + 3 * ((100vw - 480px) / (1240 - 480)));}}
  @media (max-width:480px){html{font-size:15px;}}*/
  
  html, body{background-color:#ffffff;margin:0;padding:0;-webkit-text-size-adjust: none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
  a{text-decoration:none;transition:0.2s all;}
  a *:not(svg):not(path){transition:0.2s all;}
  
  button{font:inherit;text-align:inherit;background-color:transparent;border:none;padding:0;}
  
  img{max-width:100%;height:auto;}
  
  h1,h2,h3,h4,h5,h6{margin-bottom:1rem;margin-top:1rem;}
  h1,h2,h3,h4,h5,h6,
  .h1,.h2,.h3,.h4,.h5,.h6{line-height:120%;}
  h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,
  .h1 *,.h2 *,.h3 *,.h4 *,.h5 *,.h6 *{line-height:100%;}
  
  p, ul, ol{margin:1rem 0;}
  
  input[type="checkbox"], input[type="radio"], label{cursor:pointer;vertical-align: middle;}
  
  input[type="text"], input[type="password"], input[type="submit"], input[type="email"], textarea, select{-webkit-appearance: none;-moz-appearance:none;}
  input, textarea{background-color:transparent;border:1px solid;color:inherit;font:inherit;box-sizing:border-box;padding:0.5em 1em;}
  input[type="submit"]{border:none;cursor:pointer;transition:0.2s all;padding:calc( 0.5rem + 1px ) calc( 0.75rem + 1px );}
  ::-webkit-file-upload-button {border-radius:5px;font-size:inherit;-webkit-appearance: none;padding:0.2em 0.5em;}
  ::-webkit-input-placeholder {color: inherit;opacity:0.7;}
  ::-moz-placeholder {color: inherit;opacity:0.7;}
  :-ms-input-placeholder {color: inherit;opacity:0.7;}
  :-moz-placeholder {color: inherit;opacity:0.7;}
  
  select{border:1px solid;color:inherit;font:inherit;padding:0.5em 1em;}
  select[multiple]{padding:0;height:auto;}
  select[multiple] option{padding:0.5rem 0.75rem;margin:-0.3rem 0;}
  select[multiple] option:first-child{margin-top:0;}
  select[multiple] option:last-child{margin-bottom:0;}
  
  .hide{display:none!important;}
  .screen-reader-text{border: 0; clip: rect(0,0,0,0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important;}