﻿:root {
    --color-dark: #150110;
    /*--color-darkest: #1f2122;
    --color-light: #ffff;*/
    --color-primary: #E61961;
    --color-text-ptimary: #FFFFFF;
    --color-text-secondary: #A5A5A5;
    --color-text-secondary-small: #0A0A0A;
    --color-border: #BA9765;
    --color-border-light: #3E3324;
    --color-bg-body: var(--color-dark);
    --distance-primary: 50px;
    --padding-primary: var(--distance-primary);
    --margin-primary: var(--distance-primary);
    --border-radius-primary: calc(var(--distance-primary)/2);
    --font-family-primary: "Cabin", sans-serif;
    --font-family-secondary-bold: "Cabin-Bold", sans-serif;
    --font-family-title-bold: "Roboto Condensed", sans-serif;
    --font-weight-bold: 700;
    --font-weight-normal: 400;
}



html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family-primary);
    background-color: var(--color-dark);

}


/* Navbar */

.active-nav {
    color: var(--color-primary) !important;
    border-bottom: 2px solid var(--color-primary) !important;
    transition: width .3s;
}

/* Nav Mobile */

.nav-admin-tele {
    display: flex;
    flex-direction: row-reverse;
}

.nav-admin-tele-content {
    list-style: none;
    display: flex;
    /*margin-right: -30px;*/
}


.nav-admin-tele-content li {
    padding:10px;
    padding-top: 15px;
}

.nav-admin-tele-ic_phone{
    display:none;
}




@media (max-width: 991.98px) {
    .nav-admin-tele {
        display: contents;
        position:relative;

    }

    .nav-admin-tele .nav-admin-tele-content {
        position: absolute;
        margin-right: 100px;
        right:10%;
        top: 14px;
        left: 40%;
    }

    .nav-admin-tele-ic_search {
        display:none;
    }

    .nav-admin-tele-ic_phone {
        display: block;
    }

}

@media (max-width: 767.98px) {
    .nav-admin-tele ul {
        left: 60%;
    }
}

@media (max-width: 575.98px) {
    .nav-admin-tele ul {
        left: 54%;
    }
}




/* Nav Mobile */



.logo-header {
    height: 56px;
}

.logo-header-mobile {
    height: 56px;
    width: auto;
}

.megaplex-navbar {
    background-color: var(--color-dark)
}

.navbar-nav li > a {
    color: var(--color-text-ptimary);
}

.navbar-nav li > a:hover {
    color: var(--color-primary);

    border-bottom: 1.5px solid var(--color-primary);
    transition: width .3s;
}



.navbar-nav  > li:after {
    content: '';
    display: block;
    width: 0;
    height: 1.5px;
/*    background: var(--color-primary);
*/

    border-bottom: 2px solid var(--color-primary);
    transition: width .3s;
}


.navbar-nav li > a {
    border-bottom: 2px solid var(--color-border-light);
}

/*.navbar-nav li:last-child a, .navbar-nav li:nth-last-child(2) a {
    border-bottom: none;
    margin-left:20px;
}*/




.navbar-nav > li:hover::after {
    width: 100%;
    transition: width .3s;
}

.navbar-icon-user , .navbar-icon-search {
    color: var(--color-text-ptimary);
    padding: 0 10px;
}



@media (max-width: 767.98px) {

    .logo-header-mobile {
        display: block;
    }

    .logo-header {
        display: none;
    }    

}





@media (min-width: 768px) {
    .logo-header-mobile {
        display: none;
    }

    .logo-header {
        display: block;
    }  

}


#navbarMegaContent .navbar-nav .active {
    color: var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
    transition: width .3s;
}

/*#navbarMegaContent .navbar-nav .active:hover {
    color: var(--color-primary);
    border-bottom: 2px solid var(--color-primary);
    transition: width .3s;
}*/




@media (max-width: 991.98px) {
    .carousel-control-next, .carousel-control-prev {
        display: block;
    }
}



/* Footer */

.megaplex-footer {
    background-color:var(--color-dark);
}

a {
    color: white;
}

.footer-top-info {
    text-align: center;
    color: var(--color-text-ptimary);
    font-family: var(--font-family-title-bold);
}

.footer-top-info h2 {

    font-weight: 300;
}

.footer-top-info span{
    color:var(--color-primary);
    font-weight: var(--font-weight-bold);
    font-size:28px;

}

.footer-top-info p{
    font-family: var(--font-family-primary);
    color:#A5A5A5
}

.footer-item {
    font-weight: 300 !important;
    font-family: var(--font-family-title-bold);
}

.footer-item .collapse {
    display: inherit;
}

.footer-item h5 {
    font-weight: 300 !important;
    font-family: var(--font-family-title-bold);
    font-size: 28px;
}



.footer-app-download h3 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family-title-bold);
    margin-left: 8px;
}

@media (max-width:767px) {
    .footer-item ul {
        margin-bottom: 0;
    }

    .footer-item .collapse {
        display: none;
    }

        .footer-item .collapse.show {
            display: block;
        }

    .footer-item .title .fa-angle-up,
    .footer-item .title[aria-expanded=true] .fa-angle-down {
        display: none;
    }

    .footer-item .title[aria-expanded=true] .fa-angle-up {
        display: block;
    }

    .footer-item .navbar-toggler {
        display: inline-block;
        padding: 0;
    }
}


.footer-app-button-h {
    margin:20px
}

.footer-app-button {
    padding: 10px 60px;
    margin: 4px;
    background-color: var(--color-primary);
    border-radius: 1px;
    transition: all 0.2s ease-in;
}


.footer-app-button:hover {
    background-color: transparent;
    transition: all 0.2s ease-in;
    border: 1px solid var(--color-text-ptimary);
    
}

/*.footer-app-button:hover img {
    filter: invert(22%) sepia(54%) saturate(4582%) hue-rotate(325deg) brightness(90%) contrast(101%);
    
}*/

.megaplex-footer ul li a:hover {
    color: var(--color-primary);
}


.footer-app-button img {
    filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(22deg) brightness(103%) contrast(101%);
}

.footer-border {
    border-top: 2px solid var(--color-border);
    opacity:1;
}

.footer-border-top {
    border-top: 2px solid var(--color-border);
    opacity: 1;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 2px solid var(--color-border);
}

.footer-border-top-1 {
    border-top: 1px solid var(--color-border);
    opacity: 1;
}



.float-end i {
    color: var(--color-border);
}


.footer-icon-filter {
    filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(22deg) brightness(103%) contrast(101%);
    margin: 6px;
}





.footer-item-social ul li a img {

    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.footer-item-social ul li a:hover img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    filter: invert(22%) sepia(89%) saturate(3901%) hue-rotate(327deg) brightness(91%) contrast(98%);
}








/* Start Dropdown Kinoprogramm */


.kino-dropdown {
    width: 100%;
    margin: 0 auto;
}

.kino-dropdown h4 {
    font-size:16px;
    color: var(--color-border);
    margin-bottom: 0.5rem;
    margin-top: 0.6rem;
    font-family:var(--font-family-title-bold)

}

.did-floating-label-content {
  position: relative;
  margin-bottom: 20px;
  width: 230px;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .did-floating-label-content {
      
      width: 170px;
    }
}

@media (max-width: 767.98px) {
    

    .did-floating-label-content {
      width: 100%;
    }

    .did-floating-label-content select {
        max-width: 100% !important;
        margin-bottom: 0.5rem;
        margin-top: 0.5rem;
    }

}

.did-floating-label {
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 11px;
  padding: 0 5px;
  background: #fff;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;

  background-color: var(--color-dark);
  color:#B4B4B4;
}





/*.did-floating-input,
    .did-floating-select {
    font-size: 12px;
    display: block;
    width: 100%;
    height: 36px;
    padding: 0 20px;
    background: #fff;
    color: #323840;
    border: 1px solid #3d85d8;
    border-radius: 4px;
    box-sizing: border-box;
    }
    .did-floating-input:focus,
    .did-floating-select:focus {
    outline: none;
    }
    .did-floating-input:focus ~ .did-floating-label,
    .did-floating-select:focus ~ .did-floating-label {
    top: -8px;
    font-size: 13px;
    }*/


.did-floating-select {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 16px;
  background: #fff;
  border: 1px solid #3d85d8;
  box-sizing: border-box;

  background-color: var(--color-dark);
  color: var(--color-text-ptimary);
  font-size: 16px

}
.did-floating-select:focus {
  outline: none;
}
.did-floating-select:focus ~ .did-floating-label {
  top: -8px;
  font-size: 13px;
}

/*select.did-floating-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.did-floating-select::-ms-expand {
  display: none;
}*/

/*.did-floating-input:not(:placeholder-shown) ~ .did-floating-label {
  top: -8px;
  font-size: 13px;
}*/

.did-floating-select:not([value=""]):valid ~ .did-floating-label {
  top: -12px;
  font-size: 13px;
}

.did-floating-select[value=""]:focus ~ .did-floating-label {
  top: 11px;
  font-size: 13px;
}

.did-floating-select:not([multiple]):not([size]) {
    background-image: url("../../assets/icons/ic_chevron_dropdown.png");
    background-position: right 15px top 50%;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: window;
    border: none;
    border-bottom: 1px solid var(--color-border);
    background-size: 24px;
    font-weight: 300 !important;
    font-family: var(--font-family-title-bold);
}


.did-floating-select option {
    font-weight: 300 !important;
    font-family: var(--font-family-title-bold);
}


.did-floating-label-content.active-dropdown .did-floating-select {
    background-image: url(../../assets/icons/ic_chevron_dropdown_up.png);
}

/* End Dropdown Kinoprogramm */



/*.did-error-input .did-floating-input,
.did-error-input .did-floating-select {
  border: 2px solid #9d3b3b;
  color: #9d3b3b;
}
.did-error-input .did-floating-label {
  font-weight: 600;
  color: #9d3b3b;
}
.did-error-input .did-floating-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath id='Path_1' data-name='Path 1' d='M371,294l4,6,4-6Z' transform='translate(-371 -294)' fill='%239d3b3b'/%3E%3C/svg%3E%0A");
}

.input-group {
  display: flex;
}
.input-group .did-floating-input {
  border-radius: 0 4px 4px 0;
  border-left: 0;
  padding-left: 0;
}

.input-group-append {
  display: flex;
  align-items: center;*/
  /*   margin-left:-1px; */
/*}

.input-group-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  height: 34px;
  color: #323840;
  padding: 0 5px 0 20px;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #3d85d8;
  border-radius: 4px 0 0 4px;
  border-right: none;
}*/














@media (max-width: 1199.98px) {
    .footer-app-download h3 {
        font-size: 30px;
    }
}



@media (max-width: 991.98px) {

    .footer-app-download h3 {
        font-size: 28px;
    }
}
@media (max-width: 767.98px) {

    .footer-app-br-none {
        display:none;
    }

    .footer-app-download {
        text-align: center;
    }

    .footer-mg-b-none{
        margin-bottom:0 !important;
    }

    .footer-app-download h3 {
        font-size: 24px;
    }

    .footer-social-h5 {
        display:none;
    }

    .footer-app-button {
        width: 42%;
    }

}



@media (min-width: 768px) and (max-width: 991.98px) {

    .footer-item h5 {
        font-size: 24px;
    }

    .footer-item ul {
        font-size: 14px;
    }

    .footer-app-download h3 {
        font-size: 24px;
    }
}









