
/*  hide only the vertical scrollbar  */
/* https://stackoverflow.com/questions/3296644/hiding-the-scroll-bar-on-an-html-page */
body {
    overflow-y: hidden;                 /* Safari and Chrome */
    -ms-overflow-style: none;           /* IE 10+ and Edge   */
}

::-webkit-scrollbar {
    display: none;                      /* Safari and Chrome */
}

::-moz-scrollbars {
    display: none;                      /* Firefox           */
}

::-o-scrollbar {
    display: none;                      /* Opera             */
}

.content {
    overflow: -moz-scrollbars-none;     /* Firefox           */
    scrollbar-width: none;              /* Firefox           */

}
/*  ENDE hide only the vertical scrollbar  */


input {
    cursor:text;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.the-spinner {
    background: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: lightgrey;
    font-weight: normal;
}
::-moz-placeholder { /* Firefox 19+ */
    color: lightgrey;
    font-weight: normal;
}
:-ms-input-placeholder { /* IE 10+ */
    color: lightgrey;
    font-weight: normal;
}
:-moz-placeholder { /* Firefox 18- */
    color: lightgrey;
    font-weight: normal;
}

.hidden {
    display: none;
}

.sticky {
    position:fixed;
    top:80px;
    padding-top:5px !important;
}

.btn-info {
    cursor:text;
    color: #666;
    background-color: rgba(0, 0, 0, 0);
    border-color: transparent;
    border-color: #ccc;
    margin-left: -40px;
}

.btn {
    border: none;
}

.btn:not(:disabled):not(.disabled) {
    cursor: text;
}

.button {
    margin: 0 0 0 20px;
    min-width: 170px;
    border-radius: 6px;
}

.button:hover {
    cursor: pointer;
}

.seasons .button {
    margin: 0 0 0 0;
}

div.content {
   max-width: 1024px;
}

.movie img, .serie img  {
    max-height: 300px;
    margin: 0 20px 8px 0;
    /* border: outset; */
    box-shadow: 8px 8px 8px lightgrey;
}

.noimage {
    background-image: url(../../media/covers/noimage.jpg);
    background-size: 202px 300px;
    width: 202px;
    height: 300px;
}

button.review:disabled {
    cursor: default;
    background: #c79b9f;
}

/*
.liste > button { min-width: 34px; }
.liste > button {
    margin: 0 -2px 0 0;
    background-color: floralwhite;
}
*/

.float_re { float: right; }
.float_le { float: left; }
.nofloat {
    clear: both;
    height: 10px;
}

.nav-link .title {
    font-weight: bold;
}

.main-info .title {
    font-weight: bold;
    font-size: x-large;
    display: block;
    margin: 0 0 10px 0;
}

.main-info p {
    display: inline-block;
    max-width: 35%;
    max-width: calc(50% - 115px);
    width: 100%;
    white-space: nowrap;
}

.main-info {

}

.name {
    display: block;
    width: max-content;
}

.cast > .title {
    width: 150px;
    font-weight: bold;
    display: block;
}

.cast > .actor {
    float: left;
    width: 190px;
    white-space: nowrap;
}

.overview {
    margin: 20px 20px 20px 0;
    text-align: justify;
}

.cast {
    min-height: 100px;
    /* display: flow-root; */
    display: table;
    min-width: calc(100% - 230px);
}

.season-detail .info {
    margin: 3px 10px 0 0;
}

.season-detail > button {
    min-width: 35px;
    border-radius: 6px;
}

.season-detail > button:hover {
    cursor: pointer;
}

.season-detail #season {
    margin: 20px 0 20px 0;
}

#season .container .name {
    font-weight: 600;
}

#season .container img {
    float: left;
}

.episodes {
    /* display: flow-root; */
    display: inline-block;
    min-width: calc(100% - 230px);
}

.episode .nr {
    float: left;
    margin: 0 15px 0 0;
    width: 20px;
    text-align: right;
}

.movies, .series, .actors, .roles, .no-found {
    margin: 10px 20px 10px 20px;
    max-width: 1024px;
}

.movie, .serie, .actors > .list > .actor, .role {
    margin: 10px 20px 10px 20px;
    max-width: 1024px;
}

.list_movies, .list_series, .list_actors, .list_roles {
    cursor: pointer;
    background-color: lightgray;
    height: 24px;
    padding: 0 10px;
}

.no-found {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.auf_zu {
    text-align: right;
    font-size: x-small;
    padding: 8px 0;
}


.input-group {
    width: calc(100% - 430px);
    float: left;
}

.liste { display: none; }


.info_list {
    display: none;
    width: 60px;
    font-weight: 600;
    float: left;
    margin: 2px 0;
}

.select {
    float: left;
    /* width: 220px; */
    margin: 17px 0 0 20px;
}

.select.high { display: block; }
.select.low  { display: none; }

select {
    width: 200px;
    height: 26px;
    border-radius: 6px;
    text-align-last: center;
    padding: 0 0 0 5px;
	cursor: pointer;
}

.search-text {
    max-width: 780px;
    margin: 15px 0 0 0;
}

.action_bar > div { display: block; margin: 0; }

select option[disabled]:first-child { display: none; }
select.empty { color: grey; }
select option { color: black; }
select option:first-child { color: grey; }

.datafield {
    margin: 15px 0 10px 0;
    /* display: flex; */
    /* justify-content: center; */
}


.start {
    width: fit-content;
    text-align: center;
    /* margin: 0 0 0 -20px; */
}

/* This way the image will stay the size of its container, but will resize without breaking constraints */
.start > div {
    display: inline-flex;
    height: 300px;
    width: 200px;
    overflow: hidden;
    /* border: outset; */
    box-shadow: 8px 8px 8px lightgrey;
}
.start > div > img {
    height: auto;
    width: 200px;
    cursor:pointer;
}

.start > .movie, .start > .serie {
    margin: 10px 10px;
}

.role > div:first-child {
    float: left;
    width: 30%;
}

/* long text replace with ... */
.role > div:nth-child(2) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    width: 30%;
}

/* long text replace with ... */
.role > div:nth-child(3) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* long text replace with ...
.movies > .list > .movie > a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: list-item;
}
*/

/* long text replace with ... */
.tagdetail {
    display: block;
    float: right;
    width: 40%;
    font-family: monospace;
    letter-spacing: -1.5px;
    color: darkgray;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.highlight {
    color: darkblue;
    background: #f7f49775;
}


/* custom search-placeholder */
.custom-checkbox > label.largecheck { display: none; }
.custom-checkbox > label.middlecheck{ display: none; }
.custom-checkbox > label.smallcheck { display: none; }

/*
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
    border-radius: 8px 8px 8px 8px;
}
*/

.roles > .list_roles > div:first-child::after {
    content: " wirkt mit als ... in ...";
    margin: 0 10px 0 0;
}


/*------------------------------------------------------*/
@media (min-width: 1060px) {
    .input-group { width: 600px; }
    .custom-checkbox > label.largecheck { display: block; }
    .custom-checkbox > label.middlecheck{ display: none; }
    .custom-checkbox > label.smallcheck { display: none; }
}

@media (max-width: 1059px) {
    .input-group { width: calc(100% - 320px); }
    .custom-checkbox > label.middlecheck{ display: block; }
    .custom-checkbox > label.smallcheck { display: none; }
}

@media (max-width: 760px) {
    .input-group { width: calc(100% - 315px); }
    .custom-checkbox > label.middlecheck{ display: block; }
    .custom-checkbox > label.smallcheck { display: none; }
/*
    .navbar-expand-sm .navbar-collapse {display:none!important;}
    .navbar-expand-sm .navbar-toggler {display: block;}
*/
    .navbar {display: flex; justify-content: space-between;}
/*
    .custom-checkbox, .custom-checkbox > label { width: 100px; }
    .custom-control-label::after { content: "inkl. Tags"; margin: 0 0 5px 20px; width: 100px; }
*/
}

@media (max-width: 656px) {
    select { width: 150px; }
    .input-group { width: calc(100% - 235px); }
    .custom-checkbox > label.middlecheck{ display: none; }
    .custom-checkbox > label.smallcheck { display: block; }
    .cast { min-height: 50px; min-width: 100%; }
    .episodes { min-width: 100%; }
    .main-info { width: max-content;  float: left; }
    .main-info p { max-width: calc(100% - 220px); display: block; }
    .select.high { display: none; }
    .select.low  { display: block; }
}

@media (max-width: 576px) {
    .input-group { width: calc(100% - 230px); }
}

@media (max-width: 476px) {
    select { width: 100px; }
    .select { width: 100px; margin: 17px 0 0 -20px; }
    .input-group { width: calc(100% - 110px); }
    .custom-checkbox > label.largecheck { display: none; }
    .custom-checkbox > label.middlecheck{ display: none; }
    .custom-checkbox > label.smallcheck { display: none; }
    .episodes { margin-left: 0; }
    .season img { float: none; margin-bottom: 10px; }
    /* .main-info, .cast, .overview, .episodes { float: left; } */
    .episodes { float: left;  width: inherit; }
    .role > div:first-child { width: 50%; }
    .role > div:nth-child(2) { display: none; }
    .tagdetail { display: none; }
    .roles > .list_roles > div:first-child::after { content: " wirkt mit in ..."; }
}

@media (max-width: 380px) {
    .input-group { width: calc(100% - 110px); }
    .roles { display: none; }
}

@media (min-width: 200px) {
    #season .container { max-width: 100%; min-height: 330px; margin-bottom: 20px; padding: 0 0 0 10px; }
}





/*------------------------liste-------------------------*/
/*
@media (max-width: 1420px) {
    .action_bar { display: block; }
    .action_bar > div { max-width: 992px; }
    .input-group { height: auto; margin: 0; }
    .search-text { max-width: none; margin: 15px 0 0 0; }
    .datafield { margin: 15px 0 10px 0; }
    .liste { display: flex; padding: 5px 0 5px 0; min-width: auto; }
    .liste > button { margin: 0; min-width: 34px; flex: auto; }
}

@media (max-width: 1024px) {
    .liste > button { min-width: 33px; }
    .datafield { margin: 15px 0 10px 0; }
}

@media (max-width: 990px) {
    .action_bar > div { max-width: calc(100% - 200px); }
    .input-group {
        width: 100%;
        height: 65px;
        padding-left: 0;
        margin-left: -5px;
    }
    .liste { display: none; }
    .select {
        display: block;
        width: 195px;
        position: absolute;
        top: 17px;
        right: 0;
    }
}

@media (min-width: 920px) {
    .action_bar > div { max-width: calc(100% - 200px); }
    .input-group {
        width: 100%;
        height: 65px;
        padding-left: 0;
        margin-left: -5px;
    }
    .liste { display: none; }
    .select {
        display: block;
        width: 220px;
        position: absolute;
        top: 17px;
        right: 0;
    }
    .datafield { margin: 15px 0 10px 0; }
}


@media (max-width: 920px) {
    .liste > button { min-width: 31px; }
}

@media (max-width: 880px) {
    .liste { display: block; padding: 5px 0 5px 0; }
    .liste > button { min-width: 35px; margin: 0 -2px 0 0; }
    .datafield { margin: 35px 0 10px 0; }
}

@media (max-width: 760px) {
    .datafield { margin: 35px 0 10px 0; }
}

/* beginning burger-mnue */     /*
@media (max-width: 573px) {
    .datafield { margin: 35px 0 10px 0; }
}

@media (max-width: 560px) {
    .datafield { margin: 65px 0 10px 0; }
}

@media (max-width: 372px) {
    .datafield { margin: 95px 0 10px 0; }
}

@media (max-width: 298px) {
    .datafield { margin: 125px 0 10px 0; }
}

@media (max-width: 279px) {
    i.fas.fa-home { display: none; }
    .auf_zu { display: none; }
}

@media (max-width: 260px) {
    .datafield { margin: 155px 0 10px 0; }
}

@media (max-width: 251px) {
    .datafield { margin: 195px 0 10px 0; }
}

@media (max-width: 222px) {
    .datafield { margin: 225px 0 10px 0; }
}

*/