:root {
  --menu-bg:#e9fdff;
  --main-bg:#f9f9f9;
}

@font-face {
  font-family:'MicrobrewOne';
  src:url('MicrobrewOne.woff2');
  font-display:swap;
}

body {
  font-family:sans-serif;
  margin:0;
  font-size:15px;
  color:#231f20;
  background:var(--main-bg);
}

html {
  -webkit-text-size-adjust:100%;
}

#session-warning, #changes-warning {
  background:#FFF;
  border:1px solid #AAA;
  position:fixed;
  width:150px;
  padding:0 10px;
  font-size:13px;
  opacity:0.95;
  z-index:501;
  right:5%;
  top:150px;
  border-radius:2px;
  cursor:pointer;
  text-align:center;
}

#session-warning:hover, #changes-warning:hover {
  background:#f5f5f5;
}

#changes-warning {
  border-right:1px solid #AAA;
  display:none;
  width:120px;
  top:100px;
}

#changes-warning #close {
  padding:5px;
  cursor:pointer;
  position:absolute;
  right:0;
  z-index:1;
  opacity:0.6;
}

#changes-warning #close:hover {
  opacity:1.0;
  background:#EEE;
}

#changes-warning p {
  margin:8px 0;
}

#temp-notif {
  position:fixed;
  background:rgb(41, 185, 41);
  color:#FFF;
  opacity:0.0;
  right:5%;
  padding:5px;
  z-index:2001;
  border-bottom:2px solid rgb(38, 155, 38);
  min-width:200px;
  pointer-events:none;
}

#temp-notif a {
  pointer-events:all;
}

.printimage {
  text-decoration:underline;
  cursor:pointer;
}

::selection {
  background:#73cdd7;
}

h1,h2 {
  font-family:MicrobrewOne,sans-serif;
  font-weight:100;
  letter-spacing: 0.2px;
}

h1 {
  font-size:34px;
  line-height:100%;
}

.menuspace {
  background:var(--main-bg);
  height:55px;
  padding:15px 6% 15px 6%;
}

.menu {
  background:var(--menu-bg);
  height:55px;
  padding:15px 6% 15px 6%;
  z-index:1000;
  position:fixed;
  top:0;
  width:88%;
  text-align:right;
  font-family:MicrobrewOne,sans-serif;
  filter:drop-shadow(0px 0px 1.5px #CCC);
}

.logo {
  background-image:url("logo-med.png");
  width:140px;
  height:60px;
  background-size:140px 60px;
  float:left;
}

.logo:active {
  background-color:#fff;
  background-image:url("logo-med.png");
  height:66px;
  margin-top:-5px;
  background-size:140px 60px;
  background-position:50% calc(50% + 2px);
  background-repeat:no-repeat;
  border-radius:5px;
}

.menu .category {
  background:#73cdd7;
  display:inline-block;
  line-height:55px;
  margin-left:10px;
  padding:0 5px 0 5px;
  font-size:16px;
  color:#FFF;
  position:relative;
  text-align:left;
  cursor:default;
  vertical-align:top;
  text-shadow:0px 1px #6868688e;
  border-radius:2px;
}

.menu a.category {
text-decoration:none;cursor:pointer;
}

.menu .category ul {
  display:none;
  position:absolute;
  background:var(--menu-bg);
  margin:0;
  padding:10px;
  line-height:20px;
  min-width:250px;
  left:0;
  text-shadow:0px 1px #FFF;
}

.menu .category:hover ul {
  display:block;
}

.menu .category:hover {
  background:#929292;
}

.menu li {
  list-style-type:none;
  padding-bottom:4px;
  margin-bottom:4px;
  border-bottom:2px solid #73cdd7;
}

.menu .category li:hover a {
  color:#000;
}

.menu .category li:active a {
  color:#000;
}

.menu .category li:hover {
  border-color:#777;
}

.menu .category li a {
  color:#231f20;
  min-width:100%;
  display:inline-block;
  text-decoration:none;
  letter-spacing:0.016em;
}

.menu .category .subcategory {
  color:#AAA;
  border-bottom:2px solid #AAA !important;
}

.menu a {
  color:#231f20;
}

.menu #freelinks {
  margin-left:5px;
}

.menu .freelink {
  line-height:55px;
}

.menu-btn {
  display:none;
  text-decoration:none;
  position:absolute;
  right:6%;
  top:15px;
  font-size:28px;
  line-height:55px;
}

a {
  color:#231f20;
}

a:active {
  background:#73cdd7;
  border-radius:2px;
}

.question {
  background-image:url("questionmark.jpg");
  width:20px;
  height:20px;
  background-size:20px 20px;
  display:inline-block;
}

.question span {
  display:none;
  font-size:14px;
  background:#000;
  color:#FFF;
  position:absolute;
  margin-left:10px;
  margin-top:10px;
  padding:10px;
  opacity:0.7;
}

.whitearea {
  background:#FFF;
  padding:0 1%;
  text-align:center;
  /* image is 1800x1350, 0.75 ratio 100vw */
  height:max(calc(100vh - 85px - 170px), min(400px, 75vw));
  overflow:hidden;
}

.whitearea a img {
  max-width:max(160px,43vw);
}

.whitearea #viewmore {
  position:absolute;
  top:max(calc(100vh - 17px), 698px);
  height:17px;
  background:#DDD;
  color:#000;
  text-decoration:none;
  width:160px;
  left:calc(50% - 80px);
  font-size:14px;
}

#signupnow {
  font-family:MicrobrewOne,sans-serif;
  color:#FFF;
  font-size:22px;
  background:#000;
  letter-spacing:0.08em;
  padding:5px;
  margin:5px;
  border:1px solid #222;
  text-decoration:none;
  border-radius:2px;
}

#signupnow:hover {
  background:#444;
}

.blackarea #signupnow:hover {
  background:#222;
}

.whitearea #signupnow {
  font-family:MicrobrewOne,sans-serif;
  font-size:28px;
}

.blackarea {
  background:#1c1c1c;
  padding:30px 8% 260px 8%;
  text-align:center;
  color:#FFF;
}

.blackarea img {
  max-width:100%;
}

.blackarea h2, .blackarea h1 {
  text-shadow:0px 2px #000;
  font-family:MicrobrewOne,sans-serif;
}

.blackarea p {
  font-weight:bold;
}

.blackarea ul {
  max-width:650px;
  margin:auto;
  font-size:0px;
  padding:0;
}

.blackarea li {
  display:inline-block;
  border:2px solid #FFF;
  width:150px;
  font-size:16px;
  margin-top:-2px;
  margin-left:-2px;
}

.largetext {
  font-family:MicrobrewOne,sans-serif;
  text-align:center;
  font-size:34px;
  padding:10px;
}

.wordbox {
  border:2px solid #73cdd7;
  max-width:600px;
  padding:20px;
  margin:auto;
}

.blackarea .wordbox {
  border:2px solid #FFF;
}

.greyarea {
  padding:50px 8% 50px 8%;
  text-align:center;
  color:#FFF;
  border-top:2px solid #EEE;
}

.whitearea h1, .blackarea h1 {
  font-size:66px;
}

footer {
  background:#A3E6EC;
  padding:10px 6% 10px 6%;
  position:absolute;
  bottom:0;
  width:88%;
  border-top:2px solid #EEE;
}

footer a {
  color:#231f20;
}

footer #socials {
  margin-top:20px;
  display:inline-block;
}

.container {
  min-height:100vh;
  position:relative;
}

.cookiesnotice {
  position:fixed;
  left:5%;
  bottom:5%;
  z-index:1001;
  max-width:min(360px, calc(90% - 44px));
  background:rgba(220, 220, 220, 0.9);
  box-shadow:inset 0 0 3px 1px rgba(255, 255, 255, 1);
  border:1px solid #000;
  text-align:center;
  padding:20px;
  max-height:25vh;
  overflow:auto;
  font-size:85%;
}

.cookiesnotice button {
  background:#73cdd7;
  display:inline-block;
  line-height:45px;
  font-family:MicrobrewOne,sans-serif;
  margin-left:10px;
  padding:0 5px 0 5px;
  font-size:16px;
  color:#FFF;
  border:0;
  cursor:pointer;
}

.cookiesnotice h2 {
  margin:8px;
}

.content {
  padding:10px 6% 240px 6%;
  color:#000;
}

.content h2 {
  margin:15px 0 16px 0;
}

.box {
  width:inherit;
  padding:20px;
  text-align:left;
  background:#FFF;
  border:2px solid #EEE;
  color:#000;
}

.box .title {
  cursor:pointer;
}

.box .children {
  display:none;
  padding-top:15px;
}

.content .box ul li {
  list-style:initial;
}

.content .box ul li:before {
  display:none;
}

.infobox {
  padding:15px;
  border:2px solid #EEE;
  margin:20px;
  margin-top:5px;
  color:#000;
  flex:1;
  min-width:min(225px, calc(100% - 6% - 100px));
  background-size:contain;
  background-repeat:no-repeat;
  background-position:right;
  background-color:#FFF;
  box-shadow:inset 0 0 0 2000px rgba(255, 255, 255, 0.4);
  border-radius:2px;
}

.infobox:hover {
  border-color:#000;
}

.infobox .text {
  margin-top:5px;
  padding:5px;
  font-size:13px;
}

.infobox a {
  color:#000;
  text-shadow:0 0 2px #FFF;
  font-weight:bold;
}

.infobox.disabled, .box.disabled {
  opacity:0.2;
}

.infobox.disabled:hover {
  opacity:0.5;
}

.box .new, .infobox .new {
  background-image:url('/static/new.png');
  width:40px;
  height:40px;
  position:absolute;
  margin-left:-30px;
  margin-top:-30px;
  background-size:cover;
}

.box .new {
  margin-left:-35px;
  margin-top:-35px;
}

.infoflex {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  margin-top:20px;
}

.listelement {
  font-size:13px;
  margin-bottom:10px;
  padding:10px;
  border-radius:2px;
  border:1px solid #EEE;
  background:#ffffffce;
}

.listelement span {
  font-size:12px;
}

.listelement h3 {
  margin:0;
  margin-top:10px;
  margin-top:2px;
}

form label {
  min-width:80px;
  display:inline-block;
  vertical-align:middle;
  margin:2px;
  font-size:13px;
  height:25px;
  line-height:25px;
  text-align:center;
}

textarea, form input[type=text], form input[type=password], select {
  display:inline-block;
  vertical-align:middle;
  margin:2px;
  border:2px solid #73cdd7;
  max-width:calc(100% - 120px);
  font-size:14px;
  border-radius:2px;
}

textarea:focus, form input[type=text]:focus, form input[type=password]:focus, select:focus {
  border:2px solid #000;
  outline:none;
}

.button, .deletebutton, form input[type=submit] {
  background:#e9fdff;
  text-align:center;
  line-height:20px;
  width:200px;
  margin:2px;
  font-size:14px;
  display:inline-block;
  cursor:pointer;
  color:#000;
  border:2px solid #73cdd7;
  font-family:MicrobrewOne,sans-serif;
  border-radius:2px;
}

.button:hover, .deletebutton:hover, form input[type=submit]:hover {
  border-color:#000;
}

.button::selection, .deletebutton::selection, form input[type=submit]::selection {
  background:transparent;
}

.button:active, form input[type=submit]:active {
  background:#73cdd7
}

.deletebutton {
  background:#F43;
  border:2px solid #900;
}

select {
  width:200px;
  background:#FFF;
  margin-top:2px;
}

form input[type=text], form input[type=password] {
  width:200px;
  background:#FFF;
  padding-left:2px;
}

input:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px white inset !important;
  border:1px solid #000;
}

.paper {
  background-color:#fff;
  background-image:linear-gradient(#eee .06em, transparent .06em);
  /* linear-gradient(90deg, transparent 79px, #abced4 79px, #abced4 81px, transparent 81px),*/
  background-size:100% 1.2em;
  width:800px;
  height:500px;
  line-height:1.2em;
  font-size:16px;
  background-attachment:local;
}

hr {
  border:none;
  border-top:1px solid #444;
}

.borderedtable {
  border-collapse:collapse;
}

.borderedtable td, th {
  border:2px solid #73cdd7;
  padding:3px;
}

blockquote {
  border-left:6px solid #73cdd7;
}

.formarea {
  margin-left:20px;
  max-width:750px;
  margin-left:auto;
  margin-right:auto;
}

.formitem {
  margin-top:4px;
  padding:15px;
  background:#FFF;
  text-align:left;
  line-height:150%;
  overflow:auto;
  background-size:25%;
  background-repeat:no-repeat;
  background-position:center;
  color:#000;
  scroll-margin-top:95px;
  /*filter:drop-shadow(0px 0px 2px #EEE);*/
  border-radius:2px;
}

textarea {
  padding:4px;
}

.formitem .fquestion {
  margin-left:20px;
  line-height:1.4;
  max-width:700px;
}

.formitem img {
  margin-left:auto;
  margin-right:auto;
  display:block;
  margin-bottom:10px;
}

img {
  max-width:100%;
}

.formitem .ftitle {
  margin-left:20px;
  font-size:18px;
  font-weight:bold;
}

.formitem h3.ftitle {
  margin-top:0;
  margin-bottom:0;
}


.formitem label {
  margin-left:20px;
}

.description {
  text-align:center;
  margin-bottom:30px;
}

.leftright {
  display:inline-flex;
  margin:auto;
  align-items:stretch;
  justify-content:space-between;
}

.leftright .item {
  padding:30px;
  flex:1;
  width:50%;
}

.leftright .itemleft {
  padding:30px;
  flex:1;
  width:50%;
  text-align:left;
  font-family:MicrobrewOne,sans-serif;
  font-size:21px;
}

.formdelete {
  position:absolute;
  right:8%;
  margin-right:20px;
  background:#F43;
  border:2px solid #A00;
}

.forminsertafter {
  position:absolute;
  right:8%;
  background:#e9fdff;
  border:2px solid #73cdd7;
}

small {
  font-size:13px;
}

small a {
  padding:5px;
  background:#FFF;
}

ol.breadcrumb {
  font-size:10px;
  line-height:24px;
  padding-left:5px;
  overflow-x:auto;
  white-space:nowrap;
}

ol.breadcrumb li {
  display:inline-block;
  font-size:13px;
}

ol.breadcrumb a {
  background:#73cdd7;
  color:#FFF;
  text-decoration:none;
  font-weight:bold;
  padding:5px;
  font-size:13px;
}

ol.breadcrumb a:hover {
  background:#AAA;
}

ol.breadcrumb span#current {
  font-size:13px;
  padding:5px;
}

.categoryitems {
  margin:auto;
  overflow:hidden;
  white-space:nowrap;
  display:flex;
  align-items:center;
}

.categoryleft, .categoryright {
  position:absolute;
  width:15px;
  text-align:center;
  background:#EEE;
  border:1px solid #CCC;
  padding:8px;
  cursor:pointer;
  opacity:0.75;
  border-radius:6%;
  font-weight:bold;
}

.categoryleft {
  left:4%;
}

.categoryright {
  right:4%;
}

.categoryleft:hover, .categoryright:hover {
  opacity:1.0;
}

.categoryleft::selection, .categoryright::selection {
  background:transparent;
}

.shopitem {
  width:170px;
  padding:7px;
  border:2px solid #EEE;
  margin:8px;
  color:#000;
  display:inline-block;
  background:#FFF;
  max-width:max(150px, 55%);
  flex-shrink:0;
  border-radius:2px;
}

.shopitem:hover {
  border-color:#444;
}

.shopitem .text {
  margin-top:5px;
  padding:5px;
  font-size:13px;
}

.shopitem a {
  color:#000;
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}

.content ul.bullets li {
  list-style:disc;
}

.content ul.bullets li:before{
  display:none !important;
}

.content ul li {
  list-style:none;
  margin:5px;
}

.content ul li:before{
  content:'';
  display:inline-block;
  height:16px;
  width:16px;
  background-image:url('/static/magnifying.png');
  background-repeat:no-repeat;
  background-size:16px auto;
  padding-right:10px;
  margin-left:-27px;
  margin-top:4px;
}

.slideshow .item {
  position:relative;
}

.slideshow img {
  max-width:100%;
  max-height:max(calc(100vh - 85px - 170px), min(400px, 75vw));
}

.slideshow .left, .slideshow .right {
  top:calc(50% - 20px);
  width:15px;
  text-align:center;
  background:#EEE;
  border:1px solid #DDD;
  padding:10px;
  cursor:pointer;
  opacity:0.7;
  border-radius:4%;
  z-index:500;
  font-weight:bold;
}

.slideshow {
  position:relative;
}

.whitearea .slideshow {
  position:static;
}

.slideshow .left::selection, .slideshow .right::selection {
  background:transparent;
}

.slideshow .left {
  position:absolute;
  left:0;
}

.slideshow .right {
  position:absolute;
  right:0;
}

.slideshow .position {
  display:none;
  position:absolute;
  top:20px;
  left:calc(50% - 30px);
  opacity:0.7;
  background:#EEE;
  border-radius:20%;
  width:60px;
  line-height:25px;
}

.whitearea .slideshow .position {
  top:calc(85px + 140px + max(calc(100vh - 85px - 170px), 390px));
}

.thumbnail {
  display:inline-block;
  width: min(200px, 40vw);
  margin:5px;
  margin-left:12px;
  margin-right:12px;
}

.thumbnail img {
  border-radius:6px;
  display:inline-block;
  border:2px solid #EEE;
}

.thumbnail img:hover {
  border-color:#444;
}

.thumbnail span {
  display:inline-block;
  font-size:14px;
  font-family:MicrobrewOne,sans-serif;
  margin:5px;
}

#nextbutton {
  transition:background-color ease-in 0.1s;
}

.blogpost {
  background:#FFF;
  border:2px solid #EEE;
  height:80px;
  white-space:normal;
  max-width:350px;
  margin-left:10px;
  margin-right:10px;
  display:inline-block;
  min-width:150px;
  border-radius:3px;
}

.blogpost:hover {
  border-color:#888;
}

.blogpost img {
  height:80px;
  background:#FFF;
  float:left;
}

.blogpost div {
  height:80px;
  overflow:hidden
}

.blogpost div div {
  display:flex;
  height:80px;
  align-items:center;
  justify-content:center;
}

.blogpost #text {
  color:#000;
  font-size:18px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 5px 0 5px;
}

h2.shadow {
  color:#000;
  max-height:20px;
  text-shadow:0px 1px rgba(255, 255, 255, 0.7);
}

.shopcartdisplay {
  position:sticky;
  top:85px;
  background:#FFF;
  padding:12px;
  border:1px solid #AAA;
  z-index:10;
  opacity:0.95;
  border-radius:2px;
  float:right;
  margin-left:10px;
  font-size:14px;
}

.fade {
  position:relative;
}

.fade:before {
  content:'';
  width:100%;
  height:100%;    
  position:absolute;
  left:0;
  top:0;
  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--main-bg));
}

.addtoscrapbook {
  background:#FFF;
  border-radius:5px;
  position:absolute;
  right:max(calc(-370px + 50vw), 7vw);
  opacity:0.075;
  width:30px;
  text-align:center;
  z-index:1;
}

.addtoscrapbook a {
  text-decoration:none;
  font-size:17px;
  cursor:pointer;
}

.addtoscrapbook:hover {
  opacity:1 !important;
}

.custom {
  margin:20px;
  overflow:scroll;
}

.formitem table textarea, .formitem table input[type=text] {
  max-width:100%;
}

#toggledark {
  cursor:pointer;
  position:absolute;
  bottom:10px;
  right:6%;
}

.formitem.highlighted {
  border:2px solid #888;
}

#popup {
  position:fixed;
  top:10%;
  left:10%;
  z-index:1000;
  background:#FFF;
  max-width:80%;
}
#popup:before {
  content:'';
  background:#000;
  width:120vw;
  height:120vh;
  position:absolute;
  top:-20%;
  left:-20%;
  opacity:0.30;
  z-index:-1;
  pointer-events:none;
}

#popup iframe, #popup #divframe {
  width:100%;
  height:calc(100% - 42px);
  border:2px solid #000;
  border-top:none;
  background:#FFF;
  z-index:1000;
}
#popup .titlebar {
  padding:10px;
  border:2px solid #000;
  font-weight:bold;
  background:#FFF;
}
#popup #close {
  padding:10px;
  cursor:pointer;
  position:fixed;
  z-index:1;
  opacity:1;
  text-shadow:#FFF 0 1px 1px;
  background:#EEE;
  border:2px solid #000;
}
#popup #loading {
  position:absolute;
  margin:20px;
  width:40px;
  height:40px;
  background-image: url('/static/loading.png');
  background-size: contain;
}
.floatleft {
  float:left;
  margin:20px !important;
}

.floatright {
  float:right;
  margin:20px !important;
}

body.contentonly {
  background:none;
}

body.contentonly .cookiesnotice {
  display:none;
}

body.contentonly .menuspace, body.contentonly .menu, body.contentonly footer {
  display:none;
}

body.contentonly .content {
  padding:0;
}

body.contentonly .content .formarea h2 {
  display:none;
}

body.contentonly .content .formarea .formitem h2 {
  display:block;
}

body.contentonly .content .formarea {
  margin:5px;
  max-width:100%;
}

.formarea .buttonarea {
  text-align: center;
  margin:4px;
}

.formarea .buttonarea .button, .formarea .buttonarea .deletebutton, .formarea .buttonarea input[type=submit] {
  width:170px;
  padding:4px;
  margin:8px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select, textarea, input {
    font-size: 16px;
  }
}

@media screen and (max-width:650px) {
  .floatleft {
    float:none;
    margin:auto auto !important;
  }
  .floatright {
    float:none;
    margin:auto auto !important;
  }
  .menu .category {
    display:none;
  }
  .menu-btn {
    display:inline-block;
  }
  #freelinks  {
    margin-right:45px;
    position:absolute;
    right:6%;
    top:15px;
  }
  .menu.responsive {
    padding-left:0;
    padding-right:0;
    width:100%;
    filter:drop-shadow(0px 0px 1px #000);
  }
  .menu.responsive li {
    margin-bottom:5px;
    background:#EEE;
    padding-bottom:0;
  }
  .menu.responsive li a, .menu.responsive li.subcategory {
    padding:5px;
    padding-left:10px;
    font-size:16px;
  }
  .menu.responsive ul {
    padding-top:0;
  }
  .menu.responsive .category ul {
    padding:0;
  }
  .menu.responsive a.category, .menu.responsive .category .title {
    padding:5px;
  }
  .menu.responsive a.category {
    padding-left:10px;
    line-height:30px !important;
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
  .menu.responsive .category {
    margin:0;
    line-height:30px;
    background:#FFF;
    color:#000;
    border-bottom:2px solid #CCC;
    border-left:4px solid #EEE;
    margin: 4px;
    text-shadow:none;
    font-size:17px;
  }
  .menu.responsive a.category br {
    display:none;
  }
  .menu.responsive:before {
    content:'';
    background:#000;
    width:100vw;
    height:calc(100vh - 85px);
    position:absolute;
    top:85px;
    left:0;
    opacity:0.7;
    pointer-events:none;
  }
  .menu.responsive .logo {
    margin-left:6%;
    margin-bottom:15px;
    float:none;
    display:block;
  }
  .menu.responsive .category {
    display:block;
    cursor:pointer;
  }
  .menu.responsive div.category:before, .menu.responsive div.category.clicked:before, .menu.responsive a.category:before {
    content:'⇩';
    position:absolute;
    right:16px;
    pointer-events:none;
    font-size:14px;
    top:6px;
  }
  .menu.responsive div.category.clicked:before {
    content:'⇧';
  }
  .menu.responsive a.category:before {
    content:'⇨';
  }
  .menu.responsive ul {
    position:relative;
    background:#FFF;
  }
  .menu.responsive .category:hover ul {
    display:none;
  }
  .menu.responsive .category.clicked ul, .menu.responsive .category.clicked:hover ul {
    display:block
  }
  #loginimg {
    float:none !important;
    margin:0 auto !important;
  }
  div#expandable.greyarea {
    height:300px !important;
  }
  #shopitemflex {
    flex-wrap:wrap; 
  }
  .formitem .fquestion {
    margin-left:0px !important;
  }
  .formitem label {
    margin-left:2px;
  }
  .thumbnail {
    margin-bottom:10px;
  }
  .whitearea .slideshow .position {
    top:calc(85px + 140px + 150px + max(calc(100vh - 85px - 170px - 150px), 390px)) !important;
  }
  .formitem .custom {
    margin-left:2px !important;
    margin-right:2px !important;
  }
}

@media screen and (max-width:480px) {
  form label {
    text-align:left;
  }
  #form label {
    min-width:20px;
  }
  .formitem textarea, .formitem input[type="text"], .formitem input[type="password"], .formitem select {
    max-width:calc(100% - 50px);
  }
  .formitem .custom textarea {
    max-width:100%;
  }
  .content {
    padding-bottom:260px;
  }
}

@media screen and (max-width:385px) {
  form label {
    display:block;
  }
  .formitem textarea, .formitem input[type="text"], .formitem input[type="password"], .formitem select {
    max-width:calc(100% - 5px);
  }
  form #dummy {
    display:none;
  }
}