/* default-layout-start */
.masthead,
.navbar {
    background-color: rgb(27, 28, 29);
}

.navbar-default .navbar-nav > .active > a {
    background-color: transparent;
    border-bottom: 2px solid white;
}

.navbar-nav {
    padding-bottom: 1em;
}

.masthead {
    margin-top: -21px;
    color: white;
    text-align: center;
    min-height: 500px;
}

.masthead .header {
    max-width: 700px;
    margin: 0 auto;
    font-family: Arial,Helvetica,sans-serif;
}

.masthead h1.header {
    margin-top: 1em;
    margin-bottom: 0em;
    font-size: 4.5em;
    line-height: 1.2em;
    font-weight: normal;
}

.masthead h2 {
    font-size: 1.7em;
    font-weight: normal;
}

.masthead .btn {
    margin: 1em 0;
}


/* Common styles for all types */
.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}

.bs-callout-info {
    border-left-color: #1b809e;
}

/* Space things out */
.bs-docs-section {
    margin-bottom: 60px;
}
.bs-docs-section:last-child {
    margin-bottom: 0;
}

#message {
    margin-bottom: 40px;
}
/* default-layout-end */


html {
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

body {
    font-family: Arial;
    line-height: 1.6em;
    color: rgba(100, 100, 100, 1);
    -webkit-overflow-scrolling: touch;
    /* margin: 7px; */
    margin: 0px;
    /*no ideaa why it is 7px, but having a margin hurts the compare-page add study dialog page*/
    font-size: 14px;
    background-color: white;    height: 100vh;
}

a {
    text-decoration: none;
    color: #646464;
}

.link-color,
a.link-color {
    text-decoration: none;
    color: #031dda;
}

.doc-check-login-page {
    display: flex;
    flex-wrap: wrap;
    min-height: 520px;
    margin: 50px auto;
    text-align: center;
    justify-content: center;
}

.iframe-container {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0);
}

iframe {
    min-width: 467;
}

iframe html {
    text-align: center;
}

.similiar-studies ul {
    -webkit-padding-start: 0px;
}

.start-page div {
    font-size: 1em;
    margin-bottom: 1em;
}

.start-page div .selection {
    margin-bottom: 0vh;
}
.start-page div .selection.covid-19-logo {
    flex: 0;
    border: none;
}
.start-page div .selection.covid-19-logo img {
    position: relative;
    top: -69px;
    cursor: pointer;
}


.start-page div.logo-gastro {
    margin-bottom: 0.25em;
}

.start-page.notification {}

.logo-gastro img {
    width: 170px;
}

.pin-login {
    min-height: 450px;
    background: -webkit-linear-gradient(#e3e3e3, #fff);
    background: -o-linear-gradient(#e3e3e3, white);
    background: -moz-linear-gradient(#e3e3e3, white);
    background: linear-gradient(#e3e3e3, #fff);
}

.pin-login form {
    display: inline-block;
    padding-top: 70px;
    margin-left: 60px;
}

.takeda-login {
    font-family: Open Sans, sans-serif;
    display: inline-block;
    padding: 10px;
    color: #9b9b9b;
    background: rgba(255, 255, 255, 1);
    border: 1px solid #9b9b9b;
    margin-top: 9px;
    margin-left: 30px;
    display: inline-table;
}

#message.alert.alert-info {
    display: none;
}

.bg-wrapper {
    background: #f8f8f8;
    padding: 15px;
}

.takeda-login a {
    font-family: Open Sans, sans-serif;
    color: #9b9b9b;
}

.takeda-login p {
    font-size: 0.8em;
    line-height: 1.2em;
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 1em;
}

.takeda-login p.bold {
    font-size: 12px;
    font-weight: bold;
}

.btn-takeda-login {
    color: #ee5328;
    border: 1px solid #ee5328;
    text-transform: uppercase;
    padding: 9px 0;
    width: 100%;
    text-align: center;
    display: inline-block;
}

.start-page .block-covid-19 img {
    width: 200px;
    position: relative;
    top: -63px;
}
.start-page div.text-container {
    margin-left: 237px;
    margin-right: 24px;
}

.start-page span.selection-container {
    border: 1px solid rgba(205, 205, 205, 0);
    padding: 12px;
    display: flex;
    background-color: rgba(255, 255, 255, 0);
    flex-grow: 1;
}

.start-page .video-manual-side {
    position: absolute;
    right: 0px;
    text-transform: uppercase;
    font-weight: bold;
    border: 2px solid;
    border-right: none;
    padding: 0.4em;
    padding-left: 2em;
    border-top-left-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
    top: 37vh;
}

.start-page .video-manual-side:before {
    content: '';
    position: absolute;
    left: -14px;
    top: 0.1em;
    width: 0.8em;
    height: 0.8em;
    border: 2px solid;
    border-radius: 5em;

    padding: 0.4em;
    background: url(../images/play-icon.png);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #cccccc;
}

.selection-container.first {
    flex-flow: column;
    padding: 20px 0;
}

.selection-container.first div {
    text-align: center;
}

.selection-container.first div.header {
    color: #d4314f;
    margin-bottom: 0.38em;
    margin-top: 1.2em;
    font-size: 1.9em;
    font-weight: bold;
    text-transform: uppercase;
}
.selection-container.first div.header2 {
    color: #d4314f;
    margin-bottom: 1.2em;
    font-size: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
}


.selection-container.first div.sub-head {
    margin-bottom: 0vh;
    font-size: 1em;
    font-weight: bold;
}

.selection-container.first div.board {
    font-size: 1em;
}

.start-page .text-container span.selection-container {
    border: 0px solid rgba(205, 205, 205, 1);
    padding: 0px;
    display: flex;
    background-color: rgba(255, 255, 255, 0);
    flex-grow: 1;
}

.start-page div.btn-container {
    /*    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;*/
    border-radius: 5px;
    padding: 12px;
    background-color: rgba(255, 255, 255, 1);
}

.start-page div.btn-container .headline {
    margin-top: 0px;
    padding: 6px 0;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    background-color: rgba(205, 205, 205, 1);
}

.selection {
    border-radius: 5px;
    border: 1px solid rgba(205, 205, 205, 1);
    margin-left: 12px;
    min-width: 170px;
    background-color: rgba(255, 255, 255, 1);
    flex-grow: 1;
}

.all-studies.selection {
    border-radius: 5px;
    border: 0px solid rgba(205, 205, 205, 1);
    height: 50px;
    margin-left: 12px;
    min-width: 170px;
    background-color: rgba(255, 255, 255, 0);
    flex-grow: 1;
}

.gastro-easy-logo {
    position: absolute;
    top: 369px;
    left: 105px;
    width: 180px;
}

.start-page .all-studies .btns {
    width: 63%;
}

@media only screen and (max-width: 1524px) {
    .start-page .all-studies .btns {
        width: 30%;
    }
}
@media only screen and (max-width: 1024px) {
    /* make the logo block */
    .gastro-easy-logo {
        position: inherit;
        margin-left: calc(50vw - 90px);
        display: block;
    }
    .start-page .all-studies .btns {
        width: 63%;
    }
}




.selection:first-child {
    margin-left: 0px;
}

.start-page div.text-container {
    justify-content: center;
    align-items: center;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.start-page div.text-container .headline {
    margin-top: 0px;
    padding: 6px 0;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    background-color: #cdcdcd;
}

.start-page div.text-container .text {
    margin-top: 0px;
    padding: 0px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 0.9em;
}

.start-page div.text-container .text a {
    color: #031dda;
}

.start-page div.text-container .selection {
    border-radius: 5px;
    border: 1px solid rgba(205, 205, 205, 1);
    padding: 12px;
    background-color: rgba(255, 255, 255, 1);
    /* height: 351px;*/
}

.start-page .btns {
    font-size: 1.2em;
    width: 110px;
    height: 29px;
    margin: 12px auto;
    display: block;
    text-align: center;
    padding-top: 9px;
    border-radius: 5px;
    font-weight: bold;
}

.start-page a.btns {
    text-decoration: none;
    border-radius: 5px;
}

.glossary1,
.glossary2 {
    display: none;
    max-width: 650px;
}

.glossary1 ul li.head {
    background: rgba(0, 0, 0, 0.1);
}

.glossary2-table {
    font-size: 14px;
}

.glossary .toggle-icons {
    background-image: url(../images/btn_toggle_list_down.png);
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 7px;
}

.glossary .toggle-icons.rotate {
    transform: rotate(180deg);
}

table.abrreviations {
    font-size: 1em;
}

table.abrreviations tr:nth-child(even),
table.glossary2-table tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.1);
}

table.abrreviations tr:nth-child(odd),
table.glossary2-table tr:nth-child(odd) {
    background: rgba(255, 255, 255, 0.3)
}

table.abrreviations p {
    padding: 0px;
    margin: 0px;
}


/* Buttons */

.btn_adalimumab {
    border: 1px solid #45c7dd;
    background: #45c7dd;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_adalimumab:hover {
    border: 1px solid #45c7dd;
    background: #ffffff;
    color: #45c7dd;
}

.btn_adalimumab:active {
    border: 1px solid #45c7dd;
    background: #ffffff;
    color: #45c7dd;
}

.btn_allstudies {
    border: 1px solid #9a9a9a;
    background: #ffffff;
    padding: 2px 15px;
    color: #9a9a9a;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_allstudies:hover {
    border: 1px solid #9a9a9a;
    background: #9a9a9a;
    color: #ffffff;
}

.btn_allstudies:active {
    border: 1px solid #9a9a9a;
    background: #9a9a9a;
    color: #ffffff;
}

.btn_golimumab {
    border: 1px solid #45c7dd;
    background: #45c7dd;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_golimumab:hover {
    border: 1px solid #45c7dd;
    background: #ffffff;
    color: #45c7dd;
}

.btn_golimumab:active {
    border: 1px solid #45c7dd;
    background: #ffffff;
    color: #45c7dd;
}

.btn_infliximab {
    border: 1px solid #45c7dd;
    background: #45c7dd;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_infliximab:hover {
    border: 1px solid #45c7dd;
    background: #ffffff;
    color: #45c7dd;
}

.btn_infliximab:active {
    border: 1px solid #45c7dd;
    background: #ffffff;
    color: #45c7dd;
}

.btn_ustekinumab {
    border: 1px solid rgba(165, 185, 125, 1);
    background: rgba(165, 185, 125, 1);
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_ustekinumab:hover {
    border: 1px solid rgba(165, 185, 125, 1);
    background: #ffffff;
    color: rgba(165, 185, 125, 1);
}

.btn_ustekinumab:active {
    border: 1px solid rgba(165, 185, 125, 1);
    background: #ffffff;
    color: rgba(165, 185, 125, 1);
}

.btn_vedolizumab {
    border: 1px solid #00468c;
    background: #00448c;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_vedolizumab:hover {
    border: 1px solid #00468c;
    background: #ffffff;
    color: #00448c;
}

.btn_vedolizumab:active {
    border: 1px solid #00468c;
    background: #ffffff;
    color: #00448c;
}

.btn_tofacitinib {
    border: 1px solid #76c093;
    background: #76c093;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_tofacitinib:hover {
    border: 1px solid #76c093;
    background: #ffffff;
    color: #76c093;
}

.btn_tofacitinib:active {
    border: 1px solid #76c093;
    background: #ffffff;
    color: #76c093;
}

.btn_darvadstrocel {
    border: 1px solid #8b4664;
    background: #8b4664;
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.btn_darvadstrocel:hover {
    border: 1px solid #8b4664;
    background: #ffffff;
    color: #8b4664;
}

.btn_darvadstrocel:active {
    border: 1px solid #8b4664;
    background: #ffffff;
    color: #8b4664;
}

.btn_register {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.3);
    padding: 5px 15px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

h4 {
    display: block;
    -webkit-margin-before: 1.33em;
    -webkit-margin-after: -0.67em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
    font-size: 1em;
    color: rgba(0, 0, 0, 1);
}


/* header bar */

.header-bar {
    display:flex;
    clear: both;
    font-size: 0.9em;
    width: 100%;
    border-bottom: 3px solid rgba(0, 0, 0, 0.4);
    margin: 0 10px 0 0px;
    align-items: flex-end;
}

.header-bar .floatRight a {
    margin-left: 20px;
    margin-right: 10px;
    bottom: 1px;
    position: relative;
}

.header-bar .logoCompany {
    background-image: url(../images/logo_kompetenznetz_darmerkrankung.png);
    vertical-align: baseline;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 100%;
    width: 120px;
    height: 50px;
    display: inline-block;
    margin-left: 50px;
    margin-top: 20px;
}

.header-bar .header-text {
    position: relative;
    left: 30px;
    bottom: 1px;
    flex:1;
}


/* login bar */

.login-bar .floatRight {
    margin-right: 10px;
    margin-left: 30px;
    display: table-cell;
    float: right;
    vertical-align: text-bottom;
}

.login-bar .manual:after {
    content: '';
    background: url(../images/pdf-icon.png);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 8px;
    background-position: center;
    margin-left: 5px;
}

.login-bar .manual-video {
    background: url(../images/play-icon-round.png);
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 8px;
    background-position: center;
    margin-left: 5px;
}

.login-bar {
    width: 100%;
    height: 44px;
    padding-top: 11px;
    display: inline-block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    font-size: 0.9em;
    background: -webkit-linear-gradient(white, #e3e3e3);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(white, #e3e3e3);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(white, #e3e3e3);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(white, #e3e3e3);
    /* Standard syntax (must be last) */
}

.login-bar>* {
    padding-top: 4px;
}


/* TODO only insert this on compare-page, since .compare-page is below this element */

.compare-page-body .login-bar-title {
    position: relative;
    left: 164px;
    text-transform: uppercase;
    font-weight: bold;
    color: #646464;
}


.headlines-reclined .login-bar-title {
    left: 33px;
}

.login-bar-title {
    position: relative;
    left: 33px;
    top: 4px;
}

.login-bar span:nth-child(1) {
    font-size: 1.2em;
    font-weight: bold;
}

.footnote-container {
    bottom: 0px;
    left: 0px;
    width: 100%;
    background-color: #d3d3d3;
    padding-top: 11px;
    border-top: 1px solid #808080;
    z-index: 1;
}

.login-bar-back {
    font-family: Arial, serif;
    text-decoration: none;
    position: relative;
    left: 20px;
    top: 4px;
}


/* footer bar */

.footer-bar {
    width: 100%;
    font-size: 0.7em;
    background-color: rgba(255, 255, 255, 1);
    line-height: 1.9em;
}

.footer-bar section.parent-flex {
    margin: 0 auto;
    display: flex;
    border-top: 1px solid rgba(0, 0, 0, 0.4);
}

.footer-bar section.parent-flex a {
    margin-right: 12px;
}

.footer-bar section.parent-flex:last-child {
    margin: -10px auto;
    display: flex;
    border-top: 0px solid rgba(0, 0, 0, 0.4);
    flex-grow: 1;
}

.footer-bar section.parent-flex:last-child span.first {
    display: flex;
    align-items: flex-start;
    flex-shrink: 1;
    flex-grow: 1;
    margin-left: 4px;
}

.footer-bar section.parent-flex:last-child span.second {
    align-items: flex-end;
    margin-right: 50px;
}

.footer-bar span.child-flex {
    margin: 5px;
    /*flex-grow: 1;*/
    flex-shrink: 1;
    align-self: flex-end;
}


/*  ############################################   */

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.study.grayout {
    display: none;
}

.start-page {
    margin-top: -6px;
    padding: 20px;
    padding-top: 20px;
    overflow: auto;
    background-size: 100%;
    background-image: url('../images/start-page-background.jpg');
    background-repeat: no-repeat;
    background-position: top right;
    /* Standard syntax (must be last) */
}

.start-page.minHeight {
    min-height: 460px;
}

.header-graphic {
    margin-top: -6px;
    height: 160px;
    background-image: url(../images/startrial_titelfoto.png);
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.key-points-title {
    margin-left: 7px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.053em;
    padding-bottom: 0.6em;
}
.key-points {
    display: flex;
    flex-direction: column;
    height: auto;
    overflow-x: hidden;
    /*height: calc(100vh );*/
    /* width: 100%; */
}

.studies-dialog .key-points {
    overflow-y: auto;
}

.search-container {
    width: 260px;
    display: block;
    min-width: 260px;
    background-color: rgba(0, 0, 0, 0.2);
    border-left: 0px solid #808080;
    /*height: calc(100vh);*/
    /* overflow-y: scroll; */
    font-size: 0.95em;
    background: -webkit-linear-gradient(#e3e3e3, white);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#e3e3e3, white);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#e3e3e3, white);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#e3e3e3, white);
    /* Standard syntax (must be last) */
}

.search-container .search-area-title {
    color: #646464;
    font-size: 1.053em;
    text-transform: uppercase;
    padding-top: 1em;
    padding-left: 0.8em;
    padding-bottom: 0.6em;

    font-weight: bold;
    margin-bottom: 3px;
}

.search-container .compare-search {
    padding: 1em;
}

.compare-page .search-container .compare-search {
    display: flex;
}

.compare-page .add-study .compare-search button.delete-search-button {
    width: 20px;
    height: 23px;
    margin-top: 0.5em;
}
.search-container .group-headline {
    font-size: 1em;
    margin-left: 7px;
    font-weight: bold;
    margin-bottom: 3px;
}

.search-container .search {
    padding: 11px;
    position: relative;
    max-width: 250px;
}

.search-container .search input {
    width: 100%;
    outline: none;
    border-radius: 5px;
    border-width: 0px;
    padding-left: 5px;
    padding-right: 5px;
    height: 30px;
}

.search-field {
    padding: 11px;
    position: relative;
    max-width: 250px;
}

.search-field input.search {
    width: 100%;
    outline: none;
    border-radius: 40px;
    border-width: 0px;
    padding-left: 5px;
    padding-right: 5px;
    height: 30px;
}

.selected-studies-listing {
    padding-top: .5em;
}

hr.selected-separator {
    margin-bottom: 1.5em;
    margin-top: .5em;
}

.selected-studies-listing .item {
    display: flex;
    min-height: 3em;
    margin-bottom: 2px;
}

.selected-studies-listing .item button.study-item {
    flex: 1;
    padding-left: 28px;
    background-image: url(../images/checkbox-unchecked.png);
    background-repeat: no-repeat;
    background-position: center left 5px;
    background-size: 14px;
    background-color: rgba(0, 0, 0, 0);
    text-align: left;
}

.selected-studies-listing .item button.x {
    background: url(../images/btn_close_x.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    font-weight: bold;
    margin-right: 0.5em;
}

.selected-studies-listing-title {
    padding-left: 1em;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.2em;
    color: #646464;
}
.no-selected-studies-text {
    padding-left: 1em;
}

.studies-listing-title {
    padding: 1em;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.2em;
}

.studies-listing button {
    background: none;
    color: #3f3f41;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}

.group {
    color: #646464;
}

div.group[data-group="Behandlungsstatus"],
div.group[data-group="Alter"],
div.group[data-group="Phänotyp"],
div.group[data-group="Chirurgische Resektion"],
div.group[data-group="Klinisches Ansprechen"],
div.group[data-group="Klinische Remission"],
div.group[data-group="Weitere Endpunkte"],
div.group[data-group="Laborparameter"],
div.group[data-group="Sicherheit"],
div.group[data-group="Besondere Situation"] {
    margin-left: 20px;
}

div.group[data-group="Treatment status"],
div.group[data-group="Age"],
div.group[data-group="Surgical resection"],
div.group[data-group="Phenotype"],
div.group[data-group="Clinical response"],
div.group[data-group="Clinical remission"],
div.group[data-group="Further endpoints"],
div.group[data-group="Laboratory parameters"],
div.group[data-group="Safety"]
   {
       margin-left: 20px;
   }

button.delete-search-button {
    border-radius: 100%;
    display: block;
    padding: 0px 5px;
    position: relative;
    float: right;
    top: -25px;
    width: max-content;
    background: url("../images/btn_close.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 20px;
    height: 23px;

}

.study {
    padding: 0 6px;
}

.studies-listed .study {
    padding: 0 12px;
    width: 148px;
}

.main {
    background-color: rgba(12, 34, 56, 0);
    width: 100%;
}

.studies-listed {
    overflow-y: scroll;
    height: 100vh;
}


.toggle-icon {
    background-image: url(../images/btn_toggle_list_down.png);
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 7px;
}

.studies-listed .category .studies .study {
    font-weight: bold;
}

.toggle-icon.active {
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -webkit-animation-name: toggle-icon;
    -moz-animation-name: toggle-icon;
    -webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes toggle-icon {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
    }
}


/* Height  */

.studies-compare .study {
    /* display: flex; */
    position: relative;
    /* flex-grow: 1; */
    flex-wrap: wrap;
    border-top: 0px solid #d3d3d3;
    border-bottom: 0px solid #d3d3d3;
    height: 100%;
}

.studies-compare {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
}

.compare-page-y-limit>.compare-page {
    overflow-x: auto;
    overflow-y: hidden;
}

.compare-page {
    display: flex;
    height: calc(100vh - 170px);
}

.compare-page .filter-buttons {
    display: flex;
    height: 32px;
    margin: 1em;
    margin-top: 0px;
    background-color: #c9c8c2;
    border-radius: 10px;
    padding-right: 1em;
}

.compare-page .reset-button {
    display: flex;
    background-color: #c9c8c2;
    border: 2px solid white;
    border-radius: 6px;
    margin-left: 0em;
    margin-right: 0em;
    font-weight: bold;
    line-height: 0.8em;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0.2em;
    padding-left: 0.3em;
    padding-right: 0.3em;
}

.compare-page .filterButton {
    background-image: url('../images/icon_filter.png');
    background-size: 2em 1.46em;
    background-position: 1em;
    background-repeat: no-repeat;
    background-color: #c9c8c2;
    padding-left: 4em;
    min-width: 39px;
    min-height: 32px;
    margin-right: 1em;
    border-radius: 5px;
    flex: 1;
    font-weight: bold;
}

.compare-page .add-study [data-study-add] {
    transition: max-height 0.3s ease;
    max-height: 200px;
    overflow: hidden;
    /* transform: scaleY(1); */
    background-image: url(../images/checkbox-unchecked.png);
    background-repeat: no-repeat;
    background-position: center left 5px;
    background-size: 14px;
    background-color: rgba(0, 0, 0, 0);
    margin-left: 18px;
}

.compare-page .add-study .notInResult,
.compare-page .add-study .studies-listing .active,
.compare-page .add-study .studies-listing .primary-active {
    /* transform: scaleY(0); */
    max-height: 0px;
}

.compare-page .add-study .notInResult button.study-item,
.compare-page .add-study .studies-listing .active button.study-item,
.compare-page .add-study .studies-listing .primary-active button.study-item {
    background-image: url(../images/checkbox-checked.png);
}

.compare-page .add-study .selected-studies-listing .active button.study-item {
    background-image: url(../images/checkbox-checked.png);
}

.study .study-content {
    overflow-y: scroll;
    padding-left: 5px;
    padding-right: 0px;
    padding-bottom: 12px;
    height: calc(100vh - 243px);
}

.study .study-content::-webkit-scrollbar {
    width: 5px;
}

.key-points::-webkit-scrollbar {
    width: 5px;
}


/* buttons, forms, inputs... */

button {
    background-color: rgba(200, 200, 200, 0.5);
    border: none;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
}

button.add-study-button {
    background-color: rgba(200, 200, 200, 0);
    /* margin-top: 29vh; */
}

.add-study {
    overflow-y: scroll;
    z-index: 5;
}

button.understood {
    border: 1px solid #9a9a9a;
    background: #9a9a9a;
    padding: 16px 58px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

button.understood:hover {
    border: 1px solid #9a9a9a;
    background: #ffffff;
    color: #9a9a9a;
}

button.understood:active {
    border: 1px solid #9a9a9a;
    background: #ffffff;
    color: #9a9a9a;
}

label.result button.text {
    text-align: left;
    padding-left: 18px;
}

.main-text div {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.main-text input[type=checkbox] {
    float: inherit;
    margin-top: 0px;
}

.reset-button {
    border: 1px solid #9a9a9a;
    background: #9a9a9a;
    padding: 8px 0.1em 11px;
    margin: 0 30px 50px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #ffffff;
    font-size: 13px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

.reset-button:hover {
    border: 1px solid #ffffff;
    background: #ffffff;
    color: #9a9a9a;
}

.reset-button:active {
    border: 1px solid #ffffff;
    background: #ffffff;
    color: #9a9a9a;
}

button.all-button {
    border: 0px solid #ffffff;
    background: #ffffff;
    padding: 5px 10px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    color: #9a9a9a;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

button.all-button:hover {
    background: #9a9a9a;
    color: #fff;
}

button.all-button:active {
    border: 0px solid #9a9a9a;
    background: #9a9a9a;
    color: #fff;
}

button.all-button.active {
    border: 0px solid #9a9a9a;
    background: #9a9a9a;
    color: #fff;
}

button.list-button {
    border: 0px solid #ffffff;
    background: #ffffff;
    padding: 5px 10px;
    color: #9a9a9a;
    font-size: 15px;
    font-family: Arial, serif;
    text-decoration: none;
    vertical-align: middle;
}

button.list-button:hover {
    border: 0px solid #9a9a9a;
    background: #9a9a9a;
    color: #fff;
}

button.list-button:active {
    border: 0px solid #9a9a9a;
    background: #9a9a9a;
    color: #fff;
}

button.list-button.active {
    border: 0px solid #9a9a9a;
    background: #9a9a9a;
    color: #fff;
}

.add-study {
    height: 100%;
    background: -webkit-linear-gradient(#e3e3e3, white);
    /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#e3e3e3, white);
    /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#e3e3e3, white);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(#e3e3e3, white);
    /* Standard syntax (must be last) */
}

label {
    display: inline-block;
    /*   position: relative;*/
    padding-left: 10px;
    margin-right: 10px;
    outline: 0;
}

.key-points label {
    margin-bottom: 0px;
    padding-bottom: 0px;
    width: 86%;
    line-height: 1em;
    padding-top: 5px;
}

input[type=checkbox] {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin-left: 0px;
    margin-right: 12px;
    margin-top: 5px;
    margin-bottom: 8px;
    width: 17px;
    height: 17px;
    vertical-align: text-top;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    float: left;
    background-color: #dcdcdc;
    outline: 0;
    border-radius: 4px;
}

.key-points input[type=checkbox] {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin-left: 0px;
    margin-right: 12px;
    margin-top: -1px;
    margin-bottom: 8px;
    width: 17px;
    height: 17px;
    vertical-align: text-top;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    float: left;
    background-color: #dcdcdc;
    outline: 0;
    border-radius: 4px;
}

input[type=checkbox]:active {
    background-color: rgba(60, 60, 60, 0.5);
    outline: 0;
}

input[type=checkbox]:checked {
    background-color: rgba(60, 60, 60, 0.5);
    outline: 0;
}

input[type=checkbox]:checked::after {
    position: absolute;
    content: "✓";
    top: -23%;
    left: 10%;
    font-size: 1.2em;
    color: rgba(255, 255, 255, 1);
    outline: 0;
}

.mode-bar {
    position: absolute;
    top: 100px;
}

h1 {
    font-family: Arial;
    font-size: 1em;
    /*text-transform: uppercase;*/
    font-weight: bold;
}

h2 {
    font-family: Arial;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0.6em;
}

.prof {
    border: 2px solid #cdcdcd;
    height: 180px;
    display: inline-block;
    width: 80%;
    border-radius: 20px;
    padding-left: 154px;
    background-repeat: no-repeat;
    background-size: 116px 160px;
    background-position: 13px;
}

.prof1 {
    background-image: url(../images/prof_bettenworth.png);
}

.prof2 {
    background-image: url(../images/prof_hoffmann.png);
}

.prof3 {
    background-image: url(../images/prof_preiss.png);
}

.prof4 {
    background-image: url(../images/prof_scheurlen.png);
}

.prof5 {
    background-image: url(../images/prof_stein.png);
}

body.has-privacy-banner {
    padding-bottom: 15em;
}

.privacy-banner {
    background: #384e79;
    color: #fefefe;
    margin-top: 15px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    font-size: 0.9em;
    padding: 20px;
    width: 100%;
    z-index:6;
}

.privacy-banner a {
    text-decoration: underline;
    color: #fff;
}

.privacy-banner button {
    float: right;
    margin-right: 13px;
    margin-top: 10px;
    background-color: white;
    color: #384e79;
    padding: 8px 20px;
    line-height: 12px;
    border-radius: 4px;
}

.privacy-banner-text {
    display: block;
    max-width: 940px;
    margin: auto;
    padding-right: 20px;
}

a[data-drug-class][data-title] {
    position: relative;
}

a[data-drug-class][data-title]:hover:after {
    background: rgba(255, 255, 255, 1);
    border-radius: 5px;
    bottom: 26px;
    color: #646464;
    content: attr(data-title);
    left: 20%;
    padding: 5px 15px;
    position: absolute;
    z-index: 98;
    width: 420px;
    text-align: left;
    border: 1px solid #646464;
}

video.video-manual {
    width: 100%;
}
