@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Black.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Bold.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Regular.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Light.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Medium.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Thin.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('/fileadmin/templates/cine-max2024/style/fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html {
}
html,
body {
    background-color:#121418;
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
    color:#ffffff;
}
body .force-hidden {
    display:none !important;
}
body .filter-window .row.force-hidden + .row {
    margin-top:0px !important;
}
body .search-link {
    display:none !important;
}


/* Reset all focus styles */
*:focus {
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* Reset focus-visible styles */
*:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* Safari specific */
*:not(:focus-visible) {
  outline: none !important;
}

/* Additional resets for links */
a:focus {
  outline: none !important;
  box-shadow: none !important;
}

body .nav-link:focus-visible {
    box-shadow: none !important;
}

/* Optional: If you want to remove tap highlight on mobile */
* {
  -webkit-tap-highlight-color: transparent;
}

.full-width {
  width: 100vw;
  max-width:100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.inner {
    width:80%;
    /*max-width:1140px;*/
    max-width:1700px;
    margin-left:auto;
    margin-right:auto;
}
.flex-list {
    display:flex;
    flex-wrap:wrap;
}
body .content a {
    color:#018ed2;
}
body header .sticky-holder{
    transition: top 0.1s ease-in-out;
}
body.body-is-moved header .sticky-holder {
    position:relative;
    width:100%;
	left:0px;
    top:0px;
	z-index:50;
    background-color:#121418;
    top:-100%;
}
body.sticky-day-list .content .day-list{
    /*position: fixed;
    top: 0px;
    z-index: 49;
    background-color:#121418;*/
}
body.sticky-day-list .content .day-list ul,
body .content .day-list ul {
    padding-top:0px !important;
}
body.sticky-day-list .content .day-list ul li,
body .content .day-list ul li {
    padding-top:5px !important;
    padding-bottom:7.5px !important;
}
body.sticky-day-list .content .day-list ul li label,
body .day-list ul li label {
    font-size:16px !important;
}
body.sticky-day-list .content .day-list ul li span,
body .content .day-list ul li span {
    font-size:14px !importnat;
}
body .content .day-list ul,
body.sticky-day-list .content .day-list ul {
    /*width: 80%;
    max-width:1700px;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0p;*/
}
body.sticky.body-is-moved header .sticky-holder,
body.sticky header .sticky-holder {
	position:fixed;
	width:100%;
	left:0px;
	top:0px;
	z-index:50;
    background-color:#121418;
}
/*body.sticky header {
    min-height:0px;
}
body.sticky.casy.program header {
    min-height:190px;
}*/
body footer header,
body .content header {
    height:auto !important;
    min-height:0px !important;
}
body .close:hover {
    cursor:pointer;
}
/*Quick book*/
body .quick-book:before {
    content:"";
    position:absolute;
    z-index:5;
    left:0px;
    top:0px;
    height:100%;
    width:40%;
    background-color:#018ed2;
}
body .quick-book .dropdown-menu {
    max-height:80vh;
    overflow-y:auto;
}
body .quick-book {
    position:fixed;
    left:0px;
    bottom:0px;
    width:100%;
    z-index:200;
    background-color:#ffffff;
}
body .quick-book .inner {
    position:relative;
    z-index:10;
    background-color:#ffffff;
}
body .quick-book .inner > .row > .col1 {
    flex:0 0 19%;
    max-width:19%;
    position:Relative;
    padding-top:20px;
    padding-bottom:20px;
    background-color:#018ed2;
    display:flex;
    align-items:Center;
    padding-right:0px;
}
body .quick-book .inner > .row > .col1 p {
    font-weight:600;
    text-transform:uppercase;
    color:white;
    font-size:17px;
    margin:0px;
}
body .quick-book .inner > .row > .col1:after {
    content:"";
    height:100%;
    width:100px;
    position:absolute;
    background:url('/fileadmin/templates/cine-max2024/img/quick-triangle.png') no-repeat center center transparent;
    background-size:100% auto;
    z-index:10;
    right:-99px;
    top:0px;
}
body .quick-book .inner > .row > .col2 {
    flex:0 0 81%;
    max-width:81%;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:120px;
}
body .quick-book .col2 .col {
    flex:0 0 20%;
    max-width:20%;
    display:flex;
    align-items:Center;
    flex-wrap:Wrap;
}
body .quick-book .col2 .col5 .btn {
    padding:10px 20px 8px 20px;
    margin-top:10px;
    background-color:#018ed2;
    color:white;
    font-weight:600;
    font-size:16px;
    text-transform:uppercase;
    border:1px solid #018ed2;
}
body .quick-book .col2 .col .dropdown,
body .quick-book .col2 .col .dropdown .btn {
    width:100%;
}
body .quick-book .col2 .col .dropdown .btn.dropdown-toggle {
    font-size:13px;
    line-height:17px;
    font-weight:300;
    color:#1d1d1d;
    background-color:white;
    overflow:hidden;
}
body .quick-book .col2 .col .dropdown .btn.dropdown-toggle span {
    max-width:95%;
    display:block;
    overflow:hidden;
}
body .quick-book .col2 .col .dropdown .btn.dropdown-toggle:hover span {
    color:black;
}
body .quick-book .col2 .col label {
    font-weight:600;
    color:black;
    font-size:16px;
    display:block;
    text-transform:uppercase;
    flex:0 0 100%;
    max-width:100%;
}
body .dropdown.film .btn,
body .dropdown.date .btn,
body .dropdown.time .btn {
    padding-left:25px;
    padding-right:7.5px;
}
body .dropdown.film .btn {
    background:url('/fileadmin/templates/cine-max2024/img/icons/film-icon.svg') no-repeat 8px center transparent;
    background-size:12px auto;
}
body .dropdown.date .btn {
    background:url('/fileadmin/templates/cine-max2024/img/icons/date-icon.svg') no-repeat 8px center transparent;
    background-size:12px auto;
}
body .dropdown.time .btn {
    background:url('/fileadmin/templates/cine-max2024/img/icons/time-icon.svg') no-repeat 8px center transparent;
    background-size:12px auto;
}
body .dropdown-menu {
    padding:0px;
    border-radius:5px;
    overflow:hidden;
    margin-top:0px !important;
}
body .dropdown-toggle {
    position:relative;
    border-radius:3px;
    text-align:left;
}
body .dropdown-menu li a {
    font-size:14px;
    font-weight:400;
    display:block;
    position:relative;
    padding-top:3px;
    padding-bottom:3px;
}
body .quick-book .dropdown-menu li a:after {
    content:"";
    width:100%;
    height:1px;
    background-color:#dedede;
    position:absolute;
    z-index:10;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    bottom:0px;
}
body .dropdown-menu li:last-child a:after {
    display:none;
}
body .dropdown-toggle:after {
    position:absolute;
    z-index:10;
    right:5px;
    top:45%;
}
/*Quick book*/

/*Header grid*/
header .row1 {
    padding-top:20px;
    padding-bottom:20px;
}
header .row1 .inner{
    display:flex;
    flex-wrap:wrap;
    position:relative;
}
header .row1 .inner .logo {
    flex:0 0 200px;
    max-width:200px;
}
header .row1 .inner div.logo {
    position:relative;
    overflow:hidden;
}
header .row1 .inner div.logo .stretched-link:after {
    z-index:15;
}
header .row1 .inner div.logo * {
    transition: all 0.5s ease;
}
header .row1 .inner div.logo img + span {
    display:block;
    width:100%;
    height:calc( 100% + 10px );
    position:absolute;
    z-index:10;
    left:80.5%;
    right:auto;
    top:0px;
    background-color:#121418;
    background-image:url('/fileadmin/templates/cine-max2024/img/logo-bcg-transparent.svg');
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:-161px top;
}
body.scroll-down header .row1 .inner div.logo img + span {
    left:0px;
}
header .row1 .inner .logo img {
    max-width:100%;
    height:auto;
}
header .technology-icons {
    flex:0 0 300px;
    max-width:300px;
    align-items:center;
    display:flex;
    margin-left:auto;
    margin-right:auto;
}
header .technology-icons ul {
    align-items:center;
    margin:0px;
}
header .technology-icons ul li {
    flex:0 0 25%;
    max-width:25%;
    padding-left:7.5px;
    padding-right:7.5px;
}
header .technology-icons ul li:last-child {
    flex:0 0 30%;
    max-width:30%;
}
header .technology-icons ul li:last-child img {
    width:50px;
}
header .technology-icons ul li:first-child {
    flex:0 0 45%;
    max-width:45%;
}
header .technology-icons ul li img {
    max-width:100%;
    height:auto;
}
header .city-selector {
    flex:0 0 25%;
    max-width:25%;
    margin-left:15%;
}
header .city-selector.silent {
    opacity:0;
}
body .city-selector button {
    background-color:transparent !important;
    border:1px solid #018ed2 !important;
    font-size:14px;
    font-weight:600;
    color:#a8a8a8;
    text-transform:uppercase;
    text-align:left;
    background:url('/fileadmin/templates/cine-max2024/img/icons/city-point-icon.svg') no-repeat 15px center transparent;
    background-size:auto 70%;
    padding-left:55px;
    padding-top:10px;
    padding-bottom:10px;
    width:100%;
}
body .city-selector button:after {
    /*content:url('/fileadmin/templates/cine-max2024/img/icons/chevron-down.svg');*/
}
body .city-selector .dropdown-menu {
    background-color:#121418;
    border:1px solid #018ed2 !important;
}
body .city-selector .dropdown-menu li:hover {
    background-color:transparent;
}
body .city-selector .dropdown-menu li:hover a {
    text-decoration:underline;
    background-color:transparent;
    color:white;
}
body .city-selector .dropdown-menu li a{
    color:#A6A6A6;
    font-size:13px;
    font-weight:600;
    text-transform:uppercase;
    text-align:left;
}
body .city-selector .dropdown-menu li a.active {
    background-color:transparent;
    text-decoration:underline;
}
body .city-selector button:after {
    position:absolute;
    z-index:10;
    right:15px;
    top:20px;
    color:white;
}
body .city-selector button:hover {
    background-color:transparent;
    border:1px solid #018ed2;
}
header .city-selector > .dropdown button {
    width:100%;
}
.city-selector > .dropdown ul,
header .city-selector > .dropdown ul {
    width:100%;
}
header .toolbar {
    display:flex;
    align-items:center;
}
body .cross {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left:10px;
}
body .cross::before,
body .cross::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 2px;
    background-color: #a8a8a8;
}
body .cross::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

body .cross::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
header .toolbar #searchBar .cross {
    position:absolute;
    right:15px;
    top:13px;
}
header .toolbar #searchBar {
    position:Absolute;
    z-index:30;
    left:0px;
    bottom:-70px;
    width:100%;
    background-color:black;
    border:1px solid #737373;
    padding:5px 15px 5px 15px;
    transition:none;
}
input[type="text"]:focus {
    outline: none !important;
    box-shadow: none;
    border-color: transparent; /* Bootstrap primary color for better visibility */
}
header .toolbar #searchBar input {
    background-color:transparent;
    border:0px solid transparent;
    width:100%;
    color:#a8a8a8;
    font-weight:500;
    text-transform:uppercase;
    font-size:16px;
}

header .toolbar ul {
    margin:0px;
}
header .toolbar ul li {
    margin-right:15px;
}
header .toolbar ul li:last-child {
    margin-right:0px;
}
header .toolbar img {
    max-height:25px;
    width:auto;
}
/*Header grid*/

/*Footer grid*/
footer {
    background-color:#000000;
    padding-top:0px;
    padding-bottom:100px;
}
footer .row1 .logo {
    width:220px;
}
footer .row1 .logo img {
    width:100%;
    height:auto;
}
footer .row1 {
    padding-top:30px;
}
footer .row2 {
    padding-top:30px;
}
footer .row2 ul {
    margin:0px;
    padding:0px;
}
footer .row3 {
    padding-top:50px;
}
footer .row3 ul {
    margin:0px;
    padding:0px;
    display:flex;
    flex-wrap:wrap;
}
footer .row3 ul li {
    margin:0 10px 0 0;
}
footer .row3 ul li:last-child {
    margin-right:0px
}
footer .row3 ul li img {
    width:35px;
    height:auto;
}
footer h4 {
    color:#018ed2;
    font-weight:600;
    font-size:16px;
    margin:0 0 15px 0;
    text-transform:uppercase;
}
footer ul {
    list-style:none;
}
footer ul li {
    color:white;
    font-weight:400;
    font-size:14px;
}
footer ul li a {
    color:White;
    text-decoration:none;
    display:inline;
}
footer .row2 ul li a {
    background:url('/fileadmin/templates/cine-max2024/img/icons/chevron-right.svg') no-repeat right center transparent;
    background-size:10px auto;
    padding-right:20px;
}
footer .row2 ul li {
    margin-bottom:3.5px;
}
footer .row2 .col3 ul li {
    
}
footer .row2 .col3 ul li:last-child {
    margin-bottom:0px;
}
footer ul li a:hover {
    text-decoration:underline;
}
/*Footer grid*/

/*Main menu*/
.dropdown-hover:hover > .dropdown-menu {
    display: block;
}
.dropdown-hover > .dropdown-toggle:active {
    pointer-events: none;
}
body .regular-menu {
    background-color:#040404;
}
body .regular-menu > div > div > ul {
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
}
body .regular-menu > div > div > ul > li:first-child a{
    font-size:0px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/home_icon.svg') no-repeat center center transparent;
    width:20px;
    height:20px;
    background-size:98% auto;
    margin-top:10px;
}
body .regular-menu .dropdown-menu {
    background-color:black;
    padding-bottom:7.5px;
    border:1px solid black;
}
body .regular-menu .dropdown-menu a{
    color:#cacaca ;
    background-color:transparent !important;
}
body .regular-menu .dropdown-menu a:hover {
    background-color:transparent !important;
    text-decoration:none;
    color:#018ed2;
}
body .regular-menu div > ul > li {
    margin-right:25px;
}
body .regular-menu div > ul > li.hide-desktop1 {
    display:none !important;
}
body .regular-menu > div > ul > li:last-child {
    margin-right:0px;
}
body .regular-menu > div > ul > li > a:hover {
    color:#a8a8a8;
    text-decoration:underline;
}
body .regular-menu > div > div > ul > li > a {
    /*color:#a8a8a8 !important;*/
    color:#cacaca !important;
    font-weight:500;
    text-transform:uppercase;
}
body .regular-menu div > ul > li:hover > a {
    color:#018ed2 !important;
}
body .regular-menu > div > div > ul > li > a.menu10 {
    /*color:#018ed2 !important;*/
}
body .regular-menu > div > div > ul > li > a.dropdown-toggle-sp {
    position:relative;
}
body .regular-menu > div > div > ul > li > a.dropdown-toggle-sp:after,
body .regular-menu > div > div > ul > li > a.dropdown-toggle:after {
    right:-7.5px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/chevron-down-icon.svg') no-repeat right center transparent;
    background-size:100% auto;
    width:10px;
    height:10px;
    border:0px solid transparent;
    content:"";
    top:15px;
}
body .regular-menu > div > div > ul > li > a.dropdown-toggle-sp:after{
    display:block;
    position:absolute;
}
/*main menu*/

/*Home slider*/
body .content .home-slider {
    padding:0px;
    margin:0px;
}
body .slick-slider .slick-slide {
}
body .slick-slider .slick-slide video {
    position: absolute;
    top: 0px;
    /*left: 50%;*/
    width: 100%;
    height: 100%;
    /*transform: translate(-50%, -50%);*/
    object-fit: cover; /* Ensure video covers the entire area */
    z-index: 5;
}
body .home-slider .slick-slide img,
body .home-slider .slick-slide video {
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
}
body .home-slider .slick-slider-inner {
    position: relative;
    padding-bottom: 40.15%;
    width:100%;
    height: 0;
    overflow: hidden;
}
body .slider_16_9 .home-slider .slick-slider-inner {
     /*padding-bottom: 56.25%;*/
     /*padding-bottom: 40.15%;*/
}
/*body .slider_16_9 .home-slider .slick-slider-inner iframe{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw !important;
    height: 100% !important;
    transform: translate(-50%, -50%);
    object-fit: cover;
}*/

/* Video wrapper */
body .slider_16_9 .home-slider .slick-slider-inner {
    position: relative;
    padding-bottom: 40.15%; /* This maintains your aspect ratio of 610/1521 = 0.4015 */
    width: 100%;
    height: 0;
    overflow: hidden;
}

/* YouTube iframe */
body .slider_16_9 .home-slider .slick-slider-inner iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.7777778% !important;
    height: 177.7777778% !important;
    transform: translate(-50%, -50%);
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
body .content .gallery-slider .slick-dots,
body .content .slider-list-action .slick-dots,
body .content .slider-list-action1 .slick-dots,
body .content .slider-list .slick-dots,
body .content .home-slider .slick-dots {
    position:static;
    margin:15px 0 15px 0;
}
body .content .gallery-slider .slick-dots li button:before,
body .content .gallery-slider .slick-dots li button:after,
body .content .slider-list-action .slick-dots li button:before,
body .content .slider-list-action .slick-dots li button:after,
body .content .slider-list-action1 .slick-dots li button:before,
body .content .slider-list-action1 .slick-dots li button:after,
body .content .slider-list .slick-dots li button:before,
body .content .slider-list .slick-dots li button:after,
body .content .home-slider .slick-dots li button:before,
body .content .home-slider .slick-dots li button:after {
    display:none;
}
body .content .featured-slider .slick-dots li button,
body .content .gallery-slider .slick-dots li button,
body .content .slider-list-action .slick-dots li button,
body .content .slider-list-action1 .slick-dots li button,
body .content .slider-list .slick-dots li button,
body .content .home-slider .slick-dots li button {
    display:block;
    font-size:0px;
    width:20px;
    height:2px;
    background-color:#3d3d3d;
    padding:0px;
}
body .content .featured-slider .slick-dots li,
body .content .gallery-slider .slick-dots li,
body .content .home-slider .slick-dots li {
    margin-right:7.5px;
}
body .content .featured-slider .slick-dots li,
body .content .slider-list-action1 .slick-dots li,
body .content .slider-list-action .slick-dots li,
body .content .slider-list .slick-dots li {
    margin-right:0px;
    margin-left:0px;
}
body .content .featured-slider li.slick-active button,
body .content .gallery-slider li.slick-active button,
body .content .slider-list-action .slick-dots li.slick-active button,
body .content .slider-list-action1 .slick-dots li.slick-active button,
body .content .slider-list .slick-dots li.slick-active button,
body .content .home-slider .slick-dots li.slick-active button {
    background-color:#018ed2;
}
body .content .featured-slider .slick-dots li:last-child,
body .content .gallery-slider .slick-dots li:last-child,
body .content .slider-list .slick-dots li:last-child,
body .content .home-slider .slick-dots li:last-child {
    margin-right:0px;
}
body .content .gallery-slider,
body .content .slider1 {
    opacity:0;
    visibility:hidden;
}
body .content .gallery-slider.slick-initialized,
body .content .slider1.slick-initialized {
    opacity:1;
    visibility:visible;
}
body .content .slider1 img {
    max-width:100%;
    height:auto;
}
body .content .slider1 .custom-next-arrow,
body .content .slider1 .slick-next {
    font-size:0px;
    text-indent:0px;
    position:absolute;
    height:100%;
}
body .content .slider1 .custom-prev-arrow,
body .content .slider1 .slick-prev {
    font-size:0px;
    text-indent:0px;
    position:absolute;
    height:100%;
}
body .content .slider1 .custom-next-arrow,
body .content .slider1 .custom-prev-arrow {
    background-color:transparent;
    border:0px solid transparent;
    top:0px !important;
}
body .content .slider1 .custom-next-arrow.dis {
    
}
body .content .slider1 .custom-next-arrow.dis:before {
    background-image:none;
}
body .content .slider1 .custom-prev-arrow.dis {
    
}
body .content .slider1 .custom-prev-arrow.dis:before {
    background-image:none;
}
body .content .slider1 .custom-next-arrow {
    right:20px;
}
body .content .slider1 .custom-prev-arrow {
    left:0px;
}
body .content .slider1 .custom-prev-arrow:before,
body .content .slider1 .custom-next-arrow:before,
body .content .slider1 .slick-next:before {
    content:"";
    width: 20px;
    height:20px;
    display:block;
    position:absolute;
    z-index:10;
    background:url('/fileadmin/templates/cine-max2024/img/icons/slider-arrow-icon.png') no-repeat center center transparent;
    background-size:100% auto;
    top:40%;
}
body .content .slider1 .custom-prev-arrow:before,
body .content .slider1 .slick-prev:before {
    font-size:0px;
    text-indent:0px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/slider-arrow-icon.png') no-repeat center center transparent;
    background-size:100% auto;
    width: 20px;
    height:20px;
    transform: rotate(180deg);
    display:block;
    position:absolute;
    top:40%;
}
body .content .slider-card {
    background-color:transparent;
    position:relative;
}
body .content .slider-card .card-body {
    position:absolute;
    z-index:11;
    left:30px;
    top:58%;
    padding:0px;
    color:white;
    font-size:14px;
    font-weight:400;
    max-width:70%;
    background-color:rgba(0,0,0,.5);
    padding:15px 20px 20px 20px;
    border-radius:5px;
}
body .content .slider-card .card-body .info-btn span,
body .content .slider-card .card-body li,
body .content .slider-card .card-body span,
body .content .slider-card .card-body p {
    /*text-shadow: 2px 2px 2px rgba(0,0,0,0.9);*/
    color:white;
}
body .content .slider-card .card-body .info-btn span {
    text-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
}
body .content .slider-card .card-body .btn span {
    text-shadow: 2px 2px 2px rgba(0,0,0,0);
    color:white !important;
}
body .content .slider-card .card-body ul {
    display:inline-block;
}
body .content .slider-card .card-body ul,
body .content .slider-card .card-body span {
    /*background-color:rgba(0, 0, 0, 0.3);
    padding:5px 5px 5px 5px !important;
    color:#cacaca;*/
}
body .content .slider-card .card-body .row1 li{
    color:white;
    text-transform:uppercase;
    display:inline-block;
    vertical-align:top;
    margin-right:20px;
}
body .content .slider-card .card-body ul {
    list-style:none;
    margin:0px;
    padding:0px;
}
body .generic-slide-window.search-window .body .result-item .info .vek,
body .content .vek,
body .detail-window .vek {
    border:1px solid #bf2026;
    border-radius:5px;
    padding:2px 5px 2px 5px;
    color:#bf2026;
    font-size:13px;
    font-weight:600;
}
body .content .slider-card .card-body .row1 {
    margin-bottom:15px;
}
body .content .slider-card .card-body .row2{
    color:#a8a8a8;
    text-transform:uppercase;
    margin-bottom:15px;
}
body .content .slider-card .card-body .row3 {
    margin-bottom:5px;
}
body .content .slider-card .card-body .row4 {
    margin-top:15px;
}
body .content .slider-card .card-body .row3 .title {
    color:white;
    font-size:30px;
    font-weight:600;
    display:block;
}
body .content .slider-card .card-body .row3 .description{
    color:white;
    display:block;
}
body .content .slider1 .slick-dots {

}
/*Home slider*/

/*Path*/
body.home .path {
    display:none;
}
body .path{
    padding-top:7.5px;
    padding-bottom:7.5px;
}
body .path ul {
    list-style:none;
    margin:0px;
    padding:0px;
    display:flex;
    flex-wrap:wrap;
    padding-left:0px;
    padding-right:7.5px;
}
body .path ul li a{
    color:#a8a8a8;
    font-size:13px;
    font-weight:500;
    text-decoration:none;
    line-height:16px;
}
body .path ul li a:hover {
    text-decoration:underline;
}
body .path ul li {
    position:relative;
    padding-right:15px;
    margin-right:15px;
}
body .path ul li:after{
    content:"";
    position:absolute;
    width:5px;
    height:12px;
    z-index:10;
    background:url('/fileadmin/templates/cine-max2024/img/icons/path-arrow-icon.svg') no-repeat center center transparent;
    background-size:100% auto;
    right:-4px;
    top:8px;
}
body .path ul li:last-child:after {
    display:none;
}
body .path ul li:last-child a {
    color:white;
}
/*Path*/

/*Content*/
body .content {
    padding-top:20px;
    padding-bottom:30px;
}
body.sub.casy .content {
    padding-top:0px;
}

body .content .inner .button,
body .content .btn.btn-primary,
body .btn.btn-primary {
    background-color:#018ed2;
    border-color:#018ed2;
    color:white;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    border-radius:5px;
    padding:10px 35px 10px 35px;
    opacity:1;
}
body .content input.btn.btn-primary {

}
body .btn.btn-primary.pink-btn {
    background-color:#d82bff;
    border-color:#d82bff;
}

body a.btn.pink-btn::before {
    background-color:#da4efa;
    border-color:#da4efa;
}
body .content .inner .button {
    display:inline-block;
    text-decoration:none;
}
body .content .btn.wrapped {
    padding:0px;
}
body .content .btn.wrapped span {
    padding:10px 35px 10px 35px;
    display:block;
}
body .btn.btn-primary:hover,
body .content .btn.btn-primary:hover {
    opacity:1;
}
body .content .btn.kupit-listky-btn {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/listky-icon.svg');
    background-repeat:no-repeat;
    background-position:20px center;
    background-size:15px auto;
    padding-left:50px;
}
body .content .btn.kupit-listky-btn.wrapped {
    padding-left:0px;
    background-image:none;
}
body .content .btn.kupit-listky-btn.wrapped span{
    padding-left:50px;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/listky-icon.svg');
    background-repeat:no-repeat;
    background-position:20px center;
    background-size:15px auto;
}
body .content .btn.info-btn {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/info-icon.svg');
    background-size:20px auto;
    background-position:left center;
    background-repeat:no-repeat;
    background-color:transparent;
    color:white;
    text-decoration:underline;
    text-transform:uppercase;
    padding-left:30px;
}
body .content .btn.info-btn.wrapped {
    padding-left:0px;
    background-image:none;
}
body .content .btn.info-btn.wrapped span {
    padding-left:30px;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/info-icon.svg');
    background-size:20px auto;
    background-position:left center;
    background-repeat:no-repeat;
}
body .content .btn.info-btn:hover:before {
    color:white;
}
body.home .content .btn.info-btn:hover:before {
    color:white;
    display:none;
}
body .content .list-item .btn.info-btn {
    padding-left:50px;
    text-decoration:none;
    background-position:15px center;
    background-color:#018ed2;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/info-icon-btn.svg');
}
body .content .list-item .btn.info-btn.wrapped {
    padding-left:0px;
    background-image:none;
}
body .content .list-item .btn.info-btn.wrapped span {
    padding-left:50px;
    background-position:15px center;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/info-icon-btn.svg');
}
body .content .btn.arrow-right-btn {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/arrow-right-icon.svg');
    background-size:20px auto;
    background-position:calc( 100% - 10px ) center;
    background-repeat:no-repeat;
    padding-right:50px;
}
body .content .btn.arrow-right-btn.wrapped {
    padding-right:0px;
    background-image:none;
}
body .content .btn.arrow-right-btn.wrapped span {
    padding-right:50px;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/arrow-right-icon.svg');
    background-size:20px auto;
    background-position:calc( 100% - 10px ) center;
    background-repeat:no-repeat;
}
body .content .section h2 {
    color:#fcfcfc;
    font-weight:600;
    text-transform:uppercase;
    font-size:20px;
    margin:0 0 25px 0;
}
body .content .list {
    margin-left:-15px;
    margin-right:-15px;
}
body .time-list li {
    transition: transform 0.3s ease;
}
body .time-list li:hover {
    transform: scale(1.05);
}
body .content .list .list-item:hover {
    transform: scale(1.05);
}
body .content .list .list-item {
    color:white;
    position:relative;
    padding:15px;
    transition: transform 0.3s ease;
}
body .content .list .list-item.swiper-slide {
    padding:5px;
    margin-right:0px;
    -webkit-user-drag: none; /* Prevents drag behavior */
    -webkit-tap-highlight-color: transparent;
}
body .content .list .list-item .thumb {
    position:relative;
}
body .content .list .list-item span.akcia {
    width:100%;
    position:absolute;
    z-index:10;
    left:0px;
    bottom:0px;
    background-color:#df0606;
    color:white;
    text-align:center;
    display:block;
    padding:1.5px 0 1.5px 0;
    font-size:16px;
    font-weight:600;
}
body .content .list .list-item h3 {
    color:#ffffff;
    font-size:16px;
    font-weight:600;
    text-transform:none;
    margin:0 0 7.5px 0;
    min-height:39px;
    margin-top:5px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body .content .list .list-item .typ {
    display:block;
    margin:0 0 7.5px 0;
}
body .content .list .list-item ul {
    margin:0px;
    padding:0px;
    list-style:none;
}
body .content .list .list-item ul li {
    vertical-align:top;
    display:inline-block;
    margin:0 15px 0 0;
}
body .content .list .list-item ul li:last-child {
    margin-right:0px;
}
body .content .list .list-item img {
    max-width:100%;
    height:auto;
    border-radius:5px;
}
body .content .list .list-item .typ {
    font-size:13px;
    font-weight:200;
}
body .content .list .list-item .dlzka {
    font-size:13px;
}
.slider-list .slick-list {
    padding:0 10% 0 0 !important;
}
.slider-list-action1 .slick-list,
.slider-list-action .slick-list {
    padding:0 10% 0 0 !important;
}
body .content .odporucame,
body .content .pripravujeme {
    
}
body .content .featured-slider:after,
body .content .gallery-slider:after,
body .content .slider-list-action:after,
body .content .slider-list-action1:after,
body .content .pripravujeme .slider-list:after,
body .content .odporucame .slider-list:after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5%;
    height: 100%;
    background: linear-gradient(to right, rgba(18,20,24,0), rgba(18,20,24,1));
    opacity:0.9;
    /*background-image:url('/fileadmin/templates/cine-max2024/img/gradient-web.png');
    background-size:auto 100%;*/
    
}
body .content .featured-slider:before,
body .content .gallery-slider:before,
body .content .slider-list-action:before,
body .content .slider-list-action1:before,
body .content .pripravujeme .slider-list:before,
body .content .odporucame .slider-list:before{
    content: "";
    position: absolute;
    top: 0;
    left:0px;
    width: 5%;
    height: 100%;
    background: linear-gradient(to right, rgba(18,20,24,1), rgba(18,20,24,0));
    opacity:0.9;
    z-index:10;
    /*background-image:url('/fileadmin/templates/cine-max2024/img/gradient-web.png');
    background-size:auto 100%;*/

}


body .content .featured-slider .slick-prev:before,
body .content .gallery-slider .slick-prev:before,
body .content .slider-list-action .slick-prev:before,
body .content .slider-list-action1 .slick-prev:before,
body .content .slider-list .slick-prev:before {
    display:none;
}
body .content .featured-slider .slick-prev,
body .content .gallery-slider .slick-prev,
body .content .slider-list-action .slick-prev,
body .content .slider-list-action1 .slick-prev,
body .content .slider-list .slick-prev {
    /*display:none !important;;*/
    font-size:0px;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/slider-arrow-icon.png');
    width:20px;
    height:200px;
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center center;
    top:calc( 35% - 100px );
    left:-35px;
    transform: rotate(180deg);
}
body .content .featured-slider .slick-next,
body .content .gallery-slider .slick-next,
body .content .slider-list-action .slick-next,
body .content .slider-list-action1 .slick-next,
body .content .slider-list .slick-next {
    font-size:0px;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/slider-arrow-icon.png');
    width:20px;
    height:200px;
    background-size:100% auto;
    background-repeat:no-repeat;
    background-position:center center;
    top:35%;
    right:-35px;
}
body .content .featured-slider .slick-next,
body .content .gallery-slider .slick-next,
body .content .slider-list-action .slick-next,
body .content .slider-list-action1 .slick-next {
    top:45%;
}
body .content .featured-slider .slick-prev,
body .content .gallery-slider .slick-prev {
    top:calc( 45% - 100px );
}
body .content .slider-list-action .slick-prev {
    top:calc( 45% - 120px );
}
body .content .slider-list-action1 .slick-prev {
    top:calc( 45% - 135px );
}
body .content .featured-slider .slick-next:before,
body .content .gallery-slider .slick-next:before,
body .content .slider-list-action .slick-next:before,
body .content .slider-list-action1 .slick-next:before,
body .content .slider-list .slick-next:before {
    display:none;
}
body .content .text-btn {
    color:#1d9bd7;
    text-decoration:underline;
    display:inline-block;
    font-size:16px;
    font-weight:500;
}
body .content .list .overlay {
    position:absolute;
    z-index:5;
    bottom:45px;
    left:45px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
body .content .list .overlay .btn {
    opacity:1;
}
body .btn,
body a.btn {
    position:Relative;
    overflow:hidden;
}
body a.btn:hover{
}
body a.btn span,
body .btn span {
    display:block;
}
body .content .btn.info-btn.wrapped span,
body a.btn:hover span,
body .btn:hover span {
    color:white;
    position:relative;
    z-index:10;
}
body .btn:not(.dropdown-toggle):before,
body .content .btn.info-btn.wrapped:before,
body a.btn:before {
    content:"";
    transition: all .2s;
    width:0px;
    display:block;
    left:0px;
    top:0px;
    height:100%;
    background-color:#00baef;
    position:absolute;
    z-index:5;
}
body .content .btn:not(.dropdown-toggle):hover:before,
body a.btn:hover:before,
body .btn:hover:before {
    width:100% !important;
}
body .content img {
    max-width:100%;
    height:auto;
}
body .content .featured {
    background-color:#090a0d;
    padding-bottom:30px;
    text-align:center;
}
body .content .featured > a > img {
    width:100%;
}
body .content .featured ul {
    list-style:none;
    margin:0px;
    padding:0px;
    display:flex;
    width:100%;
    justify-content:center;
    margin-left:-15px;
    margin-right:-15px;
}
body .content .featured ul li {
    fleX:0 0 auto;
    max-width:25%;
    padding-left:15px;
    padding-right:15px;
    position:Relative;
}
body .content .trailer,
body .content .featured ul li.trailer {
    position:relative;
    display:block;
    z-index:10;
}
body .content .trailer > a {
    display:block;
    position:relative;
    display:inline-block;
}
body .content .trailer > a:before,
body .content .featured ul .trailer a:before {
    content:"";
    width:40px;
    height:40px;
    position:absolute;
    z-index:10;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/play-icon.svg');
    background-size:100% auto;
}
body .content .featured ul .trailer label {
    color:white;
    width:100%;
    display:block;
    text-align:center;
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    text-transform:uppercase;
    position:absolute;
    z-index:1;
    bottom:3px;
}
body .content .featured ul .trailer:after {
    content:"";
    width:100%;
    height:40px;
    position:absolute;
    z-index:0;
    bottom:0px;
    left:0px;
    border:1px solidd red;
    background-image:url('/fileadmin/templates/cine-max2024/img/shadow-trailer-bottom.png');
    background-size:100% auto;
}
body .content .featured ul .trailer .stretched-link:after {
    z-index:10;
}
body .content .ziskajte-viac {
    background-color:#080808;
    margin-bottom:25px;
    position:Relative;
    padding-bottom:0px !important;
}
body .content .ziskajte-viac .col1 {
    padding:45px 65px 45px 65px;
}
body .content .ziskajte-viac h3 {
    color:#fcfcfc;
    text-transform:uppercase;
    font-size:30px;
    font-weight:600;
    margin:0 0 7.5px 0;
}
body .content .ziskajte-viac h4 {
    color:#fcfcfc;
    text-transform:uppercase;
    font-size:16px;
    font-weight:300;
    margin:0 0 15px 0;
}
body .content .ziskajte-viac p {
    font-size:13px;
    line-height:20px;
    font-weight:200;
}
body .content .form-label,
body .content .form-check-label {
    color:#fcfcfc;
    font-weight:300;
    font-size:14px;
}
body .form-control,
body .form-select {
    background-color:#1d1e23;
    color:#a8a8a8;
    font-size:14px;
    padding-top:9.5px;
    padding-bottom:9.5px;
}
bdoy .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:#a8a8a8;
    opacity: 1; /* Firefox */
}

body .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#a8a8a8;
}

body .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color:#a8a8a8;
}
body .content .social,
body footer .social {
    display:flex;
    flex-wrap:Wrap;
    justify-content:center;
    align-items:Center;
}
body footer .social {
    justify-content:flex-start;
}
body footer .social p,
body .content .social p {
    margin:0 15px 0 0;
    color:#fcfcfc;
    text-transform:uppercase;
    font-weight:500;
    font-size:14px;
}
body footer .social ul,
body .content .social ul {
    display:flex;
    flex-wrap:wrap;
    margin:0px;
}
body footer .social ul li,
body .content .social ul li {
    flex:0 0 35px;
    max-width:35px;
    margin-right:15px;
}
body footer .social ul li:last-child,
body .content .social ul li:last-child {
    margin-right:0px;
}
body .content .day-list ul {
    list-style:none;
    margin:0px;
    padding:15px 0px 0px 0px;
    display:flex;
    flex-wrap:Wrap;
    justify-content: space-between;
    position:relative;
}
body .content .day-list ul *{
    transition: all 0.2s ease;
}
body .content .day-list ul:after {
    content:"";
    width:100%;
    height:1px;
    background-color:#888888;
    position:absolute;
    z-index:10;
    left:0px;
    bottom:-2px;
}
body.sticky-day-list .content .day-list ul:after {
    /*bottom:0px;*/
}
body .content .day-list ul li {
    margin:0px;
    padding:15px 20px 20px 20px;
    position:Relative;
    border-radius:5px;
    border-bottom-right-radius:0px;
    border-bottom-left-radius:0px;
}
body .content .day-list ul li.active,
body .content .day-list ul li:hover {
    background-color:#018ed2;
    color:white;
}
body .content .day-list ul li.active label,
body .content .day-list ul li.active span,
body .content .day-list ul li:hover label,
body .content .day-list ul li:hover span {
    color:white;
}
body .content .day-list ul li label {
    display:block;
    font-weight:300;
    font-size:16px;
    line-height:20px;
    color:#a6a6a6;
}
body.casy .content .day-list ul li label {
    font-size:20px;
}
body .content .day-list ul li.active label {
    color:#ebebeb;
    font-weight:500;
}
body .content .day-list ul li:hover:after,
body .content .day-list ul li.active:after {
    content:"";
    width:100%;
    height:1px;
    background-color:#018ed2;
    position:absolute;
    z-index:15;
    bottom:-1px;
    box-shadow: 0 0 8px #018ed2;
    left:0px;
}
body .content .day-list ul li span {
    display:block;
    color:#a6a6a6;
    font-weight:400;
    font-size:15px;
}
body.casy .content .day-list ul li span {
    font-size:17px;
}
body .time-list-holder,
body .content .time-list-holder {
    padding:35px 0 35px 0;
}
body .time-list-holder .sub-header,
body .content .time-list-holder .sub-header {
    display:block;
    color:#a8a8a8;
    font-size:18px;
    line-height:24px;
    margin:0 0 20px 0;
    font-weight:400;
    text-transform:uppercase;
}
body .time-list,
body .content .time-list {
    list-style:none;
    margin:0px;
    padding:0px;
    display:flex;
    flex-wrap:wrap;
}
body .time-list li,
body .content .time-list li {
    border:1px solid #018ed2;
    padding:18px 22px 26px 22px;
    border-radius:10px;
    margin-right:15px;
    box-shadow: 0 0 8px #018ed2;
    color:#ffffff;
    font-weight:600;
    font-size:18px;
    position:Relative;
}
body .time-list li .over-time + span,
body .content .time-list li .over-time + span{
    color:#585f67 !important;
}
body .time-list li.over-time-li,
body .content .time-list li.over-time-li {
    border-color:#848484;
    box-shadow: 0 0 8px #848484;
}
body .time-list li.over-time-li img,
body .content .time-list li.over-time-li img,
body .time-list li.over-time-li span,
body .content .time-list li.over-time-li span{
    filter: grayscale(100%);
}
body .content .time-list li.more-li {
    display:none;
}
body .time-list li .flag,
body .content .time-list li .flag {
    position:absolute;
    z-index:10;
    left:10px;
    bottom:5px;
    width:30px;
    height:15px;
    background-repeat:no-repeat;
    background-size:100% auto;
}
body .time-list li .flag.vip,
body .content .time-list li .flag.vip {
    /*background-image:url('/fileadmin/templates/cine-max2024/img/icons/small-vip-icon.svg');*/
    background-image:url('/fileadmin/templates/cine-max2024/img/VIP-light-a-lounge-spolu_cut.svg');
    width:26px;
}
body .time-list li .flag.vip_light,
body .content .time-list li .flag.vip_light {
    /*background-image:url('/fileadmin/templates/cine-max2024/img/icons/small-vip-icon.svg');*/
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/VIP_silverv2.png');
    width:22px;
    background-size:100% auto;
}
body .time-list li .flag.vip + .flag.vip_light,
body .content .time-list li .flag.vip + .flag.vip_light {
    left:40px;
}
body .time-list li .flag.flag-4d,
body .content .time-list li .flag.flag-4d {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/tech-4D-white.svg');
    width:40px;
    left:-5px;
}
body .time-list li .flag + .flag.flag-4d,
body .content .time-list li .flag + .flag.flag-4d {
    top:0px;
}
body .time-list li .stretched-link:after,
body .content .time-list li .stretched-link:after {
    z-index:20;
}
body .time-list li .flag.ultrax,
body .content .time-list li .flag.ultrax {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/small-ultrax-icon.svg');
    right:3px;
    left:auto;
    width:40px;
    height:20px;
}
body .time-list li .flag.imax,
body .content .time-list li .flag.imax {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/imax-small-icon.svg');
    right:auto;

    left:10px;
    width:40px;
    height:13px;
}
body .content .header-banner {
    position:relative;
}
body .content .header-banner .overlay {
    position:absolute;
    z-index:10;
    left:45px;
    bottom:75px;
    padding:10px;
    background-color:rgba(0,0,0,0.5);
    border-radius:5px;
}
body .content .header-banner .overlay h1 {
    font-weight:600;
    font-size:35px;
    line-height:35px;
    margin:0px;
    text-transform:uppercase;
    margin:0 0 35px 0;
}
body .content .header-banner .overlay p {
    font-size:16px;
    line-height:22px;
    color:white;
}
body .content ul,
body .content ol {
    padding:0px 0 0 25px;
}
body .content h2 {
    margin:0 0 30px 0;
    font-size:20px;
    font-weight:600;
    text-transform:uppercase;
}
body .content h3 {
    margin:0 0 25px 0;
    font-size:17px;
    font-weight:600;
    text-transform:none;
}
body .content h4 {
    margin:0 0 15px 0;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
}
body .content ul li,
body .content ol li {
    margin-left:0px;
}
body .content ul,
body .content ol,
body .content p {
    color:#a8a8a8;
    font-weight:300;
    font-size:15px;
    line-height:19px;
    margin:0 0 30px 0;
}
body .content p strong,
body .content p ul li strong,
body .content p ol li strong {
    font-weight:600;
}
body .content ul:last-child,
body .content ol:last-child,
body .content p:last-child {
    margin-bottom:0px;
}
body.sub .content .inner > .frame {
    margin-bottom:45px;
}
body .content .section.dark-bcg {
    background-color:black;
}
body .content .section {
    padding:10px 0px 10px 0;
}
body .content .section.default {
    padding:50px 0 50px 0;
}
body .content .section.kontakt p{
    font-size:20px;
    line-height:24px;
    font-weight:600;
    color:#ffffff;
    text-transform:uppercase;
}
body .content .row.divided-cols {
    margin-left:-30px;
    margin-right:-30px;
}
body .content .row.divided-cols .col {
    padding-left:30px;
    padding-right:30px;
    position:relative;
}
body .content .row.divided-cols .col:first-child::after{
    content:"";
    position:absolute;
    z-index:10;
    right:0px;
    top:-5%;
    width:1px;
    height:100%;
    background-color:#a8a8a8;
    opacity:.3;
    height:107%;

}
body .content .upper {
    font-size:11px;
    position:Relative;
    bottom:5px;
    font-weight:400;
}
body .content .std-table {
    width:100%;
    margin:0 0 30px 0;
}
body .content .std-table td {
    font-weight:400;
    color:#a8a8a8;
    font-size:15px;
}
body .content .std-table th {
    font-weight:400;
    color:#ffffff;
    font-size:15px;
}
body .content .kino-row .col1 {
    flex:0 0 30%;
    max-width:30%;
}
body .content .kino-row .col2 {
    flex:0 0 35%;
    max-width:35%;
}
body .content .kino-row .col3 {
    flex:0 0 35%;
    max-width:35%;
}
body .content .nas-tip {
    
}
body .content .nas-tip .card-body {
    top:Auto;
    bottom:15px;
    left:30px;
    background-color:black;
}
/*Content*/

/*Filter*/
body .content .btn.filter {
    padding-left:60px;
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/filter-icon.svg');
    background-size:20px auto;
    background-position:15px center;
    background-repeat:no-repeat;
    text-transform:none;
}
body .content .btn.filter.wrapped {
    background-image:none;
    padding-left:0px;
}
body .content .btn.filter.wrapped span {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/filter-icon.svg');
    background-size:20px auto;
    background-position:15px center;
    background-repeat:no-repeat;
    padding-left:60px;
}
body .content .filter-holder {
    margin-top:0px;
    position:Relative;
    top:0px;
}
body .content .filter-holder ul {
    list-style:none;
    margin:5.5px 0 5.5px 0;
    padding:0px;
}
body .content .filter-holder ul li {
    display:inline-block;
    vertical-align:top;
    margin:0 15px 0 0;
}
body .content .filter-holder ul li:last-child {
    margin-right:0px;
}
body .content .filter-holder ul li a {
    color:#a8a8a8;
    font-weight:300;
    text-decoration:none;
}
body .content .filter-holder ul li a:hover {
    text-decoration:underline;
}
body .content .filter-holder .col1 label {
    color:#ffffff;
    font-size:18px;
    line-height:22px;
    font-weight:500;
    text-transform:uppercase;
}
body .content .filter-holder .cross {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left:10px;
}
body .content .filter-holder .cross::before,
body .content .filter-holder .cross::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 2px;
    background-color: #a8a8a8;
}
body .content .filter-holder .cross::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

body .content .filter-holder .cross::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
body .content .filter-message p {
    font-weight:600;
    color:#ffffff;
    text-transform:uppercase;
    font-size:20px;
    line-height:25px;
}
body .content .filter-message p.small {
    font-weight:300;
    color:#b6b6b6;
    text-transform:none;
    font-size:14px;
    line-height:20px;
}
body .content .btn.cancel {
    background-color:#bf2026;
    border-color:#bf2026;
}
body .content .btn.cancel:before {
    display:none !important;
}
/*Filter*/

/*Casy list*/
body .content .list-item-holder .list-item {
    margin:25px 0 0 0;
    position:relative;
}
body .content .list-item-holder .list-item:after {
    content:"";
    display:block;
    width:100%;
    height:1px;
    background-color:#a8a8a8;
    position:absolute;
    z-index:10;
    left:0px;
    bottom:2px;
}
body .content .list-item-holder .list-item:first-child {
    margin-top:0px;
}
body .content .list-item-holder .list-item .row1 .col1 {
    flex:0 0 200px;
    max-width:200px;
    position:relative;
}
body .content .list-item-holder .list-item .row1 .col2 {
    display:flex;
    flex-direction:column;
    position:Relative;
}
body .content .list-item-holder .list-item .row1 .col2 .btn {
    margin-top:auto;
    max-width:200px;
}

body .content .list-item-holder .grid-holder {
    display:flex;
    flex-wrap:wrap;
    margin-left:-25px;
    margin-right:-25px;
    margin-bottom:-50px;
}
body .content .list-item-holder .grid-holder .grid-item:hover {
    transform: scale(1.05);
}
body .content .list-item-holder .grid-holder .grid-item {
    transition: transform .3s;
    flex:0 0 calc( 25% - 50px );
    max-width: calc( 25% - 50px );
    margin-left:25px;
    margin-right:25px;
    background-color:black;
    margin-bottom:50px;
    -webkit-box-shadow: 0px 0px 18px -6px rgba(255,255,255,.4);
    -moz-box-shadow: 0px 0px 18px -6px rgba(255,255,255,.4);
    box-shadow: 0px 0px 18px -6px rgba(255,255,255,.4);
    overflow:hidden;
}
body .content .list-item-holder .grid-holder .grid-item .thumb {
    padding:0px;
    position:relative;
}
body .content .list-item-holder .grid-holder .grid-item .row1 {
    margin-left:0px;
    margin-right:0px;
}
body .content .list-item-holder .grid-holder .grid-item .row2 {
    margin-left:0px;
    margin-right:0px;
}
body .content .list-item-holder .grid-holder .grid-item .row3 {
    margin-top:15px;
    margin-bottom:-10px;
}
body .content .list-item-holder .grid-holder .grid-item .info-bar {
    margin:0px;
}
body .content .list-item-holder .grid-holder .grid-item .info-bar li {
    margin-right:7.5px;
    font-size:18px;
    font-weight:400;
}
body .content .list-item-holder .grid-holder .grid-item .row2 .time-list li {
    margin-bottom:7.5px;
    margin-right:7.5px;
    flex:0 0 calc( 33.33% - 7.5px );
    max-width:calc( 33.33% - 7.5px );
    text-align:center;
    padding:15px 22px 23px 22px
}
body .content .list-item-holder .grid-holder .grid-item .row2 .time-list li.program-more-link {
    flex:0 0 100%;
    max-width:100%;
    border:0px solid transparent;
    text-align:center;
    font-size:14px;
    padding:0px 0 0 0;
    box-shadow: 0 0 0px transparent;
    position:relative;
    top:5px;
}
body .content .list-item-holder .grid-holder .grid-item .row2 .time-list-holder {
    padding-top:20px;
    padding-bottom:15px;
    margin-bottom:0px;
}
body .content .list-item-holder .grid-holder .grid-item .thumb > a {
    z-index:10;
    position:absolute;
    width:100%;
    height:100%;
}
body .content .list-item-holder .grid-holder .grid-item .thumb > a:before {
    display:none;
}
body .content .list-item-holder .grid-holder .grid-item .thumb .overlay {
    position:absolute;
    z-index:5;
    padding:20px;
    background-color:rgba(0,0,0,0.85);
    width:100%;
    height:100%;
    font-weight:400;
    opacity:0;
    visibility:hidden;
    transition: opacity 0.8s ease;
}
body .content .list-item-holder .grid-holder .grid-item:hover .thumb .overlay {
    opacity:1;
    visibility:visible;
}
body .content .list-item-holder .grid-holder .grid-item .thumb .overlay label {
    color:white;
    font-size:16px;
}
body .content .list-item-holder .grid-holder .grid-item .thumb .overlay .typ {
    color:#a8a8a8;
    display:block;
    margin-bottom:5px;
}
body .content .list-item-holder .grid-holder .grid-item .thumb .overlay .nazov {
    color:white;
    display:block;
    font-size:20px;
    margin-bottom:5px;
}
body .content .list-item-holder .grid-holder .grid-item .thumb .overlay .info-bar {
    padding-left:0px;
    margin-bottom:25px !important;
}
body .content .list-item-holder .grid-holder .grid-item .thumb .overlay .info-bar li {
    font-size:15px;
}
/*Casy list*/

/*Film detail*/
body .content .film-detail .row1{
    margin-bottom:30px;
}
body .content .film-detail .row1 .col1 {
    flex:0 0 28%;
    max-width:28%;
}
body .content .film-detail .row1 .col2 {
    flex:0 0 72%;
    max-width:72%;
}
body .generic-slide-window.search-window .body .result-item .info .typ,
body .content .list-item .row1 .col2 .typ,
body .content .film-detail .row1 .col2 .typ,
body .detail-window .typ {
    text-transform:uppercase;
    font-weight:300;
    color:#a8a8a8;
    font-size:17px;
    line-height:21px;
    display:block;
    margin:0 0 12.5px 0;
}
body .content .film-detail .row1 {
    margin-left:-30px;
    margin-right:-30px;
}
body .content .film-detail .row1 .col {
    padding-left:30px;
    padding-right:30px;
}
body .generic-slide-window.search-window .body .result-item .info .h1,
body .content .list-item .row1 .col2 .h1,
body .content .film-detail h1,
body .detail-window h1 {
    font-weight:600;
    font-size:28px;
    line-height:32px;
    margin:0 0 12.5px 0;
    display:block;
}
body .generic-slide-window.search-window .body .result-item .info .h1 a,
body .content .list-item .row1 .col2 .h1 a,
body .content .film-detail h1 a,
body .detail-window h1 a{
    font-weight:600;
    font-size:28px;
    line-height:32px;
    text-decoration:none;
    color:white;
}
body .content .list-item .row1 .col2 .short,
body .content .film-detail .short,
 body .detail-window .short{
    color:#dfdede;
    font-size:16px;
    line-height:20px;
    font-weight:400;
}
body .content .list-item .row1 .col2 .short {
    font-size:18px;
}
body .content .list-item .row1 .col2 ul,
body .detail-window ul {
    padding-left:0px;
    margin-bottom:20px;
}
body .content .film-detail .info-bar {
    padding-left:0px;
}
body .generic-slide-window.search-window .body .result-item .info .info-bar li,
body .content .list-item .row1 .col2 li,
body .content .film-detail .info-bar li,
body .detail-window .info-bar li{
    margin:0 15px 0 0;
    font-size:18px;
    line-height:20px;
    font-weight:400;
    color:#a8a8a8;
    text-transform:uppercase;
}
body .content .film-detail .vek,
body .detail-window .vek {
    font-size:18px;
    font-weight:800;
}
body .content .film-detail .info-part {
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
}
body .content .film-detail .info-part .gallery-slider {
    margin-top:auto;
    margin-bottom:0px;
    flex:0 0 100%;
    max-width:100%;
    margin-left:-15px;
    margin-right:-15px;
}
body .content .film-detail .info-part .gallery-slider .slick-dots {
    margin-bottom:0px;
    position:absolute;
    z-index:10;
    bottom:-50px;
}
body .content .film-detail .info-part .gallery-slider .slick-dots li {
    margin-right:15px;
}
body .content .film-detail .info-part .gallery-slider .slick-dots button {
    width:30px;
}
body .content .inner .slick-slide,
body .content .film-detail .info-part .gallery-slider .slick-slide {
    padding-left:15px;
    padding-right:15px;
}
body .content .inner .home-slider .slick-slide {
    padding-left:0px;
    padding-right:0px;
    overflow:hidden;
}
body .content .inner .slick-slide img,
body .content .film-detail .info-part .gallery-slider .slick-slide img {
    border-radius:5px;
    overflow:hidden;
    margin-bottom:7.5px;
}
body .content .film-detail .info-part .gallery-slider .slick-slide img {
    margin-bottom:0px;
}
body .content .film-detail .col-val {
    margin-bottom:15px;
}
body .content .film-detail .col-val:last-child {
    margin-bottom:0px;
}
body .content .film-detail .col-val label {
    display:block;
    color:#dfdede;
    font-size:16px;
    line-height:20px;
    font-weight:400;
    margin:0 0 3px 0;
}
body .content .film-detail .col-val .value {
    display:block;
    font-weight:300;
    font-size:14px;
    line-height:22px;
    color:#a8a8a8;
}
body .content .film-detail .col-val .value p {
    margin:0 0 15px 0;
}
body .content .film-detail .row2 {
    margin-left:-20px;
    margin-right:-20px;
}
body .content .film-detail .row2 .col {
    padding-left:20px;
    padding-right:20px;
    position:relative;
}
body .content .film-detail .row2 .col1 {
    flex:0 0 28%;
    max-width:28%;
}
body .content .film-detail .row2 .col2 {
    flex:0 0 72%;
    max-width:72%;
}
body .content .film-detail .row2 .col1:after {
    content:"";
    width:1px;
    height:95%;
    position:absolute;
    z-index:10;
    right:5px;
    top:0;
    bottom:0;
    margin-top:auto;
    margin-bottom:auto;
    background-color:#888888;
}
body .content .block-partly-collpased .collapse[aria-expanded="false"] {
    display: block;
    height: 120px !important;
    overflow: hidden;
}
body .content .technologia .block-partly-collpased .collapse[aria-expanded="false"]{
    height:40px !important;
}
body .content .technologia .block-partly-collpased 
body .content .block-partly-collpased .collapsing,
body .content .block-partly-collpased .collapse.show {
    height:Auto !important;
}
body .content .block-partly-collpased a.collapsed:after  {
    content: 'Zobrazit detail filmu';
}
body .content .block-partly-collpased a:not(.collapsed):after {
    content: '';
}
body .content .block-partly-collpased {
    position:Relative;
}
body .content .block-partly-collpased > a {
    display:block;
    text-align:Center;
    color:#1d99d4;
    font-size:14px;
    font-weight:500;
    padding-top:10px;
    padding-bottom:30px;
}
body .content .block-partly-collpased > a.collapsed {
    padding-top:50px;
}
body .content .block-partly-collpased > a.collapsed {
    display:block;
}
body .content .block-partly-collpased .collapse:after {
    content:"";
    height:80px;
    width:100%;
    position:absolute;
    z-index:10;
    left:0px;
    bottom:100px;
    background: linear-gradient(to bottom,  rgba(18,20,24,0) 0%,rgba(18,20,24,0.04) 4%,rgba(18,20,24,0.15) 11%,rgba(18,20,24,0.51) 28%,rgba(18,20,24,0.86) 71%,rgba(18,20,24,0.98) 91%,rgba(18,20,24,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.collapse {
  transition: height 0.35s ease;
}
body .content .block-partly-collpased .collapse.show:after {
    display:none;
}
body .content .warning-section {
    text-align:center;
    background-color:black;
    padding-top:30px;
    padding-bottom:30px;
}
body .content .warning-section p {
    font-weight:400;
}
body .content .warning-section .btn {
    background-color:#bf2026;
    border-color:#bf2026;
    font-weight:600;
    color:white;
}
body .content .static-city-selector {
    max-width:450px;
    margin-left:auto;
    margin-right:auto;
}
body .content .static-city-selector span {
    color:white;
    font-weight:600;
    text-transform:uppercase;
    font-size:18px;
    line-height:24px;
    background: url('/fileadmin/templates/cine-max2024/img/icons/city-point-icon.svg') no-repeat 5px center transparent;
    padding-left:40px;
    background-size:auto 30px;
    min-height:30px;
    line-height:30px;
    display:block;
    margin:0 0 15px 0;
}
body .content .static-city-selector ul {
    list-style:none;
    margin:0px;
    padding:0px 0 0 25px;
}
body .content .static-city-selector ul li a {
    font-weight:400;
    display:inline-block;
    padding:5px 0 5px 0;
}
body .content .static-city-selector ul li {
    border-bottom:1px solid #565656;
}
body .content .static-city-selector ul li a:hover {
    text-decoration:underline;
}
/*Film detail*/
body .form-check {
    padding-left:4px;
}

.form-check-input {
    /* Hide the default checkbox */
    opacity: 0;
    position: absolute;
    z-index: -1; /* Ensure it's clickable */
}

.form-check-label {
    /* Display as flex to align items */
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight:600;
    font-size:15px;
    text-transform:uppercase;
    color:#a8a8a8;
}

body .checkbox-indicator {
    /* Custom box appearance */
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent;
    margin-right: 10px; /* Space between the checkbox and label text */
    border: 1px solid #d1d1d1;
    border-radius: 3px; /* Optional for rounded corners */
    position:relative;
}

/* Style when checked */
body .form-check-input:checked + .form-check-label .checkbox-indicator {
    background: #007bff; /* Bootstrap primary color */
    border-color: #007bff;
}

/* Optional: include a checkmark when checked */
body  .form-check-input:checked + .form-check-label .checkbox-indicator::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}
body .card {
    background-color:transparent;
}
body .card .card-body {
    background-color:transparent;
    padding:0px;
}
body .card .card-body h3 {
    color:#ffffff;
    font-weight:500;
    text-transform:uppercase;
    font-size:18px;
    line-height:24px;
    margin:0 0 10px 0;
}
body .card.technologia .stretched-link {
    font-size:0px;
}
body .card.technologia .card-body {
    position:absolute;
    z-index:10;
    bottom:10px;
    left:10px;
    width:95%;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    padding: 10px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 5px;
}
body .card.technologia .card-body p {
    color:white;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.2em; /* Adjust based on your needs */
    min-height: calc(1.2em * 2); /* line-height * number of lines */
}
body .card.technologia > .stretched-link {
    z-index:11;
}
body .short-element.open .d-none {
    display:block !important;
    margin-top:15px;
}
body .short-element.open .show-more-link {
    display:none;
    color:#1d9bd7;
    text-transform:underline;
    font-size:14px;
}
body .short-element .show-more-link-stop,
body .short-element .show-more-link {
    color:#1d9bd7;
    text-transform:underline;
    font-size:14px;
    font-weight:500;
    position:relative;
    padding-right:30px;
}

body .short-element .show-more-link:after {
    content:"";
    position:absolute;
    z-index:10;
    right:0px;
    top:5px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/chevron-down-icon.svg') no-repeat right center transparent;
    width:11px;
    height:11px;
    background-size:100% auto;
}
body .short-element .btn.btn-primary {
    padding-right:25px;
    padding-left:25px;
}
body .mobile-slider {
    z-index:30;
}
.loading-overlay,
#loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Black background with opacity */
  z-index: 1000; /* Ensure it covers everything else */
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 280px;
}
#loading-overlay {
    align-items: flex-start
}
#loading-overlay {
    position:fixed;
}
#loading-overlay .spinner {
    top:0;
    bottom:0;
    margin-top:auto;
    margin-bottom:auto;
}
body .content .ziskajte-viac .loading-overlay,
.search-window .loading-overlay,
.quick-book .loading-overlay,
.quick-book-window .loading-overlay {
    padding-top:0px;
}
.filter-window .loading-overlay {
    align-items: flex-start;
}
.spinner {
  border: 8px solid #f3f3f3; /* Light grey */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.program-main-holder {
    position:relative;
}
body.akcia-detail .content .city-selector,
body .program-main-holder .city-selector {
    margin-top:15px;
}
.list-item-holder {
    position:relative;
}
body .content .inner .fe-static-list-holder {
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px;
    margin-bottom:-60px;
}
body .content .inner .fe-static-list-holder .film-box {
    position:relative;
    flex:0 0 20%;
    max-width:20%;
    padding-left:15px;
    padding-right:15px;
    margin-bottom:60px;
    transition: transform 0.3s ease;
}
body .content .inner .fe-static-list-holder .film-box.film-box-akcia {
    margin-top:25px;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag {
    width:calc( 100% - 30px );
    position:absolute;
    z-index:10;
    left:15px;
    height:25px;
    top:-25px;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-8{
    background:url('/fileadmin/templates/cine-max2024/img/icons/akcie3/FXN.svg') no-repeat left bottom transparent;
    background-size:auto 100%;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-4{
    background:url('/fileadmin/templates/cine-max2024/img/icons/akcie3/BJ.svg') no-repeat left bottom transparent;
    background-size:auto 100%;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-3{
    background:url('/fileadmin/templates/cine-max2024/img/icons/akcie3/Detske_kino.svg') no-repeat left bottom transparent;
    background-size:auto 100%;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-10{
    background:url('/fileadmin/templates/cine-max2024/img/icons/akcie3/pred.svg') no-repeat left bottom transparent;
    background-size:auto 100%;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-2{
    background:url('/fileadmin/templates/cine-max2024/img/icons/akcie3/Artmax.svg') no-repeat left bottom transparent;
    background-size:auto 100%;
}
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-11,
body .content .inner .fe-static-list-holder .film-box .akcia-flag.flag-id-1{
    background:url('/fileadmin/templates/cine-max2024/img/icons/akcie3/Akcia.svg') no-repeat left bottom transparent;
    background-size:auto 100%;
}
body .content .inner .fe-static-list-holder .film-box:hover {
    transform: scale(1.05);
}
body .content .inner .fe-static-list-holder .film-box h4 {
    font-weight:500;
    font-size:18px;
    line-height:20px;
    min-height:44px;
}
body .content .inner .fe-static-list-holder .film-box h4 strong {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body .content .inner .fe-static-list-holder .film-box img {
    border-radius:15px;
    overflow:hidden;
    display:block;
    margin:0 0 15px 0;
}
body .content .inner .fe-static-list-holder .film-box.film-box-akcia img {
    border-radius:0px 15px 15px 15px;
}
body .content .inner .fe-static-list-holder .film-box p {
    margin-bottom:5px;
    min-height:19px;
}
body .content .inner header h1 {
    font-weight:600;
    font-size:22px;
    line-height:26px;
    margin:0 0 15px 0;
}
body .content .inner .frame-type-header {
    margin-bottom:0px !important;
}
.disabled {
    pointer-events: none; /* Prevents the link from being clickable */
    cursor: not-allowed;  /* Changes the cursor to indicate the link is disabled */
    opacity: 0.1;         /* Makes the link appear faded */
}
body .search-window .time-list-holder {
    padding-top:15px;
    padding-bottom:15px;
}
body .generic-slide-window.search-window .body .result-item {
    padding-top:15px;
}
body .generic-slide-window.search-window .body .result-item .col-4 {
    padding-left:0px;
}
body .time-list-holder-wrap {
    min-height:200px;
}
body .high {
    border:1px solid red !important;
}
body .content .kino-info-section .col1 {
    flex:0 0 100%;
    max-width:100%;
}
body .content .kino-info-section .col2,
body .content .kino-info-section .col3 {
    flex:0 0 35%;
    max-width:35%;
}
body .content .kino-info-section .col3 {
    flex:0 0 50%;
    max-width:50%;
}
body .content .kino-info-section .col2 iframe {
    max-width:100%;
    height:100%;
    border-radius:5px;
}
body .content .mobile-prototype {
    display:none;
}
body .vyberte-kino-window .body .cross {
    left:auto !important;
    right:20px !important;
    top:22px !important;
}
body .content .cnt-static-city-selector h2,
body .vyberte-kino-window .header {
    font-size:16px;
    font-weight:600;
    color:white;
    text-transform:uppercase;
    display:block;
    margin:0 0 15px 0;
    padding-left:22px;
    background: url('/fileadmin/templates/cine-max2024/img/icons/city-point-icon.svg') no-repeat 0px center;
    background-size:15px auto;
}
body .content .cnt-static-city-selector h2 {
    display:inline-block;
}
body .content .cnt-static-city-selector ul,
body .vyberte-kino-window ul {
    padding:0px;
}
body .content .cnt-static-city-selector ul li a,
body .vyberte-kino-window ul li a{
    color:#A6A6A6;
    font-size:15px;
    text-transform:uppercase;
    text-decoration:none;
}
body .content .cnt-static-city-selector ul li a {
    font-weight:600;
}
body .content .cnt-static-city-selector ul li a:hover {
    text-decoration:underline;
}
body .content .cnt-static-city-selector ul li,
body .vyberte-kino-window ul li {
    display:block;
    margin:0 0 5.5px 0;
}
body .content .cnt-static-city-selector ul li {
    margin:0 0 7.5px 0;
}
.home-slider .slick-slide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto; /* Let JS handle height */
}

.video-iframe {
  width: 100%;
  height: auto;
}

.other-slide {
}
.glightbox-clean .gslide-media {
    flex-wrap:wrap;
}
.custom-lightbox-wrapper {
    flex:0 0 100%;
    max-width:100%;
    text-align:center;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    position:relative;
    z-index:10;
    margin-top:20px;
}
.gslide-video {
    
}
.custom-lightbox-button {
    background-color: #018ed2;
    border:1px solid #018ed2;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 10px 35px 10px 35px;
    opacity: .9;
}

.custom-lightbox-button:hover {
}
body .time-list-holder-wrap .row-day {
    margin-bottom:30px;
}
body .time-list-holder-wrap .row-day .h2 {
    font-size:18px;
    line-height:20px;
    font-weight:300;
}
body .time-list-holder-wrap .row-day .date {
    font-size:16px;
    line-height:18px;
    font-weight:300;
}
body .time-list-holder-wrap .row-day .time-list {
    margin-top:15px;
}
video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
.video-mute-control.muted {
    
}
.video-mute-control {
    
    display:block;
    position:absolute;
    z-index:12;
    right:40px;
    top:25px;
    width:60px;
    height:60px;
    border:0px solid red;
    border-radius:50%;
    pointer-events: all;
    -webkit-transform: translateZ(0);
}
.video-mute-control:before {
    content:"";
    width:30px;
    height:30px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    position:absolute;
    background-color:white;
    border-radius:50%;
    z-index:5;
}
.video-mute-control.muted:after {
    background:url('/fileadmin/templates/cine-max2024/img/icons/volume-mute-solid.svg') no-repeat center center transparent;
    background-size:20px auto;
}
.video-mute-control:after {
    background:url('/fileadmin/templates/cine-max2024/img/icons/volume-high-solid.svg') no-repeat center center transparent;
    background-size:20px auto;
    content:"";
    width:30px;
    height:30px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
    position:absolute;
    background-color:white;
    border-radius:50%;
    z-index:10;
}
body.home .content .slider-card .card-body {
    /* Fixes for iPhone Safari */
    -webkit-transform: translateZ(0); /* Force Safari to keep this element in a new layer */
    will-change: opacity, transform;
}
body .content .inner .slick-slide a.stretched-link:after {
    z-index:10;
}
body .content .inner .slick-slide .thumb {
    z-index:5;
}
body .content .inner .flags,
body .content .inner .slick-slide .flags {
    position:absolute;
    z-index:5;
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
body .content .inner .odporucame .flags {
    max-width:250px;
}
body .content .inner .akcie .flags {
    max-width:325px;
}
body .content .inner .flags .flag,
body .content .inner .slick-slide .flag {
    width: 100%;
    background-color: #3d8ccc;
    color: white;
    text-align: center;
    display: block;
    padding: 1.5px 0 1.5px 0;
    font-size: 16px;
    font-weight: 600;
    position:absolute;
}
body .content .inner .flags .flag.flag-tri,
body .content .inner .slick-slide .flag.flag-tri {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100px 100px 0;
    border-color: transparent #3d8ccc transparent transparent;
    background-color:transparent;
    position:absolute;
    z-index:5;
    top:0px;
    font-size:12px;
    text-transform:uppercase;
    text-wrap:nowrap;
}
body .content .inner .flags .flag.flag-star,
body .content .inner .slick-slide .flag.flag-star {
    background:url('/fileadmin/templates/cine-max2024/img/icons/star2.svg') no-repeat center center transparent;
    background-size:100% auto;
    width:30px;
    height:30px;
    left:5px;
    top:5px;
}
body .content .inner .flags .flag.flag-star.right,
body .content .inner .slick-slide .flag.flag-star.right {
    right:5px;
    left:auto;
}
body .content .inner .flags .flag.flag-tri.left,
body .content .inner .slick-slide .flag.flag-tri.left{
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 100px 0 0;
    border-color: #3d8ccc transparent transparent transparent;
}
body .content .inner .flags .flag.flag-tri.right,
body .content .inner .slick-slide .flag.flag-tri.right {
    right:0px;
}
body .content .inner .flags .flag.flag-tri.right span,
body .content .inner .slick-slide .flag.flag-tri.right span {
    position: absolute;
    display:block;
    transform: translate(-50%, -50%) rotate(45deg);
    top:40px;
    left:60px;
    max-width:95px;
    overflow:hidden;
}
body .content .inner .flags .flag.flag-tri.left span,
body .content .inner .slick-slide .flag.flag-tri.left span {
    position: absolute;
    display:block;
    transform: translate(-50%, -50%) rotate(-45deg); /* Rotate text by -45deg */
    top:-60px;
    left:38px;
    max-width:95px;
    overflow:hidden;
}
body .content .inner .flags .flag.flag-tri.left,
body .content .inner .slick-slide .flag.flag-tri.left {
    left:0px;
}
body .content .inner .flags .flag.flag-pas.up,
body .content .inner .slick-slide .flag.flag-pas.up {
    bottom:auto;
    top:0px;
}
body .content .inner .doporucame .slider-list {
    margin-top:-45px;
}
body .content .inner .odporucame .slider-list .slick-slide {
    /*padding-top:60px;*/
}
body .content .vyberame-pre-vas-section h2 {
    margin-bottom:25px;
}
body .content .featured-slider .slick-prev{
    display:none;
}
.ce-intext.ce-left ul {
    overflow:hidden;
}
.login-holder {
    max-width: 500px;
    margin-left: 0px;
    margin-right: auto;
}
body .content .contenttable {
    border:1px solid white;
    width:100%;
    margin:0 0 30px 0;
}
body .content .contenttable td,
body .content .contenttable th {
    border:1px solid white;
    padding:5px;
    color: #a8a8a8;
    font-weight: 300;
    font-size: 15px;
    line-height: 19px;
}
body .content .contenttable th {
    font-weight:600;
}
body .time-select li {
    position:relative;
}
body .time-select li:hover {
    background-color:rgb(248, 249, 250);
}
body .time-select li a {
    position:Relative;
    z-index:10;
    background-color:transparent !important;
    color:black !important;
}
body .time-select .dropdown-toggle {
    position:relative;
}
body .time-select .dropdown-toggle > span {
    position:relative !important;
}
body .time-select .dropdown-toggle .flag,
body .time-select li .flag {
    width:40px;
    height:30px;
    position:absolute !important;
    z-index:10;
    left:40%;
    top:2px;
    background-size:100% auto;
    background-repeat:no-repeat;
    z-index:5;
    margin-bottom:0px !important;
}
body .time-select .dropdown-toggle .flag {
    left:40%;
}
body .time-select .dropdown-toggle .flag.vip {
    top:1px !important;
}
body .time-select .dropdown-toggle .flag.vip_light {
    top:1px !important;
}
body .time-select .dropdown-toggle .flag.imax {
    top:5px !important;
}
body .time-select .dropdown-toggle .flag.ultrax {
    top:-2px !important;
}
body .quick-book-window .time-select .dropdown-toggle .flag.ultrax {
    top:3px !important;
}
body .quick-book-window .time-select .dropdown-toggle .flag.imax {
    top:7px !important;
}
body .quick-book-window .time-select .dropdown-toggle .flag.vip {
    top:4px !important;
}
body .quick-book-window .time-select .dropdown-toggle .flag.vip_light {
    top:4px !important;
}
body .time-select li .flag.ultrax,
body .time-select .dropdown-toggle .flag.ultrax {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/qb_Ultra_X.svg');
}
body .time-select .dropdown-toggle .flag.imax,
body .time-select li .flag.imax {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/imax-small-icon.svg');
    top:9px;
    height:15px;
}
body .time-select li .flag.vip,
body .time-select .dropdown-toggle .flag.vip {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/qb_VIP.svg');
    width:23px;
    height:13px;
    top:6px;
}
body .time-select li .flag.vip_light,
body .time-select .dropdown-toggle .flag.vip_light {
    background-image:url('/fileadmin/templates/cine-max2024/img/Light_VIP.png');
    width:23px;
    height:13px;
    top:6px;
}
body .film-detail .no-gallery {
}
body .film-detail .no-gallery > .col {
    padding-left:12.5px !important;
    padding-right:12.5px !important;
}
body .content .user-menu ul {
  list-style: none;
  margin: 0px 0 35px 0;
  display: flex;
  flex-wrap: wrap;
  padding-left:0px;
}
body .content .user-menu ul li {
  margin: 0 20px 0 0;
  padding: 0px;
}
body .content .user-menu ul li a {
  color: white;
  margin: 0px;
  font-weight: 500;
  text-decoration:none;
}
body .content .user-menu ul li.active a {
    text-decoration:underline;
}
body .content .femanager_edit legend {
    display:none;
}
body .content .femanager_edit label {
    font-weight:400;
}
body .tx-femanager .form-group {
  margin-bottom: 20px;
}
body .tx-femanager .btn {
    display:inline-block;
}
body .slick-slider {
    opacity:0;
    visibility:hidden;
}
body .slick-slider.slick-initialized {
    opacity:1;
    visibility:visible;

}
body .content .sub-toolbar {
    display:flex;
    flex-wrap:Wrap
}
body .content .sub-toolbar div {
    margin:0px;
    flex:0 0 auto;
}
body .content .sub-toolbar .view-switch-holder {
    margin-left:auto;
}
body .content .sub-toolbar {
    margin-bottom:15px;
    display:flex;
    flex-wrap:wrap;
}
body .content .sub-toolbar .day-label-holder {
    flex:0 0 auto;
}
body .content .sub-toolbar .day-label-holder .row1  span{
    color:#3d8ccc;
    font-size:30px;
    font-weight:500;
    position:relative;
    top:-4px;
}
body .content .sub-toolbar .view-switch-holder {
    margin-left:auto;
    flex:0 0 auto;
    display:flex;
    flex-wrap:wrap;
    padding-top:3px;
}
body .content .sub-toolbar .view-switch-holder span {
    display:block;
    flex:0 0 auto;
    margin-right:10px;
    padding-top:7.5px;
    font-weight:400;
    font-size:15px;
    color:#a8a6a6;
}
body .content .sub-toolbar .view-switch-holder ul {
    list-style:none;
    margin:0px 20px 0 0;
    padding:0px;
    vertical-align:top;
    flex:0 0 auto;
}
body .content .sub-toolbar .view-switch-holder ul li {
    display:inline-block;
    margin-right:7.5px;
}
body .content .sub-toolbar .view-switch-holder ul li:last-child {
    margin-right:0px;
}
body .content .sub-toolbar .view-switch-holder ul li a {
    background-color:black;
    border-radius:5px;
    display:block;
    width:40px;
    height:40px;
    background-size:70% auto;
    background-repeat:no-repeat;
    background-position:center center;
    opacity:0.5;
}
body .content .sub-toolbar .view-switch-holder ul li:hover a,
body .content .sub-toolbar .view-switch-holder ul li.active a {
    opacity:1;
}
body .content .sub-toolbar .view-switch-holder ul li:first-child a {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/list_icon.png');
}
body .content .sub-toolbar .view-switch-holder ul li:last-child a {
    background-image:url('/fileadmin/templates/cine-max2024/img/icons/list1_icon.png');
    background-size:65% auto;
}
body .content .sub-toolbar .view-filter-holder {
    flex:0 0 auto;
}
body .content .casy-day-label {
    padding-left:0px;
    display:none !important;
}
body .content .filter-holder {
    padding-bottom: 7.5px;
}

body .content .main-day-list-filter-holder {
    position: relative !important;
}

body.sticky-day-list .content .main-day-list-filter-holder {
    position: fixed !important;
    top:0;
    z-index: 49;
    background-color:#121418;
    /*width:100%;*/
    padding-bottom: 7.5px;
    left:0px;
    width:100%;
}

body.sticky-day-list .content .filter-holder {
    /*position: fixed;
    top:0;
    z-index: 49;
    background-color:#121418;
    width:100%;
    padding-bottom: 7.5px;*/
}
body .content .filter-holder .sub-toolbar,
body.sticky-day-list .content .filter-holder .sub-toolbar {
    margin-bottom:0px;
    padding-top:15px;
}
body.sticky-day-list .content .filter-holder .sub-toolbar.inner {

}
body .content .sub-toolbar .day-label-holder .row1  span,
body.sticky-day-list .content .sub-toolbar .day-label-holder .row1  span{
    font-size:20px;
}
body .content .time-list-holder-wrap {
    margin-top:25px;
}
body .content .time-list-holder-wrap .groupped-times-header{
    margin:12.5px 0 10px 0;
    padding-top:20px;
    border-top:1px solid #a8a8a8;
}
body .content .time-list-holder-wrap .groupped-times-header strong {
    font-size:22px;
}
body .content .time-list-holder-wrap .groupped-times-header:first-child {
    margin-top:0px;
    border-top:0px solid white;
}
body .content .time-list-holder-wrap .groupped-times-header + .row .col-day {
    margin-bottom:20px;
}
body .content .time-list-holder-wrap .groupped-times-header + .row .col-day p {
    font-size:16px;
}
body .content .time-list-holder-wrap .groupped-times-header + .row .col-time {
    margin-bottom:25px;
}
body .content .premiera-row .header {
    font-size:22px;
    font-weight:400;
}
body .content .premiera-row .sub-header {
    font-size:18px;
    font-weight:400;
    color:#a8a8a8;
}

body .content .kino-info-section .col1 {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}
body .content .kino-info-section .col1 .btn {
    max-width:180px;
}

body .content .kino-info-section img {
    border-radius:10px;
    overflow:hidden;
}

body .content input.newsletter-email::placeholder {
  color: #a8a8a8;
}

.slider-container {
    position: relative;
    overflow: hidden;
    padding: 0 20px;  /* for navigation arrows */
}

.slider-container {
    position: relative;
    overflow: hidden;
    padding: 0 20px;  /* for navigation arrows */
}
body .content .full-gallery .ce-gallery,
body .content .full-gallery .ce-column {
    float:none;
}
body .content .ce-column .video,
body .content .video-embed {
    width:100%;
}
body .content .video-embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}
body .content .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body header .sticky-holder {
    position: fixed;
    width: 100%;
    left: 0px;
    top: 0px;
    z-index: 50;
    background-color: #121418;
}
body:not(.casy-technologie)  .content .main-day-list-filter-holder {
  position: fixed !important;
  top: 0;
  z-index: 49;
  background-color: #121418;
  width: 100%;
  padding-bottom: 7.5px;
  left: 0px;
  width: 100%;
}
body.sticky.casy.program header,
header {
    height:auto;
    min-height:0px;
}


html {
    scroll-padding-top: var(--current-header-height);
}

body {
    min-height: 100vh;
}

:root {
    --current-header-height: 0px;
}

.main-day-list-filter-holder {
    width: 100%;
    will-change: position, top;
    background-color:#121418;
}

.main-day-list-filter-holder[style*="position: fixed"] {
    
}

@supports (padding-top: env(safe-area-inset-top)) {
    body {
        padding-top: calc(env(safe-area-inset-top) + var(--current-header-height));
    }

    .sticky-holder {
        padding-top: env(safe-area-inset-top);
    }

    .main-day-list-filter-holder[style*="position: fixed"] {
        top: calc(env(safe-area-inset-top) + var(--current-header-height)) !important;
    }
}

.swiper {
    padding-bottom:50px;
}
swiper-wrapper,
.swiper-slide,
.swiper-slide * {  /* Apply to all elements inside slides */
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;

    /* Prevent image dragging */
    -webkit-user-drag: none !important;
    -khtml-user-drag: none !important;
    -moz-user-drag: none !important;
    -o-user-drag: none !important;

    /* Prevent blue highlight on tap */
    -webkit-tap-highlight-color: transparent !important;
}

/* Specifically for images if needed */
.swiper-slide img {
    pointer-events: none !important;
    draggable: false;
}

/* Left shadow overlay */
.swiper.swiper-initialized::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, rgba(18,20,24,0), rgba(18,20,24,1));
    opacity: 0.9;
    z-index: 2;
    pointer-events: none;
}

/* Right shadow overlay */
.swiper.swiper-initialized::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, rgba(18,20,24,0), rgba(18,20,24,1));
    opacity: 0.9;
    z-index: 2;
    pointer-events: none;
}

/* Common styles for both navigation buttons */
.swiper-button-next,
.swiper-button-prev {
    background-image: url('/fileadmin/templates/cine-max2024/img/icons/slider-arrow-icon.png');
    background-size: 25px auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 100%;
    z-index: 3;
    top:0%;
}

/* Remove default Swiper arrow content */
.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

/* Rotate left arrow */
.swiper-button-prev {
    transform: rotate(180deg);
}

/* Custom pagination bullets */
.swiper-pagination-bullet {
    width: 20px;
    height: 2px;
    background: #018ed2;
    border-radius: 0; /* Remove default round corners to make it square */
    margin: 0 !important; /* Remove default margin */
    opacity: 0.3; /* For inactive bullets */
}

/* Active bullet state */
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #018ed2;
}

/* Optional: If you want to adjust the container spacing */
.swiper-pagination {
    display: flex;
    gap: 0; /* Remove any gap between bullets */
    justify-content: center;
    align-items: center;
}

/* Original 5-items slider */
.swiper-slide {
    width: calc((100% - 100px) / 5.15) !important; /* Shows 5 items plus 15% of next */
}

/* 4-items slider */
.swiper-4items .swiper-slide {
    width: calc((100% - 100px) / 4.15) !important; /* Shows 4 items plus 15% of next */
}

/* New 3-items slider */
.swiper-3items .swiper-slide {
    width: calc((100% - 100px) / 3.15) !important; /* Shows 3 items plus 15% of next */
}

.swiper-button-next {
    right: 0 !important; /* Override Swiper's default */
}

.swiper-button-prev {
    left: 0 !important; /* Override Swiper's default */
}

/* Responsive breakpoints for 5-items slider */
@media (max-width: 1275px) {
    .swiper-slide {
        width: calc((100% - 80px) / 4.15) !important;
    }
}
@media (max-width: 768px) {
    .swiper-slide {
        width: calc((100% - 60px) / 3.15) !important;
    }
}
@media (max-width: 650px) {
    .swiper-slide {
        width: calc((100% - 40px) / 2.15) !important;
    }
}

/* Responsive breakpoints for 4-items slider */
@media (max-width: 1275px) {
    .swiper-4items .swiper-slide {
        width: calc((100% - 80px) / 3.15) !important;
    }
}
@media (max-width: 768px) {
    .swiper-4items .swiper-slide {
        width: calc((100% - 60px) / 2.15) !important;
    }
}
@media (max-width: 650px) {
    .swiper-4items .swiper-slide {
        width: calc((100% - 40px) / 2.15) !important;
    }
}

/* Responsive breakpoints for 3-items slider */
@media (max-width: 1275px) {
    .swiper-3items .swiper-slide {
        width: calc((100% - 80px) / 2.15) !important;
    }
}
@media (max-width: 768px) {
    .swiper-3items .swiper-slide {
        width: calc((100% - 60px) / 2.15) !important;
    }
}
@media (max-width: 650px) {
    .swiper-3items .swiper-slide {
        width: calc((100% - 40px) / 2.15) !important;
    }
}

.slick-arrow.slick-disabled {
    opacity:0 !important;
}

.swipe-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    /* Remove the media query that hides it on desktop */
    display: block; /* Show overlay on all devices */
}

/* If you want to disable the play/pause on click for desktop */
@media (min-width: 769px) {
    .swipe-overlay {
        pointer-events: none; /* Allow swipe but don't capture clicks on desktop */
    }
    /* Re-enable pointer events when video is playing */
    .playing + .swipe-overlay {
        pointer-events: auto;
    }
}

.youtube-video-slider {
    pointer-events: none;
}
.youtube-video-slider.playing {
    pointer-events: auto;
}
body .content label.premiera {
    font-weight:400;
    font-size:16px;
    display:block;
    padding:3px 0 3px 0;
}
body .content label.premiera.place-holder {
    min-height:30px;
}
body .content .akcie .swiper .list-item > a {
    display:block;
    text-align:center;
}

/*Popup extension*/
.glitghbox-popup .gclose {
    position: absolute !important;
    right: 15px !important; /* Align to right edge of content */
    top: 15px !important;
    border-radius:50% !important;
    overflow:hidden;
    /* If you need to adjust position slightly */
    margin: 0 !important;
    background:url('/fileadmin/templates/cine-max2024/img/X-button-upravene.svg') no-repeat center center transparent;
    background-size:100% auto;
}
.glitghbox-popup .gclose svg {
    display:none;
}

/* Make sure the content wrapper has position relative */
.glitghbox-popup .ginlined-content {
    position: relative !important;
}
.glitghbox-popup .gslide-inline {
    /*-webkit-box-shadow: 0px 0px 57px 5px rgba(255,255,255,.4);
    -moz-box-shadow: 0px 0px 57px 5px rgba(255,255,255,.4);
    box-shadow: 0px 0px 57px 5px rgba(255,255,255,.4);*/

    -webkit-box-shadow: 0px 0px 55px 5px rgba(255,255,255,.4);
  -moz-box-shadow: 0px 0px 55px 5px rgba(255,255,255,.4);
  box-shadow: 0px 0px 55px 5px rgba(255,255,255,.4);
}
/* Optional: If you want to adjust the close button appearance */
.glitghbox-popup .gclose svg {
    width: 20px;  /* Adjust size as needed */
    height: 20px;
}
.glitghbox-popup .gclose {
    opacity:1;
}
/* Remove padding from lightbox content */
.glitghbox-popup .ginlined-content {
    position: relative !important;
    padding: 0px !important;
}

/* Make sure inner containers don't add padding */
.glitghbox-popup .ginner-container {
    padding: 0 !important;
}

.glitghbox-popup .gslide {
    padding: 0 !important;
    margin-top: -3vh;
}

.glitghbox-popup .gslide-inner-content {
    padding: 0 !important;
}
.popup-picture {
    display: block;
    width: 100%;
}

.popup-picture img,
.popup-picture source {
    max-width: 100%;
    max-height:85vh;
    height: auto;
    display: block;
    object-fit: contain;
}
.glitghbox-popup  .gslide-inline {
    max-width: 50vw !important;
}
.glitghbox-popup .goverlay {
    background: rgba(0,0,0,.50);
}
body .goverlay {
    background: rgba(0,0,0,.82);
}
body.glightbox-mobile .goverlay {
    background: rgba(0,0,0,.92);
}
body.glightbox-mobile .glitghbox-popup .goverlay {
    background: rgba(0,0,0,.50);
}
body .home-slider .trailer > a img{
  position:static;
}
body .home-slider .trailer > a.stretched-link:before {
    display:none !important;
}
body .home-slider .trailer > a.glightbox {
    position: absolute;
    z-index: 50;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 50px;
    height: 50px;
}
body .home-slider .trailer-before {
    position:absolute;
    z-index:55;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    width:50px;
    height:60px;
}

/*Nova stranka akcie*/
body.sub.akcia-2025 .path {
    display:none !important;
}
body.sub.akcia-2025 .content .inner .header-banner{
    position:relative;
    z-index:10;
    margin-top:-50px;
}
body.sub.akcia-2025 .content .inner h1 {
    font-weight:600;
    text-transform:uppercase;
    font-size:50px;
    line-height:55px;
    margin:0 0 30px 0;
}
body.sub.akcia-2025 .content .inner p {
    font-size:22px;
    line-height:25px;
}
body.sub.akcia-2025 .content .inner .share-element {
    text-align:Center;
    padding:40px 0 40px 0;
    border-top:2px solid #7ed828;
    border-bottom:2px solid #7ed828;
    margin:6em auto 10em auto;
    position:relative;
    max-width:70%;
}
body.sub.akcia-2025 .content .inner .share-element h3 {
    text-transform:uppercase;
    color:#7ed828;
    font-weight:300;
    font-size:42px;
    line-height:46px;
    margin-left:auto;
    margin-right:Auto;
}
body.sub.akcia-2025 .content .inner .share-element .btn {
    position:absolute;
    z-index:10;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    bottom:-20px;
    width:auto;
    max-width:300px;
    background-color:#7ed828;
    border-color:#7ed828;
}
body.sub.akcia-2025 .content .inner .share-element .btn:before{
    background-color:#64b615;
}
body.sub.akcia-2025 .content .inner .share-element.pink h3{
    color:#f13e92;
}
body.sub.akcia-2025 .content .inner .share-element.yellow h3{
    color:#ffd500;
}
body.sub.akcia-2025 .content .inner .share-element.orange h3{
    color:#fa6450;
}
body.sub.akcia-2025 .content .inner .share-element.pink {
    border-color:#f13e92;
}
body.sub.akcia-2025 .content .inner .share-element.pink .btn {
    background-color:#f13e92;
    border-color:#f13e92;
}
body.sub.akcia-2025 .content .inner .share-element.yellow {
    border-color:#ffd500;
}
body.sub.akcia-2025 .content .inner .share-element.yellow .btn {
    background-color:#ffd500;
    border-color:#ffd500;
}
body.sub.akcia-2025 .content .inner .share-element.yellow .btn:before{
    background-color:#f3dc69;
}
body.sub.akcia-2025 .content .inner .share-element.pink .btn:before{
    background-color:#ff4da1;
}
body.sub.akcia-2025 .content .inner .row1 .col2 {
    padding-left:80px;
}
body.sub.akcia-2025 .content .inner .row1 {

}
body.sub.akcia-2025 .content .inner .row1,
body.sub.akcia-2025 .content .inner .row2,
body.sub.akcia-2025 .content .inner .row3 {
    max-width:80%;
    margin-left:auto;
    margin-right:auto;
}
body.sub.akcia-2025 .content .inner .row1 .col2 h2,
body.sub.akcia-2025 .content .inner .row2 .col1 h2,
body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
    color:#7ed828;
    text-transform:uppercase;
    font-weight:400;
    font-size:45px;
    line-height:50px;
}
body.sub.akcia-2025 .content .inner .row1 .col2 h2.pink,
body.sub.akcia-2025 .content .inner .row2 .col1 h2.pink,
body.sub.akcia-2025 .content .inner .row3 .col2 h2.pink {
    color:#f13e92;
}
body.sub.akcia-2025 .content .inner .row1 .col2 h2.orange,
body.sub.akcia-2025 .content .inner .row2 .col1 h2.orange,
body.sub.akcia-2025 .content .inner .row3 .col2 h2.orange {
    color:#fa6450;
}
body.sub.akcia-2025 .content .inner .row1 .col2 h2.yellow,
body.sub.akcia-2025 .content .inner .row2 .col1 h2.yellow,
body.sub.akcia-2025 .content .inner .row3 .col2 h2.yellow {
    color:#ffd500;
}
body.sub.akcia-2025 .content .inner .row2 .col1 {
    padding-right:80px;
}
body.sub.akcia-2025 .content .inner .row3 .col2 {
    padding-left:80px;
}
body.sub.akcia-2025 .content .inner .row2 .col1 h2 {
    color:#951b81;
}
body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
    color:#009fe3;
}
body.sub.akcia-2025 .content .inner .previous-actions h2 {
    font-size:48px;
    line-height:52px;
    color:#ffffff;
    font-weight:600;
    text-transform:uppercase;
    margin:0 0 20px 0;
}
body.sub.akcia-2025 .content .inner .previous-actions p {
    font-size:20px;
    line-height:24px;
    color:#ffffff;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin: 5em -15px 8em -15px;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .overlay p {
    font-size: 13px;
    font-weight: 200;
    color:rgb(255, 255, 255);
    margin-bottom:7.5px;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .overlay .border-span,
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .overlay .border-span strong {
    font-size: 13px;
    color: #a8a8a8;
    font-weight: 300;
    line-height:19px;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .overlay {
    padding-left:5px;
    padding-right:5px;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .overlay .badge {
    margin-right:15px;
    font-size: 13px;
    font-weight: 600;
    padding: 2px 5px 2px 5px;
    line-height: 19px;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .overlay h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    margin: 0 0 7.5px 0;
    min-height: 39px;
    margin-top: 15px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box {
    position:Relative;
    padding-left:15px;
    padding-right:15px;
    flex:0 0 auto;
    width:33.33%;
    max-width:325px;
    /*max-width:33.33%;*/
    transition: transform 0.3s ease;
    text-align:center;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box .overlay {
    text-align:left;
}
body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box:hover {
    transform: scale(1.05);
}
body .content .ce-container.hide-card-body .card-body {
    display:none !important;
}
@media only screen and (max-width: 1200px) {
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box {
        flex:0 0 33.33%;
        max-width:33.33%;
    }
    /*Fonty*/
    body.sub.akcia-2025 .content .inner h1 {
        font-size: 45px;
        line-height: 50px;
    }
    body.sub.akcia-2025 .content .inner p {
        font-size: 19px;
        line-height: 23px;
    }
    body.sub.akcia-2025 .content .inner .row1 .col2 h2,
    body.sub.akcia-2025 .content .inner .row2 .col1 h2,
    body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
        font-size: 40px;
        line-height: 45px;
    }
    body.sub.akcia-2025 .content .inner .share-element h3 {
        font-size: 38px;
        line-height: 43px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions h2 {
        font-size: 43px;
        line-height: 46px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions p {
        font-size: 18px;
        line-height: 22px;
    }
    /*Fonty*/
    body.sub.akcia-2025 .content .inner .row1, body.sub.akcia-2025 .content .inner .row2, body.sub.akcia-2025 .content .inner .row3 {
        max-width: 90%;
    }
    body.sub.akcia-2025 .content .inner .share-element {
        max-width: 80%;
    }
}
@media only screen and (max-width: 991px) {
    body.sub.akcia-2025.cinemax-klub .content .inner .row3 .col2,
    body.sub.akcia-2025.cinemax-klub .content .inner .row1 .col2 {
        padding-left:0px !important;
    }
    body.sub.akcia-2025.cinemax-klub .content .inner .row1,
    body.sub.akcia-2025.cinemax-klub .content .inner .row2,
    body.sub.akcia-2025.cinemax-klub .content .inner .row3,
    body.sub.akcia-2025.cinemax-klub .content .inner .row4 {
        max-width:100% !important;
    }
    body.sub.akcia-2025.cinemax-klub .content .inner .row3 .col2 {
        padding-left:15px;
    }
    /*Fonty*/
    body.sub.akcia-2025 .content .inner h1 {
        font-size: 40px;
        line-height: 45px;
    }
    body.sub.akcia-2025 .content .inner p {
        font-size: 16px;
        line-height: 20px;
    }
    body.sub.akcia-2025 .content .inner .row1 .col2 h2,
    body.sub.akcia-2025 .content .inner .row2 .col1 h2,
    body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
        font-size: 35px;
        line-height: 40px;
    }
    body.sub.akcia-2025 .content .inner .share-element h3 {
        font-size: 34px;
        line-height: 39px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions h2 {
        font-size: 39px;
        line-height: 43px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions p {
        font-size: 16px;
        line-height: 20px;
    }
    /*Fonty*/
}
@media only screen and (max-width: 768px) {
    /*Fonty*/
    body.sub.akcia-2025 .content .inner .row1 .col1,
    body.sub.akcia-2025 .content .inner .row2 .col1,
    body.sub.akcia-2025 .content .inner .row3 .col1 {
        text-align:left !important;
        padding-left:0px;
    }
    body.sub.akcia-2025 .content .inner .row1 .col2,
    body.sub.akcia-2025 .content .inner .row2 .col2,
    body.sub.akcia-2025 .content .inner .row3 .col2 {
        padding-right:0px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions p br{
        display:none;
    }
    body.sub.akcia-2025 .content .inner .row1 p br,
    body.sub.akcia-2025 .content .inner .row2 p br,
    body.sub.akcia-2025 .content .inner .row3 p br{
        display:none;
    }
    body.sub.akcia-2025 .content .inner h1 {
        font-size: 30px;
        line-height: 34px;
    }
    body.sub.akcia-2025 .content .inner p {
        font-size: 14px;
        line-height: 18px;
    }
    body.sub.akcia-2025 .content .inner .row1 .col2 h2,
    body.sub.akcia-2025 .content .inner .row2 .col1 h2,
    body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
        font-size: 30px;
        line-height: 35px;
    }
    body.sub.akcia-2025 .content .inner .share-element h3 {
        font-size: 30px;
        line-height: 35px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions h2 {
        font-size: 35px;
        line-height: 39px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions p {
        font-size: 14px;
        line-height: 18px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box {
        padding-left: 20px;
        padding-right: 20px;
    }
    /*Fonty*/
    body.sub.akcia-2025 .content .inner .row1 .col2 h2 br,
    body.sub.akcia-2025 .content .inner .row2 .col1 h2 br,
    body.sub.akcia-2025 .content .inner .row3 .col2 h2 br {
        display:none;
    }
    body.sub.akcia-2025 .content .inner .row1.align-items-center,
    body.sub.akcia-2025 .content .inner .row2.align-items-center,
    body.sub.akcia-2025 .content .inner .row3.align-items-center {
        align-items: flex-end !important;
        padding-bottom:15px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list {
        margin: 5em -20px 8em -20px;
    }
    body.sub.akcia-2025 .content .inner .share-element {
        padding:30px 0 30px 0;
        margin: 3em auto 7em auto;
    }
    body.sub.akcia-2025 .content .inner .row2 .col1 {
        padding-right:60px;
    }
    body.sub.akcia-2025 .content .inner .row3 .col2,
    body.sub.akcia-2025 .content .inner .row1 .col2 {
        padding-left: 60px;
    }
}
@media only screen and (max-width: 650px) {
    body.sub.akcia-2025 .content .inner .share-element .btn {
        max-width:230px;
    }
    body.sub.akcia-2025 .content .inner .share-element .btn span {
        padding-left:10px;
        padding-right:10px;
    }
     body.sub.akcia-2025 .content .inner .row1 .col2 h2,
     body.sub.akcia-2025 .content .inner .row2 .col1 h2,
     body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
        font-size: 25px;
        line-height: 28px;
    }
    body.sub.akcia-2025 .content .inner .row2 .col1 {
        padding-right:40px;
    }
    body.sub.akcia-2025 .content .inner .row3 .col2,
    body.sub.akcia-2025 .content .inner .row1 .col2 {
        padding-left: 40px;
    }
    body.sub.akcia-2025 .content .inner .header-banner {
        margin-top: 20px;
    }
    body.sub.akcia-2025 .content .inner .film-box h4 {
        font-size:13px;
        line-height:16px;
        min-height:35px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list {
        margin: 3em -7.5px 5em -7.5px;
    }
    body.sub.akcia-2025 .content .inner .frame-space-before-extra-large {
        margin-top:3em;
    }
}
@media only screen and (max-width: 600px) {
    body.sub.akcia-2025 .content .inner .row1, body.sub.akcia-2025 .content .inner .row2, body.sub.akcia-2025 .content .inner .row3 {
        max-width: 100%;
    }
    body.sub.akcia-2025 .content .inner .share-element {
        max-width: 100%;
    }
}
@media only screen and (max-width: 550px) {
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box:nth-child(3) {
        display:none;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box {
        fleX:0 0 50%;
        max-width:50%;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list {
        margin-left:-5px;
        margin-right:-5px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions .previous-actions-list .film-box {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media only screen and (max-width: 450px) {
    body.sub.akcia-2025.cinemax-klub .content .inner .row3 .col1,
    body.sub.akcia-2025.cinemax-klub .content .inner .row1 .col1,
    body.sub.akcia-2025.cinemax-klub .content .inner .row2 .col2 {
        display:none;
    }
    body.sub.akcia-2025.cinemax-klub .content .inner .row3 .col2,
    body.sub.akcia-2025.cinemax-klub .content .inner .row2 .col1,
    body.sub.akcia-2025.cinemax-klub .content .inner .row1 .col2 {
        flex:0 0 100% !important;
        max-width:100% !important;
    }
    body.sub.akcia-2025 .content .inner .share-element h3 {
        font-size: 20px;
        line-height: 24px;
    }
    body.sub.akcia-2025 .content .inner .previous-actions h2 {
        font-size: 28px;
        line-height: 32px;
    }
     body.sub.akcia-2025 .content .inner .row3 .col2,
     body.sub.akcia-2025 .content .inner .row1 .col2 {
        padding-left: 0px;
    }
    body.sub.akcia-2025 .content .inner .row2 .col1 {
        padding-right: 0px;
    }
    body.sub.akcia-2025 .content .inner .row1,
    body.sub.akcia-2025 .content .inner .row2 {
        margin-bottom:2em;
    }
    body.sub.akcia-2025 .content .inner .row1 .col1,
    body.sub.akcia-2025 .content .inner .row2 .col2,
    body.sub.akcia-2025 .content .inner .row3 .col1 {
        flex:0 0 60%;
        max-width:60%;
    }
    body.sub.akcia-2025 .content .inner .row1 .col2,
    body.sub.akcia-2025 .content .inner .row2 .col1,
    body.sub.akcia-2025 .content .inner .row3 .col2 {
        flex:0 0 40%;
        max-width:40%;
    }
      body.sub.akcia-2025 .content .inner .row1 .col2 h2,
      body.sub.akcia-2025 .content .inner .row2 .col1 h2,
      body.sub.akcia-2025 .content .inner .row3 .col2 h2 {
        font-size: 17px;
        line-height: 20px;
    }
    body.sub.akcia-2025.cinemax-klub .content .inner .row1 .col2 h2,
    body.sub.akcia-2025.cinemax-klub .content .inner .row2 .col1 h2,
    body.sub.akcia-2025.cinemax-klub .content .inner .row3 .col2 h2 {
        font-size: 24px;
        line-height: 26px;
    }
    body.sub.akcia-2025 .content .inner .row1 p,
    body.sub.akcia-2025 .content .inner .row2 p,
    body.sub.akcia-2025 .content .inner .row3 p {
        font-size: 13px;
        line-height: 15px;
    }
}
/*Nova stranka akcie*/

@media only screen and (max-width: 1400px) {
    body.home .content .slider-card .card-body.width-trailer {
        max-width:450px;
    }
}
@media only screen and (max-width: 1200px) {
    body.home .content .slider-card .card-body.width-trailer {
        max-width:400px;
    }
}
@media only screen and (max-width: 1024px) {
    body.home .content .slider-card .card-body.width-trailer {
        max-width:370px;
    }
}
@media only screen and (max-width: 991px) {
    body.home .content .slider-card .card-body.width-trailer {
        max-width:330px;
    }
    #glightbox-slider .plyr__controls__item.plyr__control:last-child {
        display:none !important;
    }
}
@media only screen and (max-width: 768px) {
    body.home .content .slider-card .card-body.width-trailer {
        max-width:280px;
    }
    body.home .content .slider-card .card-body.width-trailer .title {
        min-height:50px;
    }
}
/*Popup extension*/

/*Color Container*/
body .content .color-container {
    background-color:#040404;
    border-radius:5px;
    padding:20px;
    position:relative;
    height:100%;
    width:100%;
}
body .content .list-item-holder .grid-holder .grid-item,
body .content .ziskajte-viac {
    border-radius:5px;
}
body .content .list-item-holder .list-item .row1 .col1 > a {
    border-radius:5px;
    overflow:hidden;
}
body .content .akcie .swiper .list-item > a {
    border-radius:5px;
    overflow:hidden;
    position:Relative;
    z-index:10;
}
body .content .akcie .swiper .list-item > .flags {
    z-index:15;
    height:auto;
}
body .content .inner .slick-slide img,
body .content .film-detail .info-part .gallery-slider .slick-slide img {
  border-radius: 5px;
  overflow: hidden;
}
body .content .inner .fe-static-list-holder .film-box.film-box-akcia img {
  border-radius: 0px 5px 5px 5px;
}
body .header-banner img,
body .card.technologia img,
body .content .section.dark-bcg,
body .content .list .list-item img {
  border-radius: 5px;
}
body header .sticky-holder,
body.sticky header .sticky-holder {
    z-index:205;
}
body header .city-selector .dropdown-menu {
    max-height:80vh;
    overflow-y:auto;
}
body .content .inner .fe-static-list-holder .film-box img {
  border-radius: 5px;
}
body.akcia-detail .content .trailer > a::before,
body.akcia-detail .content .featured ul .trailer a::before {
    width: 50px;
    height: 50px;
}
body .content .home-slider .trailer > a:before {
    width: 50px;
    height: 50px;
}
/*Color Container*/
body .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0,0,0,0) !important;
    box-shadow: 1px 2px 9px 0 rgba(0,0,0,0) !important;
  }
body .content .list .list-item > .stretched-link:after {
    z-index:20;
}

/*-----Action Icons in Program-----*/
body .time-list .action-flag-time {
    width:100% !important;
    background-position: center center !important;
    background-size:auto 50% !important;
}
/*Artmax*/
body .time-list .action-flag-time.uid-2 {
    position:absolute;
    z-index:10;
    left:0px;
    width:80%;
    height:18px;
    top:-18px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/ikony_program_small_no_border/Artmax.svg') no-repeat left center transparent;
    background-size:auto 43% !important;
}
body .time-list li.action-uid-2 {
    border-color: #a100ff;
    box-shadow: 0 0 8px #a100ff;
}
/*Babska jazda*/
body .time-list .action-flag-time.uid-4 {
    position:absolute;
    z-index:10;
    left:0px;
    width:80%;
    height:18px;
    top:-19px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/ikony_program_small_no_border/BJ.svg') no-repeat left center transparent;
}
body .time-list li.action-uid-4 {
    border-color: #df0d7b;
    box-shadow: 0 0 8px #df0d7b;
}
/*FMN*/
body .time-list .action-flag-time.uid-8 {
    position:absolute;
    z-index:10;
    left:0px;
    width:80%;
    height:18px;
    top:-19px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/ikony_program_small_no_border/FXN.svg') no-repeat left center transparent;
    background-size:auto 45% !important;
}
body .time-list li.action-uid-8 {
    border-color: #ffffff;
    box-shadow: 0 0 8px #ffffff;
}
/*Predpremiera*/
body .time-list .action-flag-time.uid-10 {
    position:absolute;
    z-index:10;
    left:0px;
    width:80%;
    height:18px;
    top:-19px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/ikony_program_small_no_border/pred.svg') no-repeat left center transparent;
}
/*Detske kino*/
body .time-list .action-flag-time.uid-3 {
    position:absolute;
    z-index:10;
    left:0px;
    width:80%;
    height:18px;
    top:-19px;
    background:url('/fileadmin/templates/cine-max2024/img/icons/ikony_program_small_no_border/RN.svg') no-repeat left center transparent;
}
body .time-list li.action-uid-3 {
    border-color: #fad009;
    box-shadow: 0 0 8px #fad009;
}

body .content .list-item-holder .grid-holder .grid-item .row2 .time-list-holder {
  padding-top: 28px;
}
@media only screen and (max-width: 768px) {
  body .content .inner .time-list-holder {
    padding-top:30px;
  }
}
@media only screen and (max-width: 650px) {
    body .time-list .action-flag-time.uid-8 {
        background-size:auto 33% !important;
    }
    body .time-list {
        overflow:visible !important;
    }
    body .content .time-list.shorten-ul, body .content .time-list-holder ul.shorten-ul {
        overflow:hidden !important;
    }
    body .time-list .action-flag-time.uid-3 {
        background-size:100% auto !important;
    }
}
/*-----Action Icons in Program-----*/
@media only screen and (max-width: 896px) and (max-height: 412px) and (orientation: landscape) {
    body .gslide-image img {
        /*max-height: calc( 100vh - 120px);*/
    }
    body .custom-lightbox-wrapper {
        /*margin-top:10px;*/
        display:none !important;
    }
    body .gvideo-container .plyr--video {
        max-height: calc( 100vh - 50px);
    }
    body .gvideo-container .gslide-video {
        margin-left:auto;
        margin-right:auto;
    }
}
/*Program detail layout fix 24.3.2025*/
body .film-detail .info-part > div {
    flex:0 0 100%;
    max-width:100%;
}
/*Program detail layout fix 24.3.2025*/

/*Fix 28_3_2025*/
body .content .inner .home-slider .slick-slide {
    border:0px solid transparent !important;
}
/*Fix 28_3_2025*/

/*Fix 01_4_2025*/
body .content .inner .home-slider .slick-slide .trailer > a {
    display:block;
}
body.film-detail .content .upper-detail-holder + .row label {
    font-weight:400;
    color: #dfdede;
}
/*Fix 01_4_2025*/

/*Menu subpage*/
/*------------------------------------------------*/
body .content .menu-city-select.hidden {
    display:none;
}
body .content .menu-city-select {
    position:relative;
    text-align:center;
}
body .content .menu-city-select p {
    font-weight:600;
    color:white;
    font-size:20px;
    background:url('/fileadmin/cine-max/Images/menu/svg/ico-location.svg') no-repeat left center transparent;
    background-size:25px auto;
    display:inline-block;
    padding-left:40px;
}
body .content .menu-city-select p .btn {
    margin-left:15px;
}
body .content .hider label {
    text-transform:uppercase;
    font-weight:400;
    color:#e30613  !important;
    font-size:24px !important;
    display:block;
    border-bottom:2px dotted #e30613 ;
    padding:23px 0 24px 0;
    margin:0px !important;
    background:url('/fileadmin/cine-max/Images/menu/svg/up.svg') no-repeat right center transparent;
    background-size:30px auto;
}
body .content .hider.container-closed label {
    background:url('/fileadmin/cine-max/Images/menu/svg/down.svg') no-repeat right center transparent;
    background-size:30px auto;
}
body.sub.menu .content .inner h1{
    color:#ffffff;
    font-size:55px;
    line-height:60px;
    margin:0 0 50px 0;
    text-align:center;
    text-transform:uppercase;
}
body.sub.menu .content .inner h2{
    background: linear-gradient(to bottom, #f59e00, #f9bc00, #fddf00);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    text-align:center;
    width:100%;
    font-size:40px;
    line-height:44px;
    margin-bottom:40px;
}
body.sub.menu .content .inner .blue h2{
    background: linear-gradient(to bottom, #24336c, #156ba3, #079ed6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    text-align:center;
    width:100%;
    font-size:40px;
    line-height:44px;
    margin-bottom:40px;
}
body.sub.menu .content .memu-bcg-holder {
    /*background-image:url('/fileadmin/cine-max/Images/menu/menu_content_bcg2-new.jpg');*/
    /*background-repeat:no-repeat;
    background-position:center 700px;
    background-size:cover;*/
    background-position: center 730px;
    background-size: 100% auto;
    background-repeat:repeat-y;
}
body.sub.menu #c2379 {
    margin-bottom:0px;
}
body .content .inner .price-variable-item {
    text-align:center;
}
body .content .inner .price-variable-item .image {
    width:100%;
    margin:0 0 15px 0;
    height:270px;
}
body .content .inner .price-variable-item .image img {
    width:auto;
    max-width:100%;
    height:auto;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Preserves aspect ratio without cropping */
    object-position: center; /* Centers the image within the container */
}
body .content .inner .blue.price-variable-item .title,
body .content .inner .blue.price-variable-item .price-container {
    color:#00b6ed !important;
}
body .content .inner .price-variable-item .title {
    font-size:35px;
    color:#fdb913;
    line-height:40px;
    text-transform:uppercase;
    font-weight:300;
    margin:0 0 0px 0;
}
body .content .inner .price-variable-item .price-container {
    width:100%;
    text-align:center;
    font-size:35px;
    color:#fdb913;
    line-height:40px;
    text-transform:uppercase;
    font-weight:600;
    min-height:40px;
    margin:0 0 15px 0;
}
body .content .inner .price-variable-item .icons img {
    max-height:50px;
    width:auto;
}
body.sub.menu .content .inner .header-banner .overlay{
    display:none;
}
body .content .inner p {
    color:white;
    /*text-transform:uppercase;*/
}
body.sub.menu .content .inner .text-menu h3 {
    text-align:center;
    display:block;
    border:2px solid white;
    padding:15px 5px 15px 0px;
    color:white;
    font-size:35px;
    text-transform:uppercase;
    font-weight:400;
}
body.sub.menu .content .inner .text-menu {
    margin-left:-7.5px;
    margin-right:-7.5px;
}
body.sub.menu .content .inner .text-menu .ce-col {
    padding-left:7.5px;
    padding-right:7.5px;
}
body.sub.menu .content .inner .price-variable-item-text {
    display:flex;
    flex-wrap:wrap;
    border-bottom:2px dotted #ef7d00;
    padding-top:7.5px;
    padding-bottom:7.5px;
    min-height:84px;
}
body.sub.menu .content .inner .price-variable-item-text.yellow1 {
    border-color:#f39200 !important;
}
body.sub.menu .content .inner .price-variable-item-text.yellow1 .title,
body.sub.menu .content .inner .price-variable-item-text.yellow1 .title span,
body.sub.menu .content .inner .price-variable-item-text.yellow1 .price-container {
    color:#f39200 !important;
}
body.sub.menu .content .inner .price-variable-item-text.blue {
    border-color:#00b6ed !important;
}
body.sub.menu .content .inner .price-variable-item-text.blue .title,
body.sub.menu .content .inner .price-variable-item-text.blue .title span,
body.sub.menu .content .inner .price-variable-item-text.blue .price-container {
    color:#00b6ed !important;
}
body.sub.menu .content .inner .price-variable-item-text.red {
    border-color:#e30613 !important;
}
body.sub.menu .content .inner .price-variable-item-text.red .title,
body.sub.menu .content .inner .price-variable-item-text.red .title span,
body.sub.menu .content .inner .price-variable-item-text.red .price-container {
    color:#e30613 !important;
}
body.sub.menu .content .inner .price-variable-item-text.yellow2 {
    border-color:#ef7d00 !important;
}
body.sub.menu .content .inner .price-variable-item-text.yellow2 .title,
body.sub.menu .content .inner .price-variable-item-text.yellow2 .title span,
body.sub.menu .content .inner .price-variable-item-text.yellow2 .price-container {
    color:#ef7d00 !important;
}
body.sub.menu .content .inner .price-variable-item-text.yellow3 {
    border-color:#dedc00 !important;
}
body.sub.menu .content .inner .price-variable-item-text.yellow3 .title,
body.sub.menu .content .inner .price-variable-item-text.yellow3 .title span,
body.sub.menu .content .inner .price-variable-item-text.yellow3 .price-container {
    color:#dedc00 !important;
}
body.sub.menu .content .inner .price-variable-item-text.white {
    border-color:white !important;
}
body.sub.menu .content .inner .price-variable-item-text.white .title,
body.sub.menu .content .inner .price-variable-item-text.white .title span,
body.sub.menu .content .inner .price-variable-item-text.white .price-container {
    color:white !important;
}
body.sub.menu .content .inner .price-variable-item-text .title {
    flex:0 0 58%;
    max-width:58%;
    text-transform:uppercase;
    font-size:24px;
    font-weight:400;
    color:#ef7d00;
    line-height:37px;
    padding-top:5px;
    padding-bottom:5px;
    display:flex;
    flex-direction:column;
    justify-content:Center;
}
body.sub.menu .content .inner .price-variable-item-text .title > div {
    position:Relative;
}
body.sub.menu .content .inner .price-variable-item-text .title span.sub-title {
    font-weight:300;
    font-size:15px;
    line-height:20px;
    display:block;
}
body.sub.menu .content .inner .price-variable-item-text .title span.star-text {
    font-size:12px;
    line-height:14px;
    position:absolute;
    z-index:10;
    top:0px;
    padding-left:3px;
}
body.sub.menu .content .inner .price-variable-item-text .icon {
    flex:0 0 13%;
    max-width:13%;
    text-align:Center;
}
body.sub.menu .content .inner .price-variable-item-text .icon1 {
    text-align:Center;
}
body.sub.menu .content .inner .price-variable-item-text .rozmer {
    flex:0 0 12%;
    max-width:12%;
    display:flex;
    flex-direction:column;
    justify-content:Center;
    color:white;
    font-size:15px;
    font-weight:600;
}
body.sub.menu .content .inner .price-variable-item-text .rozmer p {
    font-size:15px;
    font-weight:600;
}
body.sub.menu .content .inner .price-variable-item-text .rozmer > span {
    text-align:center;
}
body.sub.menu .content .inner .price-variable-item-text .price-container {
    flex:0 0 auto;
    max-width: 28%;
    display:flex;
    flex-direction:column;
    justify-content:Center;
    color:#ef7d00;
    margin-left:auto;
}
body.sub.menu .content .inner .price-variable-item-text .price-container > div {
    position:relative;
    padding-left:25px;
    font-size:43px;
    line-height:45px;
    font-weight:600;
    padding-right: 35px;
}
body.sub.menu .content .inner .price-variable-item-text .price-container span {
    font-size:25px;
    line-height:25px;
    position:absolute;
    top:5px;
    right:0px;
}
body.sub.menu .content .inner .price-variable-item-text .price-container small{
    font-size:25px;
    line-height:25px;
    font-weight:400;
    position:absolute;
    top:5px;
    left:0px;

}
body.sub.menu .content .inner .price-variable-item-text .icon1 span {
    display:block;
    padding-top:20px;
    position:relative;
    background-size:25px auto !important;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-1 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-popcorn.svg') no-repeat top center transparent;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-2 span{
    background:url('/fileadmin/cine-max/Images/menu/ikona2.png') no-repeat top center transparent;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-3 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-nachos.svg') no-repeat top center transparent;
    background-size:35px auto !important;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-4 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-nachos-omacka.svg') no-repeat top center transparent;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-5 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-smartwater.svg') no-repeat top center transparent;
    background-size:15px auto !important;
}

body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-6 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-napoj.svg') no-repeat top center transparent;
    background-size:20px auto !important;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-7 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-postavicka.svg') no-repeat top center transparent;
    background-size:18px auto !important;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-8 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/flasa2.svg') no-repeat top center transparent;
    background-size:20px auto !important;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-9 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/obal.svg') no-repeat top center transparent;
    background-size:40px auto !important;
    font-size:0px;
    min-height:20px;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-10 span{
    background:url('/fileadmin/cine-max/Images/menu/svg/kava.svg') no-repeat top center transparent;
    background-size:30px auto !important;
    font-size:0px;
    min-height:30px;
}

body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-klasik {
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-napoj.svg') no-repeat center center transparent;
    background-size:25px auto;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-stredny {
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-napoj.svg') no-repeat center center transparent;
    background-size:35px auto;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-xxl {
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-napoj.svg') no-repeat center center transparent;
    background-size:35px auto;
}
body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-postavicka {
    background:url('/fileadmin/cine-max/Images/menu/svg/cinemax-menu-postavicka.svg') no-repeat center center transparent;
    background-size:35px auto;
}
body.sub.menu .content .inner .small-info p strong {
    color:#00b6ed;
}
body.sub.menu .content .inner .small-info p {
    color:#8e8e8e;
    text-transform:uppercase;
}
body.sub.menu .content .inner .small-info.red p {
    color:#e30613 ;
}
@media only screen and (max-width: 1850px) {
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        font-size: 40px;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container span {
        font-size: 20px;
        line-height: 25px;
    }
}
@media only screen and (max-width: 1650px) {
    body.sub.menu .content .inner .price-variable-item-text .price-container small {
        font-size: 16px;
        line-height: 16px;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container span {
        font-size: 16px;
        line-height: 16px;
    }
    body.sub.menu .content .inner .text-menu h3 {
        font-size: 28px;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        flex:0 0 53%;
        max-width: 53%;
    }
    body.sub.menu .content .inner .price-variable-item-text .rozmer {
        flex:0 0 20%;
        max-width: 20%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container {
        flex:0 0 auto;
        max-width: 25%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        /*padding-left: 17px;*/
        padding-right: 23px;
        padding-left: 13px;
    }
     body .content .hider label {
        font-size:20px !important;
    }
}
@media only screen and (max-width: 1550px) {
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        padding-right:20px;
        padding-left:15px;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container small {
        font-size: 14px;
        line-height: 14px;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container span {
        font-size: 15px;
        line-height: 15px;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        font-size:20px;
    }
}
@media only screen and (max-width: 1450px) {
    body.sub.menu .content .inner h1 {
        font-size: 45px;
        line-height: 50px;
    }
    body.sub.menu .content .inner .blue h2,
    body.sub.menu .content .inner h2 {
        font-size: 35px;
        line-height: 39px;
        margin-bottom:10px;
    }
    body.sub.menu .content .inner .text-menu h3 {
        font-size: 30px;
    }
    body.sub.menu .content .inner .small-info p {
        font-size:12px;
        line-height:15px;
    }
    body.sub.menu .content .inner .text-menu .ce-col {
        padding-left: 15px;
        padding-right: 15px;
    }
    body.sub.menu .content .inner .text-menu {
        margin-left:-15px;
        margin-right:-15px;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        padding-right:22px;
        padding-left:13px;
    }
    body .content .inner .price-variable-item .image {
        height:250px;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        font-size: 20px;
    }
    body .content .hider label {
        font-size: 16px !important;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        font-size: 30px;
    }
}
@media only screen and (max-width: 1350px) {
    body.sub.menu .content .inner .text-menu h3 {
        font-size: 25px;
    }
    body.sub.menu .content .inner .price-variable-item-text .rozmer {
        font-size:14px;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        flex:0 0 52%;
        max-width: 52%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container {
        flex:0 0 auto;
        max-width: 26%;
    }
    body.sub.menu .content .inner .price-variable-item-text .title span.sub-title {
        font-size: 12px;
    }
}
@media only screen and (max-width: 1250px) {
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        padding-right: 18px;
        padding-left: 12px;
    }
    body.sub.menu .content .inner .text-menu .ce-col.col-md-3 {
        flex:0 0 auto;
        width: 50%;
        max-width:50%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container {
        flex:0 0 auto;
        max-width: 17%;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        flex:0 0 61%;
        max-width: 61%;
  }
}
@media only screen and (max-width: 1150px) {
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-5 span {
    background-size: 17px auto !important;
    }
    body .content .menu-city-select {
        margin-top:20px !important;
    }
}
@media only screen and (max-width: 1050px) {
    body.sub.menu .content .inner .text-menu h3 {
        font-size: 25px;
    }
    body .content .inner .price-variable-item .image {
        height:200px;
    }
    body .content .inner .price-variable-item .icons img {
        max-height: 40px;
        width: auto;
    }
}
@media only screen and (max-width: 991px) {
    body.sub.menu .content .inner p {
        font-size:13px;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        flex:0 0 61%;
        max-width: 61%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container {
        flex:0 0 auto;
        max-width: 17%;
    }
}
@media only screen and (max-width: 850px) {
    body.sub.menu .content .inner .price-variable-item-text .title {
        flex:0 0 58%;
        max-width: 58%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container {
        flex:0 0 auto;
        max-width: 20%;
    }
}
@media only screen and (max-width: 768px) {

    body.sub.menu .content .inner .text-menu .ce-col.col-md-3 {
        flex:0 0 auto;
        width: 50%;
        max-width:50%;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon {
        background-size: 30px auto !important;
        background-position:85% center !important;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-klasik,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-stredny,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-xxl,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-postavicka {
        flex: 0 0 calc( 8% + 42px );
        max-width: calc( 8% + 42px );
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-klasik + .rozmer,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-stredny + .rozmer,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-xxl + .rozmer,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-postavicka + .rozmer{
        flex: 0 0 calc( 18% - 42px );
        max-width: calc( 18% - 42px );
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-5 span {
        background-size: 22px auto !important;
        background-position:15px center !important;
    }

    body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-3 span {
        background-size: 38px auto !important;
    }
    body.sub.menu .content .inner #c2338 .image {
        text-align:center;
    }
    body.sub.menu .content .inner #c2338 img {
        max-width:60%;
        display:inline-block;
    }

    body.sub.menu .content .menu-bcg-holder{
        /*background-image:url('/fileadmin/cine-max/Images/menu/cinemax-background-mobil-new.jpg');*/
        background-position: center 300px;
        background-size: 100% auto;
        background-repeat:repeat-y;
    }

    body.sub.menu .content .inner .text-menu .ce-col {
        margin-bottom:30px;
    }
    body.sub.menu .content .inner .text-menu .ce-col:last-child {
        margin-bottom:0px;
    }
     body.sub.menu .content .inner h1 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom:15px;
    }
     body .content .inner .price-variable-item .image {
        height: 150px;
    }
     body .content .inner .price-variable-item .icons img {
        max-height: 25px;
        width: auto;
    }
    body.sub.menu .content .inner .blue h2, body.sub.menu .content .inner h2 {
        font-size: 25px;
        line-height: 29px;
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 650px) {
    body.sub.menu .content .slider-card .card-body {
        width:auto;
    }
    body.sub.menu .content .inner .price-variable-item-text .rozmer p {
        font-size: 14px;
        font-weight: 600;
    }
    body .content .section.hider {
        margin-top:30px;
        margin-bottom:30px;
    }
    body .content .menu-city-select p {
        font-size:15px !important;
        line-height:22px !important;
        background-position:top center;
        padding-left:0px;
        padding-top:40px;
    }
    body .content .menu-city-select p .btn {
        margin-top:15px;
        margin-left:0px;
        display:block;
        width:auto;
        max-width:180px;
        margin-left:auto;
        margin-right:auto;
    }
    body.sub.menu .content .inner .price-variable-item-text {
        padding-top: 0px;
        padding-bottom: 0px;
        min-height:60px;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-6 span,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-7 span {
        background-size:26px auto !important;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1 span {
        background-size: 30px auto !important;
        min-height:30px;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1 span {
        line-height:40px;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon2-ikona-5 span {
        background-position:0px center !important;
    }
    body.sub.menu .content .inner .price-variable-item-text .icon1 span {
        padding-top:0px;
        padding-left:30px;
        background-position:left center !important;
    }
    body .content .hider label {
        font-size: 20px !important;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container span,
    body.sub.menu .content .inner .price-variable-item-text .price-container small {
        top:8px;
    }
    body.sub.menu .content .inner .text-menu .ce-col.col-md-3 {
        flex:0 0 auto;
        width: 100%;
        max-width:100%;
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container {
        /*max-width:53px;*/
    }
    body.sub.menu .content .slider-card .card-body {
        /*display:none;*/
        /*left:0;
        right:0;
        margin-left:auto;
        margin-right:auto;*/
        text-align:left;
    }
    body.sub.menu .content .inner .text-menu h3 {
        font-size: 25px;
        padding: 8px 5px 8px 0px;
    }
    body.sub.menu .content .inner h1 {
        font-size: 22px;
        line-height: 27px;
    }
    body .content .inner .price-variable-item .price-container,
    body .content .inner .price-variable-item .title {
        font-size:25px;
        line-height:30px;
    }
}
@media only screen and (max-width: 500px) {
    body.sub.menu .content .inner .price-variable-item-text .icon1 span {
        padding-left: 40px;
    }
    body.sub.menu .content .inner .price-variable-item-text .title {
        flex:0 0 57%;
        max-width: 57%;
    }
}
@media only screen and (max-width: 450px) {
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-klasik,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-stredny,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-xxl,
    body.sub.menu .content .inner .price-variable-item-text .icon1.icon-1-postavicka {
        flex: 0 0 calc( 4% + 42px );
        max-width: calc( 4% + 42px );
    }
    body.sub.menu .content .inner .price-variable-item-text .price-container > div {
        padding-left:12px;
        padding-right:20px;
    }
}
@media only screen and (max-width: 380px) {

}
/*------------------------------------------------*/

/*Fixes 07_05 2025*/
body .content .inner .fe-static-list-holder .film-box .vek{
    margin-right:15px;
}
body .content .inner .fe-static-list-holder .film-box .oznacenie {
    font-weight:300;
    margin-left:15px;
}
/*Fixes 07_05 2025*/

