﻿	/* ==========================================================================
	   Default styles   
	   ========================================================================== */
	   html,
	   button,
	   input,
	   select,
	   textarea,
	   a {
		   font-family: 'PT Sans', sans-serif;
		   color: #545456;
		   vertical-align: top;
	   }
   
	   body {
		   position: relative;
		   font-size: 14px;
		   line-height: 21px;
		   overflow-x: hidden;
		   min-height: 100vh;
	   }
   
	   body.iframe {
		   padding-top: 10vw;
	   }
   
	   button {
		   border: none;
		   background: none;
		   padding: 0;
		   margin: 0;
	   }
   
	   audio,
	   canvas,
	   img,
	   video {
		   vertical-align: middle;
	   }
   
	   textarea {
		   resize: vertical;
	   }
   
	   hr {
		   border-top: 1px solid #d9d9d9;
		   border-bottom: none;
	   }
   
	   hr.divider {
		   display: block;
		   margin: 0 0 20px 0;
	   }
   
	   .form-row hr {
		   margin-bottom: 2em;
		   width: 100%;
	   }
   
	   h1 {
		   margin: 10px 0 50px 0;
		   font-size: 24px;
		   line-height: 30px;
		   font-weight: bold;
		   text-align: center;
	   }
   
	   h1:not(:first-of-type) {
		   margin: 30px 0 10px 0;
		   font-size: 20px;
	   }
   
	   h1.left {
		   text-align: left;
		   /*display: block !important;*/
	   }
   
	   h1.left small {
		   font-weight: normal;
		   display: block;
		   font-size: 16px;
	   }
   
	   h1.left.top {
		   margin-top: 0;
	   }
   
	   h1+marquee {
		   position: relative;
		   top: -30px;
	   }
   
	   h2 {
		   margin: 0 0 20px 0;
		   font-size: 18px;
		   line-height: 24px;
		   font-weight: bold;
	   }
   
	   h2.subheader {
		   font-weight: bold !important;
		   margin: 10px 0;
	   }
   
	   h3 {
		   margin: 0;
		   font-size: 18px;
		   line-height: 24px;
		   font-weight: normal;
	   }
   
	   h1 em,
	   h2 em,
	   h3 em,
	   .main-btn em {
		   font-style: normal;
		   font-weight: normal;
	   }
   
	   p {
		   margin: 0 0 18px 0;
		   overflow-wrap: break-word;
	   }
   
	   a {
		   color: #209cad;
		   text-decoration: none;
		   border-bottom: 1px solid;
	   }
   
	   p a,
	   td a {
		   color: inherit !important;
	   }
   
	   table {
		   border-spacing: 5px;
		   /* ---as per marijn design----*/
		   border-collapse: separate;
		   background: #fff;
	   }
   
	   td {
		   vertical-align: top;
	   }
   
	   th {
		   text-align: left;
	   }
   
	   tr:not(:first-of-type) th h3 {
		   margin-top: 20px;
	   }
   
	   form p.center {
		   max-width: 320px;
		   margin-left: auto;
		   margin-right: auto;
		   display: block;
	   }
   
	   input,
	   textarea,
	   select {
		   border-radius: 5px;
	   }
   
	   input {
		   width: 100%;
		   max-width: 300px;
		   height: 40px;
		   margin: 0 0 5px 0;
		   padding: 0 10px;
		   border: 1px solid #d9d9d9;
	   }
   
	   input[list]::-webkit-calendar-picker-indicator,
	   input[list]::-webkit-list-button {
		   display: none !important;
	   }
   
	   .col1_2 input {
		   box-sizing: border-box;
		   max-width: 322px;
	   }
   
	   input.label {
		   border: none !important;
		   pointer-events: none;
		   background: none !important;
		   font-weight: bold !important;
	   }
   
	   input.smaller {
		   width: 57%;
		   max-width: 180px;
	   }
   
	   input.bit-smaller {
		   max-width: 275px;
		   margin-left: 7px;
	   }
   
   
	   input.smallest {
		   width: 30%;
		   max-width: 90px;
		   margin-right: 4px;
	   }
   
	   input.smallest.right {
		   margin-left: 4px;
		   margin-right: 0px;
	   }
   
	   input.big {
		   display: block;
		   height: 50px !important;
		   line-height: 50px !important;
		   margin: 0 auto;
		   font-size: 24px !important;
		   font-weight: bold;
		   text-align: center;
		   text-transform: uppercase !important;
	   }
   
	   textarea {
		   width: 100%;
		   max-width: 300px;
		   min-height: 200px;
		   padding: 10px;
		   margin-right: 5px;
		   margin-bottom: 5px;
		   border: 1px solid #d9d9d9;
	   }
   
   
	   input.full,
	   textarea.full {
		   max-width: 478px;
	   }
   
	   textarea.full {
		   min-height: 140px;
	   }
   
	   textarea.radio-text {
		   margin-left: 40px;
		   min-height: 60px !important;
		   margin-top: 10px;
		   width: calc(90% - 40px);
	   }
   
	   textarea.regular-text {
		   min-height: 60px !important;
		   width: 90%;
		   max-width: 340px;
	   }
   
   
	   select {
		   width: 100%;
		   max-width: 322px;
		   height: 30px;
		   margin: 0 0 5px 0;
		   padding: 0 8px;
		   border: 1px solid #d9d9d9;
	   }
   
	   select[multiple] {
		   height: auto;
		   background: #fff !important;
		   padding: 0;
	   }
   
	   select[multiple] option {
		   padding: 4px 8px;
	   }
   
	   form select option[value=""][disabled] {
		   display: none;
	   }
   
	   select.smaller {
		   width: 33%;
		   max-width: 114px;
		   margin-right: 0;
	   }
   
	   #main select.smaller {
		   max-width: 111px;
		   margin-right: 5px;
	   }
   
	   #main select.smaller.right {
		   width: 57%;
		   max-width: 200px;
		   margin-right: 0;
	   }
   
	   #main form:not(.center) select.smaller:first-of-type {
		   margin-left: 0;
	   }
   
	   select.smallest {
		   width: auto;
		   min-width: 64px;
	   }
   
	   form select:invalid {
		   color: #767678;
	   }
   
	   input[type=radio]:not(.smiley) {
		   display: none;
	   }
   
	   input[type=radio].last {
		   display: inline-block;
		   margin-left: 16px;
		   margin-top: 5px;
		   height: 16px;
		   width: 16px;
		   vertical-align: middle;
	   }
   
	   input.icon+label {
		   display: block;
		   float: left;
		   margin: -20px 0 0 0;
		   padding: 0 !important;
		   width: 50% !important;
	   }
   
	   .reasons input.icon+label {
		   width: 25% !important;
		   text-align: center;
	   }
   
	   input.icon+label img {
		   width: 100%;
		   margin: 0;
		   z-index: 0;
	   }
   
	   input.icon+label span {
		   position: relative;
		   display: block;
		   top: -20px;
		   text-align: center;
		   font-size: 14px;
		   max-width: 190px !important;
	   }
   
	   input.icon:not(:checked)+label img {
		   opacity: 0.4;
	   }
   
	   input.icon:checked+label span {
		   font-weight: bold;
	   }
   
	   input.icon:checked+label span::before {
		   content: '•';
		   display: inline-block;
		   color: #209cad;
		   margin-right: 5px;
   
	   }
   
	   input.icon+label::before,
	   input.icon+label::after {
		   display: none;
	   }
   
	   input[type=file] {
		   background: none !important;
		   padding-top: 8px;
		   line-height: 24px;
		   height: 24px;
		   font-size: 15px;
	   }
   
	   input[type=checkbox] {
		   min-width: 20px;
		   width: 20px;
		   height: 20px;
		   margin: 10px 10px 0 0;
		   /* appearance: none; */
	   }
   
	   input[type=checkbox]:checked+label::before {
		   position: absolute;
		   content: '\2713';
		   margin-left: -29px;
		   pointer-events: none;
	   }
   
	   input[type=checkbox]+label {
		   width: calc(100% - 40px)
	   }
   
	   form input[type=checkbox]+label.invisible {
		   width: 0 !important;
		   min-width: 0;
		   margin-left: 4px;
	   }
   
	   input[type=checkbox]+span {
		   display: inline-block;
		   line-height: 24px;
		   width: calc(100% - 108px);
		   text-align: left;
		   padding-top: 8px;
	   }
   
	   input[type=checkbox].last {
		   margin-left: 15px;
	   }
   
	   input[type=checkbox].second-to-last {
		   margin-left: 15px;
		   margin-right: 80px;
	   }
   
	   input[type=checkbox].second-to-last:checked+label::before {
		   margin-left: -100px;
	   }
   
	   input:not([type=submit]),
	   select {
		   background: #fff;
	   }
   
	   #sidebar input.smallest {
		   max-width: 73px;
	   }
   
	   #sidebar input.smaller {
		   width: 52%;
	   }
   
	   #sidebar select.smaller {
		   width: 40%;
		   max-width: 110px;
	   }
   
	   #sidebar textarea {
		   width: calc(100% - 30px);
		   max-width: 300px;
		   min-height: 100px;
		   font-size: 15px;
		   margin-right: 0;
	   }
   
	   #sidebar.details input:not([type=submit]) {
		   width: calc(100% - 30px);
		   max-width: 300px;
	   }
   
	   #sidebar.details input.smaller {
		   width: calc(100% - 144px);
		   max-width: 100%;
	   }
   
	   #sidebar.details select.smaller {
		   width: 114px;
	   }
   
	   #sidebar.details input.smallest {
		   max-width: 74px;
	   }
   
	   #sidebar .my-pharmacy {
		   position: relative;
		   background: #209cad;
		   color: #fff;
		   border-radius: 3px;
		   padding: 0 20px;
		   width: 220px;
		   line-height: 40px;
		   font-size: 18px;
		   font-weight: bold;
	   }
   
	   label {
		   display: inline-block;
		   min-width: 120px;
		   width: 31%;
		   font-size: 16px;
		   vertical-align: top;
	   }
   
	   div.inline {
		   display: inline-block;
		   width: auto !important;
	   }
   
	   div.inline .radio {
		   width: auto !important;
		   min-width: 40px !important;
		   padding-right: 20px;
	   }
   
	   .checkboxes .form-row {
		   height: auto;
		   margin-top: 10px;
	   }
   
	   .checkboxes label {
		   width: 80%;
		   line-height: 21px;
	   }
   
	   .checkboxes input[type=checkbox] {
		   margin-top: 0px;
	   }
   
	   label.radio {
		   cursor: pointer;
		   position: relative;
		   padding-left: 40px;
		   line-height: 20px;
		   width: calc(100% - 40px) !important;
		   text-align: left;
		   margin-bottom: 10px;
	   }
   
	   label.radio.highlighted {
		   background: #209cad;
		   box-shadow: 0 0 0 10px #209cad;
		   color: #fff;
	   }
   
	   label.radio span {
		   display: inline-block;
		   min-width: 16%;
		   max-width: 84%;
		   vertical-align: top;
		   text-align: left;
	   }
   
	   label.radio span img {
		   height: 36px;
		   margin-right: 10px;
	   }
   
	   label.radio::before {
		   content: '';
		   display: inline-block;
		   position: absolute;
		   width: 18px;
		   height: 18px;
		   left: 0;
		   border-radius: 10px;
		   background: #fff;
		   border: 1px solid #d9d9d9;
	   }
   
	   input[type=radio]:checked+label.radio::after {
		   content: '';
		   width: 12px;
		   height: 12px;
		   border-radius: 8px;
		   margin: 4px;
		   background: #209cad;
		   position: absolute;
		   left: 0;
		   top: 0;
	   }
   
	   select.error {
		   border: 1px solid #ed1616 !important;
		   color: #ed1616;
	   }
   
	   textarea.error {
		   border: 1px solid #ed1616 !important;
		   color: #ed1616;
	   }
   
	   input.error {
		   border: 1px solid #ed1616 !important;
		   color: #ed1616;
	   }
   
	   input.error::-webkit-input-placeholder {
		   /* WebKit, Blink, Edge */
		   color: #ed1616;
	   }
   
	   input.error:-moz-placeholder {
		   /* Mozilla Firefox 4 to 18 */
		   color: #ed1616;
		   opacity: 1;
	   }
   
	   input.error::-moz-placeholder {
		   /* Mozilla Firefox 19+ */
		   color: #ed1616;
		   opacity: 1;
	   }
   
	   input.error:-ms-input-placeholder {
		   /* Internet Explorer 10-11 */
		   color: #ed1616;
	   }
   
	   input.locked {
		   color: #000;
	   }
   
	   .q-message {
		   margin-bottom: 50px;
		   color: #209cad;
	   }
   
	   .q-message.false {
		   color: #c4122e;
	   }
   
	   div.checkbox {
		   line-height: 38px;
	   }
   
	   label.checkbox {
		   width: 100%;
		   font-size: 15px;
	   }
   
	   input.lang,
	   input.gender,
	   input.age {
		   display: none;
	   }
   
	   input.lang+label,
	   input.gender+label,
	   input.age+label {
		   box-sizing: border-box;
		   position: relative;
		   display: inline-block;
		   width: 110px;
		   max-width: 110px;
		   min-width: 110px;
		   height: 110px;
		   margin: 0 4px 10px 4px;
		   border-radius: 10px;
		   border: 1px solid #d9d9d9;
		   cursor: pointer;
		   overflow: hidden;
		   text-align: center;
	   }
   
	   input[type="number"] {
		   padding-right: 0 !important;
	   }
   
	   input#female.gender+label {
		   background-position: 120% bottom;
	   }
   
	   input.gender+label {
		   background: #fff url('../img/bg-gender.png') -20% bottom no-repeat;
		   background-size: auto 100%;
		   font-weight: bold;
		   line-height: 30px;
	   }
   
	   input.gender.sex+label {
		   padding-top: 74px;
		   background: #fff url("https://www.marijn-van-beek.nl/preview/CAREANIMATIONS/web/KIJKSLUITER/web-v6.5/assets/css/../img/bg-sex.png") -20% bottom no-repeat;
		   background-size: auto 100%;
	   }
   
	   input#male.gender.sex+label {
		   background-position: -30% bottom;
	   }
   
	   input#dog.animal+label {
		   background-position: center left;
	   }
   
	   input.animal+label {
		   padding-top: 74px;
		   background: #fff url("https://www.marijn-van-beek.nl/preview/CAREANIMATIONS/web/KIJKSLUITER/web-v6.5/assets/css/../img/bg-animal.png") center right no-repeat;
		   background-size: auto 100%;
		   font-weight: bold;
		   line-height: 30px;
	   }
   
	   input.lang:checked+label,
	   input.gender:checked+label,
	   input.age:checked+label,
	   input.type:checked+label,
	   input.animal:checked+label {
		   border: 3px solid #209cad;
		   line-height: 92px;
	   }
   
	   input.gender:checked+label,
	   input.animal:checked+label {
		   line-height: 26px;
	   }
   
	   input.age+label {
		   background: #fff;
		   font-size: 25px;
		   font-weight: bold;
		   line-height: 80px;
		   text-align: center;
	   }
   
	   input.age:checked+label {
		   line-height: 76px;
	   }
   
	   input.age+label span {
		   position: absolute;
		   bottom: 0;
		   left: 0;
		   right: 0;
		   line-height: 60px;
		   font-size: 0.8em;
	   }
   
	   input.age:checked+label span {
		   line-height: 56px;
	   }
   
	   input.lang:checked+label::before,
	   input.gender:checked+label::before,
	   input.age:checked+label::before,
	   input.animal:checked+label::before {
		   content: '';
		   position: absolute;
		   width: 15px;
		   height: 15px;
		   top: 7px;
		   right: 7px;
		   border-radius: 3px;
		   background: #209cad;
	   }
   
	   input.lang:checked+label::after,
	   input.gender:checked+label::after,
	   input.age:checked+label::after,
	   input.animal:checked+label::after {
		   content: '';
		   position: absolute;
		   width: 5px;
		   height: 3px;
		   background: transparent;
		   top: 11px;
		   right: 11px;
		   border: 2px solid #fff;
		   border-top: none;
		   border-right: none;
		   transform: rotate(-45deg) scale(1.3);
	   }
   
	   input.lang+label,
	   input.lang:checked+label {
		   line-height: 36px;
		   font-weight: bold;
	   }
   
	   input.lang+label img {
		   max-width: 80%;
		   margin-top: 10px;
	   }
   
	   h1 .info,
	   label .info {
		   position: relative;
		   display: inline-block;
		   width: 20px;
		   height: 20px;
		   top: 10px;
		   margin-left: 5px;
		   border-radius: 10px;
		   border: none;
		   background: #209cad;
		   color: #fff;
		   font-weight: bold;
		   font-size: 14px;
		   line-height: 20px;
		   text-align: center;
	   }
   
	   #header h1 .info {
		   color: #209cad;
		   background: #fff;
	   }
   
	   .moreinfo {
		   display: inline-block;
		   position: relative;
		   width: 20px;
		   height: 20px;
		   line-height: 20px;
		   text-align: center;
		   color: #fff;
		   background: #209cad;
		   top: 8px;
		   left: 8px;
		   border-radius: 10px;
		   font-weight: bold;
		   font-size: 14px;
		   font-style: normal;
		   cursor: pointer;
	   }
   
   
	   .moreinfo-text {
		   display: none;
	   }
   
	   input[type="password"]+.moreinfo {
		   margin-right: -20px;
	   }
   
	   .remove-new,
	   .add-new {
		   font-size: 21px;
		   font-weight: bold;
		   color: #209cad;
		   height: 42px;
		   line-height: 42px;
		   width: 24px;
	   }
   
	   .product-input~.product-input label {
		   opacity: 0;
	   }
   
	   .toggle {
		   display: block;
		   margin: 30px auto;
		   border: 1px solid;
		   border-radius: 4px;
		   padding: 8px 20px;
		   color: #209cad;
	   }
   
	   .toggle i {
		   position: relative;
		   left: 8px;
		   font-style: normal;
	   }
   
	   .fold-out {
		   display: none;
	   }
   
	   .extra {
		   display: none;
		   padding-left: 30px;
	   }
   
	   /* ==========================================================================
				Custom styles
				========================================================================== */
	   #banner {
		   box-sizing: border-box;
		   position: fixed;
		   width: 100%;
		   top: 0;
		   background: #d55557;
		   color: #fff;
		   z-index: 10000000;
		   line-height: 18px;
		   text-align: center;
		   padding: 12px 20px;
		   font-size: 15px;
	   }
   
	   #banner a {
		   color: #fff;
	   }
   
	   #banner button.close-banner {
		   position: absolute;
		   top: 2px;
		   right: 15px;
		   color: #fff;
		   background: none;
		   border: 0;
		   font-size: 32px;
		   line-height: 40px;
	   }
   
	   #click-overlay {
		   position: fixed;
		   z-index: 10000;
		   width: 100%;
		   height: 100%;
	   }
   
	   #privacy-check {
		   line-height: 40px;
	   }
   
	   #header {
		   position: relative !important;
		   width: 100% !important;
		   height: 160px !important;
		   background: #209cad !important;
	   }
   
	   #header .block {
		   height: 160px;
	   }
   
	   #header #logo-landing {
		   position: absolute;
		   width: 270px;
		   left: calc(50% - 135px);
		   top: 0;
	   }
   
	   #header #logo-landing img {
		   position: absolute;
		   width: 100%;
	   }
   
	   #header #logo-landing span {
		   position: absolute;
		   display: block;
		   color: #fff;
		   top: 150px;
		   text-align: center;
		   width: 100%;
		   font-size: 16px;
	   }
   
	   #header h1 {
		   width: 100%;
		   max-width: 1200px;
		   position: absolute;
		   bottom: 50px;
		   margin: 0;
		   font-size: 36px;
		   line-height: 44px;
		   color: #fff;
	   }
   
	   #header h1 span {
		   position: relative;
		   display: block;
	   }
   
	   #header h1 span strong {
		   display: inline-block;
		   max-width: calc(100% - 50px);
		   overflow: hidden;
		   text-overflow: ellipsis;
		   white-space: nowrap;
	   }
   
	   .header-logo {
		   position: absolute;
		   display: block;
		   width: 270px;
		   right: 465px;
		   top: 0;
	   }
   
	   #header-logo.fixed {
		   left: 50%;
		   margin-left: -135px;
	   }
   
	   #header h1 img {
		   height: 34px;
		   vertical-align: top;
		   padding-top: 8px;
	   }
   
	   .OSX #header h1 img {
		   height: 36px;
		   padding-top: 6px;
	   }
   
	   #header #header-btns {
		   position: relative;
		   height: 100%;
		   float: right;
		   text-align: left;
		   right: -75px;
		   pointer-events: none !important;
	   }
   
	   #header #header-btns>* {
		   pointer-events: all !important;
	   }
   
	   #header #header-btns .login {
		   display: inline-block;
		   line-height: 40px;
		   font-size: 14px;
	   }
   
	   #header #header-btns .login span {
		   float: left;
		   padding: 0 20px;
		   background: #fff;
		   margin-top: 15px;
		   font-weight: bold;
		   border-radius: 8px;
	   }
   
	   #header #header-btns .login a {
		   position: relative;
		   display: block;
		   float: left;
		   padding: 5px 10px;
		   border-bottom: 0;
		   z-index: 2;
	   }
   
	   #header #header-btns .login a img {
		   width: 24px;
		   height: 24px;
	   }
   
	   #header #header-btns .btn.help,
	   #header #header-btns .btn.menu,
	   #header #header-btns .btn.search {
		   position: absolute;
		   z-index: 100;
		   bottom: -26px;
		   right: -8px;
		   display: inline-block;
		   width: 44px;
		   height: 44px;
		   line-height: 44px;
		   margin: 0 5px;
		   border-radius: 30px;
		   border: 4px solid #fff;
		   font-size: 28px;
		   font-weight: bold;
		   text-align: center;
		   background: #c4122e;
		   color: #fff !important;
	   }
   
	   #header #header-btns .btn.menu {
		   right: 56px;
		   font-size: 24px;
		   background: #209cad url(../img/icon-menu.svg) center center no-repeat;
		   background-size: 55%;
	   }
   
	   #header #header-btns .btn.menu.apo {
		   background: #209cad url(../img/icon-menu.svg) center center no-repeat;
		   background-size: 55%;
	   }
   
	   #header #header-btns .btn.search {
		   right: 56px;
		   font-size: 24px;
		   background: #c4122e url(../img/icon-search.svg) center center no-repeat;
		   background-size: 50%;
	   }
   
	   #header #header-btns .btn.help:not(.current):hover {
		   font-size: 32px;
	   }
   
	   #header #header-btns .btn.menu:not(.current):hover {
		   background-size: 65%;
	   }
   
	   #header #header-btns .btn.menu.current {
		   background: #209cad;
	   }
   
	   #header #header-btns .btn.help::after {
		   content: '?';
	   }
   
	   #header #header-btns .btn.help.current::after,
	   #header #header-btns .btn.menu.current::after {
		   content: '\2715';
		   font-size: 28px !important;
		   line-height: 44px !important;
	   }
   
	   #header #header-btns .dropdown-menu {
		   display: none;
		   position: absolute;
		   top: 185px;
		   right: 0;
		   background: #209cad;
		   z-index: 200;
		   padding: 10px 20px;
		   border-radius: 5px;
		   color: #fff;
		   font-weight: bold;
	   }
   
	   #header #header-btns .dropdown-menu a {
		   transition: 0.3s ease;
		   display: block;
		   color: #fff;
		   font-size: 16px;
		   line-height: 40px;
		   text-align: left;
		   font-weight: normal;
		   border: none;
		   white-space: nowrap;
	   }
   
	   #header #header-btns .dropdown-menu a:hover {
		   opacity: 0.8;
	   }
   
	   #header #header-btns .dropdown-menu img {
		   height: 20px;
		   margin-right: 5px;
	   }
   
	   #header+.block {
		   min-height: calc(100vh - 210px);
	   }
   
	   #container {
		   position: relative;
		   width: calc(100% - 350px);
		   max-width: 860px;
		   margin-top: -30px;
		   padding-bottom: 60px;
	   }
   
	   body.iframe #container {
		   width: 100%;
		   max-width: 100%;
	   }
   
	   #container.landing {
		   width: 100%;
		   max-width: 100%;
		   margin-top: 50px;
		   text-align: center;
	   }
   
	   #container.landing p {
		   max-width: 420px;
		   margin: 0 auto 40px auto;
		   font-size: 18px;
		   line-height: 26px;
	   }
   
	   #container:after {
		   content: '';
		   display: block;
		   clear: both;
	   }
   
	   #lang-select {
		   max-width: 640px;
		   margin: 0 auto;
		   margin-top: -50px;
	   }
   
	   #lang-select input {
		   display: none;
	   }
   
	   #lang-select input+label {
		   min-width: 16px;
		   width: 10%;
		   cursor: pointer;
		   background: #fff;
		   border-radius: 8px;
		   border: 4px solid #fff;
		   margin: 0 2%;
		   box-shadow: 0 0 0 1px #d9d9d9;
	   }
   
	   #lang-select input+label img {
		   transform: scale(0.6);
		   margin-top: 5%;
		   max-width: 100%;
	   }
   
	   #lang-select input+label:hover,
	   #lang-select input:checked+label {
		   border: 4px solid #209cad;
		   box-shadow: 0 0 0 1px transparent;
	   }
   
	   #lang-select input+label.other {
		   width: auto;
		   line-height: 18px;
		   margin: 5px auto 20px auto;
		   border-bottom: 1px solid;
		   font-size: 14px;
		   opacity: 0.7;
	   }
   
	   #lang-select.big-icons input+label {
		   width: 33.3333%;
		   margin-bottom: 20px;
	   }
   
	   #lang-select.big-icons input+label span {
		   font-weight: bold;
		   line-height: 40px;
	   }
   
	   #lang-select+h1 {
		   margin: -60px 0 25px 0;
	   }
   
	   #lang-sign {
		   position: absolute;
		   display: inline-block;
		   height: 20px;
		   width: auto;
		   white-space: nowrap;
		   line-height: 20px;
		   padding: 10px 20px;
		   top: 5px;
		   right: 100%;
		   border: 1px solid #d9d9d9;
		   z-index: 1000;
		   background: #fff;
		   color: #c4122e;
		   border-radius: 5px;
		   font-size: 14px;
		   font-weight: bold;
	   }
   
	   #lang-sign::before {
		   content: '';
		   display: block;
		   width: 14px;
		   height: 14px;
		   transform: rotate(45deg);
		   border-right: 1px solid #d9d9d9;
		   border-top: 1px solid #d9d9d9;
		   background: #fff;
		   position: absolute;
		   top: 12px;
		   right: -8px;
	   }
   
	   #img-landing {
		   transform: scale(1.2);
		   display: inline-block;
		   max-height: 30vh;
		   max-width: 100%;
		   width: auto;
		   margin: 0px auto 40px auto;
		   overflow: hidden;
		   cursor: pointer;
	   }
   
	   #img-landing a {
		   border: 0;
	   }
   
	   #img-landing img {
		   opacity: 0;
		   max-height: 30vh;
		   max-width: 100%;
	   }
   
	   #img-landing .embed-container {
		   position: relative;
		   padding-bottom: 80.75%;
		   overflow: hidden;
		   width: 115%;
		   left: -7.5%;
		   height: auto;
		   background: url("../img/img-landing-nl.png") top center no-repeat;
		   background-size: contain;
	   }
   
	   #img-landing .embed-container iframe {
		   position: absolute;
		   top: -10%;
		   left: 0%;
		   width: 100%;
		   height: 100%;
	   }
   
	   .icon-blocks {
		   display: flex;
		   flex-flow: wrap;
	   }
   
	   .icon-block {
		   flex: 0 0 50%;
	   }
   
	   .icon-block img {
		   display: inline-block;
		   width: 150px;
	   }
   
	   .icon-block h4 {
		   display: inline-block;
		   width: calc(100% - 160px);
	   }
   
	   #nav {
		   position: absolute;
		   right: 0;
		   vertical-align: top;
	   }
   
	   #nav .ext-link {
		   display: inline-block;
		   position: absolute;
		   top: 60px;
		   right: -290px;
		   border-bottom: none;
		   font-weight: bold;
	   }
   
	   #nav .ext-link:hover {
		   opacity: 0.8;
	   }
   
	   #nav ul,
	   #nav li {
		   margin: 0;
		   padding: 0;
	   }
   
	   #nav #progress {
		   display: none;
		   position: absolute;
		   width: 700px;
		   height: 10px;
		   right: -120px;
		   z-index: 100;
		   border-radius: 5px 5px 0 0;
	   }
   
	   #nav ul {
		   display: none;
		   position: absolute;
		   overflow: hidden;
		   width: 80px;
		   right: 500px;
		   padding: 6px 0 6px 6px;
		   margin-top: -6px;
	   }
   
	   #nav ul li {
		   position: relative;
		   float: right;
		   width: 70px;
		   height: 70px;
		   line-height: 70px;
		   text-align: center;
		   background: #fff;
		   font-size: 24px;
		   font-weight: bold;
		   color: #dedede;
	   }
   
	   #nav ul li.current {
		   z-index: 10;
		   width: 80px;
		   height: 55px;
		   padding-top: 25px;
		   line-height: 20px;
		   font-size: 20px;
		   color: #545456;
		   border-radius: 5px 0 0 5px;
	   }
   
	   #nav ul li span {
		   display: block;
		   font-size: 12px;
		   line-height: 18px;
		   font-weight: normal;
		   text-align: center;
	   }
   
	   #nav #label {
		   position: absolute;
		   z-index: 10;
		   height: 105px;
		   top: -10px;
		   background: url("../img/bg-icon.png");
		   background-position: -5px 1px;
		   background-size: 102% 102px;
		   background-repeat: no-repeat;
	   }
   
	   #nav #label #icon {
		   height: 60px;
		   line-height: 60px;
		   margin: 10px 10px 0 0;
		   padding: 10px 40px 10px 30px;
		   background: #fff;
		   border-radius: 0 5px 5px 0;
	   }
   
	   #nav #label #icon img {
		   vertical-align: middle;
		   max-width: 140px;
		   max-height: 45px;
	   }
   
	   #main {
		   position: relative;
		   float: right;
		   width: 100%;
		   max-width: 500px;
		   min-height: 300px;
		   padding: 40px;
		   padding-top: 20px !important;
		   vertical-align: top;
		   background: #f7fdfd;
		   border: 10px solid #fff;
		   border-radius: 5px;
		   box-sizing: border-box;
		   box-shadow: 0px 0px 0px 1px #d9d9d9;
	   }
   
	   body.iframe #main {
		   float: none;
		   margin: 0 auto;
	   }
   
	   #main .btn-explain,
	   #main .assistance,
	   #main .request,
	   #main .rvg {
		   display: inline-block;
	   }
   
	   #main .rvg {
		   margin: 10px 0 30px 5px;
	   }
   
	   #main h2 {
		   display: block;
		   font-weight: normal;
	   }
   
	   #main h2.bold {
		   font-weight: bold;
	   }
   
	   .full #main {
		   max-width: 100%;
		   margin-bottom: 60px;
		   padding: 0;
		   float: none;
	   }
   
	   .full #main .content {
		   position: relative;
		   padding: 40px;
		   padding-top: 10px !important;
	   }
   
	   full #main.input,
	   .full #main textarea {
		   max-width: 60%;
	   }
   
	   .message {
		   color: #ed1616;
		   padding: 5px;
	   }
   
	   #main .message {
		   text-align: center;
	   }
   
	   #main .message.left,
	   .full #main .message {
		   text-align: left;
	   }
   
	   #main .message a {
		   font-size: 1em !important;
		   line-height: inherit !important;
	   }
   
	   #sidebar {
		   position: relative;
		   width: 300px;
		   padding: 30px 10px 60px 30px;
		   right: 0;
	   }
   
	   #sidebar .cols:after,
	   #sidebar>div:after,
	   form:after,
	   .message:after {
		   content: '';
		   display: block;
		   clear: both;
	   }
   
	   #sidebar h1 {
		   font-weight: bold;
		   font-size: 24px;
		   margin-bottom: 30px;
	   }
   
	   #sidebar h1 a {
		   font-size: 16px;
		   font-weight: normal;
	   }
   
	   #sidebar img {
		   max-width: 50%;
	   }
   
	   #sidebar table {
		   border-spacing: 0;
		   width: 100%;
		   margin-bottom: 20px;
	   }
   
	   #sidebar table td {
		   width: 50%;
		   white-space: nowrap;
	   }
   
	   #sidebar .contact-btn {
		   display: inline-block;
		   padding: 0 5px;
		   height: 25px;
		   line-height: 25px;
		   border-radius: 3px;
		   background: #209cad;
		   color: #fff;
		   font-size: 13px;
		   font-weight: bold;
	   }
   
	   #sidebar .sidebar-btn {
		   position: relative;
		   display: inline-block;
		   height: 40px;
		   line-height: 40px;
		   width: auto;
		   padding: 0 45px 0 15px;
		   margin: 0 0 20px 0;
		   white-space: nowrap;
		   border-radius: 3px;
		   color: #fff;
		   background: #209cad;
	   }
   
	   #sidebar .sidebar-btn::after {
		   content: '?';
		   position: absolute;
		   display: block;
		   right: 16px;
		   top: -2px;
		   height: 21px;
		   font-size: 21px;
		   font-family: 'Courier';
	   }
   
	   #sidebar .sidebar-btn:hover {
		   opacity: 0.9;
	   }
   
	   #help {
		   position: relative;
		   width: 100%;
		   height: 0%;
		   padding-top: 56.25%;
	   }
   
	   #help h2 {
		   color: #209cad;
		   cursor: pointer;
		   font-size: 18px;
		   margin-bottom: 10px;
	   }
   
	   #help h2 span {
		   display: inline-block;
		   width: 15px;
	   }
   
	   #help div {
		   margin-bottom: 20px;
		   margin-left: 15px;
	   }
   
	   #help iframe {
		   position: absolute;
		   top: 0;
		   left: 0;
		   right: 0;
		   bottom: 0;
		   width: 100%;
		   height: 100%;
		   transform-origin: top left;
		   transform: scale(0.9);
		   border: 1px solid #d9d9d9;
		   border-radius: 4px;
	   }
   
	   #adv {
		   position: relative;
		   top: -30px;
		   height: 5px;
		   font-style: italic;
	   }
   
	   #video {
		   position: relative;
		   width: 100%;
		   margin-bottom: 80px;
		   vertical-align: top;
		   background: #f7fdfd;
		   border: 10px solid #fff;
		   border-radius: 5px;
		   box-sizing: border-box;
		   box-shadow: 0px 0px 0px 1px #d9d9d9;
	   }
   
	   .full-screen-btn {
		   display: none;
		   position: absolute;
		   bottom: 0;
		   right: 0;
		   height: 36px;
		   width: 36px;
		   background: url("../img/full-screen-btn.png") no-repeat center;
		   background-size: contain;
	   }
   
	   body.iphone #video .full-screen-btn {
		   display: block;
	   }
   
	   .video-overlay {
		   position: absolute;
		   top: 0;
		   left: 0;
		   right: 0;
		   height: 0;
		   padding-bottom: 56.25%;
		   background: rgba(255, 255, 255, 0.9);
		   z-index: 1;
	   }
   
	   .video-overlay>div {
		   position: absolute;
		   left: 10%;
		   width: 80%;
		   top: 50%;
		   transform: translateY(-50%);
		   text-align: center;
	   }
   
	   .video-overlay h1 {
		   margin-bottom: 20px;
	   }
   
	   .video-overlay a {
		   color: #209cad !important;
	   }
   
	   .video-wrapper {
		   position: relative;
		   height: 0 !important;
		   padding-bottom: calc(56.25% + 42px);
	   }
   
	   .video-wrapper iframe {
		   position: absolute;
		   top: 0;
		   left: 0;
		   width: 100%;
		   height: 100%;
	   }
   
	   #menu {
		   position: absolute;
		   width: auto;
		   height: 36px;
		   line-height: 36px;
		   padding: 0 10px;
		   text-align: center;
		   bottom: 0;
		   right: 0;
		   font-size: 14px;
		   background: rgba(255, 255, 255, 0.6);
		   z-index: 10;
	   }
   
	   .home-btn {
		   position: absolute;
		   width: 80px;
		   height: 80px;
		   line-height: 80px;
		   text-align: center;
		   top: -10px;
		   right: 0px;
		   font-size: 30px;
		   background: #fff;
		   z-index: 10;
		   font-family: 'Arial';
	   }
   
	   #big-btns {
		   position: relative;
		   width: calc(100% + 10px);
		   margin: 0 auto;
		   background: #fff;
	   }
   
	   #big-btns::after {
		   content: '';
		   display: block;
		   clear: both;
	   }
   
	   #products {
		   table-layout: fixed;
		   width: 100%;
		   max-height: 205px;
		   overflow-y: auto;
		   padding: 10px;
		   border-radius: 5px;
		   border: 1px solid #d9d9d9;
	   }
   
	   #products td,
	   #products th,
	   #videos td,
	   #videos th {
		   padding-right: 10px;
		   vertical-align: middle;
		   white-space: nowrap;
	   }
   
	   #products td:last-child,
	   #videos td:last-child {
		   text-align: left;
	   }
   
	   #products td:not(:first-child),
	   #videos td:not(:first-child) {
		   width: 32px;
		   text-align: center;
	   }
   
	   #products td a,
	   #videos td a {
		   color: #209cad !important;
		   font-size: 14px;
		   border: none;
		   line-height: 30px;
	   }
   
	   #products td a.add-product,
	   #videos td a.add-product {
		   padding-left: 5px;
		   font-size: 20px;
		   white-space: nowrap;
		   overflow: visible !important;
		   text-overflow: none !important;
		   text-align: left;
	   }
   
	   #products td a span,
	   #videos td a span {
		   position: relative;
		   color: #555 !important;
		   display: inline-block;
		   line-height: 18px;
	   }
   
	   #products td a.info-icon {
		   position: relative;
		   box-sizing: border-box;
		   display: block;
		   top: 2px;
		   width: 22px;
		   height: 22px;
		   border-radius: 50%;
		   border: 1px solid #454545;
		   overflow: hidden;
		   margin: 0 auto !important;
	   }
   
	   #products td a.info-icon img {
		   position: relative;
		   top: 4px;
		   width: 12px;
		   height: 12px;
		   vertical-align: top;
	   }
   
   
	   #products span[data-messages]:not([data-messages=""])::after,
	   #videos span[data-messages]:not([data-messages=""])::after {
		   position: absolute;
		   content: attr(data-messages);
		   width: 18px;
		   height: 18px;
		   font-size: 10px;
		   line-height: 18px;
		   border: 2px solid #fff;
		   border-radius: 18px;
		   background: #c4122e;
		   top: 0px;
		   right: -5px;
		   color: #fff;
		   text-align: center;
		   font-weight: bold;
		   text-indent: 0;
	   }
   
	   #products td a img,
	   #videos td a img {
		   height: 35px;
	   }
   
	   #products td a.product,
	   #videos td a.product {
		   position: relative;
		   display: block;
		   border: none;
		   font-weight: bold;
		   font-size: 20px;
		   padding-left: 30px;
		   overflow: hidden;
		   max-width: 100%;
	   }
   
	   #products td,
	   #videos td {
		   position: relative;
	   }
   
	   #products td:first-child:not(.empty)::before,
	   #videos td:first-child:not(.empty)::before {
		   content: '';
		   display: block;
		   position: absolute;
		   display: inline-block;
		   content: '';
		   top: 6px;
		   left: 0;
		   width: 30px;
		   height: 20px;
		   background: #fff;
		   z-index: 5;
		   pointer-events: none;
	   }
   
	   #products td:first-child:not(.empty)::after,
	   #videos td:first-child:not(.empty)::after {
		   content: '';
		   display: block;
		   position: absolute;
		   display: inline-block;
		   content: '';
		   top: 6px;
		   left: 0px;
		   width: 20px;
		   height: 20px;
		   border-radius: 50%;
		   background: #fff url("../img/icon-kijksluiter.svg") center no-repeat;
		   background-size: 20px 20px;
		   z-index: 10;
		   pointer-events: none;
	   }
   
	   #products tr.new td:first-child::before {
		   content: 'nieuw';
		   font-size: 8px;
		   font-weight: bold;
		   color: #c4122e;
		   line-height: 60px;
		   text-transform: uppercase;
		   text-align: center;
		   left: -5px;
		   padding-right: 5px;
	   }
   
	   #products tr:last-child td::before,
	   #products tr:last-child td::after,
	   #videos tr:last-child td::before,
	   #videos tr:last-child td::after {
		   display: none !important;
	   }
   
	   #products td a.product span,
	   #videos td a.product span {
		   display: block;
		   white-space: nowrap;
		   line-height: 30px;
		   color: #209cad !important;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
   
	   #products td small,
	   #videos td small {
		   display: block;
		   font-size: 14px;
		   min-width: 300px;
		   padding-left: 30px;
	   }
   
	   #products td.full,
	   #videos td.full {
		   width: 100% !important;
		   max-width: 100% !important;
		   padding: 8px 0 !important;
		   text-align: left !important;
	   }
   
	   #products td.full strong,
	   #videos td.full strong {
		   position: relative;
		   top: 4px;
		   left: -3px;
		   display: inline-block;
		   margin-right: 7px;
		   font-size: 30px;
	   }
   
	   #products .red,
	   #videos .red {
		   font-weight: bold;
	   }
   
	   #products .delete,
	   #videos .delete {
		   font-weight: normal;
	   }
   
	   #footer {
		   position: absolute;
		   width: 100%;
		   height: auto;
		   line-height: 20px;
		   padding: 20px 0;
		   bottom: 0;
		   z-index: 1000;
		   background: #f7fdfd;
		   color: #555;
		   font-size: 14px;
		   text-align: center;
		   border-top: 1px solid #d9d9d9;
	   }
   
	   #footer i {
		   font-style: normal;
	   }
   
	   #footer a {
		   border-bottom: none;
		   margin: 0 5px 0 10px;
		   color: #555;
		   vertical-align: top;
	   }
   
	   #footer a img {
		   vertical-align: middle;
		   height: 20px;
		   margin: 0 10px;
		   /*background: #fff;*/
		   padding: 0 3px;
		   border-radius: 3px;
	   }
   
   
	   #cookie-banner {
		   box-sizing: border-box;
		   position: fixed;
		   width: 100%;
		   bottom: 0;
		   min-height: 60px;
		   background: #333;
		   padding: 20px;
		   color: #fff;
		   font-size: 14px;
		   z-index: 1000;
	   }
   
	   #cookie-banner p {
		   display: inline-block;
		   margin-bottom: 0;
		   line-height: 20px;
		   padding: 10px 0;
	   }
   
	   #cookie-banner .buttons {
		   display: inline-block;
		   float: right;
	   }
   
	   #cookie-banner .buttons button {
		   margin: 0 0 0 15px;
	   }
   
	   #contact-btn {
		   position: fixed;
		   bottom: 20px;
		   right: 20px;
		   width: 60px;
		   height: 60px;
		   border: 0;
		   border-radius: 50%;
		   background: #c4122e url(data:img/png;base64,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) center center no-repeat;
		   background-size: 60%;
		   z-index: 1000;
	   }
   
	   #overlay {
		   display: none;
		   position: fixed;
		   width: 100%;
		   height: 100%;
		   background: rgba(0, 0, 0, 0.7);
		   z-index: 1000;
		   top: 0;
		   overflow: auto;
	   }
   
	   #overlay-content {
		   position: relative;
		   width: calc(100% - 200px);
		   min-width: 360px;
		   max-width: 360px;
		   margin: 80px auto;
		   padding: 30px;
		   border-radius: 10px;
		   border: 10px solid #fff;
		   background: #fff;
		   text-align: center;
	   }
   
	   #overlay-content.ext {
		   max-width: 720px;
	   }
   
   
	   #overlay.landing #overlay-content {
		   max-width: 500px;
	   }
   
	   #overlay-content>div.hidden {
		   display: none;
	   }
   
	   #overlay-content iframe[src=""] {
		   display: none;
	   }
   
	   #overlay-content .close-overlay::after {
		   content: '\00d7';
		   position: absolute;
		   top: -20px;
		   right: 5px;
		   font-size: 60px;
		   color: #555;
	   }
   
	   #overlay-content #cookie-settings p {
		   text-align: left;
	   }
   
	   #overlay-content #cookie-settings .setting {
		   margin: 15px 0;
	   }
   
	   #overlay-content #cookie-settings .setting span {
		   font-weight: bold;
		   display: inline-block;
		   width: calc(100% - 54px);
		   text-align: left;
	   }
   
	   #overlay-content #cookie-settings .setting input[type=checkbox] {
		   height: 0;
		   width: 0;
		   visibility: hidden;
	   }
   
	   #overlay-content #cookie-settings .setting input+label {
		   cursor: pointer;
		   text-indent: -9999px;
		   width: 50px;
		   height: 25px;
		   background: grey;
		   display: inline-block;
		   border-radius: 25px;
		   position: relative;
	   }
   
	   #overlay-content #cookie-settings .setting input+label::after {
		   content: '';
		   position: absolute;
		   top: 2px;
		   left: 2px;
		   width: 21px;
		   height: 21px;
		   background: #fff;
		   border-radius: 20px;
		   transition: 0.3s;
	   }
   
	   #overlay-content #cookie-settings .setting input:checked+label {
		   background: #bada55;
	   }
   
	   #overlay-content #cookie-settings .setting input:checked+label::after {
		   left: calc(100% - 2px);
		   transform: translateX(-100%);
	   }
   
	   #overlay-content #cookie-settings .setting input:active::after {
		   width: 32.5px;
	   }
   
   
	   #overlay-content h1 {
		   margin-bottom: 24px;
	   }
   
	   #overlay-content ul {
		   text-align: left;
	   }
   
	   #overlay-content img {
		   max-width: 100%;
	   }
   
	   #overlay-content .video-wrapper {
		   margin-bottom: 15px;
	   }
   
	   #overlay-content .video-wrapper iframe {
		   border-radius: 8px;
		   border: 1px solid #d9d9d9;
		   overflow: hidden;
	   }
   
	   #news p {
		   text-align: left;
	   }
   
	   .inbox em {
		   display: inline-block;
		   margin-top: 10px;
	   }
   
	   #news h1,
	   #instructions h1,
	   #benchmarks h1,
	   #elearning h1 {
		   /* we have developed with different ids */
		   margin-bottom: 15px;
	   }
   
	   #disease-info h1+i {
		   position: relative;
		   top: -25px;
	   }
   
	   #disease-info ul,
	   #disease-info p {
		   text-align: left;
		   margin-left: 0;
		   padding-left: 0;
	   }
   
	   #disease-info ul li {
		   margin-bottom: 5px;
	   }
   
	   #disease-info ul li ul {
		   padding-left: 15px;
		   margin-top: 5px;
	   }
   
	   .scanner {
		   height: 200px;
		   margin-bottom: 16px;
		   background: #000;
	   }
   
	   #message-form {
		   margin-bottom: 40px;
	   }
   
	   #pass-req {
		   display: none;
	   }
   
	   /*fix for black bars issue*/
	   /* #pass-req iframe,
				 #sidebar #help iframe { 
					 width: 320px;
					 height: 180px;
				 } */
	   .pass-req {
		   margin: 5px 0 !important;
	   }
   
	   .info-popup.play-btn {
		   position: absolute;
		   bottom: 0px;
		   width: 100px;
	   }
   
	   .info-popup.video-btns {
		   position: absolute;
		   bottom: 0px;
		   right: 0;
		   width: 100px;
	   }
   
	   .info-popup.video {
		   position: absolute;
		   top: 100px;
		   right: 0;
		   width: 300px;
	   }
   
	   .info-popup {
		   display: inline-block;
	   }
   
	   .popup {
		   position: absolute;
		   width: 170px;
		   padding: 15px;
		   border-radius: 5px;
		   background: #51a7d8;
		   z-index: 9999;
		   color: #fff;
	   }
   
	   .popup:hover {
		   z-index: 10000;
	   }
   
	   .popup:after {
		   bottom: 100%;
		   left: 50%;
		   border: solid transparent;
		   content: ' ';
		   height: 0;
		   width: 0;
		   position: absolute;
		   pointer-events: none;
		   border-color: rgba(255, 255, 255, 0);
		   border-bottom-color: #51a7d8;
		   border-width: 10px;
		   margin-left: -10px;
	   }
   
	   .popup.bottom:after {
		   top: 100%;
		   bottom: auto;
		   border-top-color: #51a7d8;
		   border-bottom-color: transparent;
	   }
   
	   .block {
		   position: relative;
		   width: 80%;
		   max-width: 1200px;
		   margin: 0 auto;
	   }
   
	   .cols img {
		   width: 100%;
	   }
   
	   .col1_2 {
		   width: 48%;
		   margin-top: 20px;
		   float: left;
		   text-align: left;
	   }
   
	   .col1_2:nth-of-type(2n) {
		   margin-left: 4%;
	   }
   
	   .col1_2.smaller {
		   width: 32%
	   }
   
	   .col1_2.smaller+.col1_2 {
		   width: 64%;
	   }
   
	   .col1_3 {
		   width: 30%;
		   margin-top: 20px;
		   float: left;
		   text-align: left;
		   margin-left: 10%;
	   }
   
	   .col2_3 {
		   width: 60%;
		   margin-top: 20px;
		   float: left;
		   text-align: left;
	   }
   
	   .clear {
		   clear: both;
	   }
   
	   .disable {
		   color: #aeaeae !important;
	   }
   
	   .lang.disable {
		   color: #555 !important;
	   }
   
	   .hidden {
		   display: none;
	   }
   
	   .center {
		   text-align: center;
	   }
   
	   .btn-landing {
		   transition: all 0.2s ease;
		   position: relative;
		   display: inline-block;
		   height: 50px;
		   width: 180px;
		   margin: 0 10px;
		   line-height: 50px;
		   border-radius: 5px;
		   background-color: #c4122e;
		   border: 0;
		   color: #fff;
		   font-weight: bold;
		   font-size: 21px;
		   text-align: center;
	   }
   
	   .btn-landing:hover {
		   opacity: 0.85;
	   }
   
	   .btn-landing.login {
		   background-color: #209cad;
		   margin-bottom: 20px;
	   }
   
	   .bingo-btn {
		   box-sizing: border-box;
		   display: block;
		   background: #209cad;
		   color: #fff !important;
		   font-size: 18px;
		   font-weight: bold;
		   width: 220px;
		   text-align: center;
		   padding: 15px;
		   border-radius: 3px;
		   cursor: pointer;
	   }
   
	   .bingo-btn img {
		   width: 180px;
		   max-width: 180px !important;
		   margin-bottom: 20px;
	   }
   
	   .back-btn,
	   .main-btn {
		   transition: all 0.2s ease;
		   display: inline-block;
		   height: 40px;
		   width: auto;
		   margin: 30px 4px 0 4px;
		   padding: 0 20px;
		   line-height: 40px;
		   text-align: center;
		   color: #fff !important;
		   font-size: 18px;
		   font-weight: bold;
		   background: #0d97a3;
		   border: none;
		   border-radius: 3px !important;
	   }
   
	   .popup-btn[data-overlay="delete-account"] {
		   position: relative;
		   top: -30px;
	   }
   
	   .main-btn.form {
		   margin: 3px 3px 8px 3px;
		   height: 36px;
		   line-height: 36px;
		   font-size: 16px;
	   }
   
	   .main-btn.form+span {
		   display: inline-block;
		   max-width: 150px;
		   white-space: nowrap;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
   
	   .main-btn.form.left {
		   float: left;
		   width: auto;
		   margin-left: calc((100% - 320px) / 2);
	   }
   
	   .main-btn.register {
		   display: block;
		   width: 270px;
		   margin-bottom: -20px;
	   }
   
	   .main-btn.option {
		   text-align: left;
		   margin: 0 0 15px 0;
		   max-width: 45vw;
		   width: 230px;
	   }
   
	   .main-btn.option img {
		   position: relative;
		   top: -2px;
		   left: -8px;
		   height: 20px;
		   margin-right: 5px;
	   }
   
	   .main-btn.icon-btn {
		   width: auto;
		   margin-left: 0;
	   }
   
	   .main-btn.icon-btn img {
		   position: relative;
		   top: -2px;
		   left: -8px;
		   height: 20px;
		   margin-right: 5px;
	   }
   
	   .main-btn.inline {
		   margin: 15px 0;
	   }
   
	   .back-btn {
		   background: #aeaeae !important;
		   border-color: #aeaeae !important;
	   }
   
	   .side-btn,
	   .close {
		   display: block;
		   float: right;
		   width: auto;
		   padding: 0 20px;
		   margin: 15px 8px 0 0;
		   background: #0d97a3;
		   color: #fff !important;
		   font-weight: bold;
		   border: none;
		   border-radius: 3px;
	   }
   
	   .side-btn.apo-link {
		   background: #c2171b;
		   margin-top: 40px;
	   }
   
	   .close {
		   background: #aeaeae !important;
		   margin: 15px 4px 0 0;
	   }
   
	   .question-close {
		   background: #aeaeae;
		   margin: 15px 4px 0 0;
		   float: right;
	   }
   
	   .back-btn:hover,
	   .close:hover,
	   .main-btn:hover,
	   .side-btn:hover {
		   opacity: 0.9;
	   }
   
	   .big-btn {
		   transition: background-color 0.2s ease;
		   display: inline-block;
		   height: 40px;
		   line-height: 40px;
		   width: calc(25% - 10px);
		   padding: 0 20px 0 10px;
		   margin: 10px 10px 0 0;
		   float: left;
		   white-space: nowrap;
		   border-radius: 3px;
		   border-bottom: 2px solid #209cad;
		   background: #209cad;
		   color: #fff;
	   }
   
	   .big-btn.current,
	   .big-btn:hover {
		   opacity: 0.8;
	   }
   
	   .big-btn.back-btn {
		   font-size: 16px;
	   }
   
	   .big-btn.red-btn {
		   background: #c4122e;
		   border-color: #c4122e;
	   }
   
	   .big-btn img {
		   height: 40px;
		   margin-top: -3px;
	   }
   
	   .big-btn.disabled,
	   .big-btn.disabled:hover {
		   cursor: default;
		   background: #f4f4f4 !important;
		   color: #c6c6c6 !important;
	   }
   
	   .big-btn:not(.disabled):hover {
		   border-bottom: 0;
		   line-height: 40px;
	   }
   
	   .big-btn:hover,
	   .popup-btn:hover,
	   .info-btn:hover {
		   opacity: 0.9;
	   }
   
	   .big-btn.go-back,
	   .big-btn.ext-link,
	   .additional-info {
		   width: auto;
	   }
   
	   .messages-btn {
		   position: relative;
		   transition: background-color 0.2s ease;
		   display: block;
		   height: 40px;
		   line-height: 40px;
		   padding: 0 20px 0 50px;
		   white-space: nowrap;
		   border-radius: 3px;
		   border-bottom: 2px solid #209cad;
		   background: #209cad;
		   color: #fff;
		   font-weight: bold;
		   font-size: 18px;
		   margin: 30px auto;
	   }
   
	   #sidebar .my-pharmacy[data-messages]:not([data-messages=""])::after,
	   .messages-btn[data-messages]:not([data-messages=""])::after {
		   position: absolute;
		   content: attr(data-messages);
		   width: 24px;
		   height: 24px;
		   font-size: 12px;
		   line-height: 24px;
		   border: 2px solid #fff;
		   border-radius: 26px;
		   background: #c4122e;
		   top: -15px;
		   right: -15px;
		   color: #fff;
		   text-align: center;
		   font-weight: bold;
		   text-indent: 0;
	   }
   
	   .messages-btn img {
		   position: absolute;
		   height: 40px;
		   left: 5px;
	   }
   
	   .messages-btn:hover {
		   opacity: 1;
		   background: #209cad;
		   color: #fff;
	   }
   
	   .video-btn,
	   .img-btn {
		   position: relative;
		   display: inline-block;
		   border: 6px solid #fff;
		   border-radius: 6px;
		   width: 44%;
		   height: 132px;
		   overflow: hidden;
		   line-height: 20px;
		   max-width: 160px;
		   margin: 0 2% 30px 2%;
		   color: #545456 !important;
		   box-sizing: border-box;
		   text-align: center;
		   font-size: 12px;
		   line-height: 16px;
		   box-shadow: 0px 0px 0px 1px #d9d9d9;
	   }
   
	   .video-btn+.back-btn {
		   display: block;
		   margin: 0 auto;
	   }
   
	   .video-btn img,
	   .img-btn img {
		   display: block;
		   max-width: 100% !important;
		   max-height: 85px;
		   margin: 0 auto 5px auto;
	   }
   
	   .img-btn h3 {
		   line-height: 32px;
		   font-size: 18px;
		   font-weight: bold;
		   margin: 0;
	   }
   
	   .video-btn::after {
		   content: '';
		   transition: all 0.2s ease;
		   display: block;
		   position: absolute;
		   width: 100%;
		   height: 85px;
		   top: 0;
		   left: 0;
		   opacity: 0;
		   z-index: 10;
		   background: url("../img/video-icon.png") center center no-repeat;
		   background-size: 60px auto;
	   }
   
   
	   .video-btn:hover::after {
		   opacity: 1;
	   }
   
	   #sidebar .big-btn {
		   display: block;
		   max-width: 100%;
		   margin: 21px 0;
	   }
   
	   #apo-logo {
		   box-sizing: border-box;
		   position: relative;
		   max-height: 200px;
		   max-width: 100% !important;
		   padding: 20px;
		   border-radius: 5px;
		   margin-bottom: 15px;
		   border: 1px solid #d9d9d9;
	   }
   
	   #pharma-logo {
		   position: relative;
		   max-height: 70px;
		   max-width: 220px !important;
		   padding: 20px;
		   border-radius: 5px;
		   margin-bottom: 15px;
		   border: 1px solid #d9d9d9;
	   }
   
	   .pager {
		   position: absolute;
		   top: 10px;
		   right: 5px;
		   height: 36px;
		   line-height: 36px;
	   }
   
	   .pager a {
		   border-bottom: 0;
	   }
   
	   .big-btn:hover {
		   color: #fff !important;
	   }
   
	   .disabled {
		   display: none;
	   }
   
	   #sidebar .message .side-btn {
		   margin-top: 0 !important;
		   float: left;
	   }
   
	   .icon-row {
		   display: block;
		   line-height: 32px;
	   }
   
	   .icon-row img {
		   position: relative;
		   height: 32px;
		   left: -5px;
	   }
   
	   .icon-row a {
		   color: #545456 !important;
	   }
   
	   .icon-row a.social {
		   border: 0 !important;
	   }
   
	   .icon-row a.social img {
		   height: 34px !important;
		   max-width: 34px !important;
		   max-height: 34px !important;
		   width: 34px !important;
	   }
   
	   .scan-container {
		   display: block;
		   margin: 10px 0;
		   text-align: right;
	   }
   
	   .btn-scan {
		   display: inline-block;
		   max-width: 322px;
		   width: auto;
		   height: 42px;
		   margin-bottom: 5px;
		   padding-left: 45px;
		   padding-right: 25px;
		   background: #555 url(../img/icon-scan.png) no-repeat 1%;
		   background-size: auto 90%;
		   border-radius: 4px;
		   text-align: left;
		   color: #fff;
	   }
   
	   .btn-scan.square {
		   width: 90px;
		   height: 90px;
		   padding: 5px;
		   background: #555 url(../img/icon-scan.png) no-repeat center;
		   background-size: 100%;
	   }
   
	   .scan-text {
		   display: inline-block;
		   width: calc(100% - 125px);
		   padding-right: 25px;
	   }
   
	   .form-row {
		   font-size: 15px;
		   line-height: 40px;
	   }
   
	   .form-row.bigger {
		   line-height: 36px;
		   margin-bottom: 20px;
	   }
   
	   .form-row.center label {
		   width: 160px;
	   }
   
	   .form-row.center span {
		   line-height: 50px;
	   }
   
	   .form-row select.smaller {
		   min-width: 95px;
	   }
   
	   .form-row label.smaller {
		   width: 155px;
	   }
   
   
	   .form-row span.ext {
		   position: absolute;
		   margin-left: 10px;
	   }
   
	   .form-row p {
		   line-height: 24px;
	   }
   
	   .form-row p.checkbox {
		   position: relative;
		   padding-top: 10px;
		   padding-left: 30px;
		   max-width: 320px;
		   margin: 0 auto 5px auto;
		   text-align: left;
		   line-height: 21px;
	   }
   
   
	   .form-row p.checkbox input {
		   position: absolute;
		   top: 0;
		   left: 0;
	   }
   
	   .form-row p.feedback {
		   border: 1px solid;
		   padding: 10px;
	   }
   
	   .form-row h2 {
		   margin-top: 50px;
		   font-weight: bold !important;
	   }
   
	   .form-row::after {
		   display: block;
		   content: '';
		   clear: both;
	   }
   
	   .form-row:has(> input#always-open:checked)~.form-row {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   .radio-input-row {
		   padding-left: 40px;
	   }
   
	   .form-row input+label+.radio-input-row {
		   margin-top: -8px;
		   margin-bottom: 8px;
	   }
   
	   label:has(> input[id$="open"]:not(:checked))~select {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   .form-row .main-btn+span {
		   display: inline-block;
		   max-width: 150px;
		   white-space: nowrap;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
   
	   .date {
		   display: inline-block;
		   width: 60%;
		   max-width: 290px;
		   line-height: 40px;
	   }
   
	   .center .date {
		   width: 100%;
	   }
   
	   .date span {
		   display: inline-block;
		   width: 110px;
	   }
   
	   .date input[type=checkbox] {
		   margin: 0 10px;
		   vertical-align: middle;
	   }
   
	   .nowrap {
		   display: inline-block;
		   white-space: nowrap;
	   }
   
	   .intro {
		   font-size: 18px;
		   line-height: 24px;
		   text-align: center;
	   }
   
	   .footnote {
		   width: 100%;
		   max-width: 320px;
		   text-align: left;
		   margin: 5px auto 30px auto;
		   font-size: 12px;
		   line-height: 18px;
	   }
   
	   .spacer {
		   height: 0px;
		   max-width: 97%;
		   border-top: 1px dashed #d9d9d9;
		   margin: 30px 0;
	   }
   
	   .textright {
		   text-align: right;
		   padding-right: 8px;
	   }
   
	   .thumb {
		   border: 8px solid #fff;
		   box-sizing: border-box;
		   box-shadow: 0px 0px 0px 1px #d9d9d9;
	   }
   
	   .left {
		   display: inline-block;
		   text-align: left;
		   /*width: 300px;*/
	   }
   
	   .form-sub {
		   display: inline-block;
		   float: left;
		   margin-top: 15px;
		   line-height: 40px;
		   font-size: 14px;
		   white-space: nowrap;
	   }
   
	   .bottom {
		   top: 0;
		   margin-bottom: 80px;
	   }
   
	   .gap {
		   display: inline-block;
		   width: 30px;
	   }
   
	   .pagination {
		   margin: 15px 0;
	   }
   
	   .pagination a {
		   display: inline-block;
		   width: 30px;
		   height: 30px;
		   border-radius: 5px;
		   margin-bottom: 5px;
		   line-height: 30px;
		   text-align: center;
		   background: #fff;
		   border: none;
	   }
   
	   .pagination a.current,
	   .pagination a:hover {
		   background: #0d97a3;
		   color: #fff;
	   }
   
	   .email {
		   /*padding: 5%;*/
		   background: #fff;
		   margin-bottom: 60px;
		   clear: both;
		   border-radius: 5px;
		   border: 1px solid #d9d9d9;
	   }
   
	   .question-email {
		   padding: 5%;
		   background: #fff;
		   margin-bottom: 60px;
		   clear: both;
	   }
   
	   .email span.important::before {
		   content: '!';
		   display: inline-block;
		   width: 20px;
		   height: 20px;
		   line-height: 20px;
		   border-radius: 10px;
		   background: #c4122e;
		   color: #fff;
		   text-align: center;
		   margin-right: 5px;
		   font-size: 14px;
	   }
   
	   .inbox {
		   position: relative;
		   text-align: left;
		   border: 1px solid #d9d9d9;
		   border-radius: 8px;
		   width: 100%;
		   padding: 10px;
		   font-size: 16px;
		   line-height: 24px;
		   background: #fff;
	   }
   
	   .inbox .important span,
	   .email .important {
		   font-weight: bold;
		   color: #c4122e !important;
	   }
   
	   div.inbox {
		   padding: 20px;
		   width: calc(100% - 40px);
		   margin-top: -30px;
		   word-wrap: break-word;
	   }
   
	   table.inbox {
		   table-layout: fixed;
		   width: 100%;
	   }
   
	   table.inbox a {
		   border: none;
		   display: block;
		   overflow: hidden;
		   line-height: 30px;
		   font-size: 20px;
		   white-space: nowrap;
	   }
   
	   table.inbox a.new span {
		   color: #209cad;
	   }
   
	   table.inbox a span {
		   position: relative;
		   display: inline-block;
		   color: #aeaeae;
		   font-weight: bold;
	   }
   
	   table.inbox a.new+small {
		   display: block;
		   white-space: nowrap;
		   text-overflow: ellipsis;
		   overflow: hidden;
	   }
   
	   table.inbox small {
		   display: block;
		   margin-left: 20px;
		   text-overflow: ellipsis;
		   overflow: hidden;
	   }
   
	   table.inbox td:nth-child(2) {
		   font-size: 12px;
		   width: 70px;
	   }
   
	   table.inbox a::before {
		   display: inline-block;
		   content: '';
		   font-weight: bold;
		   font-size: 24px;
		   width: 20px;
		   height: 30px;
		   background: #fff;
		   z-index: 10;
		   position: relative;
		   color: #aeaeae;
	   }
   
	   table.inbox a.new::before {
		   content: '•';
		   color: #209cad;
	   }
   
	   table.inbox a.mail.new.important span,
	   table.inbox a.mail.new.important::before {
		   color: #c4122e;
	   }
   
	   .video-text {
		   display: none;
	   }
   
	   table.inbox a.video span::after {
		   position: relative;
		   left: 0;
		   top: 4px;
		   margin-left: 8px;
		   display: inline-block;
		   content: '';
		   width: 20px;
		   height: 20px;
		   border: 1px solid #209cad;
		   border-radius: 50%;
		   background: url("../img/icon-video.svg") center no-repeat;
		   background-size: contain;
	   }
   
	   .message-video {
		   position: relative;
		   padding-bottom: 56.25%;
		   margin-bottom: 30px;
	   }
   
	   .message-video iframe {
		   position: absolute;
		   top: 0;
		   left: 0;
		   right: 0;
		   bottom: 0;
		   width: 100%;
		   height: 100%;
		   border-radius: 4px;
	   }
   
	   .underlined {
		   border-bottom: 1px solid !important;
		   margin: 0 !important;
		   width: auto !important;
	   }
   
	   table.report {
		   table-layout: fixed;
		   width: 100%;
		   padding: 20px;
	   }
   
	   table.report th,
	   table.report td {
		   /*modifications done for bug fix*/
		   text-align: -webkit-center;
	   }
   
	   table.report th:first-child,
	   table.report td:first-child,
	   table.report td:first-child h1 {
		   text-align: left;
	   }
   
   
	   table.report h1 {
		   color: #209cad;
		   line-height: 100px;
	   }
   
	   table.report h1.circle {
		   display: inline-block;
		   font-weight: bold;
		   width: 100px;
		   height: 100px;
		   border-radius: 50px;
		   border: 2px solid;
		   box-sizing: border-box;
	   }
   
	   table.report span {
		   display: inline-block;
		   width: 14px;
		   height: 14px;
		   margin: 3px 8px -3px 0;
		   border-radius: 8px;
	   }
   
	   table.report span.blue {
		   background: #209cad;
	   }
   
	   table.report span.red {
		   background: #ed1616;
	   }
   
	   table.report span.green {
		   background: #22c122;
	   }
   
	   table.report span.orange {
		   background: #f26522;
	   }
   
	   table.report span.yellow {
		   background: #ebdd03;
	   }
   
	   table.report span.lightgreen {
		   background: #73ee84;
	   }
   
	   table.report span.grey {
		   background: #d5d5d5;
	   }
   
	   table.report .checkbox-row {
		   text-align: left !important;
	   }
   
	   table.report .checkbox-row input {
		   margin: 5px;
	   }
   
	   .legenda {
		   display: inline-block;
		   width: auto;
		   margin: 10px 10px 40px 10px;
		   text-align: left;
		   font-size: 13px;
	   }
   
	   .pie {
		   /*modifications done for bug fix*/
		   display: block;
		   width: 100px;
		   height: 100px;
		   border-radius: 50%;
		   margin: 10px 0px;
	   }
   
	   .red {
		   color: #c4122e;
	   }
   
	   .delete {
		   font-size: 30px;
		   cursor: pointer;
		   vertical-align: middle;
	   }
   
	   .end-session {
		   position: absolute;
		   top: 134px;
		   right: -78px;
		   height: 44px;
		   line-height: 40px;
		   width: 44px;
		   font-weight: bold;
		   border: none;
		   margin-left: 5vw;
		   display: inline-block;
		   font-size: 16px;
		   border: 4px solid #fff;
		   border-radius: 50%;
		   color: #fff;
		   text-align: center;
		   background: #209cad;
	   }
   
	   .search:hover::before,
	   .end-session:hover::before {
		   position: absolute;
		   content: attr(data-title);
		   display: block;
		   height: 24px;
		   top: -44px;
		   left: 22px;
		   transform: translateX(-50%);
		   background: #fff;
		   color: #209cad;
		   font-weight: bold;
		   padding: 0 10px;
		   line-height: 24px;
		   white-space: nowrap;
		   font-size: 15px;
		   border-radius: 4px;
	   }
   
	   .end-session.logout::before {
		   /* modifications done for bug fixes */
		   position: absolute;
		   display: none;
		   content: attr(data-title);
		   height: 24px;
		   top: 10px;
		   left: 70px !important;
		   transform: none !important;
		   background: #fff;
		   color: #209cad;
		   font-weight: bold;
		   padding: 0 10px;
		   line-height: 24px;
		   white-space: nowrap;
		   font-size: 15px;
		   border-radius: 4px;
	   }
   
	   .end-session.logout:hover::before {
		   display: block;
	   }
   
	   .logout img {
		   height: 20px;
	   }
   
	   .tabs {
		   display: flex;
		   flex-wrap: wrap;
		   background: #fff;
		   margin-left: -10px;
		   width: calc(100% + 20px);
		   height: 50px;
		   margin-bottom: 30px;
		   border-radius: 6px;
	   }
   
	   .tabs button {
		   flex-grow: 1;
		   font-weight: bold;
		   color: #209cad;
		   margin: 5px;
		   border-radius: 4px;
		   border: 1px solid #209cad;
	   }
   
	   .tabs button.current {
		   background: #209cad;
		   color: #fff;
	   }
   
	   a.link span::before,
	   a.download span::before {
		   content: '';
		   position: relative;
		   top: 7px;
		   left: -5px;
		   display: none;
		   height: 30px;
		   width: 30px;
		   background: url("../img/link-icon.png") center center no-repeat;
		   background-size: contain;
	   }
   
	   a.download span::before {
		   background: url("../img/download-icon.png") center center no-repeat;
		   background-size: contain;
	   }
   
	   .video-container {
		   position: relative;
		   width: 100%;
		   height: 0;
		   padding-top: 56.25%;
		   margin-bottom: 24px;
	   }
   
	   .video-container iframe {
		   position: absolute;
		   top: 0;
		   left: 0;
		   width: 100%;
		   height: 100%;
	   }
   
	   .show-pw {
		   position: absolute;
		   display: inline-block;
		   width: 42px;
		   height: 42px;
		   left: 335px;
		   background: url("../img/icon-eye.png") center center no-repeat;
		   background-size: 60%;
		   vertical-align: top;
		   cursor: pointer;
	   }
   
	   .dashboard-row {
		   display: flex;
		   flex-wrap: wrap;
		   flex-direction: row;
		   justify-content: flex-start;
	   }
   
	   .dashboard {
		   position: relative;
		   display: flex;
		   flex-direction: column;
		   flex-basis: 100%;
		   flex: 1;
		   border-radius: 10px;
		   background: #fff;
		   color: #555;
		   text-decoration: none;
		   border: 1px solid #209cad;
		   float: left;
		   margin: 0 20px 20px 0;
		   padding: 60px 20px 30px 20px;
		   overflow: hidden;
	   }
   
	   .dashboard h2 {
		   font-weight: bold !important;
		   background: #209cad;
		   color: #fff;
		   position: absolute;
		   height: 24px;
		   left: 0;
		   right: 0;
		   top: 0;
		   padding: 10px 20px;
	   }
   
	   .dashboard-icon {
		   height: 20px;
		   position: absolute;
		   top: 12px;
		   right: 10px;
		   z-index: 10;
	   }
   
	   .dashboard:hover::after {
		   content: '→';
		   display: block;
		   position: absolute;
		   bottom: 8px;
		   right: 20px;
		   color: #209cad;
		   font-size: 21px;
	   }
   
	   .icons {
		   padding: 0 20px;
	   }
   
	   .icons::after {
		   content: '';
		   display: block;
		   clear: both;
	   }
   
	   .icons .icon {
		   position: relative;
		   float: left;
		   width: 25%;
	   }
   
	   .icons .icon img {
		   width: 100%;
	   }
   
	   .icons .icon {
		   margin-bottom: 20px;
	   }
   
	   .icons .icon span {
		   position: absolute;
		   display: block;
		   top: 90%;
		   left: 5%;
		   width: 90%;
		   text-align: center;
		   font-weight: bold;
		   line-height: 1.1em;
		   font-size: 0.8em;
		   z-index: 100;
	   }
   
	   .journey-question:not(:last-child) {
		   padding-bottom: 20px;
		   margin-bottom: 20px;
		   border-bottom: 1px solid #dedede;
	   }
   
	   .smileys {
		   clear: both;
	   }
   
	   .smileys.disabled {
		   pointer-events: none;
		   display: block;
	   }
   
	   .smileys .smiley {
		   appearance: none;
		   display: inline-block;
		   -webkit-appearance: none;
		   box-sizing: content-box;
		   background-clip: padding-box;
		   position: relative;
		   width: 50px;
		   height: 50px;
		   border-radius: 8px;
		   background-color: #fff;
		   margin: 0;
		   border: 2px solid transparent;
		   background-size: 100%;
		   background-repeat: no-repeat;
		   background-position: center;
	   }
   
	   .smileys .smiley:checked {
		   border-color: #209cad;
	   }
   
	   .smileys .smiley.good {
		   background-image: url("../img/Smiley-1.png");
	   }
   
	   .smileys .smiley.prettygood {
		   background-image: url("../img/Smiley-2.png");
	   }
   
	   .smileys .smiley.medium {
		   background-image: url("../img/Smiley-3.png");
	   }
   
	   .smileys .smiley.prettybad {
		   background-image: url("../img/Smiley-4.png");
	   }
   
	   .smileys .smiley.bad {
		   background-image: url("../img/Smiley-5.png");
	   }
   
	   .journey-question>label {
		   display: block;
		   margin-bottom: 10px;
		   width: auto;
		   /* added fix to override one css */
	   }
   
	   .labels span.left,
	   .journey-question span.left,
	   .feedback-row span.left {
		   position: relative;
		   display: inline-block;
		   font-size: 0.8em;
		   width: 145px;
	   }
   
	   .labels span.right,
	   .journey-question span.right,
	   .feedback-row span.right {
		   position: relative;
		   display: inline-block;
		   font-size: 0.8em;
		   width: 145px;
		   text-align: right;
	   }
   
	   .radio-row {
		   margin-bottom: 5px;
	   }
   
	   .radio-row input {
		   display: none;
	   }
   
	   .radio-row input+label {
		   display: inline-block;
		   position: relative;
		   padding-left: 30px;
		   line-height: 20px;
		   cursor: pointer;
	   }
   
   
	   .radio-row input+label::before {
		   box-sizing: border-box;
		   position: absolute;
		   display: block;
		   content: '';
		   top: 0;
		   left: 0;
		   width: 20px;
		   height: 20px;
		   border-radius: 20px;
		   border: 1px solid #d7d7d7;
	   }
   
	   .radio-row input:checked+label::after {
		   position: absolute;
		   display: block;
		   content: '';
		   left: 4px;
		   top: 4px;
		   width: 12px;
		   height: 12px;
		   border-radius: 12px;
		   background: #209cad;
	   }
   
	   .labels {
		   max-width: 305px;
		   margin-top: 30px;
		   border-bottom: 1px solid #dedede;
	   }
   
	   .labels {
		   border-top: 1px solid #dedede;
		   border-bottom: none;
	   }
   
	   .labels.clean {
		   border: none;
	   }
   
	   .chart {
		   height: 100px;
		   max-width: 290px;
		   display: grid;
		   grid-template-columns: repeat(4, 1fr);
		   grid-template-rows: repeat(100, 1fr);
		   grid-column-gap: 5px;
		   margin-bottom: 20ps;
	   }
   
	   .chart.half {
		   grid-template-columns: repeat(2, 1fr);
	   }
   
	   [class*="bar"] {
		   position: relative;
		   grid-row-start: 1;
		   grid-row-end: 101;
		   border-radius: 5px 5px 0 0;
		   background-color: #e7e7e7;
	   }
   
	   [class*="bar"] span {
		   display: block;
		   position: absolute;
		   bottom: -25px;
		   height: 25px;
		   line-height: 25px;
		   text-align: center;
		   left: 0;
		   right: 0;
		   font-size: 0.8em;
	   }
   
	   [class$="100"] {
		   grid-row-start: 0;
		   background-color: #5dbe42;
	   }
   
	   [class$="80"] {
		   grid-row-start: 20;
		   background-color: #94eb8f;
	   }
   
	   [class$="60"] {
		   grid-row-start: 40;
		   background-color: #e9dd4a;
	   }
   
	   [class$="40"] {
		   grid-row-start: 60;
		   background-color: #e26d38;
	   }
   
	   [class$="20"] {
		   grid-row-start: 80;
		   background-color: #c4122e;
	   }
   
	   [class*="legend"] {
		   box-sizing: border-box;
		   position: relative;
		   background: none;
		   line-height: 25px;
		   font-size: 0.8em;
		   display: inline-block;
		   max-width: 80vw;
		   margin: 0 auto;
	   }
   
	   .legend-100::before {
		   content: '';
		   position: absolute;
		   display: block;
		   left: 5px;
		   top: 5px;
		   background-color: #5dbe42;
		   width: 15px;
		   height: 15px;
		   border-radius: 4px;
	   }
   
	   .legend-20::before {
		   content: '';
		   position: absolute;
		   display: block;
		   left: 5px;
		   top: 5px;
		   background-color: #c4122e;
		   width: 15px;
		   height: 15px;
		   border-radius: 4px;
	   }
   
	   .inbox.overview h3 {
		   margin-top: 40px;
		   font-weight: bold;
		   font-size: 16px;
	   }
   
	   .inbox.overview h3+div {
		   margin-top: 15px;
	   }
   
	   .folder {
		   position: relative;
		   font-size: 20px;
		   font-weight: bold;
		   color: #209cad;
		   width: 100%;
		   text-align: left;
	   }
   
	   .folder img {
		   margin-right: 12px;
	   }
   
	   .folder+.files {
		   display: none;
		   border-radius: 4px;
		   background: #f7f7f7;
	   }
   
	   .files table {
		   background: none;
	   }
   
	   .files table a::before {
		   background: none;
	   }
   
	   .folder::after {
		   content: '▲';
		   position: absolute;
		   right: 15px;
		   top: 15px;
		   font-size: 14px;
		   transform: scaleY(0.8);
	   }
   
	   .folder.closed::after {
		   content: '▼';
	   }
   
	   .read .folder {
		   min-height: 50px;
		   background: #fff;
		   padding: 0 15px;
		   border: 1px solid #dedede;
		   margin-top: -1px;
	   }
   
	   .read .folder:first-of-type {
		   border-radius: 4px 4px 0 0;
	   }
   
	   .read .folder.closed:last-of-type {
		   border-radius: 0 0 4px 4px;
	   }
   
	   .read .folder span {
		   position: absolute;
		   display: inline-block;
		   color: #555;
		   left: 50px;
	   }
   
	   .read .files {
		   background: #fff;
		   padding: 15px 15px 2px 15px;
		   border-left: 1px solid #dedede;
		   border-right: 1px solid #dedede;
	   }
   
	   .read .files:last-of-type {
		   border-bottom: 1px solid #dedede;
	   }
   
	   .read .folder+.files {
		   border-radius: 0;
	   }
   
	   .smaller-text h2 {
		   font-size: 18px !important;
		   line-height: 24px
	   }
   
	   .smaller-text p,
	   .smaller-text label {
		   font-size: 15px !important;
		   line-height: 24px
	   }
   
	   div.time-icons {
		   opacity: 0.2;
		   margin-top: 20px !important;
		   margin-bottom: 20px !important;
		   pointer-events: none;
		   white-space: nowrap;
	   }
   
	   div.time-icons.visible {
		   opacity: 1;
		   pointer-events: all;
	   }
   
	   label.time-icon {
		   position: relative;
		   display: inline-block;
		   min-width: 0;
		   width: calc(25% - 10px);
		   padding-top: calc(25% - 10px);
		   height: 0;
		   background-size: 150%;
		   margin: 0 10px 0 0;
		   cursor: pointer;
	   }
   
	   label.time-icon.morning {
		   background-image: url("../img/icon-morning.png");
		   background-position: center center;
	   }
   
	   label.time-icon.midday {
		   background-image: url("../img/icon-midday.png");
		   background-position: center center;
	   }
   
	   label.time-icon.evening {
		   background-image: url("../img/icon-begin-evening.png");
		   background-position: center center;
	   }
   
	   label.time-icon.night {
		   background-image: url("../img/icon-before-sleep.png");
		   background-position: center center;
	   }
   
	   label.time-icon input {
		   display: block;
		   margin-top: 15px;
		   width: 100% !important;
		   min-width: 100% !important;
		   max-width: 100% !important;
	   }
   
	   label.time-icon input+input {
		   margin-top: 7px !important;
		   pointer-events: none;
	   }
   
	   label.time-icon span {
		   display: block;
		   text-align: center;
		   font-weight: bold;
		   width: 100% !important;
		   font-size: 0.8em;
		   line-height: 1.1em;
		   margin-top: 5px;
	   }
   
	   .icon-blocks {
		   display: flex;
		   flex-flow: wrap;
	   }
   
	   .icon-block {
		   flex: 0 0 50%;
	   }
   
	   .icon-block img {
		   display: inline-block;
		   width: 150px;
	   }
   
	   .icon-block h4 {
		   display: inline-block;
		   width: calc(100% - 160px);
	   }
   
	   .apo-info-m {
		   display: none;
	   }
   
	   /* ==========================================================================
				Media queries
				========================================================================== */
	   @media only screen and (min-width: 1370px) {
   
		   label.time-icon {
			   width: calc(25% - 2px);
			   padding-top: calc(25% - 2px);
			   left: -10px;
		   }
	   }
   
	   @media only screen and (max-width: 1370px) {
   
		   #sidebar {
			   font-size: 13px;
		   }
   
		   #sidebar .icon-row {
			   height: 32px;
			   line-height: 32px;
		   }
   
		   #sidebar .icon-row img {
			   height: 32px;
		   }
   
		   .big-btn {
			   font-size: 13px;
		   }
   
		   .big-btn img {
			   height: 32px;
		   }
	   }
   
	   @media only screen and (min-width: 1200px) {
		   body.iframe {
			   overflow: hidden;
		   }
   
		   .middle {
			   top: 320px;
			   transform: translateY(-50%);
		   }
	   }
   
   
	   @media only screen and (max-width: 1150px) {
		   #footer span {
			   display: none;
		   }
   
		   #sidebar h1 {
			   font-size: 21px;
			   line-height: 26px;
		   }
   
		   #sidebar td {
			   display: block;
		   }
   
		   #sidebar td:nth-child(1) {
			   margin-top: 10px;
		   }
   
		   .big-btn:not(.go-back) {
			   width: calc(50% - 10px);
		   }
   
		   .big-btn.popup-btn {
			   float: left;
		   }
	   }
   
	   @media only screen and (min-width: 1050px) {
		   body {
			   font-size: 15px !important;
			   line-height: 24px;
		   }
   
		   #header+.block {
			   display: flex;
		   }
   
		   #sidebar.details {
			   right: 0;
		   }
   
		   input[type=text],
		   input[type=password],
		   input[type=email],
		   .side-btn,
		   .close {
			   font-size: 15px;
			   height: 40px;
			   line-height: 40px;
		   }
   
		   input[type=text]:not(.lastname) {
			   text-transform: capitalize;
		   }
   
		   select {
			   font-size: 15px;
			   height: 42px !important;
		   }
   
		   #sidebar select {
			   max-width: 292px;
		   }
   
		   h1 {
			   font-size: 26px;
			   line-height: 34px;
		   }
   
		   h2,
		   .intro {
			   font-size: 18px;
			   line-height: 24px !important;
		   }
   
		   .footnote {
			   font-size: 14px;
			   line-height: 18px;
		   }
   
		   #container.full {
			   width: 72%;
		   }
   
		   #sidebar.details {
			   width: calc(30% - 30px);
			   right: -30px;
		   }
   
		   .end-session.logout::before {
			   left: auto !important;
			   right: -12px;
			   top: 50px;
		   }
   
		   .hidden.mobile {
			   display: block;
		   }
   
		   .time-icons {
			   position: relative;
			   top: 42px;
		   }
   
		   .select small {
			   height: auto;
			   background: #fff !important;
			   padding: 0;
		   }
	   }
   
	   @media only screen and (max-width: 1050px) {
   
   
		   .header-logo {
			   left: 50%;
			   margin-left: -135px;
			   top: -7px;
		   }
   
		   #header h1 {
			   font-size: 32px;
			   line-height: 40px;
			   bottom: 50px;
		   }
   
		   #header h1.left {
			   text-align: center;
		   }
   
		   #header h1 img {
			   padding-top: 3px !important;
		   }
   
		   #header #header-btns {
			   float: none;
			   width: 100%;
			   text-align: right;
			   right: 0;
			   top: 5px;
		   }
   
		   #header #header-btns .btn {
			   position: static !important;
			   transform: scale(0.8);
			   transform-origin: right center;
		   }
   
		   #header #header-btns .btn.help {
			   margin: 0;
		   }
   
		   #header #header-btns .btn.menu {
			   float: right;
			   margin: 0;
		   }
   
		   #header #logo-landing {
			   width: 200px;
			   left: calc(50% - 100px);
		   }
   
		   #header #header-btns .btn {
			   position: absolute;
			   right: 0;
		   }
   
		   #header #header-btns .dropdown-menu {
			   top: 70px;
			   right: -1px;
			   border: 1px solid #fff;
			   text-align: left;
		   }
   
		   .end-session.logout::before {
			   /* modifications done for bug fixes */
			   display: block;
			   left: 70px !important;
			   top: 10px;
			   right: auto;
		   }
   
		   #container {
			   width: 100%;
			   padding-bottom: 8vh;
		   }
   
   
		   #lang-select {
			   padding-top: 1vw;
		   }
   
		   #img-landing {
			   transform: scale(1);
		   }
   
		   #nav,
		   #main,
		   #sidebar {
			   position: relative;
			   float: none;
			   margin: 0 auto;
		   }
   
		   #nav {
			   width: 100%;
			   max-width: 480px;
			   height: 56px;
		   }
   
		   .full #nav {
			   max-width: 100%;
		   }
   
		   #nav #progress {
			   width: 700px;
			   top: 56px;
			   right: -10px;
			   width: calc(100% + 20px);
			   border-radius: 0;
		   }
   
		   #nav ul {
			   position: relative;
			   width: 206px;
			   height: 50px;
			   margin: 0;
			   padding: 6px 0 0 6px;
			   left: -6px;
		   }
   
		   #nav ul li {
			   float: left;
			   width: 40px;
			   height: 40px;
			   margin-top: 10px;
			   line-height: 40px;
			   font-size: 14px;
		   }
   
		   #nav ul li.current {
			   width: 50px;
			   height: 50px;
			   margin: 0;
			   padding-top: 10px;
			   font-size: 16px;
			   line-height: 16px;
			   border-radius: 5px 5px 0 0;
		   }
   
		   #nav ul li span {
			   line-height: 14px;
			   font-size: 9px;
		   }
   
		   #nav #label {
			   right: -10px;
			   top: -4px;
			   height: 60px;
			   overflow: hidden;
			   margin: 0;
			   padding-left: 6px;
			   background: none;
		   }
   
		   #nav .ext-link {
			   right: 0;
			   top: 15px;
		   }
   
		   #overlay-content {
			   min-width: 280px;
			   width: calc(96% - 40px);
			   padding: 2%;
		   }
   
		   #help iframe {
			   transform-origin: top center;
		   }
   
		   .btn-landing {
			   margin: 0 10px;
		   }
   
		   .btn-landing:last-child {
			   margin-bottom: 50px;
		   }
   
   
		   .icon-btn {
			   height: 26px;
			   width: 26px;
			   margin-left: -30px;
		   }
   
		   .full #nav #label {
			   left: 0;
			   right: auto;
		   }
   
		   #nav #label #icon {
			   height: 30px;
			   padding: 14px 30px;
			   border-radius: 5px 5px 0 0;
		   }
   
		   .full #nav #label #icon {
			   padding: 14px 30px 14px 30px;
		   }
   
		   #nav #label #icon img {
			   vertical-align: top;
			   max-height: 30px;
			   max-width: 80px;
		   }
   
		   .show-pw {
			   height: 32px;
			   width: 32px;
			   left: calc(100% - 65px);
		   }
   
		   #main {
			   padding: 5%;
			   float: none;
		   }
   
   
		   .home-btn {
			   width: 50px;
			   height: 50px;
			   line-height: 50px;
			   font-size: 20px;
			   top: -10px !important;
			   right: -10px;
		   }
   
		   #sidebar {
			   width: 100%;
			   max-width: 500px !important;
			   top: -40px;
			   padding: 20px 0 100px 0;
			   text-align: center;
		   }
   
		   #sidebar h1.left {
			   text-align: center;
		   }
   
		   /* #sidebar.details {
						 max-width: 100%;
					 } */
   
		   #sidebar {
			   max-width: 300px;
		   }
   
		   #sidebar td {
			   display: table-cell;
		   }
   
		   #sidebar #help {
			   display: none;
		   }
   
		   #products,
		   #videos {
			   font-size: 14px;
			   line-height: 18px;
		   }
   
		   #video {
			   margin-bottom: 0;
		   }
   
		   #privacy-check {
			   line-height: 32px;
		   }
   
		   .big-btn.disease-info {
			   float: left;
		   }
   
		   .big-btn.back-btn {
			   height: 40px !important;
			   font-size: 13px;
		   }
   
		   input,
		   select {
			   height: 30px;
			   line-height: 30px;
			   font-size: 14px;
		   }
   
		   select {
			   height: 32px;
		   }
   
		   input[type=checkbox] {
			   margin: 12px 15px 0 0;
		   }
   
		   ol {
			   box-sizing: border-box;
			   padding: 0 0 0 25px;
		   }
   
		   ol li {
			   padding-left: 10px;
			   margin-left: -10px;
		   }
   
		   .form-row {
			   line-height: 30px;
			   font-size: 14px;
		   }
   
		   .form-row hr {
			   margin-bottom: 1.6em;
			   width: 100%;
		   }
   
   
   
		   .form-row input+label+.radio-input-row {
			   margin-top: -5px;
			   margin-bottom: 5px;
		   }
   
		   .main-btn.form {
			   height: 30px;
			   line-height: 30px;
			   font-size: 14px;
		   }
   
		   .remove-new,
		   .add-new {
			   height: 30px;
			   line-height: 30px;
		   }
   
		   .main-btn,
		   .back-btn,
		   .side-btn,
		   .close {
			   height: 30px;
			   line-height: 30px;
			   font-size: 14px;
			   margin-top: 10px;
			   /*-14px*/
		   }
   
   
		   .main-btn.register {
			   width: 230px;
			   margin-bottom: 0;
		   }
   
		   .date {
			   line-height: 30px;
		   }
   
		   .mob-hide {
			   display: none;
		   }
   
		   .logout {
			   right: auto;
			   left: 0;
			   margin-left: 0;
			   top: 10px;
			   transform: scale(0.8);
			   transform-origin: left top;
		   }
   
		   .tabs {
			   height: auto;
			   min-height: 50px;
		   }
   
		   .tabs button {
			   padding: 5px;
		   }
   
		   .popup-btn[data-overlay="delete-account"] {
			   top: -10px;
		   }
   
		   .form-row p.checkbox {
			   padding-top: 0 !important;
		   }
	   }
   
	   /* added for a bug fix */
	   .noTransform {
		   transform: scale(1);
	   }
   
   
	   @media only screen and (min-width: 600px) {
		   .time-icons {
			   position: relative;
			   top: 42px;
		   }
	   }
   
	   @media only screen and (max-width: 600px) {
   
		   #header #header-btns .login {
			   line-height: 30px;
			   font-size: 12px;
		   }
   
		   #header h1 {
			   font-size: 30px;
			   line-height: 36px;
		   }
   
		   #header h1 span strong:hover {
			   box-sizing: border-box;
			   position: absolute;
			   z-index: 999;
			   background: #209cad;
			   display: inline-block;
			   width: auto;
			   left: 0;
			   top: -40px;
			   width: 90vw;
			   max-width: 90vw;
			   white-space: normal;
			   text-overflow: unset;
			   text-align: center;
			   overflow: visible;
			   padding: 10px 20px;
			   border-radius: 8px;
			   margin-top: -15px;
			   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
		   }
   
		   #header h1 span strong:hover+button {
			   display: none;
		   }
   
		   #header h1 img {
			   height: 30px !important;
			   padding-top: 1px !important;
		   }
   
		   .header-logo {
			   width: 200px;
			   margin-left: -100px !important;
			   top: 36px;
			   ;
		   }
   
		   #nav #progress {
			   right: 0;
			   width: 100%;
		   }
   
		   #main {
			   padding: 8%;
		   }
   
		   .full #main input,
		   .full #main textarea {
			   max-width: 92%;
		   }
   
		   #header #header-btns .btn.settings {
			   right: 50px;
		   }
   
		   #main table.report td {
			   display: block;
			   text-align: left;
		   }
   
		   #lang-sign {
			   display: none;
		   }
   
		   #lang-select input+label {
			   border-width: 3px;
			   border-radius: 6px;
		   }
   
		   .locked {
			   min-width: 90%;
			   width: 90%;
			   display: block;
		   }
   
		   .form-row label {
			   width: 100%;
		   }
   
		   .form-row label.smaller,
		   .form-row label.smaller+label {
			   width: 48% !important;
		   }
   
		   .form-row select.smallest {
			   width: 20% !important;
		   }
   
		   .form-row input {
			   min-width: 90%;
			   width: 90%;
		   }
   
		   .col1_2 {
			   width: 100%;
			   margin: 0 !important;
		   }
   
		   .col1_2:first-of-type {
			   margin-top: 30px !important;
		   }
   
		   .form-row.a1 {
			   display: flex;
			   flex-direction: column;
		   }
   
		   .form-row.c0.c1 {
			   order: 1;
		   }
   
		   .scan-container {
			   text-align: left;
		   }
   
		   .form-sub {
			   line-height: 30px;
		   }
   
		   .email .side-btn {
			   margin: 0 0 4px 4px;
		   }
   
		   #footer a:not(.underlined) {
			   display: inline-block;
			   white-space: nowrap;
			   width: 25%;
			   margin: 5px 0;
			   font-size: 0;
		   }
   
		   #footer i {
			   display: block;
		   }
   
		   #footer i a {
			   display: inline;
			   white-space: nowrap;
			   margin: 0;
		   }
   
		   .cols.clear .col1_2:last-child {
			   margin-top: 30px !important;
		   }
   
		   .icons .icon {
			   position: relative;
			   float: left;
			   width: 50%;
		   }
   
		   input.number {
			   width: 322px !important;
			   max-width: 100% !important;
		   }
   
		   .time-icons {
			   max-width: 332px;
		   }
   
		   label.time-icon {
			   width: calc(25% - 10px) !important;
			   margin-right: 10px !important;
		   }
   
   
		   icon-block h4 {
			   width: 100%;
			   position: relative;
			   top: -30px;
			   display: block;
			   text-align: center;
		   }
   
		   h1 .info,
		   label .info {
			   top: 5px;
		   }
   
		   .bigger-btns>button,
		   .bigger-btns>input {
			   height: 40px;
			   font-size: 18px;
			   padding: 0 30px;
		   }
	   }
   
   
	   @media only screen and (max-width: 480px) {
   
		   form {
			   margin-left: auto;
			   margin-right: auto;
		   }
   
		   form>div {
			   text-align: left;
		   }
   
		   input:not(.main-btn):not(.side-btn):not([type=checkbox]):not([type=radio]):not(.smallest) {
			   margin-left: 0 !important;
			   margin-right: 0 !important;
			   width: calc(100% - 22px) !important;
			   min-width: auto;
			   max-width: 300px;
		   }
   
		   input[type=checkbox],
		   input[type=radio],
		   input.label.smallest {
			   width: auto !important;
			   min-width: 20px !important;
			   max-width: 25% !important;
		   }
   
		   input[type=checkbox]:checked+label::before {
			   margin-left: -35px;
		   }
   
		   select,
		   label {
			   margin-left: 0 !important;
			   margin-right: 0 !important;
			   margin-bottom: 5px;
			   width: 100% !important;
			   padding-right: 0;
		   }
   
		   input[type=checkbox]+label {
			   width: calc(100% - 40px) !important;
			   float: none;
		   }
   
		   label.radio span {
			   max-width: 70%;
			   font-size: 14px;
			   line-height: 18px;
		   }
   
		   .center div {
			   text-align: center !important;
		   }
   
		   .form-row span.ext {
			   margin-left: 5px;
		   }
   
		   #img-landing {
			   max-height: 240px;
		   }
   
		   #lang-select {
			   position: relative;
			   padding-top: 0;
			   top: -20px;
		   }
   
		   #lang-select label {
			   width: 38% !important;
			   margin: 4% !important;
			   font-size: 1em;
		   }
   
		   #lang-select label.other {
			   width: auto !important;
		   }
   
		   #header #header-btns {
			   top: 10px;
		   }
   
		   #header #header-btns .btn.search {
			   margin: 0;
		   }
   
		   #header #header-btns .btn.help {
			   right: auto;
			   left: -10px;
			   position: absolute !important;
			   top: 0;
		   }
   
		   .block {
			   width: 100%;
		   }
   
		   .logout {
			   left: 0;
			   top: 15px;
			   margin-left: 0;
		   }
   
		   .logout::before {
			   display: none !important;
		   }
   
		   #video,
		   #main {
			   border-radius: 0;
			   border: 0;
			   background: #fff;
			   box-shadow: none;
			   margin: 0 auto;
		   }
   
		   #main .content {
			   padding: 20px !important;
		   }
   
		   #sidebar {
			   padding: 20px 0;
		   }
   
		   #video {
			   padding: 20px;
		   }
   
		   #video .video-wrapper {
			   border-radius: 4px;
			   border: 1px solid #ccc;
			   overflow: hidden;
		   }
   
		   #products td,
		   #videos td {
			   /* max-width: 35%; */
			   padding: 0 !important;
		   }
   
		   #products td small,
		   #videos td small {
			   min-width: 0;
		   }
   
   
		   #products td:nth-child(2),
		   #products td:nth-child(3),
		   #videos td:nth-child(2),
		   #videos td:nth-child(3) {
			   display: table-cell;
		   }
   
		   #videos .delete {
			   position: relative;
			   top: -8px;
		   }
   
		   table.inbox td {
			   display: block;
		   }
   
		   table.inbox td:last-child {
			   margin-left: 20px;
		   }
   
		   #header .block,
		   #footer .block {
			   width: 90%;
		   }
   
		   /* #footer {
					 position: static;
				 } */
   
		   .video-overlay {
			   display: none;
		   }
   
		   .big-btn {
			   width: calc(100% - 10px) !important;
		   }
   
		   .wyqproduct {
			   width: calc(100% - 10px) !important;
		   }
   
		   .nowrap {
			   white-space: normal;
		   }
   
		   .dashboard {
			   width: 100%;
			   flex: none;
			   box-sizing: border-box;
		   }
   
   
		   input[type=checkbox]+span {
			   width: calc(100% - 32px);
			   padding-top: 6px;
			   line-height: 20px;
		   }
   
		   .apo-info-m {
			   display: block;
			   text-align: center;
			   margin-bottom: 20px;
			   font-weight: bold;
			   font-size: 20px;
			   width: 100%;
			   padding: 10px 10px 15px 10px;
			   border-radius: 4px;
			   background: #374E9F;
			   color: #fff;
   
		   }
   
		   .apo-info-m small {
			   font-weight: normal;
		   }
	   }
   
	   @media only screen and (min-width: 480px) {
		   .form-row.bigger span {
			   line-height: 36px;
			   font-size: 18px;
		   }
   
		   .date span {
			   margin-left: -8px;
		   }
   
		   label.text-right {
			   text-align: left;
			   padding-right: 5px;
		   }
	   }
   
   
	   @media only screen and (min-width: 360px) {
   
		   .webapp-btns {
			   margin-bottom: 40px;
		   }
	   }
   
   
   
	   @media only screen and (max-width: 360px) {
   
		   .webapp-btns {
			   margin: 0 -8vw 40px -8vw;
		   }
	   }
   
   
	   @media only screen and (orientation: landscape) and (max-width:1024px) {
   
		   #video {
			   position: fixed;
			   width: 100vw;
			   height: 100vh;
			   top: 0;
			   left: 0;
			   z-index: 999999999;
			   background: #000;
			   border: 0;
		   }
   
		   #video iframe {
			   width: 100vw !important;
			   height: 100vh !important;
		   }
   
		   .video-overlay>div {
			   top: 50vh;
		   }
	   }
   
   
	   @media only screen and (orientation: landscape) {
   
		   #full-video {
			   position: fixed;
			   width: 100vw;
			   height: 100vh;
			   top: 0;
			   left: 0;
			   z-index: 999999999;
			   background: #000;
		   }
   
		   #full-video .iframe,
		   #full-video iframe {
			   width: 100%;
			   height: 100%;
		   }
   
		   #full-video .close-video {
			   position: fixed;
			   top: -5px;
			   right: 20px;
		   }
   
		   #full-video .close-video::after {
			   content: '\00d7';
			   font-size: 60px;
			   color: #fff;
		   }
	   }
   
   
   
	   @media only screen and (orientation: portrait) {
   
		   #full-video {
			   position: fixed;
			   width: 100vh;
			   height: 100vw;
			   top: 0;
			   left: 100vw;
			   transform: rotate(90deg);
			   transform-origin: top left;
			   z-index: 999999999;
			   background: #000;
		   }
   
		   #full-video .iframe,
		   #full-video iframe {
			   width: 100%;
			   height: 100%;
		   }
   
		   #full-video .close-video {
			   position: fixed;
			   left: 20px;
			   top: -5px;
		   }
   
		   #full-video .close-video::after {
			   content: '\00d7';
			   font-size: 60px;
			   color: #fff;
		   }
	   }
   
   
	   /* ==========================================================================
				IE overrides
				========================================================================== */
	   .no-js #header {
		   background-image: none;
	   }
   
   
   
	   /* ==========================================================================
				Browser fixes
				========================================================================== */
	   select {
		   background: #fff url("../img/arrows.svg") no-repeat right center !important;
		   -moz-appearance: none !important;
		   -webkit-appearance: none !important;
		   appearance: none !important;
	   }
   
	   select::-ms-expand {
		   display: none;
	   }
   
	   a:focus,
	   button:focus,
	   input:focus,
	   select:focus,
	   textarea:focus {
		   outline: none;
	   }
   
	   button::-moz-focus-inner {
		   border: 0;
	   }
   
	   ::-moz-selection {
		   background: #b3d4fc;
	   }
   
	   ::selection {
		   background: #b3d4fc;
	   }
   
	   .video-container video {
		   position: absolute;
		   top: 0;
		   left: 0;
		   width: 100%;
		   height: 100%;
	   }
   
	   .wyqproduct {
		   display: none;
		   height: 40px;
		   line-height: 40px;
		   width: calc(25% - 10px);
		   padding: 0 20px 0 10px;
		   margin: 10px 10px 0 0;
		   float: left;
		   white-space: nowrap;
		   border-radius: 3px;
		   background: #aeaeae;
		   color: #fff;
	   }
   
	   #products td.empty::before {
		   display: none;
	   }
   
	   #products td.empty::after {
		   display: none;
	   }
   
	   input[type="checkbox"],
	   input[type="radio"] {
		   box-sizing: border-box;
		   padding: 0;
	   }
   
	   input[type=checkbox]+label.invisible {
		   width: 0 !important;
		   min-width: 0;
		   margin-left: 4px;
	   }
   
	   input[type=checkbox]:checked+label::before {
		   position: absolute;
		   content: '\2713';
		   margin-left: -29px;
		   pointer-events: none;
	   }
   
	   .form-row:has(> input#allDaysOpen:checked)~.form-row {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   .form-row label.smaller {
		   width: 155px;
	   }
   
	   label:has(> input[id$="Open"]:not(:checked))~select {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   /*W&T css*/
	   form select[multiple] {
		   height: auto;
		   background: #fff !important;
		   padding: 0;
	   }
   
	   .block.time-of-day span,
	   .block.week span,
	   .block.month span,
	   .block.frequency span,
	   .block.quantity span {
		   position: absolute;
		   display: flex;
		   flex-direction: column;
		   justify-content: center;
		   width: 30%;
		   height: 30%;
		   border-radius: 50%;
		   border: 4px solid #374ea1;
		   background: #fff;
		   font-weight: bold;
		   color: #209cad;
		   z-index: 10;
		   line-height: 1em;
		   text-align: center;
	   }
   
	   .block.fourth {
		   vertical-align: top;
		   width: 250px;
		   height: 250px;
		   border: 4px solid #58bac4;
		   border-radius: 20px;
	   }
   
	   .block.noborder {
		   box-sizing: border-box !important;
		   background: url(../img/icon-empty.png) !important;
		   background-size: 100% 100% !important;
	   }
   
	   .block.third {
		   width: 300px;
		   height: 300px;
		   top: -30px;
	   }
   
	   .block.noborder img {
		   width: 50% !important;
		   margin-top: 25% !important;
	   }
   
	   .radio-input-row {
		   padding-left: 40px;
	   }
   
	   ,
	   #videos td a.product {
		   position: relative;
		   display: inline-block;
		   border: none;
		   font-weight: bold;
		   font-size: 20px;
		   padding-left: 30px;
		   overflow: hidden;
		   max-width: 100%;
	   }
   
	   #products td,
	   #videos td {
		   position: relative;
	   }
   
	   #products td:first-child:not(.empty)::before,
	   #videos td:first-child:not(.empty)::before {
		   content: '';
		   display: block;
		   position: absolute;
		   display: inline-block;
		   content: '';
		   top: 6px;
		   left: 0;
		   width: 30px;
		   height: 20px;
		   background: #fff;
		   z-index: 5;
		   pointer-events: none;
	   }
   
	   #products td:first-child:not(.empty)::after,
	   #videos td:first-child:not(.empty)::after {
		   content: '';
		   display: block;
		   position: absolute;
		   display: inline-block;
		   content: '';
		   top: 6px;
		   left: 0px;
		   width: 20px;
		   height: 20px;
		   border-radius: 50%;
		   background: #fff url("../img/icon-kijksluiter.svg") center no-repeat;
		   background-size: 20px 20px;
		   z-index: 10;
		   pointer-events: none;
	   }
   
	   #products tr.new td:first-child::before {
		   content: 'nieuw';
		   font-size: 8px;
		   font-weight: bold;
		   color: #c4122e;
		   line-height: 60px;
		   text-transform: uppercase;
		   text-align: center;
		   left: -5px;
		   padding-right: 5px;
	   }
   
	   #products tr:last-child td::before,
	   #products tr:last-child td::after,
	   #videos tr:last-child td::before,
	   #videos tr:last-child td::after {
		   display: none !important;
	   }
   
	   #products td a.product span,
	   #videos td a.product span {
		   display: block;
		   white-space: nowrap;
		   line-height: 30px;
		   color: #209cad !important;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
   
	   #products td small,
	   #videos td small {
		   display: block;
		   font-size: 14px;
		   min-width: 300px;
		   padding-left: 30px;
	   }
   
	   #products td.full,
	   #videos td.full {
		   width: 100% !important;
		   max-width: 100% !important;
		   padding: 8px 0 !important;
		   text-align: left !important;
	   }
   
	   #products td.full strong,
	   #videos td.full strong {
		   position: relative;
		   top: 4px;
		   left: -3px;
		   display: inline-block;
		   margin-right: 7px;
		   font-size: 30px;
	   }
   
	   #products .red,
	   #videos .red {
		   font-weight: bold;
	   }
   
	   #products .delete,
	   #videos .delete {
		   font-weight: normal;
	   }
   
	   #footer {
		   position: absolute;
		   width: 100%;
		   height: auto;
		   line-height: 20px;
		   padding: 20px 0;
		   bottom: 0;
		   z-index: 1000;
		   background: #f7fdfd;
		   color: #555;
		   font-size: 14px;
		   text-align: center;
		   border-top: 1px solid #d9d9d9;
	   }
   
	   #footer i {
		   font-style: normal;
	   }
   
	   #footer a {
		   border-bottom: none;
		   margin: 0 5px 0 10px;
		   color: #555;
		   vertical-align: top;
	   }
   
	   #footer a img {
		   vertical-align: middle;
		   height: 20px;
		   margin: 0 10px;
		   /*background: #fff;*/
		   padding: 0 3px;
		   border-radius: 3px;
	   }
   
   
	   #cookie-banner {
		   box-sizing: border-box;
		   position: fixed;
		   width: 100%;
		   bottom: 0;
		   min-height: 60px;
		   background: #333;
		   padding: 20px;
		   color: #fff;
		   font-size: 14px;
		   z-index: 1000;
	   }
   
	   #cookie-banner p {
		   display: inline-block;
		   margin-bottom: 0;
		   line-height: 20px;
		   padding: 10px 0;
	   }
   
	   #cookie-banner .buttons {
		   display: inline-block;
		   float: right;
	   }
   
	   #cookie-banner .buttons button {
		   margin: 0 0 0 15px;
	   }
   
	   #contact-btn {
		   position: fixed;
		   bottom: 20px;
		   right: 20px;
		   width: 60px;
		   height: 60px;
		   border: 0;
		   border-radius: 50%;
		   background: #c4122e url(data:img/png;base64,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) center center no-repeat;
		   background-size: 60%;
		   z-index: 1000;
	   }
   
	   #overlay {
		   display: none;
		   position: fixed;
		   width: 100%;
		   height: 100%;
		   background: rgba(0, 0, 0, 0.7);
		   z-index: 1000;
		   top: 0;
		   overflow: auto;
	   }
   
	   #overlay-content {
		   position: relative;
		   width: calc(100% - 200px);
		   min-width: 360px;
		   max-width: 360px;
		   margin: 80px auto;
		   padding: 30px;
		   border-radius: 10px;
		   border: 10px solid #fff;
		   background: #fff;
		   text-align: center;
	   }
   
	   #overlay-content.ext {
		   max-width: 720px;
	   }
   
   
	   #overlay.landing #overlay-content {
		   max-width: 500px;
	   }
   
	   #overlay-content>div.hidden {
		   display: none;
	   }
   
	   #overlay-content iframe[src=""] {
		   display: none;
	   }
   
	   #overlay-content .close-overlay::after {
		   content: '\00d7';
		   position: absolute;
		   top: -20px;
		   right: 5px;
		   font-size: 60px;
		   color: #555;
	   }
   
	   #overlay-content #cookie-settings p {
		   text-align: left;
	   }
   
	   #overlay-content #cookie-settings .setting {
		   margin: 15px 0;
	   }
   
	   #overlay-content #cookie-settings .setting span {
		   font-weight: bold;
		   display: inline-block;
		   width: calc(100% - 54px);
		   text-align: left;
	   }
   
	   #overlay-content #cookie-settings .setting input[type=checkbox] {
		   height: 0;
		   width: 0;
		   visibility: hidden;
	   }
   
	   #overlay-content #cookie-settings .setting input+label {
		   cursor: pointer;
		   text-indent: -9999px;
		   width: 50px;
		   height: 25px;
		   background: grey;
		   display: inline-block;
		   border-radius: 25px;
		   position: relative;
	   }
   
	   #overlay-content #cookie-settings .setting input+label::after {
		   content: '';
		   position: absolute;
		   top: 2px;
		   left: 2px;
		   width: 21px;
		   height: 21px;
		   background: #fff;
		   border-radius: 20px;
		   transition: 0.3s;
	   }
   
	   #overlay-content #cookie-settings .setting input:checked+label {
		   background: #bada55;
	   }
   
	   #overlay-content #cookie-settings .setting input:checked+label::after {
		   left: calc(100% - 2px);
		   transform: translateX(-100%);
	   }
   
	   #overlay-content #cookie-settings .setting input:active::after {
		   width: 32.5px;
	   }
   
   
	   #overlay-content h1 {
		   margin-bottom: 24px;
	   }
   
	   #overlay-content ul {
		   text-align: left;
	   }
   
	   #overlay-content img {
		   max-width: 100%;
	   }
   
	   #overlay-content .video-wrapper {
		   margin-bottom: 15px;
	   }
   
	   #overlay-content .video-wrapper iframe {
		   border-radius: 8px;
		   border: 1px solid #d9d9d9;
		   overflow: hidden;
	   }
   
	   #news p {
		   text-align: left;
	   }
   
	   .inbox em {
		   display: inline-block;
		   margin-top: 10px;
	   }
   
	   #news h1,
	   #instructions h1,
	   #benchmarks h1,
	   #elearning h1 {
		   /* we have developed with different ids */
		   margin-bottom: 15px;
	   }
   
	   #disease-info h1+i {
		   position: relative;
		   top: -25px;
	   }
   
	   #disease-info ul,
	   #disease-info p {
		   text-align: left;
		   margin-left: 0;
		   padding-left: 0;
	   }
   
	   #disease-info ul li {
		   margin-bottom: 5px;
	   }
   
	   #disease-info ul li ul {
		   padding-left: 15px;
		   margin-top: 5px;
	   }
   
	   .scanner {
		   height: 200px;
		   margin-bottom: 16px;
		   background: #000;
	   }
   
	   #message-form {
		   margin-bottom: 40px;
	   }
   
	   #pass-req {
		   display: none;
	   }
   
	   /*fix for black bars issue*/
	   /* #pass-req iframe,
				 #sidebar #help iframe { 
					 width: 320px;
					 height: 180px;
				 } */
	   .pass-req {
		   margin: 5px 0 !important;
	   }
   
	   .info-popup.play-btn {
		   position: absolute;
		   bottom: 0px;
		   width: 100px;
	   }
   
	   .info-popup.video-btns {
		   position: absolute;
		   bottom: 0px;
		   right: 0;
		   width: 100px;
	   }
   
	   .info-popup.video {
		   position: absolute;
		   top: 100px;
		   right: 0;
		   width: 300px;
	   }
   
	   .info-popup {
		   display: inline-block;
	   }
   
	   .popup {
		   position: absolute;
		   width: 170px;
		   padding: 15px;
		   border-radius: 5px;
		   background: #51a7d8;
		   z-index: 9999;
		   color: #fff;
	   }
   
	   .popup:hover {
		   z-index: 10000;
	   }
   
	   .popup:after {
		   bottom: 100%;
		   left: 50%;
		   border: solid transparent;
		   content: ' ';
		   height: 0;
		   width: 0;
		   position: absolute;
		   pointer-events: none;
		   border-color: rgba(255, 255, 255, 0);
		   border-bottom-color: #51a7d8;
		   border-width: 10px;
		   margin-left: -10px;
	   }
   
	   .popup.bottom:after {
		   top: 100%;
		   bottom: auto;
		   border-top-color: #51a7d8;
		   border-bottom-color: transparent;
	   }
   
	   .block {
		   position: relative;
		   width: 80%;
		   max-width: 1200px;
		   margin: 0 auto;
	   }
   
	   .cols img {
		   width: 100%;
	   }
   
	   .col1_2 {
		   width: 48%;
		   margin-top: 20px;
		   float: left;
		   text-align: left;
	   }
   
	   .col1_2:nth-of-type(2n) {
		   margin-left: 4%;
	   }
   
	   .col1_3 {
		   width: 30%;
		   margin-top: 20px;
		   float: left;
		   text-align: left;
		   margin-left: 10%;
	   }
   
	   .col2_3 {
		   width: 60%;
		   margin-top: 20px;
		   float: left;
		   text-align: left;
	   }
   
	   .clear {
		   clear: both;
	   }
   
	   .disable {
		   color: #aeaeae !important;
	   }
   
	   .lang.disable {
		   color: #555 !important;
	   }
   
	   .hidden {
		   display: none;
	   }
   
	   .center {
		   text-align: center;
	   }
   
	   .btn-landing {
		   transition: all 0.2s ease;
		   position: relative;
		   display: inline-block;
		   height: 50px;
		   width: 180px;
		   margin: 0 10px;
		   line-height: 50px;
		   border-radius: 5px;
		   background-color: #c4122e;
		   border: 0;
		   color: #fff;
		   font-weight: bold;
		   font-size: 21px;
		   text-align: center;
	   }
   
	   .btn-landing:hover {
		   opacity: 0.85;
	   }
   
	   .btn-landing.login {
		   background-color: #209cad;
		   margin-bottom: 20px;
	   }
   
	   .bingo-btn {
		   box-sizing: border-box;
		   display: block;
		   background: #209cad;
		   color: #fff !important;
		   font-size: 18px;
		   font-weight: bold;
		   width: 220px;
		   text-align: center;
		   padding: 15px;
		   border-radius: 3px;
		   cursor: pointer;
	   }
   
	   .bingo-btn img {
		   width: 180px;
		   max-width: 180px !important;
		   margin-bottom: 20px;
	   }
   
	   .back-btn,
	   .main-btn {
		   transition: all 0.2s ease;
		   display: inline-block;
		   height: 40px;
		   width: auto;
		   margin: 30px 4px 0 4px;
		   padding: 0 20px;
		   line-height: 40px;
		   text-align: center;
		   color: #fff !important;
		   font-size: 18px;
		   font-weight: bold;
		   background: #0d97a3;
		   border: none;
		   border-radius: 3px !important;
	   }
   
	   .popup-btn[data-overlay="delete-account"] {
		   position: relative;
		   top: -30px;
	   }
   
	   .main-btn.form {
		   margin: 3px 3px 8px 3px;
		   height: 36px;
		   line-height: 36px;
		   font-size: 16px;
	   }
   
	   .main-btn.form+span {
		   display: inline-block;
		   max-width: 150px;
		   white-space: nowrap;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
   
	   .main-btn.form.left {
		   float: left;
		   width: auto;
		   margin-left: calc((100% - 320px) / 2);
	   }
   
	   .main-btn.register {
		   display: block;
		   width: 270px;
		   margin-bottom: -20px;
	   }
   
	   .main-btn.option {
		   text-align: left;
		   margin: 0 0 15px 0;
		   max-width: 45vw;
		   width: 230px;
	   }
   
	   .main-btn.option img {
		   position: relative;
		   top: -2px;
		   left: -8px;
		   height: 20px;
		   margin-right: 5px;
	   }
   
	   .main-btn.icon-btn {
		   width: auto;
		   margin-left: 0;
	   }
   
	   .main-btn.icon-btn img {
		   position: relative;
		   top: -2px;
		   left: -8px;
		   height: 20px;
		   margin-right: 5px;
	   }
   
	   .main-btn.inline {
		   margin: 15px 0;
	   }
   
	   .back-btn {
		   background: #aeaeae !important;
		   border-color: #aeaeae !important;
	   }
   
	   .side-btn,
	   .close {
		   display: block;
		   float: right;
		   width: auto;
		   padding: 0 20px;
		   margin: 15px 8px 0 0;
		   background: #0d97a3;
		   color: #fff !important;
		   font-weight: bold;
		   border: none;
		   border-radius: 3px;
	   }
   
	   .side-btn.apo-link {
		   background: #c2171b;
		   margin-top: 40px;
	   }
   
	   .close {
		   background: #aeaeae !important;
		   margin: 15px 4px 0 0;
	   }
   
	   .question-close {
		   background: #aeaeae;
		   margin: 15px 4px 0 0;
		   float: right;
	   }
   
	   .back-btn:hover,
	   .close:hover,
	   .main-btn:hover,
	   .side-btn:hover {
		   opacity: 0.9;
	   }
   
	   .big-btn {
		   transition: background-color 0.2s ease;
		   display: inline-block;
		   height: 40px;
		   line-height: 40px;
		   width: calc(25% - 10px);
		   padding: 0 20px 0 10px;
		   margin: 10px 10px 0 0;
		   float: left;
		   white-space: nowrap;
		   border-radius: 3px;
		   border-bottom: 2px solid #209cad;
		   background: #209cad;
		   color: #fff;
	   }
   
	   .big-btn.current,
	   .big-btn:hover {
		   opacity: 0.8;
	   }
   
	   .big-btn.back-btn {
		   font-size: 16px;
	   }
   
	   .big-btn img {
		   height: 40px;
		   margin-top: -3px;
	   }
   
	   .big-btn.disabled,
	   .big-btn.disabled:hover {
		   cursor: default;
		   background: #f4f4f4 !important;
		   color: #c6c6c6 !important;
	   }
   
	   .big-btn:not(.disabled):hover {
		   border-bottom: 0;
		   line-height: 40px;
	   }
   
	   .big-btn:hover,
	   .popup-btn:hover,
	   .info-btn:hover {
		   opacity: 0.9;
	   }
   
	   .big-btn.go-back,
	   .big-btn.ext-link,
	   .additional-info {
		   width: auto;
	   }
   
	   .messages-btn {
		   position: relative;
		   transition: background-color 0.2s ease;
		   display: block;
		   height: 40px;
		   line-height: 40px;
		   padding: 0 20px 0 50px;
		   white-space: nowrap;
		   border-radius: 3px;
		   border-bottom: 2px solid #209cad;
		   background: #209cad;
		   color: #fff;
		   font-weight: bold;
		   font-size: 18px;
		   margin: 30px auto;
	   }
   
	   #sidebar .my-pharmacy[data-messages]:not([data-messages=""])::after,
	   .messages-btn[data-messages]:not([data-messages=""])::after {
		   position: absolute;
		   content: attr(data-messages);
		   width: 24px;
		   height: 24px;
		   font-size: 12px;
		   line-height: 24px;
		   border: 2px solid #fff;
		   border-radius: 26px;
		   background: #c4122e;
		   top: -15px;
		   right: -15px;
		   color: #fff;
		   text-align: center;
		   font-weight: bold;
		   text-indent: 0;
	   }
   
	   .messages-btn img {
		   position: absolute;
		   height: 40px;
		   left: 5px;
	   }
   
	   .messages-btn:hover {
		   opacity: 1;
		   background: #209cad;
		   color: #fff;
	   }
   
	   .video-btn,
	   .img-btn {
		   position: relative;
		   display: inline-block;
		   border: 6px solid #fff;
		   border-radius: 6px;
		   width: 44%;
		   height: 132px;
		   overflow: hidden;
		   line-height: 20px;
		   max-width: 160px;
		   margin: 0 2% 30px 2%;
		   color: #545456 !important;
		   box-sizing: border-box;
		   text-align: center;
		   font-size: 12px;
		   line-height: 16px;
		   box-shadow: 0px 0px 0px 1px #d9d9d9;
	   }
   
	   .video-btn+.back-btn {
		   display: block;
		   margin: 0 auto;
	   }
   
	   .video-btn img,
	   .img-btn img {
		   display: block;
		   max-width: 100% !important;
		   max-height: 85px;
		   margin: 0 auto 5px auto;
	   }
   
	   .img-btn h3 {
		   line-height: 32px;
		   font-size: 18px;
		   font-weight: bold;
		   margin: 0;
	   }
   
	   .video-btn::after {
		   content: '';
		   transition: all 0.2s ease;
		   display: block;
		   position: absolute;
		   width: 100%;
		   height: 85px;
		   top: 0;
		   left: 0;
		   opacity: 0;
		   z-index: 10;
		   background: url("../img/video-icon.png") center center no-repeat;
		   background-size: 60px auto;
	   }
   
   
	   .video-btn:hover::after {
		   opacity: 1;
	   }
   
	   #sidebar .big-btn {
		   display: block;
		   max-width: 100%;
		   margin: 21px 0;
	   }
   
	   #apo-logo {
		   box-sizing: border-box;
		   position: relative;
		   max-height: 200px;
		   max-width: 100% !important;
		   padding: 20px;
		   border-radius: 5px;
		   margin-bottom: 15px;
		   border: 1px solid #d9d9d9;
	   }
   
	   #pharma-logo {
		   position: relative;
		   max-height: 70px;
		   max-width: 220px !important;
		   padding: 20px;
		   border-radius: 5px;
		   margin-bottom: 15px;
		   border: 1px solid #d9d9d9;
	   }
   
	   .pager {
		   position: absolute;
		   top: 10px;
		   right: 5px;
		   height: 36px;
		   line-height: 36px;
	   }
   
	   .pager a {
		   border-bottom: 0;
	   }
   
	   .big-btn:hover {
		   color: #fff !important;
	   }
   
	   .disabled {
		   display: none;
	   }
   
	   #sidebar .message .side-btn {
		   margin-top: 0 !important;
		   float: left;
	   }
   
	   .icon-row {
		   display: block;
		   line-height: 32px;
	   }
   
	   .icon-row img {
		   position: relative;
		   height: 32px;
		   left: -5px;
	   }
   
	   .icon-row a {
		   color: #545456 !important;
	   }
   
	   .icon-row a.social {
		   border: 0 !important;
	   }
   
	   .icon-row a.social img {
		   height: 34px !important;
		   max-width: 34px !important;
		   max-height: 34px !important;
		   width: 34px !important;
	   }
   
	   .scan-container {
		   display: block;
		   margin: 10px 0;
		   text-align: right;
	   }
   
	   .btn-scan {
		   display: inline-block;
		   max-width: 322px;
		   width: auto;
		   height: 42px;
		   margin-bottom: 5px;
		   padding-left: 45px;
		   padding-right: 25px;
		   background: #555 url(../img/icon-scan.png) no-repeat 1%;
		   background-size: auto 90%;
		   border-radius: 4px;
		   text-align: left;
		   color: #fff;
	   }
   
	   .btn-scan.square {
		   width: 90px;
		   height: 90px;
		   padding: 5px;
		   background: #555 url(../img/icon-scan.png) no-repeat center;
		   background-size: 100%;
	   }
   
	   .scan-text {
		   display: inline-block;
		   width: calc(100% - 125px);
		   padding-right: 25px;
	   }
   
	   .form-row {
		   font-size: 15px;
		   line-height: 40px;
	   }
   
	   .form-row.bigger {
		   line-height: 36px;
		   margin-bottom: 20px;
	   }
   
	   .form-row.center label {
		   width: 160px;
	   }
   
	   .form-row.center span {
		   line-height: 50px;
	   }
   
	   .form-row select.smaller {
		   min-width: 95px;
	   }
   
	   .form-row label.smaller {
		   width: 155px;
	   }
   
   
	   .form-row span.ext {
		   position: absolute;
		   margin-left: 10px;
	   }
   
	   .form-row p {
		   line-height: 24px;
	   }
   
	   .form-row p.checkbox {
		   position: relative;
		   padding-top: 10px;
		   padding-left: 30px;
		   max-width: 320px;
		   margin: 0 auto 5px auto;
		   text-align: left;
		   line-height: 21px;
	   }
   
   
	   .form-row p.checkbox input {
		   position: absolute;
		   top: 0;
		   left: 0;
	   }
   
	   .form-row p.feedback {
		   border: 1px solid;
		   padding: 10px;
	   }
   
	   .form-row h2 {
		   margin-top: 50px;
		   font-weight: bold !important;
	   }
   
	   .form-row::after {
		   display: block;
		   content: '';
		   clear: both;
	   }
   
	   .form-row:has(> input#always-open:checked)~.form-row {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   .radio-input-row {
		   padding-left: 40px;
	   }
   
	   .form-row input+label+.radio-input-row {
		   margin-top: -8px;
		   margin-bottom: 8px;
	   }
   
	   label:has(> input[id$="open"]:not(:checked))~select {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   .form-row .main-btn+span {
		   display: inline-block;
		   max-width: 150px;
		   white-space: nowrap;
		   overflow: hidden;
		   text-overflow: ellipsis;
	   }
   
	   .date {
		   display: inline-block;
		   width: 60%;
		   max-width: 290px;
		   line-height: 40px;
	   }
   
	   .center .date {
		   width: 100%;
	   }
   
	   .date span {
		   display: inline-block;
		   width: 110px;
	   }
   
	   .date input[type=checkbox] {
		   margin: 0 10px;
		   vertical-align: middle;
	   }
   
	   .nowrap {
		   display: inline-block;
		   white-space: nowrap;
	   }
   
	   .intro {
		   font-size: 18px;
		   line-height: 24px;
		   text-align: center;
	   }
   
	   .footnote {
		   width: 100%;
		   max-width: 320px;
		   text-align: left;
		   margin: 5px auto 30px auto;
		   font-size: 12px;
		   line-height: 18px;
	   }
   
	   .spacer {
		   height: 0px;
		   max-width: 97%;
		   border-top: 1px dashed #d9d9d9;
		   margin: 30px 0;
	   }
   
	   .textright {
		   text-align: right;
		   padding-right: 8px;
	   }
   
	   .thumb {
		   border: 8px solid #fff;
		   box-sizing: border-box;
		   box-shadow: 0px 0px 0px 1px #d9d9d9;
	   }
   
	   .left {
		   display: inline-block;
		   text-align: left;
		   /*width: 300px;*/
	   }
   
	   .form-sub {
		   display: inline-block;
		   float: left;
		   margin-top: 15px;
		   line-height: 40px;
		   font-size: 14px;
		   white-space: nowrap;
	   }
   
	   .bottom {
		   top: 0;
		   margin-bottom: 80px;
	   }
   
	   .gap {
		   display: inline-block;
		   width: 30px;
	   }
   
	   .pagination {
		   margin: 15px 0;
	   }
   
	   .pagination a {
		   display: inline-block;
		   width: 30px;
		   height: 30px;
		   border-radius: 5px;
		   margin-bottom: 5px;
		   line-height: 30px;
		   text-align: center;
		   background: #fff;
		   border: none;
	   }
   
	   .pagination a.current,
	   .pagination a:hover {
		   background: #0d97a3;
		   color: #fff;
	   }
   
	   .email {
		   /*padding: 5%;*/
		   background: #fff;
		   margin-bottom: 60px;
		   clear: both;
		   border-radius: 5px;
		   border: 1px solid #d9d9d9;
	   }
   
	   .question-email {
		   padding: 5%;
		   background: #fff;
		   margin-bottom: 60px;
		   clear: both;
	   }
   
	   .email span.important::before {
		   content: '!';
		   display: inline-block;
		   width: 20px;
		   height: 20px;
		   line-height: 20px;
		   border-radius: 10px;
		   background: #c4122e;
		   color: #fff;
		   text-align: center;
		   margin-right: 5px;
		   font-size: 14px;
	   }
   
	   .inbox {
		   position: relative;
		   text-align: left;
		   border: 1px solid #d9d9d9;
		   border-radius: 8px;
		   width: 100%;
		   padding: 10px;
		   font-size: 16px;
		   line-height: 24px;
		   background: #fff;
	   }
   
	   .inbox .important span,
	   .email .important {
		   font-weight: bold;
		   color: #c4122e !important;
	   }
   
	   div.inbox {
		   padding: 20px;
		   width: calc(100% - 40px);
		   margin-top: -30px;
		   word-wrap: break-word;
	   }
   
	   table.inbox {
		   table-layout: fixed;
		   width: 100%;
	   }
   
	   table.inbox a {
		   border: none;
		   display: block;
		   overflow: hidden;
		   line-height: 30px;
		   font-size: 20px;
		   white-space: nowrap;
	   }
   
	   table.inbox a.new span {
		   color: #209cad;
	   }
   
	   table.inbox a span {
		   position: relative;
		   display: inline-block;
		   color: #aeaeae;
		   font-weight: bold;
	   }
   
	   table.inbox a.new+small {
		   display: block;
		   white-space: nowrap;
		   text-overflow: ellipsis;
		   overflow: hidden;
	   }
   
	   table.inbox small {
		   display: block;
		   margin-left: 20px;
		   text-overflow: ellipsis;
		   overflow: hidden;
	   }
   
	   table.inbox td:nth-child(2) {
		   font-size: 12px;
		   width: 70px;
	   }
   
	   table.inbox a::before {
		   display: inline-block;
		   content: '';
		   font-weight: bold;
		   font-size: 24px;
		   width: 20px;
		   height: 30px;
		   background: #fff;
		   z-index: 10;
		   position: relative;
		   color: #aeaeae;
	   }
   
	   table.inbox a.new::before {
		   content: '•';
		   color: #209cad;
	   }
   
	   table.inbox a.mail.new.important span,
	   table.inbox a.mail.new.important::before {
		   color: #c4122e;
	   }
   
	   .video-text {
		   display: none;
	   }
   
	   table.inbox a.video span::after {
		   position: relative;
		   left: 0;
		   top: 4px;
		   margin-left: 8px;
		   display: inline-block;
		   content: '';
		   width: 20px;
		   height: 20px;
		   border: 1px solid #209cad;
		   border-radius: 50%;
		   background: url("../img/icon-video.svg") center no-repeat;
		   background-size: contain;
	   }
   
	   .message-video {
		   position: relative;
		   padding-bottom: 56.25%;
		   margin-bottom: 30px;
	   }
   
	   .message-video iframe {
		   position: absolute;
		   top: 0;
		   left: 0;
		   right: 0;
		   bottom: 0;
		   width: 100%;
		   height: 100%;
		   border-radius: 4px;
	   }
   
	   .underlined {
		   border-bottom: 1px solid !important;
		   margin: 0 !important;
		   width: auto !important;
	   }
   
	   table.report {
		   table-layout: fixed;
		   width: 100%;
		   padding: 20px;
	   }
   
	   table.report th,
	   table.report td {
		   /*modifications done for bug fix*/
		   text-align: -webkit-center;
	   }
   
	   table.report th:first-child,
	   table.report td:first-child,
	   table.report td:first-child h1 {
		   text-align: left;
	   }
   
   
	   table.report h1 {
		   color: #209cad;
		   line-height: 100px;
	   }
   
	   table.report h1.circle {
		   display: inline-block;
		   font-weight: bold;
		   width: 100px;
		   height: 100px;
		   border-radius: 50px;
		   border: 2px solid;
		   box-sizing: border-box;
	   }
   
	   table.report span {
		   display: inline-block;
		   width: 14px;
		   height: 14px;
		   margin: 3px 8px -3px 0;
		   border-radius: 8px;
	   }
   
	   table.report span.blue {
		   background: #209cad;
	   }
   
	   table.report span.red {
		   background: #ed1616;
	   }
   
	   table.report span.green {
		   background: #22c122;
	   }
   
	   table.report span.orange {
		   background: #f26522;
	   }
   
	   table.report span.yellow {
		   background: #ebdd03;
	   }
   
	   table.report span.lightgreen {
		   background: #73ee84;
	   }
   
	   table.report span.grey {
		   background: #d5d5d5;
	   }
   
	   table.report .checkbox-row {
		   text-align: left !important;
	   }
   
	   table.report .checkbox-row input {
		   margin: 5px;
	   }
   
	   .legenda {
		   display: inline-block;
		   width: auto;
		   margin: 10px 10px 40px 10px;
		   text-align: left;
		   font-size: 13px;
	   }
   
	   .pie {
		   /*modifications done for bug fix*/
		   display: block;
		   width: 100px;
		   height: 100px;
		   border-radius: 50%;
		   margin: 10px 0px;
	   }
   
	   .red {
		   color: #c4122e;
	   }
   
	   .delete {
		   font-size: 30px;
		   cursor: pointer;
		   vertical-align: middle;
	   }
   
	   .end-session {
		   position: absolute;
		   top: 134px;
		   right: -78px;
		   height: 44px;
		   line-height: 40px;
		   width: 44px;
		   font-weight: bold;
		   border: none;
		   margin-left: 5vw;
		   display: inline-block;
		   font-size: 16px;
		   border: 4px solid #fff;
		   border-radius: 50%;
		   color: #fff;
		   text-align: center;
		   background: #209cad;
	   }
   
	   .search:hover::before,
	   .end-session:hover::before {
		   position: absolute;
		   content: attr(data-title);
		   display: block;
		   height: 24px;
		   top: -44px;
		   left: 22px;
		   transform: translateX(-50%);
		   background: #fff;
		   color: #209cad;
		   font-weight: bold;
		   padding: 0 10px;
		   line-height: 24px;
		   white-space: nowrap;
		   font-size: 15px;
		   border-radius: 4px;
	   }
   
	   .end-session.logout::before {
		   /* modifications done for bug fixes */
		   position: absolute;
		   display: none;
		   content: attr(data-title);
		   height: 24px;
		   top: 10px;
		   left: 70px !important;
		   transform: none !important;
		   background: #fff;
		   color: #209cad;
		   font-weight: bold;
		   padding: 0 10px;
		   line-height: 24px;
		   white-space: nowrap;
		   font-size: 15px;
		   border-radius: 4px;
	   }
   
	   .end-session.logout:hover::before {
		   display: block;
	   }
   
	   .logout img {
		   height: 20px;
	   }
   
	   .tabs {
		   display: flex;
		   flex-wrap: wrap;
		   background: #fff;
		   margin-left: -10px;
		   width: calc(100% + 20px);
		   height: 50px;
		   margin-bottom: 30px;
		   border-radius: 6px;
	   }
   
	   .tabs button {
		   flex-grow: 1;
		   font-weight: bold;
		   color: #209cad;
		   margin: 5px;
		   border-radius: 4px;
		   border: 1px solid #209cad;
	   }
   
	   .tabs button.current {
		   background: #209cad;
		   color: #fff;
	   }
   
	   a.link span::before,
	   a.download span::before {
		   content: '';
		   position: relative;
		   top: 7px;
		   left: -5px;
		   display: none;
		   height: 30px;
		   width: 30px;
		   background: url("../img/link-icon.png") center center no-repeat;
		   background-size: contain;
	   }
   
	   a.download span::before {
		   background: url("../img/download-icon.png") center center no-repeat;
		   background-size: contain;
	   }
   
	   .video-container {
		   position: relative;
		   width: 100%;
		   height: 0;
		   padding-top: 56.25%;
		   margin-bottom: 24px;
	   }
   
	   .video-container iframe {
		   position: absolute;
		   top: 0;
		   left: 0;
		   width: 100%;
		   height: 100%;
	   }
   
	   .show-pw {
		   position: absolute;
		   display: inline-block;
		   width: 42px;
		   height: 42px;
		   left: 335px;
		   background: url("../img/icon-eye.png") center center no-repeat;
		   background-size: 60%;
		   vertical-align: top;
		   cursor: pointer;
	   }
   
	   .dashboard-row {
		   display: flex;
		   flex-wrap: wrap;
		   flex-direction: row;
		   justify-content: flex-start;
	   }
   
	   .dashboard {
		   position: relative;
		   display: flex;
		   flex-direction: column;
		   flex-basis: 100%;
		   flex: 1;
		   border-radius: 10px;
		   background: #fff;
		   color: #555;
		   text-decoration: none;
		   border: 1px solid #209cad;
		   float: left;
		   margin: 0 20px 20px 0;
		   padding: 60px 20px 30px 20px;
		   overflow: hidden;
	   }
   
	   .dashboard h2 {
		   font-weight: bold !important;
		   background: #209cad;
		   color: #fff;
		   position: absolute;
		   height: 24px;
		   left: 0;
		   right: 0;
		   top: 0;
		   padding: 10px 20px;
	   }
   
	   .dashboard-icon {
		   height: 20px;
		   position: absolute;
		   top: 12px;
		   right: 10px;
		   z-index: 10;
	   }
   
	   .dashboard:hover::after {
		   content: '→';
		   display: block;
		   position: absolute;
		   bottom: 8px;
		   right: 20px;
		   color: #209cad;
		   font-size: 21px;
	   }
   
	   .icons {
		   padding: 0 20px;
	   }
   
	   .icons::after {
		   content: '';
		   display: block;
		   clear: both;
	   }
   
	   .icons .icon {
		   position: relative;
		   float: left;
		   width: 25%;
	   }
   
	   .icons .icon img {
		   width: 100%;
	   }
   
	   .icons .icon {
		   margin-bottom: 20px;
	   }
   
	   .icons .icon span {
		   position: absolute;
		   display: block;
		   top: 90%;
		   left: 5%;
		   width: 90%;
		   text-align: center;
		   font-weight: bold;
		   line-height: 1.1em;
		   font-size: 0.8em;
		   z-index: 100;
	   }
   
	   .journey-question:not(:last-child) {
		   padding-bottom: 20px;
		   margin-bottom: 20px;
		   border-bottom: 1px solid #dedede;
	   }
   
	   .smileys {
		   clear: both;
	   }
   
	   .smileys.disabled {
		   pointer-events: none;
		   display: block;
	   }
   
	   .smileys .smiley {
		   appearance: none;
		   display: inline-block;
		   -webkit-appearance: none;
		   box-sizing: content-box;
		   background-clip: padding-box;
		   position: relative;
		   width: 50px;
		   height: 50px;
		   border-radius: 8px;
		   background-color: #fff;
		   margin: 0;
		   border: 2px solid transparent;
		   background-size: 100%;
		   background-repeat: no-repeat;
		   background-position: center;
	   }
   
	   .smileys .smiley:checked {
		   border-color: #209cad;
	   }
   
	   .smileys .smiley.good {
		   background-image: url("../img/Smiley-1.png");
	   }
   
	   .smileys .smiley.prettygood {
		   background-image: url("../img/Smiley-2.png");
	   }
   
	   .smileys .smiley.medium {
		   background-image: url("../img/Smiley-3.png");
	   }
   
	   .smileys .smiley.prettybad {
		   background-image: url("../img/Smiley-4.png");
	   }
   
	   .smileys .smiley.bad {
		   background-image: url("../img/Smiley-5.png");
	   }
   
	   .journey-question>label {
		   display: block;
		   margin-bottom: 10px;
		   width: auto;
		   /* added fix to override one css */
	   }
   
	   .labels span.left,
	   .journey-question span.left,
	   .feedback-row span.left {
		   position: relative;
		   display: inline-block;
		   font-size: 0.8em;
		   width: 145px;
	   }
   
	   .labels span.right,
	   .journey-question span.right,
	   .feedback-row span.right {
		   position: relative;
		   display: inline-block;
		   font-size: 0.8em;
		   width: 145px;
		   text-align: right;
	   }
   
	   .radio-row {
		   margin-bottom: 5px;
	   }
   
	   .radio-row input {
		   display: none;
	   }
   
	   .radio-row input+label {
		   display: inline-block;
		   position: relative;
		   padding-left: 30px;
		   line-height: 20px;
		   cursor: pointer;
	   }
   
   
	   .radio-row input+label::before {
		   box-sizing: border-box;
		   position: absolute;
		   display: block;
		   content: '';
		   top: 0;
		   left: 0;
		   width: 20px;
		   height: 20px;
		   border-radius: 20px;
		   border: 1px solid #d7d7d7;
	   }
   
	   .radio-row input:checked+label::after {
		   position: absolute;
		   display: block;
		   content: '';
		   left: 4px;
		   top: 4px;
		   width: 12px;
		   height: 12px;
		   border-radius: 12px;
		   background: #209cad;
	   }
   
	   .labels {
		   max-width: 305px;
		   margin-top: 30px;
		   border-bottom: 1px solid #dedede;
	   }
   
	   .labels {
		   border-top: 1px solid #dedede;
		   border-bottom: none;
	   }
   
	   .labels.clean {
		   border: none;
	   }
   
	   .chart {
		   height: 100px;
		   max-width: 290px;
		   display: grid;
		   grid-template-columns: repeat(4, 1fr);
		   grid-template-rows: repeat(100, 1fr);
		   grid-column-gap: 5px;
		   margin-bottom: 20ps;
	   }
   
	   .chart.half {
		   grid-template-columns: repeat(2, 1fr);
	   }
   
	   [class*="bar"] {
		   position: relative;
		   grid-row-start: 1;
		   grid-row-end: 101;
		   border-radius: 5px 5px 0 0;
		   background-color: #e7e7e7;
	   }
   
	   [class*="bar"] span {
		   display: block;
		   position: absolute;
		   bottom: -25px;
		   height: 25px;
		   line-height: 25px;
		   text-align: center;
		   left: 0;
		   right: 0;
		   font-size: 0.8em;
	   }
   
	   [class$="100"] {
		   grid-row-start: 0;
		   background-color: #5dbe42;
	   }
   
	   [class$="80"] {
		   grid-row-start: 20;
		   background-color: #94eb8f;
	   }
   
	   [class$="60"] {
		   grid-row-start: 40;
		   background-color: #e9dd4a;
	   }
   
	   [class$="40"] {
		   grid-row-start: 60;
		   background-color: #e26d38;
	   }
   
	   [class$="20"] {
		   grid-row-start: 80;
		   background-color: #c4122e;
	   }
   
	   [class*="legend"] {
		   box-sizing: border-box;
		   position: relative;
		   background: none;
		   line-height: 25px;
		   font-size: 0.8em;
		   display: inline-block;
		   max-width: 80vw;
		   margin: 0 auto;
	   }
   
	   .legend-100::before {
		   content: '';
		   position: absolute;
		   display: block;
		   left: 5px;
		   top: 5px;
		   background-color: #5dbe42;
		   width: 15px;
		   height: 15px;
		   border-radius: 4px;
	   }
   
	   .legend-20::before {
		   content: '';
		   position: absolute;
		   display: block;
		   left: 5px;
		   top: 5px;
		   background-color: #c4122e;
		   width: 15px;
		   height: 15px;
		   border-radius: 4px;
	   }
   
	   .inbox.overview h3 {
		   margin-top: 40px;
		   font-weight: bold;
		   font-size: 16px;
	   }
   
	   .inbox.overview h3+div {
		   margin-top: 15px;
	   }
   
	   .folder {
		   position: relative;
		   font-size: 20px;
		   font-weight: bold;
		   color: #209cad;
		   width: 100%;
		   text-align: left;
	   }
   
	   .folder img {
		   margin-right: 12px;
	   }
   
	   .folder+.files {
		   display: none;
		   border-radius: 4px;
		   background: #f7f7f7;
	   }
   
	   .files table {
		   background: none;
	   }
   
	   .files table a::before {
		   background: none;
	   }
   
	   .folder::after {
		   content: '▲';
		   position: absolute;
		   right: 15px;
		   top: 15px;
		   font-size: 14px;
		   transform: scaleY(0.8);
	   }
   
	   .folder.closed::after {
		   content: '▼';
	   }
   
	   .read .folder {
		   min-height: 50px;
		   background: #fff;
		   padding: 0 15px;
		   border: 1px solid #dedede;
		   margin-top: -1px;
	   }
   
	   .read .folder:first-of-type {
		   border-radius: 4px 4px 0 0;
	   }
   
	   .read .folder.closed:last-of-type {
		   border-radius: 0 0 4px 4px;
	   }
   
	   .read .folder span {
		   position: absolute;
		   display: inline-block;
		   color: #555;
		   left: 50px;
	   }
   
	   .read .files {
		   background: #fff;
		   padding: 15px 15px 2px 15px;
		   border-left: 1px solid #dedede;
		   border-right: 1px solid #dedede;
	   }
   
	   .read .files:last-of-type {
		   border-bottom: 1px solid #dedede;
	   }
   
	   .read .folder+.files {
		   border-radius: 0;
	   }
   
	   .smaller-text h2 {
		   font-size: 18px !important;
		   line-height: 24px
	   }
   
	   .smaller-text p,
	   .smaller-text label {
		   font-size: 15px !important;
		   line-height: 24px
	   }
   
	   div.time-icons {
		   opacity: 0.2;
		   margin-top: 20px !important;
		   margin-bottom: 20px !important;
		   pointer-events: none;
		   white-space: nowrap;
	   }
   
	   div.time-icons.visible {
		   opacity: 1;
		   pointer-events: all;
	   }
   
	   label.time-icon {
		   position: relative;
		   display: inline-block;
		   min-width: 0;
		   width: calc(25% - 10px);
		   padding-top: calc(25% - 10px);
		   height: 0;
		   background-size: 150%;
		   margin: 0 10px 0 0;
		   cursor: pointer;
	   }
   
	   label.time-icon.morning {
		   background-image: url("../img/icon-morning.png");
		   background-position: center center;
	   }
   
	   label.time-icon.midday {
		   background-image: url("../img/icon-midday.png");
		   background-position: center center;
	   }
   
	   label.time-icon.evening {
		   background-image: url("../img/icon-begin-evening.png");
		   background-position: center center;
	   }
   
	   label.time-icon.night {
		   background-image: url("../img/icon-before-sleep.png");
		   background-position: center center;
	   }
   
	   label.time-icon input {
		   display: block;
		   margin-top: 15px;
		   width: 100% !important;
		   min-width: 100% !important;
		   max-width: 100% !important;
	   }
   
	   label.time-icon input+input {
		   margin-top: 7px !important;
		   pointer-events: none;
	   }
   
	   label.time-icon span {
		   display: block;
		   text-align: center;
		   font-weight: bold;
		   width: 100% !important;
		   font-size: 0.8em;
		   line-height: 1.1em;
		   margin-top: 5px;
	   }
   
	   .icon-blocks {
		   display: flex;
		   flex-flow: wrap;
	   }
   
	   .icon-block {
		   flex: 0 0 50%;
	   }
   
	   .icon-block img {
		   display: inline-block;
		   width: 150px;
	   }
   
	   .icon-block h4 {
		   display: inline-block;
		   width: calc(100% - 160px);
	   }
   
	   .apo-info-m {
		   display: none;
	   }
   
	   /* ==========================================================================
				Media queries
				========================================================================== */
	   @media only screen and (min-width: 1370px) {
   
		   label.time-icon {
			   width: calc(25% - 2px);
			   padding-top: calc(25% - 2px);
			   left: -10px;
		   }
	   }
   
	   @media only screen and (max-width: 1370px) {
   
		   #sidebar {
			   font-size: 13px;
		   }
   
		   #sidebar .icon-row {
			   height: 32px;
			   line-height: 32px;
		   }
   
		   #sidebar .icon-row img {
			   height: 32px;
		   }
   
		   .big-btn {
			   font-size: 13px;
		   }
   
		   .big-btn img {
			   height: 32px;
		   }
	   }
   
   
	   @media only screen and (max-width: 1150px) {
		   #footer span {
			   display: none;
		   }
   
		   #sidebar h1 {
			   font-size: 21px;
			   line-height: 26px;
		   }
   
		   #sidebar td {
			   display: block;
		   }
   
		   #sidebar td:nth-child(1) {
			   margin-top: 10px;
		   }
   
		   .big-btn:not(.go-back) {
			   width: calc(50% - 10px);
		   }
   
		   .big-btn.popup-btn {
			   float: left;
		   }
	   }
   
	   @media only screen and (min-width: 1050px) {
		   body {
			   font-size: 15px !important;
			   line-height: 24px;
		   }
   
		   input[type=text],
		   input[type=password],
		   input[type=email],
		   .side-btn,
		   .close {
			   font-size: 15px;
			   height: 40px;
			   line-height: 40px;
		   }
   
		   input[type=text]:not(.lastname) {
			   text-transform: capitalize;
		   }
   
		   select {
			   font-size: 15px;
			   height: 42px !important;
		   }
   
		   #sidebar select {
			   max-width: 292px;
		   }
   
		   h1 {
			   font-size: 26px;
			   line-height: 34px;
		   }
   
		   h2,
		   .intro {
			   font-size: 18px;
			   line-height: 24px !important;
		   }
   
		   .footnote {
			   font-size: 14px;
			   line-height: 18px;
		   }
   
		   #container.full {
			   width: 72%;
		   }
   
		   #sidebar.details {
			   width: calc(30% - 30px);
			   right: -30px;
		   }
   
		   .end-session.logout::before {
			   left: auto !important;
			   right: -12px;
			   top: 50px;
		   }
   
		   .hidden.mobile {
			   display: block;
		   }
   
		   .time-icons {
			   position: relative;
			   top: 42px;
		   }
   
		   .select small {
			   height: auto;
			   background: #fff !important;
			   padding: 0;
		   }
	   }
   
	   @media only screen and (max-width: 1050px) {
   
   
		   .header-logo {
			   left: 50%;
			   margin-left: -135px;
			   top: -7px;
		   }
   
		   #header h1 {
			   font-size: 32px;
			   line-height: 40px;
			   bottom: 50px;
		   }
   
		   #header h1.left {
			   text-align: center;
		   }
   
		   #header h1 img {
			   padding-top: 3px !important;
		   }
   
		   #header #header-btns {
			   float: none;
			   width: 100%;
			   text-align: right;
			   right: 0;
			   top: 5px;
		   }
   
		   #header #header-btns .btn {
			   position: static !important;
			   transform: scale(0.8);
			   transform-origin: right center;
		   }
   
		   #header #header-btns .btn.help {
			   margin: 0;
		   }
   
		   #header #header-btns .btn.menu {
			   float: right;
			   margin: 0;
		   }
   
		   #header #logo-landing {
			   width: 200px;
			   left: calc(50% - 100px);
		   }
   
		   #header #header-btns .btn {
			   position: absolute;
			   right: 0;
		   }
   
		   #header #header-btns .dropdown-menu {
			   top: 70px;
			   right: -1px;
			   border: 1px solid #fff;
			   text-align: left;
		   }
   
		   .end-session.logout::before {
			   /* modifications done for bug fixes */
			   display: block;
			   left: 70px !important;
			   top: 10px;
			   right: auto;
		   }
   
		   #container {
			   width: 100%;
			   padding-bottom: 8vh;
		   }
   
   
		   #lang-select {
			   padding-top: 1vw;
		   }
   
		   #img-landing {
			   transform: scale(1);
		   }
   
		   #nav,
		   #main,
		   #sidebar {
			   position: relative;
			   float: none;
			   margin: 0 auto;
		   }
   
		   #nav {
			   width: 100%;
			   max-width: 480px;
			   height: 56px;
		   }
   
		   .full #nav {
			   max-width: 100%;
		   }
   
		   #nav #progress {
			   width: 700px;
			   top: 56px;
			   right: -10px;
			   width: calc(100% + 20px);
			   border-radius: 0;
		   }
   
		   #nav ul {
			   position: relative;
			   width: 206px;
			   height: 50px;
			   margin: 0;
			   padding: 6px 0 0 6px;
			   left: -6px;
		   }
   
		   #nav ul li {
			   float: left;
			   width: 40px;
			   height: 40px;
			   margin-top: 10px;
			   line-height: 40px;
			   font-size: 14px;
		   }
   
		   #nav ul li.current {
			   width: 50px;
			   height: 50px;
			   margin: 0;
			   padding-top: 10px;
			   font-size: 16px;
			   line-height: 16px;
			   border-radius: 5px 5px 0 0;
		   }
   
		   #nav ul li span {
			   line-height: 14px;
			   font-size: 9px;
		   }
   
		   #nav #label {
			   right: -10px;
			   top: -4px;
			   height: 60px;
			   overflow: hidden;
			   margin: 0;
			   padding-left: 6px;
			   background: none;
		   }
   
		   #nav .ext-link {
			   right: 0;
			   top: 15px;
		   }
   
		   #overlay-content {
			   min-width: 280px;
			   width: calc(96% - 40px);
			   padding: 2%;
		   }
   
		   #help iframe {
			   transform-origin: top center;
		   }
   
		   .btn-landing {
			   margin: 0 10px;
		   }
   
		   .btn-landing:last-child {
			   margin-bottom: 50px;
		   }
   
   
		   .icon-btn {
			   height: 26px;
			   width: 26px;
			   margin-left: -30px;
		   }
   
		   .full #nav #label {
			   left: 0;
			   right: auto;
		   }
   
		   #nav #label #icon {
			   height: 30px;
			   padding: 14px 30px;
			   border-radius: 5px 5px 0 0;
		   }
   
		   .full #nav #label #icon {
			   padding: 14px 30px 14px 30px;
		   }
   
		   #nav #label #icon img {
			   vertical-align: top;
			   max-height: 30px;
			   max-width: 80px;
		   }
   
		   .show-pw {
			   height: 32px;
			   width: 32px;
			   left: calc(100% - 65px);
		   }
   
		   #main {
			   padding: 5%;
			   float: none;
		   }
   
   
		   .home-btn {
			   width: 50px;
			   height: 50px;
			   line-height: 50px;
			   font-size: 20px;
			   top: -10px !important;
			   right: -10px;
		   }
   
		   #sidebar {
			   width: 100%;
			   max-width: 500px !important;
			   top: -40px;
			   padding: 20px 0 100px 0;
			   text-align: center;
		   }
   
		   #sidebar h1.left {
			   text-align: center;
		   }
   
		   /* #sidebar.details {
						 max-width: 100%;
					 } */
   
		   #sidebar {
			   max-width: 300px;
		   }
   
		   #sidebar td {
			   display: table-cell;
		   }
   
		   #sidebar #help {
			   display: none;
		   }
   
		   #products,
		   #videos {
			   font-size: 14px;
			   line-height: 18px;
		   }
   
		   #video {
			   margin-bottom: 0;
		   }
   
		   #privacy-check {
			   line-height: 32px;
		   }
   
		   .big-btn.disease-info {
			   float: left;
		   }
   
		   .big-btn.back-btn {
			   height: 40px !important;
			   font-size: 13px;
		   }
   
		   input,
		   select {
			   height: 30px;
			   line-height: 30px;
			   font-size: 14px;
		   }
   
		   select {
			   height: 32px;
		   }
   
		   input[type=checkbox] {
			   margin: 12px 15px 0 0;
		   }
   
		   ol {
			   box-sizing: border-box;
			   padding: 0 0 0 25px;
		   }
   
		   ol li {
			   padding-left: 10px;
			   margin-left: -10px;
		   }
   
		   .form-row {
			   line-height: 30px;
			   font-size: 14px;
		   }
   
		   .form-row hr {
			   margin-bottom: 1.6em;
			   width: 100%;
		   }
   
   
   
		   .form-row input+label+.radio-input-row {
			   margin-top: -5px;
			   margin-bottom: 5px;
		   }
   
		   .main-btn.form {
			   height: 30px;
			   line-height: 30px;
			   font-size: 14px;
		   }
   
		   .remove-new,
		   .add-new {
			   height: 30px;
			   line-height: 30px;
		   }
   
		   .main-btn,
		   .back-btn,
		   .side-btn,
		   .close {
			   height: 30px;
			   line-height: 30px;
			   font-size: 14px;
			   margin-top: 10px;
			   /*-14px*/
		   }
   
   
		   .main-btn.register {
			   width: 230px;
			   margin-bottom: 0;
		   }
   
		   .date {
			   line-height: 30px;
		   }
   
		   .mob-hide {
			   display: none;
		   }
   
		   .logout {
			   right: auto;
			   left: 0;
			   margin-left: 0;
			   top: 10px;
			   transform: scale(0.8);
			   transform-origin: left top;
		   }
   
		   .tabs {
			   height: auto;
			   min-height: 50px;
		   }
   
		   .tabs button {
			   padding: 5px;
		   }
   
		   .popup-btn[data-overlay="delete-account"] {
			   top: -10px;
		   }
   
		   .form-row p.checkbox {
			   padding-top: 0 !important;
		   }
	   }
   
	   /* added for a bug fix */
	   .noTransform {
		   transform: scale(1);
	   }
	   }
   
	   @media only screen and (min-width: 600px) {
		   .time-icons {
			   position: relative;
			   top: 42px;
		   }
	   }
   
	   @media only screen and (max-width: 600px) {
   
		   #header #header-btns .login {
			   line-height: 30px;
			   font-size: 12px;
		   }
   
		   #header h1 {
			   font-size: 30px;
			   line-height: 36px;
		   }
   
		   #header h1 span strong:hover {
			   box-sizing: border-box;
			   position: absolute;
			   z-index: 999;
			   background: #209cad;
			   display: inline-block;
			   width: auto;
			   left: 0;
			   top: -40px;
			   width: 90vw;
			   max-width: 90vw;
			   white-space: normal;
			   text-overflow: unset;
			   text-align: center;
			   overflow: visible;
			   padding: 10px 20px;
			   border-radius: 8px;
			   margin-top: -15px;
			   box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
		   }
   
		   #header h1 span strong:hover+button {
			   display: none;
		   }
   
		   #header h1 img {
			   height: 30px !important;
			   padding-top: 1px !important;
		   }
   
		   .header-logo {
			   width: 200px;
			   margin-left: -100px !important;
			   top: 36px;
			   ;
		   }
   
		   #nav #progress {
			   right: 0;
			   width: 100%;
		   }
   
		   #main {
			   padding: 8%;
		   }
   
		   .full #main input,
		   .full #main textarea {
			   max-width: 92%;
		   }
   
		   #header #header-btns .btn.settings {
			   right: 50px;
		   }
   
		   #main table.report td {
			   display: block;
			   text-align: left;
		   }
   
		   #lang-sign {
			   display: none;
		   }
   
		   #lang-select input+label {
			   border-width: 3px;
			   border-radius: 6px;
		   }
   
		   .locked {
			   min-width: 90%;
			   width: 90%;
			   display: block;
		   }
   
		   .form-row label {
			   width: 100%;
		   }
   
		   .form-row label.smaller,
		   .form-row label.smaller+label {
			   width: 48% !important;
		   }
   
		   .form-row select.smallest {
			   width: 20% !important;
		   }
   
		   .form-row input {
			   min-width: 90%;
			   width: 90%;
		   }
   
		   .col1_2 {
			   width: 100%;
			   margin: 0 !important;
		   }
   
		   .col1_2:first-of-type {
			   margin-top: 30px !important;
		   }
   
		   .form-row.a1 {
			   display: flex;
			   flex-direction: column;
		   }
   
		   .form-row.c0.c1 {
			   order: 1;
		   }
   
		   .scan-container {
			   text-align: left;
		   }
   
		   .form-sub {
			   line-height: 30px;
		   }
   
		   .email .side-btn {
			   margin: 0 0 4px 4px;
		   }
   
		   #footer a:not(.underlined) {
			   display: inline-block;
			   white-space: nowrap;
			   width: 25%;
			   margin: 5px 0;
			   font-size: 0;
		   }
   
		   #footer i {
			   display: block;
		   }
   
		   #footer i a {
			   display: inline;
			   white-space: nowrap;
			   margin: 0;
		   }
   
		   .cols.clear .col1_2:last-child {
			   margin-top: 30px !important;
		   }
   
		   .icons .icon {
			   position: relative;
			   float: left;
			   width: 50%;
		   }
   
		   input.number {
			   width: 322px !important;
			   max-width: 100% !important;
		   }
   
		   .time-icons {
			   max-width: 332px;
		   }
   
		   label.time-icon {
			   width: calc(25% - 10px) !important;
			   margin-right: 10px !important;
		   }
   
   
		   icon-block h4 {
			   width: 100%;
			   position: relative;
			   top: -30px;
			   display: block;
			   text-align: center;
		   }
   
		   h1 .info,
		   label .info {
			   top: 5px;
		   }
   
		   .bigger-btns>button,
		   .bigger-btns>input {
			   height: 40px;
			   font-size: 18px;
			   padding: 0 30px;
		   }
	   }
   
   
	   @media only screen and (max-width: 480px) {
   
		   form {
			   margin-left: auto;
			   margin-right: auto;
		   }
   
		   form>div {
			   text-align: left;
		   }
   
		   input:not(.main-btn):not(.side-btn):not([type=checkbox]):not([type=radio]):not(.smallest) {
			   margin-left: 0 !important;
			   margin-right: 0 !important;
			   width: calc(100% - 22px) !important;
			   min-width: auto;
			   max-width: 300px;
		   }
   
		   input[type=checkbox],
		   input[type=radio],
		   input.label.smallest {
			   width: auto !important;
			   min-width: 20px !important;
			   max-width: 25% !important;
		   }
   
		   input[type=checkbox]:checked+label::before {
			   margin-left: -35px;
		   }
   
		   select,
		   label {
			   margin-left: 0 !important;
			   margin-right: 0 !important;
			   margin-bottom: 5px;
			   width: 100% !important;
			   padding-right: 0;
		   }
   
		   input[type=checkbox]+label {
			   width: calc(100% - 40px) !important;
			   float: none;
		   }
   
		   label.radio span {
			   max-width: 70%;
			   font-size: 14px;
			   line-height: 18px;
		   }
   
		   .center div {
			   text-align: center !important;
		   }
   
		   .form-row span.ext {
			   margin-left: 5px;
		   }
   
		   #img-landing {
			   max-height: 240px;
		   }
   
		   #lang-select {
			   position: relative;
			   padding-top: 0;
			   top: -20px;
		   }
   
		   #lang-select label {
			   width: 38% !important;
			   margin: 4% !important;
			   font-size: 1em;
		   }
   
		   #lang-select label.other {
			   width: auto !important;
		   }
   
		   #header #header-btns {
			   top: 10px;
		   }
   
		   #header #header-btns .btn.search {
			   margin: 0;
		   }
   
		   #header #header-btns .btn.help {
			   right: auto;
			   left: -10px;
			   position: absolute !important;
			   top: 0;
		   }
   
		   .block {
			   width: 100%;
		   }
   
		   .logout {
			   left: 0;
			   top: 15px;
			   margin-left: 0;
		   }
   
		   .logout::before {
			   display: none !important;
		   }
   
		   #video,
		   #main {
			   border-radius: 0;
			   border: 0;
			   background: #fff;
			   box-shadow: none;
			   margin: 0 auto;
		   }
   
		   #main .content {
			   padding: 20px !important;
		   }
   
		   #sidebar {
			   padding: 20px 0;
		   }
   
		   #video {
			   padding: 20px;
		   }
   
		   #video .video-wrapper {
			   border-radius: 4px;
			   border: 1px solid #ccc;
			   overflow: hidden;
		   }
   
		   #products td,
		   #videos td {
			   /* max-width: 35%; */
			   padding: 0 !important;
		   }
   
		   #products td small,
		   #videos td small {
			   min-width: 0;
		   }
   
   
		   #products td:nth-child(2),
		   #products td:nth-child(3),
		   #videos td:nth-child(2),
		   #videos td:nth-child(3) {
			   display: table-cell;
		   }
   
		   #videos .delete {
			   position: relative;
			   top: -8px;
		   }
   
		   table.inbox td {
			   display: block;
		   }
   
		   table.inbox td:last-child {
			   margin-left: 20px;
		   }
   
		   #header .block,
		   #footer .block {
			   width: 90%;
		   }
   
		   #footer {
			   position: static;
		   }
   
		   .video-overlay {
			   display: none;
		   }
   
		   .big-btn {
			   width: calc(100% - 10px) !important;
		   }
   
		   .wyqproduct {
			   width: calc(100% - 10px) !important;
		   }
   
		   .nowrap {
			   white-space: normal;
		   }
   
		   .dashboard {
			   width: 100%;
			   flex: none;
			   box-sizing: border-box;
		   }
   
   
		   input[type=checkbox]+span {
			   width: calc(100% - 32px);
			   padding-top: 6px;
			   line-height: 20px;
		   }
   
		   .apo-info-m {
			   display: block;
			   text-align: center;
			   margin-bottom: 20px;
			   font-weight: bold;
			   font-size: 20px;
			   width: 100%;
			   padding: 10px 10px 15px 10px;
			   border-radius: 4px;
			   background: #374E9F;
			   color: #fff;
   
		   }
   
		   .apo-info-m small {
			   font-weight: normal;
		   }
	   }
   
	   @media only screen and (min-width: 480px) {
		   .form-row.bigger span {
			   line-height: 36px;
			   font-size: 18px;
		   }
   
		   .date span {
			   margin-left: -8px;
		   }
   
		   label.text-right {
			   text-align: left;
			   padding-right: 5px;
		   }
	   }
   
   
	   @media only screen and (min-width: 360px) {
   
		   .webapp-btns {
			   margin-bottom: 40px;
		   }
	   }
   
   
   
	   @media only screen and (max-width: 360px) {
   
		   .webapp-btns {
			   margin: 0 -8vw 40px -8vw;
		   }
	   }
   
   
	   @media only screen and (orientation: landscape) and (max-width:1024px) {
   
		   #video {
			   position: fixed;
			   width: 100vw;
			   height: 100vh;
			   top: 0;
			   left: 0;
			   z-index: 999999999;
			   background: #000;
			   border: 0;
		   }
   
		   #video iframe {
			   width: 100vw;
			   height: 100vh;
		   }
   
		   .video-overlay>div {
			   top: 50vh;
		   }
   
		   /* iframe {
			   width: 100vw !important;
			   height: 100vh !important;
			   max-width: 100vw !important;
			   max-height: 100vh !important;
			   top: 0 !important;
		   } */
	   }
   
   
	   @media only screen and (orientation: landscape) {
   
		   #full-video {
			   position: fixed;
			   width: 100vw;
			   height: 100vh;
			   top: 0;
			   left: 0;
			   z-index: 999999999;
			   background: #000;
		   }
   
		   #full-video .iframe,
		   #full-video iframe {
			   width: 100%;
			   height: 100%;
		   }
   
		   #full-video .close-video {
			   position: fixed;
			   top: -5px;
			   right: 20px;
		   }
   
		   #full-video .close-video::after {
			   content: '\00d7';
			   font-size: 60px;
			   color: #fff;
		   }
	   }
   
   
   
	   @media only screen and (orientation: portrait) {
   
		   #full-video {
			   position: fixed;
			   width: 100vh;
			   height: 100vw;
			   top: 0;
			   left: 100vw;
			   transform: rotate(90deg);
			   transform-origin: top left;
			   z-index: 999999999;
			   background: #000;
		   }
   
		   #full-video .iframe,
		   #full-video iframe {
			   width: 100%;
			   height: 100%;
		   }
   
		   #full-video .close-video {
			   position: fixed;
			   left: 20px;
			   top: -5px;
		   }
   
		   #full-video .close-video::after {
			   content: '\00d7';
			   font-size: 60px;
			   color: #fff;
		   }
	   }
   
   
	   /* ==========================================================================
				IE overrides
				========================================================================== */
	   .no-js #header {
		   background-image: none;
	   }
   
   
   
	   /* ==========================================================================
				Browser fixes
				========================================================================== */
	   select {
		   background: #fff url("../img/arrows.svg") no-repeat right center !important;
		   -moz-appearance: none !important;
		   -webkit-appearance: none !important;
		   appearance: none !important;
	   }
   
	   select::-ms-expand {
		   display: none;
	   }
   
	   a:focus,
	   button:focus,
	   input:focus,
	   select:focus,
	   textarea:focus {
		   outline: none;
	   }
   
	   button::-moz-focus-inner {
		   border: 0;
	   }
   
	   ::-moz-selection {
		   background: #b3d4fc;
	   }
   
	   ::selection {
		   background: #b3d4fc;
	   }
   
	   .video-container video {
		   position: absolute;
		   top: 0;
		   left: 0;
		   width: 100%;
		   height: 100%;
	   }
   
	   .wyqproduct {
		   display: none;
		   height: 40px;
		   line-height: 40px;
		   width: calc(25% - 10px);
		   padding: 0 20px 0 10px;
		   margin: 10px 10px 0 0;
		   float: left;
		   white-space: nowrap;
		   border-radius: 3px;
		   background: #aeaeae;
		   color: #fff;
	   }
   
	   #products td.empty::before {
		   display: none;
	   }
   
	   #products td.empty::after {
		   display: none;
	   }
   
	   input[type="checkbox"],
	   input[type="radio"] {
		   box-sizing: border-box;
		   padding: 0;
	   }
   
	   input[type=checkbox]+label.invisible {
		   width: 0 !important;
		   min-width: 0;
		   margin-left: 4px;
	   }
   
	   input[type=checkbox]:checked+label::before {
		   position: absolute;
		   content: '\2713';
		   margin-left: -29px;
		   pointer-events: none;
	   }
   
	   .form-row:has(> input#allDaysOpen:checked)~.form-row {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   .form-row label.smaller {
		   width: 155px;
	   }
   
	   label:has(> input[id$="Open"]:not(:checked))~select {
		   pointer-events: none;
		   opacity: 0.6;
	   }
   
	   /*W&T css*/
	   form select[multiple] {
		   height: auto;
		   background: #fff !important;
		   padding: 0;
	   }
   
	   .block.time-of-day span,
	   .block.week span,
	   .block.month span,
	   .block.frequency span,
	   .block.quantity span {
		   position: absolute;
		   display: flex;
		   flex-direction: column;
		   justify-content: center;
		   width: 30%;
		   height: 30%;
		   border-radius: 50%;
		   border: 4px solid #374ea1;
		   background: #fff;
		   font-weight: bold;
		   color: #209cad;
		   z-index: 10;
		   line-height: 1em;
		   text-align: center;
	   }
   
	   .block.fourth {
		   vertical-align: top;
		   width: 250px;
		   height: 250px;
		   border: 4px solid #58bac4;
		   border-radius: 20px;
	   }
   
	   .block.noborder {
		   box-sizing: border-box !important;
		   background: url(../img/icon-empty.png) !important;
		   background-size: 100% 100% !important;
	   }
   
	   .block.third {
		   width: 300px;
		   height: 300px;
		   top: -30px;
	   }
   
	   .block.noborder img {
		   width: 50% !important;
		   margin-top: 25% !important;
	   }
   
	   .radio-input-row {
		   padding-left: 40px;
	   }
	   @media only screen and (orientation: landscape) and (max-device-width: 1024px) {
		   iframe[title="kijksluiter-iframe"] {
			  width: 100vw !important; 
			  height: 100vh !important; 
			  max-width: 100vw !important; 
			  max-height: 100vh !important;
		   }
	   }
	   @media only screen and (max-width: 480px) {
		   .smileys input[type=radio].smiley {
			   max-width: 100% !important;
		   }
	   }
	   