@font-face {
  font-family: RocheSans;
  src: url(fonts/RocheSans-Light.8c6f94b0.woff2) format('woff2'), url(fonts/RocheSans-Light.2c2b511d.woff) format('woff'), url(fonts/RocheSans-Light.b84744c5.ttf) format('truetype');
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: RocheSans;
  src: url(fonts/RocheSans-LightItalic.dcf8fb1d.woff2) format('woff2'), url(fonts/RocheSans-LightItalic.8ab239d2.woff) format('woff'), url(fonts/RocheSans-LightItalic.89b63953.ttf) format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: RocheSans;
  src: url(fonts/RocheSans-Regular.a5ed6dc0.woff2) format('woff2'), url(fonts/RocheSans-Regular.2d5525be.woff) format('woff'), url(fonts/RocheSans-Regular.d73358bd.ttf) format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: RocheSans;
  src: url(fonts/RocheSans-Italic.b5ad11d3.woff2) format('woff2'), url(fonts/RocheSans-Italic.03eae092.woff) format('woff'), url(fonts/RocheSans-Italic.05faafb2.ttf) format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: RocheSans;
  src: url(fonts/RocheSans-Bold.a79a7ebc.woff2) format('woff2'), url(fonts/RocheSans-Bold.7289c705.woff) format('woff'), url(fonts/RocheSans-Bold.6808f0d2.ttf) format('truetype');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: RocheSans;
  src: url(fonts/RocheSans-BoldItalic.8657bc9a.woff2) format('woff2'), url(fonts/RocheSans-BoldItalic.c329f33c.woff) format('woff'), url(fonts/RocheSans-BoldItalic.66c412d2.ttf) format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
/*
@c_cat_def: @c_orange;
@c_cat_food: @c_red;
@c_cat_fitness: @c_l_turkis;

@c_cat_def_t: darken(@c_orange, 10%);
@c_cat_food_t: darken(@c_red, 5%);
@c_cat_fitness_t: @c_d_turkis;
*/
body,
html {
  margin: 0;
  padding: 0;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
button {
  font-family: 'RocheSans', sans-serif;
}
.clearfix {
  clear: both;
}
.row {
  padding: 1px 0;
}
.row.nested .row,
.row.unpadded {
  padding: 0;
}
.screen-reader-text {
  position: absolute;
  left: -10000px;
  top: -10000px;
}
.unpadded {
  padding: 0 !important;
}
.row:after {
  content: "_";
  clear: both;
  height: 0px;
  display: block;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .mobrow:after {
    content: "_";
    clear: both;
    height: 0px;
    display: block;
    overflow: hidden;
  }
}
@media screen and (min-width: 600px) {
  .bigrow:after {
    content: "_";
    clear: both;
    height: 0px;
    display: block;
    overflow: hidden;
  }
}
html,
body {
  font-size: 18px;
  font-family: 'RocheSans', sans-serif;
}
body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
:-moz-placeholder {
  /* Firefox 18- */
}
::-moz-placeholder {
  /* Firefox 19+ */
}
a {
  text-decoration: none;
  color: #156771;
}
a:visited {
  color: #156771;
}
a:hover,
a:active {
  text-decoration: underline;
  color: #197b87;
}
.dbg a {
  color: #fff;
}
.dbg a:visited {
  color: #fff;
}
.dbg a:hover,
.dbg a:active {
  color: #fff;
}
.upperc {
  text-transform: uppercase;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
  font-weight: 700;
  margin: 0.75em 0 -0.7em;
  padding: 0;
  color: #060606;
}
h1 {
  font-size: 170%;
  font-style: normal;
  line-height: 1.4;
  margin: 0;
  text-align: center;
  font-weight: 500;
  /*
    BETTER TYPOG
    font-feature-settings: 'smcp' 1, 'clig' 1, 'nalt' 1, 'pnum' 1, 'onum' 0;
    font-family: @font-serif;
    font-weight: 400;
    */
}
.category-header {
  padding-bottom: 1em;
}
.archive-meta {
  text-align: center;
  margin: 0 0 1em;
  font-size: 1.4em;
}
.archive-meta p {
  margin-top: 0;
}
h2 {
  font-size: 100%;
  font-weight: 400;
}
h3 {
  font-size: 100%;
  text-transform: uppercase;
  font-weight: 700;
}
h4,
h5,
h6 {
  font-size: 100%;
}
p {
  margin: 1em 0;
}
input.search-submit,
input.search-field {
  margin: 0;
  padding: 0 0.5em;
  line-height: 1.6;
  font-size: 1em;
}
input.search-field {
  width: 10em;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.alignnone,
.aligncenter,
.alignleft,
.alignright {
  margin: 1em auto 2em;
  display: block;
}
/* Pullquotes */
blockquote {
  font-style: italic;
  margin: 2.5em auto;
  padding: 2em;
  background: #fafafa;
  position: relative;
  text-align: center;
  border-radius: 1em;
  max-width: 17em;
}
blockquote:before,
blockquote:after {
  line-height: 1;
  color: #015689;
  position: absolute;
  font-family: 'garamond-premier-pro', 'Georgia', serif;
  font-size: 3em;
}
blockquote:before {
  content: "„";
  bottom: 0.2em;
  right: 0.3em;
}
blockquote:after {
  content: "“";
  top: 0.1em;
  left: 0.1em;
}
blockquote.left {
  float: left;
  margin-left: 0;
  margin-right: 1.5em;
  text-align: right;
  width: 33%;
}
blockquote.right {
  float: right;
  margin-left: 1.5em;
  margin-right: 0;
  text-align: left;
  width: 33%;
}
.wp-caption {
  max-width: 100%;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 0.9em;
  text-align: left;
}
.wp-caption img {
  display: block;
  margin-bottom: 0.5em;
}
.wp-caption p {
  font-size: 1em;
  margin: 0.5em 0;
}
.aligntop {
  margin-top: 0;
}
.alignbot {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .svgLogo {
    width: 12em;
    height: 2em;
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 600px) {
  .svgLogo {
    height: 2.8em;
    width: 25em;
    margin-top: 1em;
    margin-bottom: 0.4em;
  }
}
@media screen and (min-width: 1200px) {
  .svgLogo {
    height: 2.8em;
    width: 30em;
    transition-duration: 0.5s;
    transition-property: height, margin;
    transition-timing-function: ease;
  }
  .fixedMenu .svgLogo {
    height: 2em;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 799px) {
  .small-left {
    text-align: left;
  }
  .small-center {
    text-align: center;
  }
  .small-right {
    text-align: right;
  }
}
@media screen and (min-width: 800px) {
  blockquote {
    font-size: 1.2em;
  }
  .big-left {
    text-align: left;
  }
  .big-center {
    text-align: center;
  }
  .big-right {
    text-align: right;
  }
  h1 {
    font-size: 320%;
  }
  h2 {
    font-size: 110%;
  }
  h3 {
    font-size: 110%;
  }
  h4,
  h5,
  h6 {
    font-size: 110%;
  }
  .alignnone,
  .aligncenter,
  .alignleft,
  .alignright {
    margin: 1em 1.5em 2em;
  }
  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .alignnone {
    margin-left: 0;
  }
  .alignleft {
    max-width: 60%;
    float: left;
    margin-left: 0;
  }
  .alignright {
    max-width: 60%;
    float: right;
    margin-right: 0;
  }
}
.footerWidget {
  margin: 1em 0 2em;
}
.footer-copyright {
  margin: 1em 0;
}
.tagcloud {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  text-align: center;
}
.tagcloud a {
  flex: 0 1 auto;
  padding: 0.2em;
}
.svgLogo path {
  fill: #29ABE2;
}
.svgLogo path.med {
  fill: #015689;
}
ul.sidebar-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
ul.sidebar-list li.widget-container {
  width: 100%;
  margin: 0 0 20px 0;
  background-color: #fff;
  border-top: 8px solid #156771;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  list-style-type: none;
}
@media screen and (min-width: 800px) {
  ul.sidebar-list li.widget-container {
    width: 50%;
  }
}
ul.sidebar-list li.widget-container h3 {
  text-align: center;
  margin: 0 0 0.5rem;
  padding: 2rem 1rem 1.4rem;
  font-size: 130%;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #EDEDED;
}
ul.sidebar-list li.widget-container p,
ul.sidebar-list li.widget-container .hpadded {
  padding-left: 1rem;
  padding-right: 1rem;
}
ul.sidebar-list li.widget-container .padded {
  padding: 1rem;
}
ul.sidebar-list li.widget-container .vpadded {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
ul.sidebar-list li.widget-container .wpp-list {
  list-style-type: none;
}
.cwidget_plugin_box {
  text-align: center;
}
.countdown-styled {
  text-align: center;
}
.countdown-styled div {
  text-align: center;
}
.shareaholic-recommendations-container .shareaholic-recommendations-header {
  font-size: 30px !important;
  color: #060606;
  text-align: center;
  padding: 20px 0;
  font-weight: 700;
  text-transform: uppercase;
}
.contentwrap {
  max-width: 1320px;
  padding: 1px 16px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sidecolban,
.maincolban {
  clear: both;
  margin: 1em 0;
}
.sidecolban img,
.maincolban img {
  width: 100%;
  height: auto;
  display: block;
}
.sidecolban {
  margin-top: 0;
}
html,
body {
  background-color: #FAFAFA;
  color: #060606;
}
img {
  max-width: 100%;
  height: auto;
}
a img {
  border: 0 none;
}
.onlysmall {
  display: none;
}
.oembed-element {
  margin: 1em auto;
}
.oembed-element iframe:not(.instagram-media),
.oembed-element object:not(.instagram-media),
.oembed-element embed:not(.instagram-media),
.oembed-element video:not(.instagram-media),
.oembed-element img:not(.instagram-media) {
  width: 1040px;
  max-width: 100%;
  height: 585px;
  margin: 0 auto;
  display: block;
}
.oembed-element iframe.instagram-media,
.oembed-element object.instagram-media,
.oembed-element embed.instagram-media,
.oembed-element video.instagram-media,
.oembed-element img.instagram-media {
  margin: 1em auto;
}
.video-element,
.oembed-element.video-element {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  margin: 1em auto;
}
.video-element iframe,
.oembed-element.video-element iframe,
.video-element object,
.oembed-element.video-element object,
.video-element embed,
.oembed-element.video-element embed,
.video-element video,
.oembed-element.video-element video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
li {
  margin: 0 0 0.6em;
  padding: 0;
}
ul,
ol {
  margin: 1em 0;
  padding: 0 0 0 2em;
}
ul.wpp-list {
  margin: 0;
  padding: 0;
}
ul.wpp-list li.most-pop {
  position: relative;
  padding: 1em 1em 1em 95px;
  margin: 0;
  border-bottom: 1px solid #EDEDED;
  min-height: 52px;
}
ul.wpp-list li.most-pop:last-child {
  border-bottom: 0 none;
}
ul.wpp-list .wpp-thumbnail {
  width: 68px;
  height: 68px;
  position: absolute;
  margin-top: -34px;
  top: 50%;
  left: 0.7em;
  border-radius: 50%;
}
ul.wpp-list .text a {
  display: block;
  color: #da8a65;
  font-size: 0.7em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.wpp-list .text a.cat-id-20,
ul.wpp-list .text a.cat-oppskrifter {
  color: #8e5172;
}
ul.wpp-list .text a.cat-id-19,
ul.wpp-list .text a.cat-aktivitetogtrening {
  color: #45807c;
}
ul.wpp-list .text a.cat-id-142,
ul.wpp-list .text a.cat-aktuelt {
  color: #b58c13;
}
ul.wpp-list .text a.wpp-post-title {
  text-transform: none;
  overflow: visible;
  white-space: normal;
  color: #060606;
  font-size: 1.1em;
}
.search-submit,
.zep_newsletterbox .form_submit,
.search-field,
.zep_newsletterbox .email_input,
.button,
.text-input {
  border: 2px solid transparent;
  line-height: 1.5;
  font-size: 1em;
  font-family: 'RocheSans', sans-serif;
  margin: 0;
  padding: 0.3em 0.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.search-submit,
.zep_newsletterbox .form_submit,
.button {
  border-color: #015689;
  background-color: #fff;
  color: #015689;
  cursor: pointer;
}
.search-submit:active,
.zep_newsletterbox .form_submit:active,
.button:active,
.search-submit:focus,
.zep_newsletterbox .form_submit:focus,
.button:focus,
.search-submit:hover,
.zep_newsletterbox .form_submit:hover,
.button:hover {
  outline: none;
  background-color: #015689;
  border-color: #015689;
  color: #fff;
}
.search-submit.disabled,
.zep_newsletterbox .form_submit.disabled,
.button.disabled {
  background-color: #7C7C7C;
  border-color: #7C7C7C;
  color: #fff;
}
.search-field,
.zep_newsletterbox .email_input,
.text-input {
  background-color: #EDEDED;
  border-color: #EDEDED;
  color: #060606;
}
.search-field:hover,
.zep_newsletterbox .email_input:hover,
.text-input:hover {
  outline: none;
  background-color: #EDEDED;
  border-color: #d0d0d0;
  color: #060606;
}
.search-field:active,
.zep_newsletterbox .email_input:active,
.text-input:active,
.search-field:focus,
.zep_newsletterbox .email_input:focus,
.text-input:focus {
  outline: none;
  background-color: #fff;
  border-color: #015689;
  color: #060606;
}
.search-field.disabled,
.zep_newsletterbox .email_input.disabled,
.text-input.disabled {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  color: #7C7C7C;
}
.zep_newsletterbox .form_submit,
.zep_newsletterbox .email_input {
  float: left;
}
.zep_newsletterbox .email_input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right-width: 0;
  width: 70%;
}
.zep_newsletterbox .form_submit {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding-left: 1px;
  padding-right: 1px;
  width: 30%;
}
.main-content {
  margin-top: 24px;
}
.auto2-3-col,
.auto1-3-col,
.auto2col,
.auto3col {
  margin-top: 2%;
}
.auto3col .article-tile .imgbox {
  height: calc(100% - 30px);
  margin-top: 30px;
}
.onethird,
.twothirds,
.mobspan1,
.mobspan2,
.mobspan3,
.mobspan4,
.mobspan5,
.mobspan6,
.mobspan7,
.mobspan8,
.mobspan9,
.mobspan10,
.mobspan11,
.mobspan12,
.smallspan1,
.smallspan2,
.smallspan3,
.smallspan4,
.smallspan5,
.smallspan6,
.smallspan7,
.smallspan8,
.smallspan9,
.smallspan10,
.smallspan11,
.smallspan12,
.medspan1,
.medspan2,
.medspan3,
.medspan4,
.medspan5,
.medspan6,
.medspan7,
.medspan8,
.medspan9,
.medspan10,
.medspan11,
.medspan12,
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 {
  min-height: 1px;
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.maincol,
.sidecol,
.pre-sidecol {
  min-height: 1px;
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.navigation {
  margin: 1em 0.5em 2em;
  text-align: center;
}
.navigation .page-numbers {
  display: inline-block;
  padding: 0.2em 0.5em;
}
.navigation .page-numbers:hover {
  background-color: #fff;
}
.navigation .page-numbers.current {
  background-color: #015689;
  color: #fff;
}
.navigation .page-numbers.prev,
.navigation .page-numbers.next {
  padding: 0.2em 0.4em;
  text-decoration: none;
}
.navigation .page-numbers.prev {
  margin-right: 1em;
}
.navigation .page-numbers.next {
  margin-left: 1em;
}
.nav-previous,
.nav-next {
  max-width: 50%;
  width: auto;
}
.nav-previous {
  text-align: left;
  float: left;
}
.nav-next {
  float: right;
  text-align: right;
}
.rocheLogoTop {
  max-width: 68px;
  height: auto;
}
.rocheLogoBottom {
  max-width: 80px;
  height: auto;
}
a.logo.hidesmall {
  padding: 2.5em 0;
  display: block;
  max-width: 450px;
  margin: 0 auto;
}
a.logo.hidesmall img {
  margin: 0 auto;
  display: block;
}
.bottom-footer {
  background-color: #fcfcfc;
  margin-top: 4em;
  padding-top: 2em;
  padding-bottom: 2em;
}
.bottom-footer .special_links,
.bottom-footer .disclaimer1,
.bottom-footer .disclaimer2 {
  margin: 0;
  padding: 0;
  font-size: small;
}
.bottom-footer .special_links li,
.bottom-footer .disclaimer1 li,
.bottom-footer .disclaimer2 li {
  display: block;
  margin: 0 0.5em 1em;
  padding: 0;
  list-style-type: none;
}
.default-page {
  background-color: #fff;
  padding: 0.5em 2em 1em;
}
@media screen and (max-width: 1199px) {
  .search-menu {
    margin: 0 1em;
    padding-bottom: 1em;
  }
}
@media screen and (min-width: 1200px) {
  .single .main-content {
    margin-top: 1em;
  }
  .category .main-content {
    margin-top: 3em;
  }
}
@media screen and (min-width: 1500px) {
  .menu-wrap {
    padding: 0 14em;
    max-width: 50em;
  }
}
.article-content .auth-name img,
.article-tile .textbox .auth-name img,
.author-section .avatar img,
.author-page .avatar img {
  margin: 0;
  padding: 0;
  display: inline-block;
  border-radius: 50%;
  vertical-align: middle;
}
.author-page .header {
  background-color: #fff;
  padding: 1em;
  margin-bottom: 2em;
}
.author-page .avatar img {
  width: 8rem;
}
.article-content .auth-name img {
  width: 2em;
}
.article-tile a {
  background-color: #fff;
  color: #060606;
  position: relative;
  display: block;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
  -webkit-transition: box-shadow 400ms;
  -moz-transition: box-shadow 400ms;
  transition: box-shadow 400ms;
  box-shadow: 0px 2px 11px 2px rgba(8, 8, 8, 0);
}
.article-tile a:hover {
  text-decoration: none;
  box-shadow: 0px 2px 11px 2px rgba(8, 8, 8, 0.32);
}
.article-tile a:hover .imgbox {
  opacity: 0.9;
}
.article-tile a.cat-id-20,
.article-tile a.cat-oppskrifter {
  border-color: #9E5A7F;
}
.article-tile a.cat-id-19,
.article-tile a.cat-aktivitetogtrening {
  border-color: #97C7C4;
}
.article-tile a.cat-id-142,
.article-tile a.cat-aktuelt {
  border-color: #F0D071;
}
.article-tile .imgbox {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 20em;
  margin: 0;
  width: 100%;
}
.article-tile .imgbox:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  top: 60% !important;
  background: linear-gradient(to bottom, rgba(50, 50, 50, 0) 0, rgba(16, 15, 15, 0.7) 100%, rgba(16, 15, 15, 0.93) 93%) !important;
  transition: 0.2s all ease-in-out;
  opacity: 0.93;
}
.article-tile figure.imgbox {
  margin-block-end: 0;
}
.article-tile figure.imgbox img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.article-tile .textbox {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  position: relative;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em 1em;
  color: #060606;
  font-family: 'RocheSans', sans-serif;
  bottom: 0;
  z-index: 2;
  position: absolute;
  width: 100%;
}
.article-tile .textbox > * {
  color: #fff;
}
.article-tile .textbox .full-title {
  display: block;
}
.article-tile .textbox .short-title {
  display: none;
}
.article-tile .textbox h3 {
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  text-transform: none;
  letter-spacing: 0.02em;
}
.article-tile .textbox .entry-summary p {
  padding: 0;
  margin: 0;
}
.article-tile .textbox .auth-name {
  font-size: 0.8em;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 37px;
}
.article-tile .textbox .auth-name img {
  width: 22px;
  height: auto;
}
@media screen and (min-width: 1000px) {
  .article-tile .textbox {
    position: relative;
  }
}
@media screen and (max-width: 1199px) {
  .hidesmall {
    display: none !important;
  }
  .onlysmall {
    display: block;
  }
  span.onlysmall {
    display: inline;
  }
  .logo {
    max-width: 70%;
    float: left;
  }
  .logo img {
    display: inline-block;
    vertical-align: middle;
  }
  .menu-wrap {
    display: none;
    width: 100%;
  }
  .menu-wrap ul {
    display: block;
    width: 100%;
  }
  .menu-wrap li {
    display: block;
    margin: 0;
  }
  .menu-wrap li a {
    border-width: 0 0 1px 0;
  }
  .menuVisible .menu-wrap {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  input.search-submit,
  input.search-field {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  input.search-submit {
    width: 30%;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  input.search-field {
    width: 70%;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right-width: 0;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  .search-menu {
    max-width: 24em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 999px) {
  input.search-submit,
  input.search-field {
    padding: 0.7em 1em;
  }
  input.search-submit {
    padding: 0.7em 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .search-menu {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 800px) {
  .author-page .avatar img {
    float: left;
  }
  .author-page h1,
  .author-page .archive-meta {
    margin-left: 10rem;
  }
}
@media screen and (min-width: 1000px) {
  .article-tile .textbox h3 {
    margin: 2rem 0 1px;
  }
  .article-tile .textbox .full-title {
    display: none;
  }
  .article-tile .textbox .short-title {
    display: block;
  }
  .imgleft .article-tile .imgbox,
  .imgright .article-tile .imgbox {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 45%;
    height: auto;
  }
  .imgleft .article-tile .imgbox {
    left: 0;
  }
  .imgright .article-tile .imgbox {
    right: 0;
  }
  .imgabove .article-tile .cat {
    margin-top: 0.5em;
  }
  .imgabove .article-tile .textbox {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .auto3col .article-tile .imgbox {
    height: 20.5em;
  }
  .auto3col .article-tile .textbox h3 {
    font-size: 120% !important;
  }
  .auto2-3-col .article-tile .imgbox {
    height: 20.5em;
  }
  .auto2-3-col .article-tile .textbox h3 {
    font-size: 160%;
  }
  .auto1-3-col .article-tile .imgbox {
    height: 20.5em;
  }
  .article-tile .textbox .auth-name img {
    width: 32px;
  }
  .fullw .article-tile .imgbox {
    width: 100%;
  }
  .fullw .article-tile .textbox {
    min-height: 30em;
    z-index: 2;
  }
  .fullw .article-tile .textbox .full-title {
    display: block;
    margin-top: 0;
    font-size: 145%;
  }
  .fullw .article-tile .textbox .short-title {
    display: none;
  }
  .fullw .article-tile .textbox .entry-summary {
    max-height: none;
  }
  .fullw .article-tile .textbox .cat {
    margin-top: 2.7em;
  }
}
.fullw {
  padding-top: 2%;
  clear: both;
}
[id*="advads_ad"] .adv-link {
  display: block;
}
[id*="advads_ad"] .adv-link img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 399px) {
  .nav-previous,
  .nav-next {
    float: none;
    max-width: 100%;
    width: auto;
  }
  .mobspan1,
  .mobspan2,
  .mobspan3,
  .mobspan4,
  .mobspan5,
  .mobspan6,
  .mobspan7,
  .mobspan8,
  .mobspan9,
  .mobspan10,
  .mobspan11,
  .mobspan12 {
    float: left;
    margin-left: 2%;
  }
  .mobspan1:first-child,
  .mobspan2:first-child,
  .mobspan3:first-child,
  .mobspan4:first-child,
  .mobspan5:first-child,
  .mobspan6:first-child,
  .mobspan7:first-child,
  .mobspan8:first-child,
  .mobspan9:first-child,
  .mobspan10:first-child,
  .mobspan11:first-child,
  .mobspan12:first-child {
    margin-left: 0;
  }
  .mobspan1 {
    width: 6.5%;
  }
  .mobspan2 {
    width: 15%;
  }
  .mobspan3 {
    width: 23.5%;
  }
  .mobspan4 {
    width: 32%;
  }
  .mobspan5 {
    width: 40.5%;
  }
  .mobspan6 {
    width: 49%;
  }
  .mobspan7 {
    width: 57.5%;
  }
  .mobspan8 {
    width: 66%;
  }
  .mobspan9 {
    width: 74.5%;
  }
  .mobspan10 {
    width: 83%;
  }
  .mobspan11 {
    width: 91.5%;
  }
  .mobspan12 {
    width: 100%;
    margin-left: 0;
  }
  .mobspan12 .eqhbox {
    min-height: 1em;
  }
}
@media screen and (min-width: 800px) {
  .span1,
  .span2,
  .span3,
  .span4,
  .span5,
  .span6,
  .span7,
  .span8,
  .span9,
  .span10,
  .span11,
  .span12 {
    float: left;
    margin-left: 2%;
  }
  .span1:first-child,
  .span2:first-child,
  .span3:first-child,
  .span4:first-child,
  .span5:first-child,
  .span6:first-child,
  .span7:first-child,
  .span8:first-child,
  .span9:first-child,
  .span10:first-child,
  .span11:first-child,
  .span12:first-child {
    margin-left: 0;
  }
  .span1 {
    width: 6.5%;
  }
  .span2 {
    width: 15%;
  }
  .span3 {
    width: 23.5%;
  }
  .span4 {
    width: 32%;
  }
  .span5 {
    width: 40.5%;
  }
  .span6 {
    width: 49%;
  }
  .span7 {
    width: 57.5%;
  }
  .span8 {
    width: 66%;
  }
  .span9 {
    width: 74.5%;
  }
  .span10 {
    width: 83%;
  }
  .span11 {
    width: 91.5%;
  }
  .span12 {
    width: 100%;
    margin-left: 0;
  }
  .span12 .eqhbox {
    min-height: 1em;
  }
}
@media screen and (min-width: 400px) and (max-width: 799px) {
  .smallspan1,
  .smallspan2,
  .smallspan3,
  .smallspan4,
  .smallspan5,
  .smallspan6,
  .smallspan7,
  .smallspan8,
  .smallspan9,
  .smallspan10,
  .smallspan11,
  .smallspan12 {
    float: left;
    margin-left: 2%;
  }
  .smallspan1:first-child,
  .smallspan2:first-child,
  .smallspan3:first-child,
  .smallspan4:first-child,
  .smallspan5:first-child,
  .smallspan6:first-child,
  .smallspan7:first-child,
  .smallspan8:first-child,
  .smallspan9:first-child,
  .smallspan10:first-child,
  .smallspan11:first-child,
  .smallspan12:first-child {
    margin-left: 0;
  }
  .smallspan1 {
    width: 6.5%;
  }
  .smallspan2 {
    width: 15%;
  }
  .smallspan3 {
    width: 23.5%;
  }
  .smallspan4 {
    width: 32%;
  }
  .smallspan5 {
    width: 40.5%;
  }
  .smallspan6 {
    width: 49%;
  }
  .smallspan7 {
    width: 57.5%;
  }
  .smallspan8 {
    width: 66%;
  }
  .smallspan9 {
    width: 74.5%;
  }
  .smallspan10 {
    width: 83%;
  }
  .smallspan11 {
    width: 91.5%;
  }
  .smallspan12 {
    width: 100%;
    margin-left: 0;
  }
  .smallspan12 .eqhbox {
    min-height: 1em;
  }
}
@media screen and (max-width: 479px) {
  .navigation .page-numbers {
    padding: 0 0.4em;
  }
  .navigation.prev,
  .navigation.next {
    padding: 0.2em 0.4em;
  }
}
@media screen and (max-width: 999px) {
  .nav-previous,
  .nav-next {
    float: none;
    max-width: 100%;
    width: auto;
  }
  .navigation .page-numbers.prev,
  .navigation .page-numbers.next {
    display: block;
    text-align: center;
    margin: 1em 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .gmaps-frame {
    height: 27vw;
  }
  .eqhbox {
    min-height: 32em;
  }
  .eqhbox.halfh {
    min-height: 16em;
  }
  .fullw .article-tile .imgbox {
    height: 20.5em;
  }
  .auto2-3-col,
  .auto1-3-col,
  .auto2col,
  .auto3col {
    float: left;
    margin-left: 2%;
    width: 49%;
  }
  .auto2-3-col:first-child,
  .auto1-3-col:first-child,
  .auto2col:first-child,
  .auto3col:first-child {
    margin-left: 0;
  }
  .auto2-3-col.odd,
  .auto1-3-col.odd,
  .auto2col.odd,
  .auto3col.odd {
    margin-left: 0;
    clear: left;
  }
  .auto2-3-col.odd.last,
  .auto1-3-col.odd.last,
  .auto2col.odd.last,
  .auto3col.odd.last {
    width: 100%;
    margin-left: 0;
  }
  .auto2-3-col.odd.last .article-tile .imgbox,
  .auto1-3-col.odd.last .article-tile .imgbox,
  .auto2col.odd.last .article-tile .imgbox,
  .auto3col.odd.last .article-tile .imgbox {
    height: 17em;
  }
  .medspan1,
  .medspan2,
  .medspan3,
  .medspan4,
  .medspan5,
  .medspan6,
  .medspan7,
  .medspan8,
  .medspan9,
  .medspan10,
  .medspan11,
  .medspan12 {
    float: left;
    margin-left: 2%;
  }
  .medspan1:first-child,
  .medspan2:first-child,
  .medspan3:first-child,
  .medspan4:first-child,
  .medspan5:first-child,
  .medspan6:first-child,
  .medspan7:first-child,
  .medspan8:first-child,
  .medspan9:first-child,
  .medspan10:first-child,
  .medspan11:first-child,
  .medspan12:first-child {
    margin-left: 0;
  }
  .medspan1 {
    width: 6.5%;
  }
  .medspan2 {
    width: 15%;
  }
  .medspan3 {
    width: 23.5%;
  }
  .medspan4 {
    width: 32%;
  }
  .medspan5 {
    width: 40.5%;
  }
  .medspan6 {
    width: 49%;
  }
  .medspan7 {
    width: 57.5%;
  }
  .medspan8 {
    width: 66%;
  }
  .medspan9 {
    width: 74.5%;
  }
  .medspan10 {
    width: 83%;
  }
  .medspan11 {
    width: 91.5%;
  }
  .medspan12 {
    width: 100%;
    margin-left: 0;
  }
  .medspan12 .eqhbox {
    min-height: 1em;
  }
  .maincol {
    float: left;
    width: 100%;
  }
  .sidecol,
  .pre-sidecol {
    width: 100%;
    float: right;
  }
}
@media screen and (min-width: 1000px) {
  .lspan1,
  .lspan2,
  .lspan3,
  .lspan4,
  .lspan5,
  .lspan6,
  .lspan7,
  .lspan8,
  .lspan9,
  .lspan10,
  .lspan11,
  .lspan12 {
    min-height: 1px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2%;
  }
  .lspan1:first-child,
  .lspan2:first-child,
  .lspan3:first-child,
  .lspan4:first-child,
  .lspan5:first-child,
  .lspan6:first-child,
  .lspan7:first-child,
  .lspan8:first-child,
  .lspan9:first-child,
  .lspan10:first-child,
  .lspan11:first-child,
  .lspan12:first-child {
    margin-left: 0;
  }
  .lspan1 {
    width: 6.5%;
  }
  .lspan2 {
    width: 15%;
  }
  .lspan3 {
    width: 23.5%;
  }
  .lspan4 {
    width: 32%;
  }
  .lspan5 {
    width: 40.5%;
  }
  .lspan6 {
    width: 49%;
  }
  .lspan7 {
    width: 57.5%;
  }
  .lspan8 {
    width: 66%;
  }
  .lspan9 {
    width: 74.5%;
  }
  .lspan10 {
    width: 83%;
  }
  .lspan11 {
    width: 91.5%;
  }
  .lspan12 {
    width: 100%;
    margin-left: 0;
  }
  .lspan12 .eqhbox {
    min-height: 1em;
  }
  .eqhbox {
    min-height: 25.5em;
  }
  .eqhbox.halfh {
    min-height: 13em;
  }
  .sideCol,
  .sideColPreContent {
    float: right;
    width: 100%;
  }
  .mainCol {
    float: left;
    width: 100%;
  }
  .auto2-3-col,
  .auto1-3-col,
  .auto2col,
  .auto3col {
    float: left;
    margin-left: 2%;
  }
  .auto2-3-col:first-child,
  .auto1-3-col:first-child,
  .auto2col:first-child,
  .auto3col:first-child {
    margin-left: 0;
  }
  .auto2col {
    width: 49%;
  }
  .auto2col.odd {
    margin-left: 0;
    clear: left;
  }
  .auto2col.odd.last {
    margin-left: 25.5%;
  }
  .auto3col {
    width: 32%;
  }
  .auto3col.col1 {
    margin-left: 0;
    clear: left;
  }
  .auto3col.col1.penultimate {
    margin-left: 17%;
  }
  .auto3col.col1.last {
    margin-left: 34%;
  }
  .auto2-3-col {
    width: 66%;
  }
  .auto2-3-col.odd {
    margin-left: 0;
    clear: left;
  }
  .auto2-3-col.odd.last {
    margin-left: 17%;
  }
  .auto1-3-col {
    width: 32%;
  }
  .maincol {
    float: left;
    width: 100%;
  }
}
.zep-fb-wrapper {
  min-height: 220px;
  margin: 4px auto 9px;
}
.breadcrumbs {
  font-size: 80%;
}
.category-header .breadcrumbs {
  text-align: center;
}
.comment-box-wrapper {
  min-height: 250px;
}
.article-content {
  font-family: 'RocheSans', sans-serif;
}
.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
  font-weight: 500;
  margin: 24px 0 12px 0;
}
.article-content .avatar h5 {
  margin: 0;
}
.article-content .published-date {
  color: grey;
  font-size: 80%;
}
.article-content .outdated-article {
  padding: 1rem;
  margin: 1rem auto;
  border: 1px solid #C5C5C5;
}
.article-content pre {
  font-family: 'RocheSans', sans-serif;
  font-weight: 400;
  border-left: 8px solid #015689;
  padding: 0.5em 0 0.5em 1em;
  margin: 0;
  white-space: normal;
}
.article-content .main-img {
  margin: 0 0 32px;
}
.article-content .main-img img {
  display: block;
  margin: 0 auto;
  padding: 0;
  height: auto;
  max-height: 70vh;
  border-radius: 8px;
  background-color: #cacaca;
}
.article-content .main-img .featured-caption,
.article-content .main-img .wp-caption-text {
  margin-top: 12px;
  color: #7C7C7C;
  font-size: 16px;
}
.article-content .article-header .article-categories {
  margin-bottom: 12px;
}
.article-content .article-header .article-categories .article-category {
  color: #156771;
  background-color: #EBF8FA;
  border-radius: 50px;
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 400;
}
.article-content .article-header .main-title {
  color: #060606;
  font-size: 36px;
  font-weight: 500;
  margin: 0 0 12px 0;
  line-height: 1.3;
  text-align: left;
}
.article-content .article-header .article-excerpt {
  color: #060606;
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 12px 0;
  line-height: 1.5;
}
.article-content .meta-row {
  margin: 24px 0;
  font-family: 'RocheSans', sans-serif;
}
.article-content .the-content h3 {
  font-weight: 500;
}
.article-content .the-content b,
.article-content .the-content strong {
  font-weight: 500;
}
.article-content .the-content .ingress,
.article-content .the-content > p:first-child {
  margin-bottom: 3em;
  font-weight: 500;
  font-size: 110%;
  font-family: 'RocheSans', sans-serif;
}
.article-content .the-content .ingress b,
.article-content .the-content > p:first-child b,
.article-content .the-content .ingress strong,
.article-content .the-content > p:first-child strong {
  font-weight: 400;
}
.author-section {
  position: relative;
  padding-left: 72px;
  margin: 0 0 32px 0;
}
.author-section h5 {
  margin: 0 !important;
  font-size: 20px;
  text-align: left;
}
.author-section h5 a {
  color: #000;
  font-weight: 500;
}
.author-section .avatar img {
  width: 48px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}
.author-section .author-meta {
  text-align: left;
  font-size: 16px;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  color: #6E6E6E;
}
@media screen and (max-width: 799px) {
  .article-content {
    font-size: 100%;
  }
  .article-content .entry-date {
    display: block;
    font-size: small;
  }
  .author-section {
    text-align: center;
    margin-bottom: 0;
  }
  .author-section .avatar img {
    margin: 0 auto 0.5em;
  }
}
@media screen and (min-width: 800px) {
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h4,
  .article-content h5,
  .article-content h6 {
    margin: 32px 0 16px 0;
  }
  .article-content .avatar h5 {
    margin: 0;
  }
  .article-content .the-content > p:first-child {
    font-size: 120%;
  }
  .article-content .entry-date {
    float: right;
  }
  .article-content .meta-row {
    margin: 32px 0;
  }
  .article-content .main-img {
    margin: 24px 0 0;
  }
  .article-content .main-title {
    margin: 2rem 0;
    font-size: 260%;
  }
  .article-content .article-header .article-categories {
    margin-bottom: 16px;
    font-size: 16px;
  }
  .article-content .article-header .article-categories .article-category {
    padding: 8px 16px;
  }
  .article-header,
  .bottextbox {
    max-width: 753px;
    margin: 48px auto 0 auto;
  }
  .author-section {
    min-height: 4.5rem;
    padding: 0 0 0 128px;
  }
  .author-section .avatar img {
    width: 104px;
  }
}
@media screen and (max-width: 999px) {
  .catbox-col {
    padding: 0.5em 0;
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
  }
}
@media screen and (min-width: 1000px) {
  .author-section {
    padding-right: 7%;
  }
  .article-content .catbox-col {
    text-align: left;
  }
  .article-content .catbox-col a {
    text-align: left;
  }
}
.shareaholic-share-buttons-container.shareaholic-wrapped.shareaholic-left-align {
  float: none !important;
}
.copyrightMsg {
  padding: 2em 1em;
  line-height: 2.8;
}
.socialWrap {
  background-color: #00ADA4;
  color: #fff;
  width: 34%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.socialWrap a {
  color: #fff;
  display: block;
}
.socialWrap:hover {
  background-color: #eeeeee;
}
.socialWrap.first {
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
.socialWrap.mid {
  width: 32%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.socialWrap.last {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
}
.socialIcon {
  text-align: center;
  display: inline-block;
  padding: 1em 5%;
  width: 100%;
  line-height: 1.8;
  cursor: pointer;
  text-decoration: none;
  /*
    &.facebook svg .bg {
        fill: #3d539e;
    }
    &.youtube svg .bg {
        fill: #cd201f;
    }
    &.linkedin svg .bg {
        fill: #006699;
    }
    &.twitter svg .bg {
        fill: #6cadde;
    }
    */
}
.socialIcon svg {
  display: block;
  margin: 0 auto;
  /*
        rect,
        path {
            fill: #fff;
            fill-opacity: 1;
            stroke: none;
        }*/
}
.socialIcon svg .bg {
  fill: #007a74;
  transition-duration: 0.5s;
  transition-property: fill;
  transition-timing-function: ease;
}
.socialIcon svg .fg {
  fill: #fff;
  transition-duration: 0.5s;
  transition-property: fill;
  transition-timing-function: ease;
}
.socialIcon:hover {
  text-decoration: underline;
}
.socialIcon.instagram svg .bg {
  fill: #fff;
}
.socialIcon.instagram svg .fg {
  fill: #007a74;
}
.socialIcon.instagram:hover svg .fg {
  fill: #000;
}
.socialIcon.facebook:hover svg .bg {
  fill: #3d539e;
}
.socialIcon.youtube:hover svg .bg {
  fill: #cd201f;
}
.socialIcon.linkedin:hover svg .bg {
  fill: #006699;
}
.socialIcon.twitter:hover svg .bg {
  fill: #6cadde;
}
@media screen and (min-width: 600px) {
  .socialIcon {
    padding-left: 0;
  }
  /*
    .subfWrap {
        position: relative;
    }
    .subfSocial {
        margin-right: 15em;
    }
    .subfCopy {
        width: 14em;
        position: absolute;
        top: 0;
        right: 0;
    }*/
}
.side-menu-roche-logo {
  margin-top: 15px;
  margin-bottom: 15px;
}
.side-menu-roche-logo img {
  max-width: 80px;
  height: auto;
}
.accuchek-page {
  font-family: "Open Sans", sans-serif;
}
.accuchek-page table {
  width: 100%;
  border-collapse: collapse;
}
.accuchek-page table td,
.accuchek-page table th {
  padding: 0.5em;
  border: 1px solid #dedede;
}
.accuchek-page .accu-subpages {
  margin: 5em 0;
}
.accuchek-page .accu-subpages .subpageExcerpt {
  font-size: small;
}
.accuchek-page .accubutton {
  padding: 0.6em;
  font-size: 1.2em;
  border-width: 2px;
  border-style: solid;
  display: inline-block;
  line-height: 1.4;
}
.accuchek-page .contentwrap {
  max-width: 75rem;
}
.accuchek-page h1 {
  font-weight: 700;
  text-align: left;
}
.accuchek-page .menu-toggler svg rect {
  fill: #fff;
}
.accuchek-page .whitebox {
  padding: 1px 0 3em;
  background-color: #fff;
}
.accuchek-page .bottom-footer,
.accuchek-page .accuchek-sub-header,
.accuchek-page .accuchek-header {
  background-color: #24609B;
  color: #fff;
}
.accuchek-page .accuchek-header {
  border-top: 5px solid #fff;
}
.accuchek-page .accuchek-header .contentwrap {
  padding-top: 0;
}
.accuchek-page .accuchek-header:after {
  content: "_";
  clear: both;
  height: 0px;
  display: block;
  overflow: hidden;
}
.accuchek-page .accuchek-sub-header {
  padding: 2em 0 1px;
  background-color: #24609B;
  color: #fff;
  background-image: url(images/bg_blue.9d55ea6c.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  position: relative;
}
.accuchek-page .accuchek-sub-header h1,
.accuchek-page .accuchek-sub-header h2,
.accuchek-page .accuchek-sub-header h3,
.accuchek-page .accuchek-sub-header h4,
.accuchek-page .accuchek-sub-header h5,
.accuchek-page .accuchek-sub-header h6 {
  color: #fff;
}
.accuchek-page .accuchek-sub-header h1.alone {
  margin-top: 1em;
}
.accuchek-page .accuchek-sub-header .contentwrap .textbox {
  padding-bottom: 5em;
  padding-right: 4em;
}
.accuchek-page .accuchek-sub-header .corner-img {
  position: absolute;
  bottom: -5px;
  right: 0;
}
.accuchek-page .menu {
  align-items: flex-start;
  flex-wrap: wrap;
}
.accuchek-page .menu li {
  font-family: "Roboto Condensed";
  text-transform: none;
}
.accuchek-page .menu li a {
  color: #fff;
  font-size: 16px;
  padding: 1em 0.2em 0;
  border-bottom: 4px solid rgba(255, 255, 255, 0);
}
.accuchek-page .menu li a:active,
.accuchek-page .menu li a:hover {
  border-bottom-color: #fff;
}
.accuchek-page .accuchek-logo {
  background-color: #fff;
  padding: 15px 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: block;
  float: left;
  margin-right: 3em;
}
.accuchek-page h1,
.accuchek-page h2,
.accuchek-page h3,
.accuchek-page h4,
.accuchek-page h5,
.accuchek-page h6 {
  text-transform: none;
  font-weight: 400;
}
.accuchek-page h1.fakelink,
.accuchek-page h2.fakelink,
.accuchek-page h3.fakelink,
.accuchek-page h4.fakelink,
.accuchek-page h5.fakelink,
.accuchek-page h6.fakelink {
  color: #24609B;
}
.accuchek-page h1 {
  font-weight: 700;
}
.accuchek-page .bignum {
  font-size: 3.5rem;
  line-height: 1;
  font-family: "Roboto Condensed";
  color: #24609B;
}
.accuchek-page .statsbox {
  margin: 2em 0;
}
.accuchek-page .statsbox:after {
  content: "_";
  clear: both;
  height: 0px;
  display: block;
  overflow: hidden;
}
.accuchek-page .statsbox.graybox {
  padding: 1em;
  border-radius: 1em;
  background-color: #E5E5E6;
}
.accuchek-page .statsbox .bignum {
  float: left;
  width: auto;
}
.accuchek-page .statsbox p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1em;
  margin-left: 7rem;
}
.accuchek-page.orange h1.fakelink,
.accuchek-page.orange h2.fakelink,
.accuchek-page.orange h3.fakelink,
.accuchek-page.orange h4.fakelink,
.accuchek-page.orange h5.fakelink,
.accuchek-page.orange h6.fakelink {
  color: #d45a0f;
}
.accuchek-page.orange .bignum {
  color: #d45a0f;
}
.accuchek-page.orange .bottom-footer,
.accuchek-page.orange .accuchek-sub-header,
.accuchek-page.orange .accuchek-header {
  background-color: #d45a0f;
}
.accuchek-page.orange .accuchek-sub-header {
  background-image: url(images/bg_orange.453a9c5e.jpg);
}
.accuchek-page.orange a {
  color: #d45a0f;
}
.accuchek-page.orange a:visited {
  color: #d45a0f;
}
.accuchek-page.orange a:hover,
.accuchek-page.orange a:active {
  color: #d45a0f;
}
.accuchek-page.orange a.accubutton:hover,
.accuchek-page.orange a.accubutton:active {
  background-color: #d45a0f;
  border-color: #d45a0f;
  color: #fff;
  text-decoration: none;
}
.accuchek-page.orange .dbg a {
  color: #fff;
}
.accuchek-page.orange .dbg a:visited {
  color: #fff;
}
.accuchek-page.orange .dbg a:hover,
.accuchek-page.orange .dbg a:active {
  color: #fff;
}
.accuchek-page.orange .dbg a.accubutton:hover,
.accuchek-page.orange .dbg a.accubutton:active {
  background-color: #fff;
  border-color: #fff;
  color: #d45a0f;
}
.accuchek-page.pink h1.fakelink,
.accuchek-page.pink h2.fakelink,
.accuchek-page.pink h3.fakelink,
.accuchek-page.pink h4.fakelink,
.accuchek-page.pink h5.fakelink,
.accuchek-page.pink h6.fakelink {
  color: #C75C8A;
}
.accuchek-page.pink .bignum {
  color: #C75C8A;
}
.accuchek-page.pink .bottom-footer,
.accuchek-page.pink .accuchek-sub-header,
.accuchek-page.pink .accuchek-header {
  background-color: #C75C8A;
}
.accuchek-page.pink .accuchek-sub-header {
  background-image: url(images/bg_pink.cbdb6d6d.jpg);
}
.accuchek-page.pink a {
  color: #C75C8A;
}
.accuchek-page.pink a:visited {
  color: #C75C8A;
}
.accuchek-page.pink a:hover,
.accuchek-page.pink a:active {
  color: #FF0090;
}
.accuchek-page.pink a.accubutton:hover,
.accuchek-page.pink a.accubutton:active {
  background-color: #C75C8A;
  border-color: #C75C8A;
  color: #fff;
  text-decoration: none;
}
.accuchek-page.pink .dbg a {
  color: #fff;
}
.accuchek-page.pink .dbg a:visited {
  color: #fff;
}
.accuchek-page.pink .dbg a:hover,
.accuchek-page.pink .dbg a:active {
  color: #fff;
}
.accuchek-page.pink .dbg a.accubutton:hover,
.accuchek-page.pink .dbg a.accubutton:active {
  background-color: #fff;
  border-color: #fff;
  color: #C75C8A;
}
.accuchek-page dl.footnotes {
  border: none !important;
  margin: 1em 0;
  font-size: small;
}
.accuchek-page dl.footnotes dt {
  margin: 0;
  padding: 0;
  width: 2em;
  float: left;
  clear: left;
  text-align: center;
}
.accuchek-page dl.footnotes dt:target {
  font-weight: bold;
}
.accuchek-page dl.footnotes dd {
  margin: 1em 0;
  margin-left: 3em;
}
.accuchek-page .accu-rochelogo {
  float: right;
  display: block;
  padding: 0.25em;
  margin: -1em 0.5em 0.5em;
}
@media screen and (max-width: 479px) {
  .accuchek-page .bignum {
    float: none;
    width: auto;
    text-align: center;
  }
  .accuchek-page .statsbox .bignum {
    float: none;
  }
  .accuchek-page .statsbox p {
    margin-left: 0;
    margin-top: 1em;
  }
}
@media screen and (max-width: 799px) {
  .accuchek-page .accuchek-sub-header .contentwrap .textbox {
    padding-bottom: 4em;
    padding-right: 2em;
  }
  .accuchek-page .accuchek-sub-header .corner-img {
    width: 70%;
  }
}
@media screen and (min-width: 600px) {
  .accuchek-page .menu-wrap {
    padding-right: 1em;
    padding-left: 1em;
  }
}
#kundepanel_page a,
#kundepanel_page a:link,
#kundepanel_page a:visited {
  color: #0066CB;
}
#kundepanel_page a:hover,
#kundepanel_page a:active {
  color: #49A3FD;
}
#kundepanel_page .text-left {
  text-align: left;
}
#kundepanel_page .text-center {
  text-align: center;
}
#kundepanel_page .text-right {
  text-align: right;
}
#kundepanel_page .footerlegal {
  font-size: small;
}
#kundepanel_page .footerlegal p {
  margin: 0.5em 0;
  text-align: justify;
}
#kundepanel_page .footerlegal a {
  color: #fff;
  font-weight: 600;
}
#kundepanel_page body,
#kundepanel_page h1,
#kundepanel_page h2,
#kundepanel_page h3,
#kundepanel_page h4,
#kundepanel_page h5,
#kundepanel_page h6 {
  font-weight: 400;
  line-height: 1.6;
}
#kundepanel_page b,
#kundepanel_page strong {
  font-weight: 600;
}
#kundepanel_page i,
#kundepanel_page em {
  color: purple;
}
#kundepanel_page h1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 255%;
  font-weight: 600;
  line-height: 1.3;
}
#kundepanel_page h3 {
  line-height: 1.5;
  font-size: 120%;
}
#kundepanel_page h2 {
  line-height: 1.5;
  font-size: 130%;
  font-weight: 600;
}
#kundepanel_page label .fallback-ph {
  position: absolute;
  top: 1em;
  left: 0.5em;
  color: gray;
  z-index: 3;
  cursor: text;
}
#kundepanel_page label input {
  position: relative;
  z-index: 2;
}
#kundepanel_page label.filled input,
#kundepanel_page label input:focus {
  z-index: 5;
}
#kundepanel_page i.req,
#kundepanel_page .fallback-ph,
#kundepanel_page .noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#kundepanel_page html,
#kundepanel_page body {
  color: #fff;
  background-color: #2C5E9B;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
}
#kundepanel_page input,
#kundepanel_page button,
#kundepanel_page textarea,
#kundepanel_page label {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
}
#kundepanel_page img {
  max-width: 100%;
  height: auto;
}
#kundepanel_page .the_main {
  background-color: #fff;
  color: #383838;
}
#kundepanel_page .the_footer,
#kundepanel_page .the_main {
  padding-top: 1em;
  padding-bottom: 1em;
}
#kundepanel_page .contentWrap {
  max-width: 69em;
  width: 96%;
  padding: 0;
  margin: 0 auto;
}
#kundepanel_page .textWrapper {
  padding: 1em 0;
}
#kundepanel_page .the_top {
  position: relative;
  min-height: 200px;
  background: #2C5E9B;
  background: -webkit-gradient(linear, left top, left bottom, from(#3373B1), to(#204885));
  background: -moz-linear-gradient(center top, #3373B1 0%, #204885 100%);
  background: -moz-gradient(center top, #3373B1 0%, #204885 100%);
  background: -o-linear-gradient(top, #3373B1, #204885);
  background: -ms-linear-gradient(top, #3373B1, #204885);
}
#kundepanel_page .the_top .contentWrap {
  padding: 1em 0;
  position: relative;
  z-index: 5;
}
#kundepanel_page .the_top .textWrapper {
  padding-right: 4.5em;
}
#kundepanel_page .debugWrap {
  border: 1px solid red;
}
#kundepanel_page .formCol .fieldwrap {
  background-color: #BDBDBD;
  padding: 2em 1em 1em;
}
#kundepanel_page .formCol .fieldwrap button,
#kundepanel_page .formCol .fieldwrap input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 1em;
  padding: 1em 0.5em;
  border: 0;
}
#kundepanel_page .formCol .fieldwrap .button,
#kundepanel_page .formCol .fieldwrap button {
  border-radius: 2px;
  background-color: #0066CB;
  color: #fff;
  font-weight: 600;
}
#kundepanel_page .hasPlaceholder .fallback-ph {
  display: none;
}
#kundepanel_page .deviceCol label {
  position: relative;
  border: 1px solid transparent;
  padding: 2px;
  display: block;
  cursor: pointer;
  border-radius: 4px;
}
#kundepanel_page .deviceCol label .devimg {
  display: block;
  margin: 0.5em auto;
  max-width: 100%;
  position: relative;
  top: 0;
}
#kundepanel_page .deviceCol label:hover {
  color: #326aaf;
}
#kundepanel_page .deviceCol label.selected,
#kundepanel_page .deviceCol label.selected:hover {
  padding: 0;
  border-width: 3px;
  border-color: #2C5E9B !important;
  color: #fff;
  background-color: #326aaf;
}
#kundepanel_page .deviceCol label.selected h4,
#kundepanel_page .deviceCol label.selected:hover h4 {
  color: #fff;
}
#kundepanel_page .deviceCol label input {
  position: absolute;
  opacity: 0;
  top: 50%;
  right: 50%;
}
#kundepanel_page .deviceCol label ul,
#kundepanel_page .deviceCol label li {
  margin: 0;
  padding: 0;
}
#kundepanel_page .deviceCol label li {
  list-style-type: none;
  margin: 1em 0.5rem;
  line-height: 1.3;
}
#kundepanel_page .errMsg,
#kundepanel_page .deviceCol label h4 {
  line-height: 1.5;
  min-height: 3em;
  margin: 0.5em 0.5rem 0.5em;
  text-align: center;
  font-weight: 600;
}
#kundepanel_page .errMsg {
  color: #CB0012;
  border: 3px solid transparent;
  min-height: 1em;
}
#kundepanel_page .check {
  display: none;
}
#kundepanel_page .deviceCol label.selected .check {
  display: block;
}
#kundepanel_page .req {
  color: #CB0012;
  display: none;
  font-size: 1.5em;
  font-weight: 600;
  font-style: normal;
  margin-top: -0.6em;
}
#kundepanel_page .empty .req {
  display: block;
}
#kundepanel_page label {
  position: relative;
  display: block;
}
#kundepanel_page label .req {
  position: absolute;
  z-index: 4;
  line-height: 1rem;
  top: 50%;
  right: 2rem;
}
@media only screen and (max-width: 749px) {
  #kundepanel_page .the_top .textWrapper {
    padding-bottom: 3em;
  }
}
@media only screen and (max-width: 599px) {
  #kundepanel_page .deviceCol label {
    min-height: 175px;
  }
  #kundepanel_page .deviceCol label .devimg {
    max-width: 90px;
    position: absolute;
    top: 10px;
    left: 5px;
  }
  #kundepanel_page .deviceCol label h4,
  #kundepanel_page .deviceCol label ul {
    margin-left: 100px;
  }
  #kundepanel_page .deviceCol label.middle {
    border-top-color: #a1a1a1;
  }
  #kundepanel_page .check {
    max-width: 42px;
    position: absolute;
    top: 5em;
    left: 30px;
    z-index: 7;
  }
  #kundepanel_page .the_footer .logowrapper {
    text-align: center;
  }
  #kundepanel_page .the_footer .footerlegal {
    text-align: center;
    margin-top: 1em;
  }
}
@media only screen and (min-width: 600px) and (max-width: 999px) {
  #kundepanel_page .deviceCol {
    float: left;
    width: 50%;
  }
  #kundepanel_page .deviceCol label ul {
    min-height: 10em;
  }
  #kundepanel_page .formCol {
    clear: both;
    margin-top: 1em;
  }
}
@media only screen and (min-width: 600px) {
  #kundepanel_page .deviceCol label .devimg {
    transition: top 300ms;
    transition-timing-function: ease-in-out;
    margin-bottom: -35px;
  }
  #kundepanel_page .deviceCol label.selected .devimg {
    top: -10px;
    transition: top 150ms;
    transition-timing-function: cubic-bezier(0.105, 0.805, 0.66, 1.65);
  }
  #kundepanel_page .deviceCol label.middle {
    border-left-color: #a1a1a1;
  }
  #kundepanel_page .check {
    position: absolute;
    top: 14.5em;
    left: 50%;
    margin-left: -42px;
    z-index: 7;
  }
  #kundepanel_page .the_footer .logowrapper {
    text-align: right;
    float: right;
    width: auto;
    min-width: 150px;
  }
  #kundepanel_page .the_footer .footerlegal {
    margin-right: 200px;
  }
}
@media only screen and (min-width: 750px) {
  #kundepanel_page .the_top .textWrapper {
    padding-right: 15em;
  }
}
@media only screen and (min-width: 1000px) {
  #kundepanel_page .deviceCol label ul {
    min-height: 9em;
  }
  #kundepanel_page .formCol,
  #kundepanel_page .deviceCol {
    float: left;
    width: 34%;
  }
  #kundepanel_page .formCol {
    width: 30%;
    margin-left: 2%;
  }
}
@media only screen and (min-width: 1300px) {
  #kundepanel_page .the_top .textWrapper {
    padding-right: 10em;
    max-width: 50em;
  }
}
#kundepanel_page .rochelogo {
  height: 35px;
  background-image: url(images/logo.a9455cb9.png);
  background-position: right;
  background-repeat: no-repeat;
  min-width: 68px;
}
#kundepanel_page .the_top .cornerimg {
  background-image: url(images/cornerimg.0cc122ab.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 4;
  width: 445px;
  height: 211px;
}
@media only screen and (max-width: 749px) {
  #kundepanel_page .the_top .cornerimg {
    background-size: 223px 106px;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#kundepanel_page .working-msg {
  line-height: 1.45;
  text-align: center;
}
#kundepanel_page .dot1,
#kundepanel_page .dot2,
#kundepanel_page .dot3,
#kundepanel_page .dot4 {
  font-size: 3em;
  -webkit-animation: pulse 1s infinite;
  -moz-animation: pulse 1s infinite;
  -o-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
}
#kundepanel_page .dot2 {
  -webkit-animation-delay: 120ms;
  -moz-animation-delay: 120ms;
  -o-animation-delay: 120ms;
  animation-delay: 120ms;
}
#kundepanel_page .dot3 {
  -webkit-animation-delay: 240ms;
  -moz-animation-delay: 240ms;
  -o-animation-delay: 240ms;
  animation-delay: 240ms;
}
#kundepanel_page .dot4 {
  -webkit-animation-delay: 360ms;
  -moz-animation-delay: 360ms;
  -o-animation-delay: 360ms;
  animation-delay: 360ms;
}

