html, body{margin:0px;background:#000 url(/uploads/images/bg.jpg) no-repeat center top !important;}

.Link1 a{color:#0f0f0f;text-decoration:none;}
.Link1 a:hover{color:#bc154d;text-decoration:none;}
.Link2 a{color:#787878;text-decoration:none;}
.Link2 a:hover{color:#fff;text-decoration:none;}
.Link3 a{color:#000; text-decoration: underline;}
.Link3 a:hover{color:#000;text-decoration:none;}
.Read a{color:#fff;padding:6px 8px;float:right;line-height:10px;font-family:Arial,Helvetica,sans-serif;font-size:11px;text-decoration:none;background:#bc154d;}
.Read a:hover{color:#fff; background:#000;text-decoration:none;}
.Light10{Font-Family: Arial;Font-Size:10px;}
.Light11{Font-Family: Arial;Font-Size:11px;}
.Light12{Font-Family: Arial;Font-Size:12px;}
.Light23{Font-Family: "Myriad Pro";Font-Size: 23px; }
.White{color:#FFFFFF;}
.Black{color:#000000;}
.Black2{color:#1d1d1d;}
.Red{color:#aa2c1e;}
.RedTitle, .arial_specials, .arial_special {text-decoration:none !important;color:#aa2c1e!important;font-weight:bold!important;}
.blackLink {text-decoration:none !important;color:#000!important;font-weight:normal!important;}
a.minilink:active, a.minilink, .minilink, a.minilink:visited, a.minilink:hover {
    color: #302F2F;
    font-family: Arial;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
}
.Gry1{color:#0f0f0f;}
.Gry2{color:#787878;}
.Gry3{color:#898989;}
.Pink1{color:#bc154d; text-decoration:none;}
.Justified{text-align:justify;}
.Uppercase{text-transform:uppercase;}
.Bold{font-weight:bold;}
.LineHeight1{line-height:18px;}
.Alignright{text-align:right;}
.Aligncent{text-align:center;}
.arial_special {font-family:Arial;font-size:12px;color:#1D1D1D;font-weight:bold;text-decoration:none;}
.Textbox{ background:#fff; border:none; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.mrgn1{margin-bottom:12px;}
.mrgn2{margin-bottom:15px;}
.mrgn3{padding-top:5px;}
.mrgn4{padding:6px 0px;}
.Mainmenu{margin:0;padding:9px 0px 0px 0px;float:left;font:bold 12px Arial;width:750px;overflow:hidden;}
.Mainmenu li{display:inline;float: left; width:120px}
.Mainmenu li a{float:left;color:#fff;padding:4px 18px 4px 18px;text-decoration:none;}
.Mainmenu li a:hover, .Mainmenu li .current {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    color: #BC154D;
    text-decoration: none;
}
.Mainmenu li a:hover{text-decoration: underline;}
.Mainmenu .bg{ background:none;}
.submenu {display:none;}
.Mainmenu li:hover ul.submenu {display:block;}
.submenu{background:url("/uploads/images/nav_bg.jpg") repeat scroll left top transparent;height:auto;left:0;padding:5px 0;position: relative;margin-top:30px;z-index:10000; overflow:hidden; width:150px;}
ul.submenu li {display:block !important; float:none !important; width:300px; clear:both}
.Navigation ul li ul.submenu li a{color:#FFFFFF;float:left;padding:4px 18px;text-decoration:none;}
.Navigation ul li ul.submenu li a:hover{text-decoration: underline; background: none !important; border-radius:0px !important;}
.Mid_menu{margin:0;padding:0px 0px 0px 0px;float:left;font:13px Arial;width:690px;overflow:hidden; }
.Mid_menu h1{font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#000000;margin:0px; padding:0px; width:130px; float:left;}
.Mid_menu li{display:inline;}
.Mid_menu li a{float:left;color:#0000ff;background:url(/uploads/images/arw2.jpg) no-repeat left center;padding:0px 30px 0px 12px;text-decoration:underline;}
.Mid_menu li a:hover, .Mid_menu li .current{color:#000;text-decoration:none;}
.Gray2{ color:#302f2f;}
.Gray3{ color:#030303;}
.Gray4{ color:#545353;}
.LineHeight2{line-height:20px; }
.Float_left{ float:left;}
.mrgn5{ margin:15px 0px;}
.Link4 a{color:#bc154d;font-family:Arial,Helvetica, sans-serif;font-size:15px;text-decoration:none;}
.Link4 a:hover{color:#000;text-decoration:none;}
.Light16{ font-family:Arial;font-size:16px;}
.Leftnav{float:left;width:282px;margin-right:50px;margin-bottom:15px;margin-left:15px;height:auto;}
.Leftnav ul{padding-top:5px;list-style:none;margin:0px;padding:0px;}
.Leftnav ul li{margin:0px;padding:0px 0px 15px 0px;}
.Leftnav ul li a{font-family:Arial,Helvetica,sans-serif;background:url(/uploads/images/arrow1.png) no-repeat left top;
display:block;font-size:17px;color:#bc154d;text-decoration:none;padding-left:15px;}
.Leftnav ul li a:hover{font-family:Arial,Helvetica,sans-serif;font-size:17px;color:#000;text-decoration:none;}
.Padrw{padding:12px 0px;}
.Padrw2{padding-left:15px;}
.Padrw3 li{padding:8px 0px !important; border-bottom:#e6e6e6 1px solid;}
.Padrw4{ margin:15px 0px;}
.Padrw5{ margin-top:15px;}
.Mid_lft_nav{margin:0; background:#bc154d;padding:0px 0px 0px 10px;float:left;font: 12px Arial;;width:690px;overflow:hidden; }
.Mid_lft_nav li{display:inline;}
.Mid_lft_nav li a{float:left;color:#fff;padding:12px 14px 12px 14px;text-decoration:none;background: url(/uploads/images/rgt_line.png) no-repeat right center;}
.Mid_lft_nav li a:visited{color:#fff;}
.Mid_lft_nav li a:hover, .Mid_lft_nav li .current{color:#fff;text-decoration:underline;}
.Mid_lft_nav .bg{background:none;}
.CinemaSectionNav{box-sizing:border-box;display:flex;flex-wrap:wrap;overflow:visible;width:100%;}
.CinemaSectionNav li{display:block;}
.CinemaSectionNav li a{box-sizing:border-box;display:block;float:none;line-height:1.2;white-space:nowrap;}
.hr-breadcrumb{width:100%;float:left;margin:0 0 12px;}
.hr-breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px;font:13px Arial;color:#666;}
.hr-breadcrumb__list li{display:inline-flex;align-items:center;gap:10px;}
.hr-breadcrumb__list li + li:before{content:"/";color:#999;}
.hr-breadcrumb__list a{color:#bc154d;text-decoration:none;}
.hr-breadcrumb__list a:hover{text-decoration:underline;}
.hr-breadcrumb__list [aria-current="page"]{color:#333;font-weight:bold;}
.Textbox002{background:#fff;width:250px;height:25px;margin-bottom:10px;border:#b6b5b5 1px solid;border-radius:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:12px;}
.Link5 a{color:#c94471;text-decoration:none;}
.Link5 a:hover{color:#000;text-decoration:none;}
.Link6 a{color:#bc154d;text-decoration:none;padding-left:6px;}
.Link6 a:hover{color:#000;text-decoration:none;}
.Bg_anul{background:#FFF!important;padding-top:20px !important;}
.Elenca{float:left;width:320px;margin-bottom:15px;margin-left:15px;height:auto; }
.Elenca ul{list-style:none;margin:0px;padding:0px;}
.Elenca ul li{margin:0px;padding:0px 0px 8px 0px;}
.Elenca ul li a{font-family:Arial,Helvetica,sans-serif;background:url(/uploads/images/arw3.jpg) no-repeat left top;
display:block; font-size:12px;color:#bc154d;text-decoration:none;padding-left:15px;}
.Elenca ul li a:hover{font-family:Arial,Helvetica,sans-serif;font-size:12px; color:#000;text-decoration:none;}
.Gray5, .arial{color:#898989;}
.Textbox003{background:#fff;width:456px;height:25px;margin-bottom:10px;border:#b6b5b5 1px solid;border-radius:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:12px;margin-left:6px;margin-right:6px;}
.Gray6{color:#1e1d1d;}
.Arl_18{font-family:Arial,Helvetica,sans-serif;font-size:18px;}
.Link7 a{color:#bc154d;font-family:Arial,Helvetica,sans-serif;font-size:12px;text-decoration:none;}
.Link7 a:hover{color:#000;text-decoration:none;}
.Maggc{ float:left;width:670px;margin-bottom:15px;margin-left:15px;padding-top:15px;height:auto;}
.Maggc ul{list-style:none;margin:0px;padding:0px;}
.Maggc ul li{margin:0px;padding:0px 0px 8px 0px;}
.Maggc ul li a{font-family:Arial,Helvetica,sans-serif;background: url(/uploads/images/arw3.jpg) no-repeat left top;
display:block;font-size:12px;color:#bc154d;text-decoration:none; padding-left:15px;}
.Maggc ul li a:hover{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000;text-decoration:none;}
.Float_rgt{float:right;}
.Link8 a{color:#302F2F;text-decoration:none;}
.Link8 a:hover{color:#302F2F;text-decoration:none;}
#Mainwrapper{width:1000px;height:auto;margin:0 auto;}
.Wrapper{width:1000px;height:auto;background:#FFF;float:left;}
.Row{width:100%;float:left;}
.Header{width:1000px;float:left;}
.Top_head{width:1000px;height:73px;float:left;}
.Logo{width:313px;float:left;padding-left:20px;}
.Rgt_rop{width:280px;height:auto;float:right;padding-right:20px;padding-top:20px;}
.Navig_bx{width:1000px;height:40px;float:left;background:url(/uploads/images/nav_bg.jpg) repeat-x left top;}
.Navigation{width:750px;float:left;padding-left:20px;}
.Searchbx{width:220px;float:left;margin-top:6px; height:29px; background:url(/uploads/images/search_bg.png) no-repeat left top;}
.Serchmain{width:142px;height:auto;float:left;padding:2px 0px 0px 8px;}
.Serch_btn{width:66px;height:29px;float:right;}
.SearchInput{width:145px;height:22px;}
.Middle{width:990px;float:left;padding:4px 5px 15px 5px;}
.Mid_row{width:990px;float:left;}
.Mid_row--full .Mid_left,
.Mid_row--full .Cinm_bx,
.Mid_row--full .Anul,
.Mid_row--full .Mid_menu,
.Mid_row--full .Gener,
.Mid_row--full .Elenca,
.Mid_row--full .Cerca001,
.Mid_row--full .Ore,
.Mid_row--full .Comntbx{width:100%;max-width:100%;box-sizing:border-box;}
.Mid_row--full .Mid_rgt{display:none;}
.Anul{width:690px;height:auto;margin-bottom:4px;float:left;padding:6px 5px;background:#f3f3f3;}
.Mid_left{width:700px;float:left;}
.Banner{width:700px;height:240px;float:left;margin-bottom:10px;}
.Cinm_bx{width:700px;height:auto;float:left;}
.Cinm_bx h1{margin:0px;padding:4px 15px;font-weight:normal;font-family:"Myriad Pro";font-size:25px;color:#FFF;background:#063c9c url(/uploads/images/title_bg.jpg) repeat-x left bottom;}
.Cinm_mid_bx{width:308px;height:126px;padding:8px 22px 0px 10px; background:url(/uploads/images/mid_bx_bg.png) no-repeat left top;float:left;margin:10px 0px 0px 7px;}
.Img_cinma{width:100px;height:100px;float:left;border:#737373 1px solid;}
.Cont_cinma{width:196px;height:auto;float:right;}
.Mid_rgt{width:280px;float:right;}
.Addbx{ width:280px;height:auto;float:left;}
.Catgry{width:480px;float:left;}
.Catgry h1{margin:0px 0px 8px 0px;padding:4px 15px;font-weight:normal; font-family:"Myriad Pro";font-size:22px;color:#FFF;background:#063c9c url(/uploads/images/title_bg.jpg) repeat-x left bottom;}
.Catgry_cnt{width:460px;float:left;padding:0px 10px;}
.Catgry2{width:480px;float:right;}
.Catgry2 h1{margin:0px 0px 8px 0px;padding:4px 15px;font-weight:normal;font-family:"Myriad Pro";font-size:25px;color:#FFF;background:#063c9c url(/uploads/images/title_bg.jpg) repeat-x left bottom;}
.Detailbx{width:255px;float:left;}
.Detailbx p{margin:0px;padding:0px 0px 3px 10px;background:url(/uploads/images/arw3.jpg) no-repeat left top;}
.Rgt_catg{width:180px;float:right;}
.Btm_bnr{width:480px; height:auto; background:#292929;float:right;}
.Btm_bnr_img{width:480px; height:240px;float:left;}
.Glry{width:480px;float:left;}
.Glry_img{width:90px;height:52px;float:left;margin:9px 0px 9px 5px;}
.Footer{width:970px;height:auto;float:none;clear:both;margin:0 auto;padding:15px;background:#181818;}
.Ftr_left{width:520px;float:left;}
.Ftr_rgt{width:350px;float:right;}
.Ore{width:698px; height:auto;border:#d2d0d0 1px solid;padding:15px 0px;float:left;margin-bottom:15px;}
.Ore .detail{width:668px; padding:0 15px 15px 15px; height:auto; float:left;} 
.Ore .detail .imgbx{width:178px;float:left;} 
.Ore .detail .cont{width:460px;float:right;} 
.Comntbx{width:698px;height:auto;float:left;}
.Comntbx h2{margin:0px;text-transform:uppercase;padding:4px 15px;font-weight:normal;font-family:"Myriad Pro";font-size:25px;color:#FFF;background:#063c9c url(/uploads/images/title_bg.jpg) repeat-x left bottom;}
.Comntbx .detail{width:668px;padding:10px 15px 0px 15px;height:auto;float:left;} 
.Comnt_review{width:471px;padding:12px 20px 0px 20px;height:22px;margin-bottom:15px;float:left;background:url(/uploads/images/comment_bg.jpg) no-repeat left top;}
.Comnt_review textarea{background:#FFF; width:488px;height:18px;border:none;font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#000;font-weight:bold;}
.Recens{width:668px;height:auto;float:left;} 
.Flm_sla_glry{ width:700px;float:left; height:auto;padding:25px 0px;background:#f3f3f3;}
.Arw_lft{width:28px;float:left;padding-top:50px;}
.Sla_glry{width:150px;height:auto;float:left;margin-left:10px;text-align:center;}
.Sla_glry img {background:#FFF;padding:5px; margin-bottom:5px;}
.Arw_rgt{width:28px;float:right;padding-top:50px;}
.Gener{width:698px;float:left;height:auto;border:#d2d0d0 1px solid;background:#fff;}
.Gener_mid_title{width:698px;height:auto; margin-bottom:15px; float:left;border-top:#fff 2px solid;background:#ecebeb;padding:10px 0px;}
.Gener p{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#636363;margin:0px;padding:15px;line-height:24px;}
.genre-section{display:flow-root;clear:both;padding:0 10px 18px;}
.FacetIndex{display:flex;flex-wrap:wrap;gap:8px;margin:12px 10px 18px;}
.FacetIndex a{background:#f6f0f2;border:1px solid #e5c8d4;border-radius:999px;color:#8f173e;display:inline-flex;font-size:12px;gap:4px;padding:6px 10px;text-decoration:none;}
.FacetIndex a:hover{text-decoration:underline;}
.FacetIndex a span{color:#666;}
.genre-section > .Gener,
.Gener--cards{box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;padding:10px;}
.genre-section > .Gener .Cinema_glry,
.Gener--cards .Cinema_glry{box-sizing:border-box;min-height:0;width:100%;}
.genre-section > .Gener .Cinema_glry .imgbx,
.Gener--cards .Cinema_glry .imgbx{display:flex;float:none;height:143px;justify-content:center;margin:0 auto 10px;overflow:hidden;width:100%;}
.genre-section > .Gener .Cinema_glry .imgbx img,
.Gener--cards .Cinema_glry .imgbx img{display:block;height:143px;margin:0 auto;max-width:100%;object-fit:cover;width:93px;}
.genre-section > .Gener .Cinema_glry .Discrp,
.Gener--cards .Cinema_glry .Discrp{float:none;height:auto;padding-top:5px;text-align:center;width:100%;}
.genre-films{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px;align-items:stretch;padding:10px 0;}
.genre-films .Cinema_glry{float:none;box-sizing:border-box;width:100%;min-height:0;}
.genre-section .clear,.clear{clear:both;display:block;height:0;overflow:hidden;}
.Cerca{width:280px;height:auto;background:#f3f3f3;border-radius:2px;float:left;}
.Cerca h1{font-family:Arial,Helvetica,sans-serif;margin:0px;padding:8px 0px 0px 15px;font-size:18px;color:#FFF;font-weight:normal;background:#262525;border-radius:2px 2px 0px 0px; height:32px;}
.Cerca .frmbx{width:260px;float:left;padding:10px;}
.Cerca001{width:680px; height:auto;margin-bottom:10px;padding:12px 10px;background:#f3f3f3;border-radius:3px;float:left;}
/*.Cinema_glry{width:150px;padding:5px;min-height:175px;height:auto;float:left;margin-left:10px;margin-top:10px;border:#c1bfbf 1px solid;background:#FFF;margin-bottom:15px;}*/
.Cinema_list_container{width:100%;float:left;height:auto;overflow:hidden;padding:10px 0;display: flex;flex-wrap: wrap;gap: 15px;justify-content: flex-start;}
.Cinema_glry{background:#fff;border:1px solid #e0e0e0;border-radius: 8px;float:none;height:auto;margin:0;min-height:220px;padding: 10px;width: 100px;transition: transform 0.2s, box-shadow 0.2s;box-shadow: 0 2px 5px rgba(0,0,0,0.05);}
.Cinema_glry:hover{transform: translateY(-5px);box-shadow: 0 5px 15px rgba(0,0,0,0.1);border-color: #bc154d;}
.Cinema_glry .imgbx{float:none;height:143px;width:93px;margin: 0 auto 10px;border-radius: 4px;overflow: hidden;}
.Cinema_glry .imgbx img{object-fit: cover;}
.Cinema_glry .Discrp{float:none;height:auto;padding-top:5px;width:100%;text-align: center;}
.Cinema_glry .Discrp a.arial_small{font-size: 12px; font-weight: bold; color: #333; display: block; line-height: 1.2; height: 2.4em; overflow: hidden;}
/*.Cinema_glry .imgbx{width:150px;height:130px;float:left;}*/
.Cinema_glry .imgbx{float:none;height:130px;width:92px;}
/*.Cinema_glry .Discrp{width:150px;height:auto;padding-top:10px;float:left;}*/
.Cinema_glry .Discrp{float:none;height:auto;padding-top:19px;width:98px;}
.Gener--militari-list{box-sizing:border-box;padding:10px;}
.Gener--militari-list .MilitariCard{box-sizing:border-box;display:flex;gap:14px;margin:0 0 12px;min-height:0;padding:10px;width:100%;}
.Gener--militari-list .MilitariCard:last-child{margin-bottom:0;}
.Gener--militari-list .MilitariCard .imgbx{flex:0 0 92px;margin:0;}
.Gener--militari-list .MilitariCard .Discrp{box-sizing:border-box;flex:1;min-width:0;padding-top:0;text-align:left;width:auto;}
.Gener--militari-list .MilitariCard .Discrp a.arial_small{height:auto;line-height:1.35;overflow:visible;}
.Gener--militari-list .MilitariCard .m1{color:#7f1236;font-weight:bold;}
.Gener--militari-list .MilitariCard .m3{color:#555;font-size:12px;line-height:1.45;margin-top:6px;}
.Gener--militari-list .MilitariCard .m4{color:#777;font-size:12px;line-height:1.35;margin-top:4px;}
.Gener--militari-list .MilitariCard .m5{color:#333;font-size:12px;line-height:1.35;margin-top:4px;}
.Gener--fotografia-list{box-sizing:border-box;padding:10px;}
.Gener--fotografia-list .FotografiaCard{box-sizing:border-box;display:flex;gap:14px;margin:0 0 12px;min-height:0;padding:10px;width:100%;}
.Gener--fotografia-list .FotografiaCard:last-child{margin-bottom:0;}
.Gener--fotografia-list .FotografiaCard .imgbx{flex:0 0 145px;height:auto;margin:0;width:145px;}
.Gener--fotografia-list .FotografiaCard .imgbx img{height:auto;max-width:145px;object-fit:contain;width:auto;}
.Gener--fotografia-list .FotografiaCard .Discrp{box-sizing:border-box;flex:1;min-width:0;padding-top:0;text-align:left;width:auto;}
.Gener--fotografia-list .FotografiaCard .Discrp a.arial_small{height:auto;line-height:1.35;overflow:visible;}
.Gener--fotografia-list .FotografiaCard .m1{color:#7f1236;font-weight:bold;}
.Gener--fotografia-list .FotografiaCard .m3{color:#555;font-size:12px;line-height:1.45;margin-top:6px;}
.Gener--fotografia-list .FotografiaCard .m4{color:#777;font-size:12px;line-height:1.35;margin-top:4px;}
.Cmn_sn{width:336px;margin:0 auto;}
pre{display:block;font:12px "Courier New",Courier,monospace;padding:10px;border:1px solid #bae2f0;background:#e3f4f9;margin:.5em 0;width:674px;}	
.graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{margin:0;padding:0;display:block;overflow:hidden;text-indent:-8000px;}
#container{	margin:0 auto;position:relative;text-align:left;width:696px;background:#fff;margin-bottom:2em;}	
#header{height:80px;line-height:80px;background:#5DC9E1;color:#fff;}				
#content{position:relative;}			
#slider ul, #slider li,#slider2 ul, #slider2 li{margin:0;padding:0;list-style:none;}
#slider2{margin-top:1em;}
#slider li, #slider2 li{width:696px;height:241px;overflow:hidden;}	
#prevBtn, #nextBtn,#slider1next, #slider1prev{display:block;width:30px;height:77px;position:absolute;left:-30px;top:71px;z-index:1000;}	
#nextBtn, #slider1next{left:696px;}														
#prevBtn a, #nextBtn a,#slider1next a, #slider1prev a{display:block;position:relative;width:30px;height:77px;background:url(/uploads/images/btn_prev.gif) no-repeat 0 0;	}	
#nextBtn a, #slider1next a{ background:url(/uploads/images/btn_next.gif) no-repeat 0 0;	}	
ol#controls{float:right;height:28px;margin-left:0;margin-right:0;margin-top:-37px;padding:0;}
ol#controls li{margin:0 10px 0 0;padding:0;float:left;list-style:none;height:28px;line-height:28px;}
ol#controls li a{float:left;height:24px;line-height:24px;border: 1px solid #666666;background:#000;color:#fff;font-weight:bold;padding:0 10px;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:12px;}
ol#controls li.current a{background: #BC154D;color:#fff;}
ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
.Collb{width:230px;float:left;margin-right:22px;}
.Collb:last-child{margin-right:0px;}
/*.Collb h1{margin:0px;padding:4px 10px;font-weight:normal;font-family:"Myriad Pro";font-size:20px;color:#FFF;background:#063c9c url(../images/title_bg.jpg) repeat-x left bottom;}*/
.Collb h1{margin:0px 0px 8px 0px;padding:4px 15px;font-weight:normal; font-family:"Myriad Pro";font-size:22px;color:#FFF;background:#063c9c url(/uploads/images/title_bg.jpg) repeat-x left bottom;}
.Collb .detail{width:210px;float:left;padding:10px;}
.Collb .detail .cont{width:150px;float:left;}
.Collb .detail .imgbx{width:48px;float:right;}
.LegacyPromoRow{clear:both;}
.CinemaPromoGrid{clear:both;display:grid;float:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:15px 0;width:100%;box-sizing:border-box;}
.CinemaPromoBox{min-width:0;}
.CinemaPromoBox .detail{box-sizing:border-box;min-width:0;}
.Cat_rgt{float:right !important;}
.Wdh1{ width:150px !important;}
.Mid_menu h2{font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#000000;margin:0px;padding:0px 0px 5px 0px;}

/* Modern Listing Layout Styles */
.ListingWrap { padding: 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); margin: 20px 0; }
.ListingHeader { margin-bottom: 25px; border-bottom: 2px solid #f0f0f0; padding-bottom: 15px; }
.ListingTitle { font-family: 'Myriad Pro', Arial, sans-serif; font-size: 32px; color: #bc154d; margin: 0 0 10px 0; font-weight: bold; }
.ListingDescription { font-size: 16px; color: #666; line-height: 1.5; margin: 0; }

.ListingControls { display: flex; justify-content: space-between; align-items: center; background: #f9f9f9; padding: 12px 20px; border-radius: 6px; margin-bottom: 25px; }
.ListingFilters, .ListingSort { display: flex; align-items: center; gap: 10px; }
.FilterLabel, .SortLabel { font-weight: bold; font-size: 13px; color: #444; }
.FilterLink, .SortLink { font-size: 13px; color: #666; text-decoration: none; padding: 4px 10px; border-radius: 4px; border: 1px solid #ddd; background: #fff; transition: all 0.2s; }
.FilterLink:hover, .SortLink:hover { border-color: #bc154d; color: #bc154d; }
.FilterLink.active, .SortLink.active { background: #bc154d; color: #fff; border-color: #bc154d; }

.ListingContent { margin-bottom: 30px; }
.ListingItems { display: flex; flex-direction: column; gap: 20px; }
.ListingItem { padding: 20px; border: 1px solid #eee; border-radius: 12px; transition: transform 0.2s, box-shadow 0.2s; position: relative; display: flex; gap: 20px; background: #fff; overflow: hidden; }
.ListingItem:hover { border-color: #bc154d; box-shadow: 0 8px 25px rgba(188, 21, 77, 0.1); transform: translateX(5px); }
.ItemThumbnail { width: 120px; height: 120px; flex-shrink: 0; border-radius: 8px; overflow: hidden; border: 1px solid #f0f0f0; }
.ItemThumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.ListingItem:hover .ItemThumbnail img { transform: scale(1.1); }
.ItemContent { flex-grow: 1; display: flex; flex-direction: column; }
.ListingItem .ItemTitle { margin: 0 0 10px 0; font-size: 22px; font-weight: bold; }
.ListingItem .ItemTitle a { color: #333; text-decoration: none; transition: color 0.2s; }
.ListingItem .ItemTitle a:hover { color: #bc154d; }
.ListingItem .ItemDescription { font-size: 14px; color: #555; line-height: 1.6; margin-bottom: 10px; }
.ListingItem .ItemMetadata { margin-top: auto; display: flex; gap: 15px; border-top: 1px solid #f0f0f0; padding-top: 10px; }
.MetadataItem { font-size: 12px; color: #888; }
.MetadataItem strong { color: #555; }

.ListingPagination { display: flex; justify-content: center; align-items: center; gap: 15px; margin-top: 30px; padding-top: 20px; border-top: 2px solid #f0f0f0; }
.PaginationLink { padding: 8px 16px; border-radius: 4px; background: #fff; border: 1px solid #ddd; color: #bc154d; text-decoration: none; font-weight: bold; transition: all 0.2s; }
.PaginationLink:hover { background: #bc154d; color: #fff; border-color: #bc154d; }
.PaginationInfo { font-size: 14px; color: #666; font-style: italic; }

.ListingEmpty { text-align: center; padding: 50px; color: #999; font-style: italic; font-size: 18px; }

/* Article & Detail Pages - Modern Design System */
.ArticleWrap, .DetailWrap { 
    max-width: 100%; 
    background: #fff; 
    border-radius: 12px; 
    box-shadow: 0 4px 25px rgba(0,0,0,0.06); 
    padding: 30px; 
    margin: 20px 0; 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: #333;
}

.ArticleHeader, .DetailHeader { 
    margin-bottom: 30px; 
    border-bottom: 2px solid #f0f0f0; 
    padding-bottom: 20px; 
}

.ArticleTitle, .DetailTitle { 
    font-size: 36px; 
    color: #bc154d; 
    margin: 0 0 10px 0; 
    line-height: 1.2; 
    font-weight: 800;
}

.ArticleType { 
    display: inline-block; 
    background: #bc154d; 
    color: #fff; 
    font-size: 12px; 
    text-transform: uppercase; 
    padding: 4px 10px; 
    border-radius: 4px; 
    margin-right: 15px; 
    vertical-align: middle;
}

.ArticleMeta, .DetailMetadata { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 15px; 
    margin-bottom: 25px; 
    background: #f9f9f9; 
    padding: 18px 20px; 
    border-radius: 8px; 
    border-left: 5px solid #bc154d;
}

.MetadataItem { font-size: 14px; color: #555; }
.MetadataItem strong { color: #bc154d; margin-right: 5px; }

.ArticleLeadImage, .DetailImage { 
    width: fit-content;
    max-width: 800px; 
    margin: 0 auto 30px; 
    overflow: hidden; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); 
}

.ArticleLeadImage img, .DetailImage img {
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    height: auto;
}

.responsive-image {
    height: auto;
    max-width: 100%;
    max-height: 300px;
}

.DetailImage--poster img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 360px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.CinemaDetailLead {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    margin-bottom: 25px;
}

.CinemaDetailLead .DetailImage {
    flex: 0 0 auto;
    margin: 0;
}

.CinemaDetailLead .DetailMetadata {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.CinemaDetailActions {
    margin-top: 16px;
}

.CinemaDetailOpinioniLink {
    background: #bc154d;
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 14px;
    text-decoration: none;
}

.CinemaDetailOpinioniLink:hover,
.CinemaDetailOpinioniLink:focus {
    background: #8f103b;
    color: #fff;
    text-decoration: none;
}

.ArticleContent, .DetailBody { 
    font-size: 17px; 
    color: #444; 
}

.ArticleContent img, .DetailBody img {
    height: auto;
    max-width: 100%;
}

.DetailBody .DetailImage--poster img {
    max-width: 600px;
}

.ArticleContent table, .DetailBody table {
    max-width: 100%;
}

.DetailBody .LegacyArticleTable {
    max-width: 100%;
    overflow-x: auto;
}

.DetailBody .LegacyArticleTable img {
    height: auto;
    max-width: 100%;
}

.ArticleContent h2, .DetailBody h2 { 
    color: #bc154d; 
    font-size: 24px; 
    margin: 35px 0 15px 0; 
    border-bottom: 1px solid #eee; 
    padding-bottom: 5px;
}

.ArticleContent p, .DetailBody p { margin-bottom: 24px; line-height: 1.7; }

/* Styling for legacy author/info lines often found at the start of articles */
.DetailBody > i:first-child,
.DetailBody > br:first-child + i {
    display: block;
    font-size: 14px;
    color: #666;
    font-style: italic;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

@media (max-width: 800px) {
    .CinemaDetailLead {
        display: block;
    }

    .CinemaDetailLead .DetailImage {
        margin: 0 auto 24px;
    }
}

.ArticleRelated, .DetailRelated { 
    margin-top: 50px; 
    padding-top: 30px; 
    border-top: 2px solid #f0f0f0; 
}

.ArticleRelated h2, .DetailRelated h2 { font-size: 22px; color: #333; margin-bottom: 20px; }
.RelatedList { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
.RelatedList li a { 
    display: block; 
    padding: 12px 15px; 
    background: #fff; 
    border: 1px solid #eee; 
    border-radius: 6px; 
    text-decoration: none; 
    color: #bc154d; 
    font-weight: 600; 
    transition: all 0.2s; 
}

.RelatedList li a:hover { 
    background: #bc154d; 
    color: #fff; 
    border-color: #bc154d; 
    transform: translateY(-2px); 
}

/* Modern Wraps responsive rules are merged into the main @media (max-width: 768px) block below */

@media (max-width: 1000px) {
    #Mainwrapper,
    .Wrapper,
    .Header,
    .Top_head,
    .Navig_bx {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    #Mainwrapper {
        margin: 0;
    }

    .Wrapper {
        float: none;
    }

    .Header,
    .Top_head,
    .Navig_bx {
        float: none;
    }

    .Navig_bx {
        align-items: flex-start;
        background: #242424 url(/uploads/images/nav_bg.jpg) repeat left top;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        height: auto;
        min-height: 40px;
        overflow: visible;
        padding-bottom: 8px;
    }

    .ListingWrap {
        box-sizing: border-box;
        margin-left: 20px;
        margin-right: 20px;
    }

    .ListingItem {
        box-sizing: border-box;
        max-width: 100%;
    }

    .ItemContent {
        min-width: 0;
    }

    .ListingItem .ItemTitle,
    .ListingItem .ItemDescription {
        overflow-wrap: anywhere;
    }

    .Footer,
    .Footer .Row,
    .Ftr_left,
    .Ftr_rgt,
    .Middle,
    .Mid_row,
    .Mid_left,
    .Mid_rgt,
    .Anul,
    .Cinm_bx,
    .Gener,
    .Gener_mid_title,
    .Cerca001,
    .Elenca,
    .Mid_menu,
    .Mid_lft_nav,
    .Catgry,
    .Catgry_cnt,
    .Catgry2 {
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
    }

    .Footer {
        float: none;
    }

    .Footer .Row,
    .Ftr_left,
    .Ftr_rgt,
    .Middle,
    .Mid_row,
    .Mid_left,
    .Mid_rgt,
    .Anul,
    .Cinm_bx,
    .Gener,
    .Gener_mid_title,
    .Cerca001,
    .Elenca,
    .Mid_menu,
    .Mid_lft_nav,
    .Catgry,
    .Catgry_cnt,
    .Catgry2 {
        float: none;
    }

    .Ftr_rgt {
        margin-top: 12px;
        text-align: left;
    }

    .Middle {
        padding-left: 10px;
        padding-right: 10px;
    }

    .Mid_row {
        display: block;
    }

    .Mid_lft_nav {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        height: auto;
        overflow: visible;
        padding: 0;
    }

    .Mid_lft_nav li {
        display: block;
    }

    .Mid_lft_nav li a {
        background: none;
        background-position: right center;
        box-sizing: border-box;
        display: block;
        float: none;
        padding: 10px 12px;
    }

    .Cerca001 form {
        align-items: center;
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px;
    }

    .Textbox003 {
        box-sizing: border-box;
        flex: 1 1 180px;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        min-width: 0;
        width: auto;
    }

    .Cerca001 button {
        flex: 0 0 auto;
    }

    .Elenca {
        margin-left: 0;
    }

    .genre-films {
        align-items: stretch;
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
        padding: 10px;
    }

    .Cinema_glry {
        box-sizing: border-box;
        min-height: 0;
        width: 100%;
    }

    .Cinema_glry .imgbx,
    .Cinema_glry .Discrp {
        width: 100%;
    }

    .Cinema_glry .imgbx img {
        display: block;
        height: 143px;
        margin: 0 auto;
        max-width: 100%;
        object-fit: cover;
        width: 93px;
    }
}

@media (max-width: 768px) {
    /* Modern Wraps */
    .ArticleWrap, .DetailWrap, .ListingWrap { padding: 15px; }
    .ArticleTitle, .DetailTitle { font-size: 28px; }
    .ListingItem { flex-direction: column; }
    .ItemThumbnail { width: 100%; height: 200px; }

    .Top_head {
        height: auto;
        min-height: 73px;
    }

    .Logo {
        box-sizing: border-box;
        float: none;
        max-width: 100%;
        padding: 0 15px;
        width: 100%;
    }

    .Logo img {
        display: block;
        height: auto;
        max-width: 100%;
    }

    .Navigation {
        box-sizing: border-box;
        float: none;
        padding: 0 10px;
        width: 100%;
    }

    .Mainmenu {
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        float: none;
        gap: 0;
        overflow: visible;
        padding: 7px 0 0;
        width: 100%;
    }

    .Mainmenu li {
        box-sizing: border-box;
        display: block;
        float: none;
        width: 33.333%;
    }

    .Mainmenu li a {
        box-sizing: border-box;
        display: block;
        float: none;
        padding: 5px 8px;
        text-align: center;
        width: 100%;
    }

    .submenu {
        left: auto;
        margin-top: 0;
        position: static;
        width: 100%;
    }

    ul.submenu li {
        width: 100%;
    }

    .Searchbx {
        align-items: center;
        background: none;
        box-sizing: border-box;
        display: flex;
        float: none;
        height: auto;
        margin: 0 0 0 10px;
        max-width: calc(100% - 102px);
        overflow: visible;
        width: calc(100% - 102px);
    }

    .Serchmain {
        box-sizing: border-box;
        float: none;
        padding: 0;
        width: calc(100% - 66px);
    }

    .Serch_btn {
        float: none;
        flex: 0 0 66px;
    }

    .SearchInput {
        border-radius: 4px;
        box-sizing: border-box;
        height: 29px;
        padding: 4px 8px;
        width: 100% !important;
    }

    .AdvancedSearchLink {
        box-sizing: border-box;
        float: none !important;
        margin: 0 10px 0 0 !important;
        text-align: center;
        width: 72px;
    }

    .AdvancedSearchLink a {
        display: inline-block;
    }

    .ListingWrap {
        border-radius: 0;
        box-shadow: none;
        margin: 15px 0;
    }

    .Mid_lft_nav li {
        width: 50%;
    }

    .Gener h2,
    .genre-section h2 {
        font-size: 24px;
        line-height: 1.2;
        margin: 16px 10px 10px;
    }

    .Cerca001 form {
        display: block !important;
    }

    .Cerca001 .Textbox003 {
        display: block;
        margin: 8px 0;
        width: 100%;
    }

    .Cerca001 button {
        display: block;
    }
}

@media (max-width: 480px) {
    .Mainmenu li {
        width: 50%;
    }

    .ListingItem {
        padding: 18px 20px;
    }

    .ListingItem .ItemTitle {
        font-size: 20px;
        line-height: 1.25;
    }

    .Mid_lft_nav li {
        width: 100%;
    }

    .genre-films {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 10px;
    }
}

/* Legacy template responsive design - Phase 4.4 */
@media (max-width: 768px) {
    .Middle {
        width: 100%;
        padding: 10px;
    }

    .Mid_row {
        width: 100%;
        flex-direction: column;
    }

    .Mid_left,
    .Mid_rgt {
        width: 100%;
        padding: 0;
    }

    .Mid_rgt {
        margin-top: 15px;
    }

    .Collb {
        width: 100%;
        margin-bottom: 15px;
    }

    .Catgry,
    .Catgry2 {
        width: 100%;
        margin-bottom: 15px;
    }

    .Mid_menu {
        width: 100%;
        font-size: 12px;
    }

    .Mid_lft_nav {
        width: 100%;
        font-size: 11px;
    }

    .Mid_lft_nav li a {
        padding: 10px 8px;
    }

    .Mainmenu {
        width: 100%;
        font-size: 11px;
    }

    .Mainmenu li {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .Mid_lft_nav li a {
        padding: 8px 6px;
        font-size: 10px;
    }

    .Collb {
        padding: 10px;
    }

    .Cinm_bx {
        padding: 10px;
    }
}
