
/*GLOBAL*/
header,nav,section,article,aside,footer,hgroup{display:block;}
a{text-decoration:none; color:inherit;}
a img{border:none;}
.clear{clear:both; margin: 0; display: block;}
.float_right{float:right; position: relative;}
.float_left{float:left; position: relative;}
.align-left{text-align: left !important}
.align-right{text-align: right !important}
button, input[type=submit]{cursor: pointer; -webkit-appearance: none; outline: 0; }
input[type="submit"]:focus {outline:none;}
input, textarea {-webkit-appearance: none; border-radius: 0;}
input[type="submit"]::-moz-focus-inner {border:0;}
label{cursor: text;}
input[type=checkbox], input[type=radio]{cursor: pointer;}
input:focus{outline:0; }
input[type="text"], input[type="password"], textarea, select {outline: none;}
 
.need{color: #e2001a !important;} 
.red{color: #e2001a !important;}
.green{color: #19ad2a !important;} 
 
.message_centering{position: relative; width: 100%; margin: 15px auto 0; text-align: center; z-index: 0;}
.flash.alert{font-size: 15px; line-height: 36px; font-weight: 500; padding: 0 54px; clear: both; position: relative;}
.flash.alert span{cursor: pointer; position: absolute; top: 50%; margin-top: -7.5px; right: 19px; width: 15px; height: 15px; display: block;}


.alert-error  {color: #fff; background: url(../img/error_icon.png) no-repeat scroll 19px center #e80000;}
.alert-success{color: #fff; background: url(../img/success_icon.png) no-repeat scroll 19px center #009933;}
.alert-error span{background: url(../img/error_close.png) no-repeat;}
.alert-success span{background: url(../img/success_close.png) no-repeat;}

.tel{display: none !important;} 

h1.main{color: #e2001a; font-size: 20px; line-height: 24px; font-weight: 700; text-align: center; padding: 30px 0 15px; margin: 0;}           
span.main_title_line{width: 50px; height: 1px; background: #B3B3B3; margin: 0 auto 10px; display: block;}

h1{color: #000000; font-size: 20px; line-height: 24px; font-weight: 700; margin: 15px 0 5px; text-align: left;}
h2{color: #000000; font-size: 18px; line-height: 22px; font-weight: 700; margin: 15px 0 5px; text-align: left;}
h2.center.bold{text-align: center; font-size: 28px; line-height: 32px; text-align: center;}
h2.minus_margin{margin-bottom: -8px}
h3, h4, h5, h6{color: #000000; font-size: 16px; line-height: 20px; font-weight: 700; margin: 15px 0 5px; text-align: left;}  

p, span, strong, b, div, article, i, u, li, a, .text_page, label{color: #000; font-size: 15px;}
strong, b{font-weight: 700;}


article ul.ul_mapa, article ul.ul_mapa ul{padding-top: 0; padding-bottom: 0;}
article ul.ul_mapa li, article ul.ul_mapa ul li{margin: 0; background: url(../img/news_arrow.png) no-repeat scroll left 9px}
article ul.ul_mapa li a{font-size: 12px; line-height: 16px;}

sup{color: inherit; font-size: 12px;}

article a, article a strong, article strong a{font-weight: 700; color: #000; text-decoration: underline; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
article a:hover, article a strong:hover{text-decoration: none; color: #e2001a}
article{line-height: 23px;}
article p{width: 100%; display: block;}
article p, article div{margin:0 0 15px; text-align: justify; line-height: 23px;}
article .text_p{margin: 0; }

article p.center{text-align: center;}

article a.swipebox{max-width: 100%; overflow: visible !important; position: relative; display: inline-block; zoom: 1; *display: inline; margin: 0 10px 30px;}
article a.swipebox span{position: absolute; left: -50px; right: -50px; top: 100%; font-size: 13px; font-style: italic; text-align: center; line-height: 18px; color: #000; font-weight: 400; text-decoration: none;}


article iframe{width: 100%; height: 350px; border: 0; background: #fff;}


article ul{margin: 0 0 15px; padding: 0;}
article ul.special{margin: 15px 0;}
article ul li{padding: 0px 0 0 11px; margin-bottom: 3px; position: relative; font-weight: 400; list-style: none; background: url(../img/news_arrow.png) no-repeat scroll left 7px;}
article ul ul{margin: 0; padding: 7px 0 7px 18px;}
article ul li > *{color: inherit;}

article ol{margin: 0 0 15px; padding: 0 0 0 14px;}
article ol li{padding: 0; margin-bottom: 3px; position: relative; font-weight: 400;}
article ol ol{margin: 0; padding: 7px 0 7px 22px;}


article ol ul{margin: 0; padding: 8px 0;}
article ol ul li{padding: 0px 0 0 11px; position: relative; font-weight: 400; list-style: none; background: url(../img/news_arrow.png) no-repeat scroll left 7px;}


article table{border: 1px solid #fae5e5; margin: 10px 0 20px; border-collapse: separate; border-spacing: 0 0; width: auto;}
article table thead tr th{text-align: left; font-size: 15px; font-weight: 700; line-height: 23px; padding: 6px 15px; background: #fff; text-transform: uppercase; color: #000; border-left: 1px solid #fff; border-right: 0; border-bottom: 1px solid #FF0000; }
article table tbody tr td{text-align: left; font-size: 15px; line-height: 23px; padding: 3px 15px 4px; font-weight: 400; color: #000; border-left: 1px solid #fff;}
article table tbody tr td:first-child{border-left: 0}

article table tbody tr:nth-child(odd) td{background: #fff; }
article table tbody tr:nth-child(even) td{background: #fae5e5; }
article img{max-width: 100%;}


article table.special{width: 100%;}
article table.special td:nth-child(1){width: 25%;}
article table.special td:nth-child(2){width: 50%;}
article table.special td:nth-child(3){width: 25%;}


article.special table td:nth-child(1){width: 75px}
article.special table td{font-size: 14px; line-height: 18px; padding: 6px 15px;}


article img{max-width: 100%; margin: 0 auto 15px; display: block; }
article img.fr-fil{float: left; margin: 0 10px 5px 0;}
article img.fr-fir{float: right; margin: 0 0 5px 10px;}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #333333; font-size: 13px; line-height: 20px; font-weight: 400;}    
input::-moz-placeholder, textarea::-moz-placeholder {color: #333333; font-size: 13px; line-height: 20px; font-weight: 400;}  
input::-ms-input-placeholder, textarea::-ms-input-placeholder {color: #333333; font-size: 13px; line-height: 20px; font-weight: 400;}



input[type=text], input[type=password], textarea{font-family: 'Source Sans Pro', sans-serif, Arial; font-weight: 400; font-size: 17px; margin: 0;}

article, div, li{height: auto; min-height: 1px; max-height: 99999px;}
.fb_reset{min-height: 0;}
div.clear{min-height: 0; }
div.clear.height{min-height: 1px; }

/*
font-family: 'Source Sans Pro', sans-serif, Arial;
font-family: 'Roboto Slab', serif, Arial;
*/



html{margin: 0 auto; padding: 0; background: #fff; min-width: 480px;}
body{overflow-x: hidden; -webkit-text-size-adjust: none; background: #fff; text-rendering: auto; max-width: 2560px; margin: 0 auto; font-family: 'Source Sans Pro', sans-serif, Arial; padding: 0; font-weight: 400; position: relative; -webkit-box-shadow: 0px 0px 20px -5px #3a3a3a; -moz-box-shadow: 0px 0px 20px -5px #3a3a3a; box-shadow: 0px 0px 20px -5px #3a3a3a;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}

body.blur header, body.blur #content, body.blur nav, body.blur footer, body.blur .sign{-webkit-filter: blur(4px); -moz-filter: blur(4px); -o-filter: blur(4px); -ms-filter: blur(4px); filter: blur(4px);}

.inside{position: relative; z-index: 100; width: 94%; padding: 0 3%; max-width: 1200px; margin: 0 auto;}


.btn_border{border: 1px solid #000; font-size: 16px; line-height: 30px; padding: 0 18px; font-weight: 600; background: #fff; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.btn_border.inline{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.btn_border.left{float: left; left: 0;}
.btn_border.right{float: right; right: 0; }
.btn_border:hover{text-decoration: underline;}
.btn_border.ver_center{top: 50%; margin-top: -16px; position: absolute; }




header{z-index: 999; position: relative;}
/*
header .inside{height: 458px; padding: 0;}
header .slider{z-index: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 458px; visibility: hidden;}
header .slider .slide{height: 458px; z-index: 0; background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
header .logo_box{position: absolute; left: 0; top: 0; z-index: 100; background: rgba(255,255,255,0.95); width: 282px; height: 217px; display: block; -webkit-border-radius: 0 0 30px 0; -moz-border-radius: 0 0 30px 0; border-radius: 0 0 30px 0;}
header .logo_box a.logo{display: block; width: 141px; height: 124px; margin: 46.5px auto 0;}
*/
header .inside{height: 250px; padding: 0; width: 100%;}
header .slider{z-index: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 250px; visibility: hidden;}
header .slider .slide, header .img{height: 250px; z-index: 0; background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
header .slider .slide a{position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block;}
header .img a{position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block;}
header .logo_box{position: absolute; left: 0; top: 0; z-index: 100; background: rgba(255,255,255,0.95); width: 220px; height: 170px; display: block; -webkit-border-radius: 0 0 30px 0; -moz-border-radius: 0 0 30px 0; border-radius: 0 0 30px 0;}
header .logo_box a.logo{display: block; width: 111px; height: 97px; margin: 36.5px auto 0;}


header .logo_box a.logo img{display: block;}
header .logo_box a.lang{display: block; position: absolute; left: 0; top: 5px;  padding: 0 10px 0 5px; font-weight: 600; color: #222; text-transform: uppercase; font-size: 16px; line-height: 40px; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
header .logo_box a.lang::before{opacity: 1; display: block; content: ""; width: 7px; height: 5px; position: absolute; right: 0; top: 17px; background: url(../img/lang_arrow.png) no-repeat scroll center center; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
header .logo_box a.lang::after{opacity: 0; display: block; content: ""; width: 7px; height: 5px; position: absolute; right: 0; top: 17px; background: url(../img/lang_arrow_hover.png) no-repeat scroll center center; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
header .logo_box a.lang:hover::before{opacity: 0;}
header .logo_box a.lang:hover::after{opacity: 1; }
header .logo_box a.lang:hover{color: #e2001a;}
header .logo_box ul.lang_select{left: 0 !important; display: none; position: absolute; top: 40px; margin: 0; padding: 0; background: #CCCCCC; }
header .logo_box ul.lang_select li{list-style: none; float: none; border-top: 1px solid #eee; margin: 0; }
header .logo_box ul.lang_select li:first-child{border-top: 0;}
header .logo_box ul.lang_select li a{display: block; text-align: center; text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #000; font-size: 14px; line-height: 29px; white-space: nowrap; padding: 0 9px;}    
header .logo_box ul.lang_select li a:hover{text-decoration: underline;}  
/*
.sub header .inside{height: 250px;}
.sub header .slider{height: 250px;}
.sub header .slider .slide{height: 250px;}
.sub header .logo_box{width: 220px; height: 170px;}
.sub header .logo_box a.logo{width: 111px; height: 97px; margin: 36.5px auto 0;}
*/
//.sub header .img{height: 250px; z-index: 0; background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

header .contact_box{text-align: center; position: absolute; display: block; right: 0; top: 0; z-index: 100; background: #fff;  -webkit-border-radius: 0 0 0 30px; -moz-border-radius: 0 0 0 30px; border-radius: 0 0 0 30px;}
header .contact_box .phone{background: #fff; padding: 0 20px; text-align: center; display: block; position: relative; z-index: 100; -webkit-border-radius: 0 0 0 30px; -moz-border-radius: 0 0 0 30px; border-radius: 0 0 0 30px;}
header .contact_box p{text-transform: uppercase; vertical-align: middle; margin: 0; padding: 12px 0; color: #666666; font-size: 12px; line-height: 16px; font-weight: 600; text-align: right; display: inline-block; zoom: 1; *display: inline;}
header .contact_box a.tel, header .contact_box a.call{vertical-align: middle; display: inline-block; zoom: 1; *display: inline; padding: 0 10px 0 38px; font-size: 18px; line-height: 56px; color: #e2001a; font-weight: 400; background: url(../img/phone_icon.png) no-repeat scroll 10px center; }
header .contact_box a.tel strong, header .contact_box a.call strong{font-size: 18px; line-height: 56px; font-weight: 900; color: #e2001a;}
header .contact_box .search{z-index: 99; position: absolute; top: -150px; left: 0; right: 0; text-align: center; background: #e2001a; -webkit-border-radius: 0 0 0 30px; -moz-border-radius: 0 0 0 30px; border-radius: 0 0 0 30px;}
header .contact_box .search ul{margin: 0; padding: 40px 0 14px; text-align: center; }
header .contact_box .search ul li{list-style: none; display: inline-block; zoom: 1; *display: inline; border-left: 2px solid #fff;}
header .contact_box .search ul li:first-child{border-left: 0;}
header .contact_box .search ul li a{display: block; font-size: 15px; line-height: 19px; padding: 0 13px; text-transform: uppercase; font-weight: 600; color: #fff;}
header .contact_box .search ul li a:hover, header .contact_box .search ul li.active a{text-decoration: underline;}
header .contact_box .search input[type=text]{margin: 0 auto; display: none; border: 0; text-align: center; background: #fff; width: 205px; padding: 8px 10px; color: #666666; font-weight: 600; font-size: 15px; line-height: 20px; }
header .contact_box .search input[type=text]#input_1{display: block;}
header .contact_box .search input[type=text]::-webkit-input-placeholder{color: #666666; font-size: 15px; line-height: 20px; font-weight: 600;}    
header .contact_box .search input[type=text]::-moz-placeholder{color: #666666; font-size: 15px; line-height: 20px; font-weight: 600;}  
header .contact_box .search input[type=text]::-ms-input-placeholder{color: #666666; font-size: 15px; line-height: 20px; font-weight: 600;}
header .contact_box .search input[type=submit]{float: right; border: 0; padding: 0 61px 0 30px; text-transform: uppercase; font-size: 15px; line-height: 48px; color: #fff; font-weight: 900; z-index: 0; background: url(../img/magnificient_icon.png) no-repeat scroll 79% center #e2001a; -webkit-border-radius: 0 0 0 30px; -moz-border-radius: 0 0 0 30px; border-radius: 0 0 0 30px; }
header .contact_box .search input[type=submit]:hover{text-decoration: underline;}
header .contact_box .search a.close{position: absolute; left: 10%; bottom: 15px; display: block; width: 16px; height: 16px; background: url(../img/close_icon.png) no-repeat scroll center top;}
header .contact_box .search a.close:hover{background-position: center bottom;}
header .contact_box .search_open{padding: 0 61px 0 30px; text-transform: uppercase; font-size: 15px; line-height: 48px; color: #fff; font-weight: 900; position: absolute; top: 56px; right: 0; z-index: 0; background: url(../img/magnificient_icon.png) no-repeat scroll 79% center #e2001a; -webkit-border-radius: 0 0 0 30px; -moz-border-radius: 0 0 0 30px; border-radius: 0 0 0 30px; }
header .contact_box .search_open:hover{text-decoration: underline;}
header .page_change_box{padding: 0 20px 0 10px; position: absolute; display: block; right: 0; bottom: 0; z-index: 100; background: #fff; -webkit-border-radius: 30px 0 0 0; -moz-border-radius: 30px 0 0 0; border-radius: 30px 0 0 0;}
header .page_change_box a.link{padding: 0 10px; margin: 0 10px; font-weight: 400; font-size: 14px; line-height: 56px; color: #000; text-decoration: underline; display: block; float: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
header .page_change_box a.link:hover{text-decoration: none; color: #bd0000;}
header .page_change_box ul{margin: 0; padding: 0; float: left;}
header .page_change_box ul li{list-style: none; float: left; }
header .page_change_box ul li a{margin: 16.5px 0; display: block; width: 23px; height: 23px; background: url(../img/plus_minus_icon.png) no-repeat; padding: 0; float: none;}
header .page_change_box ul li a#sizeUp{background-position: left top;}
header .page_change_box ul li a#sizeDown{background-position: right top;}
header .page_change_box ul li a#sizeUp:hover{background-position: left bottom;}
header .page_change_box ul li a#sizeDown:hover{background-position: right bottom;}
header .page_change_box ul li span{text-transform: uppercase;  text-align: center; padding: 12px 8px 0; font-weight: 400; font-size: 12px !important; line-height: 16px !important; color: #000; display: block;}

nav{height: 50px; position: relative; z-index: 1000; background: #e2001a; width: 100%; max-width: 2560px; left: 0; right: 0; top: 0; margin: 0 auto;}
nav .nav_scroll{opacity: 0; display: none}
nav .nav_scroll.active{opacity: 0; display: block !important}
nav ul{margin: 0; padding: 0; text-align: center; position: relative; width: 100%;}
nav ul li{margin: 0 0px 0 4px; list-style: none; display: inline-block; zoom: 1; *display: inline;}
nav ul li a{display: block; font-size: 15px; line-height: 40px; color: #fff; font-weight: 900; text-transform: uppercase; padding: 0 11px; border-bottom: 5px solid #e2001a; border-top: 5px solid #e2001a; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
nav ul li:hover a, nav ul li.active a{border-bottom: 5px solid #bd0000;}
nav ul li:hover .submenu_box{display: block;}
nav ul .submenu_box{display: none; width: 100%; position: absolute; top: 50px; left: 0; right: 0; }
nav ul .submenu_box .line{position: absolute; top: 0; bottom: 0; width: 1px; height: 100%; background: #94242a; display: block;}
nav ul .submenu_box .line.first{left: 33.33%;}
nav ul .submenu_box .line.second{left: 66.66%;}
nav ul .submenu_box ul.submenu{border-left: 1px solid #94242a; background: #bd0000; position: relative; z-index: 0; width: calc(100% / 3 - 2px); float: left;}
nav ul .submenu_box ul.submenu.last{display: none !important;}
nav ul .submenu_box ul.submenu.last.hassub{display: block !important;}
nav ul .submenu_box ul.submenu:hover{z-index: 100;}
nav ul .submenu_box ul.submenu li{position: relative; display: block; margin: 0;}
nav ul .submenu_box ul.submenu li a{font-size: 14px; font-weight: 600; color: #fff; text-transform: none; display: block; padding: 0 0 0 35px; background: url(../img/sub_arrow.png) no-repeat scroll 18px center; border: 0;  text-align: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
nav ul .submenu_box ul.submenu li:hover a{background-color: #ff0000; text-decoration: underline;}
nav ul .submenu_box ul.submenu ul.subsubmenu{display: none; background: #ff0000; width: 100%; position: absolute; left: 100%; top: 0;}
nav ul .submenu_box ul.submenu.position_3 ul.subsubmenu{left: inherit; right: 100%;}
nav ul .submenu_box ul.submenu li:hover ul.subsubmenu{display: block;}
nav ul .submenu_box ul.submenu ul.subsubmenu li{display: block; margin: 0;}
nav ul .submenu_box ul.submenu ul.subsubmenu li a{background: #ff0000; font-size: 14px; font-weight: 600; color: #fff; text-transform: none; text-decoration: none; display: block; padding: 0 0 0 35px; background: url(../img/sub_arrow.png) no-repeat scroll 18px center; border: 0;  text-align: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
nav ul .submenu_box ul.submenu ul.subsubmenu li a:hover{background-color: #ff0000; text-decoration: underline;}
                               

.open_close_menu{display: none; float: left; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);   height: 50px; z-index: 999; overflow: hidden; }
.open_close_menu button {background: none; border: none; display: inline-block; margin: 4px 0 0;}
.lines-button {font-size: 0; padding: 18px 3px 18px 0; transition: .3s; cursor: pointer; user-select: none;}
.lines-button:active {transition: 0;}
.lines {display: inline-block; width: 2.5rem; height: 4px; background: #fff; transition: 0.3s; position: relative; left: -3px;}
.lines:before, .lines:after {display: inline-block; width: 2.5rem; height: 4px; background: #fff; transition: 0.3s; position: absolute; left: 0; content: ''; -webkit-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center;}
.lines:before {top: 0.65rem;}
.lines:after {top: -0.65rem;}
.lines-button.close {-webkit-transform: scale3d(0.8, 0.8, 0.8); transform: scale3d(0.8, 0.8, 0.8);}
.lines-button.x.close .lines {background: transparent;}
.lines-button.x.close .lines:before, .lines-button.x.close .lines:after {-webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: 2.5rem; background: #fff;}
.lines-button.x.close .lines:before {-webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg);}
.lines-button.x.close .lines:after {-webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg);}



nav.respons .nav_scroll{position: absolute; left: 0; right: 0; top: 50px;}
nav.respons ul li{border-top: 1px solid #bd0000; margin: 0; display: block; width: 100%;}
nav.respons ul li a{background: #e2001a; display: block; font-size: 15px; line-height: 40px; padding: 0; border-bottom: 0; border-top: 0;}
nav.respons ul li:hover a, nav ul li.active a{background: #bd0000;}
nav.respons ul .submenu_box{position: relative; top: 0;}
nav.respons ul li:hover .submenu_box{display: none;}
nav.respons ul li.active .submenu_box{display: block;}
nav.respons ul .submenu_box .line{display: none;}
nav.respons ul .submenu_box ul.submenu{border-left: 0; width: 100%; float: none;}
nav.respons ul .submenu_box ul.submenu li{border-top: 1px solid #e2001a;}
nav.respons ul .submenu_box ul.submenu li a{font-size: 15px; padding: 0; background: none; text-align: center;}
nav.respons ul .submenu_box ul.submenu ul.subsubmenu{display: none !important;}



                                                                                     











#content{z-index: 997; position: relative; padding: 0 0 30px;}

aside{float: left; width: 282px;}
aside p.title{font-size: 15px; line-height: 45px; font-weight: 900; text-align: left; padding: 6px 30px 0; color: #000; text-transform: uppercase; margin: 0;}
aside p.title span{font-size: 15px; line-height: 45px; font-weight: 900; color: #000; text-transform: uppercase;}
aside p.title.hidden{display: none;}
aside p.hotline{font-size: 14px; line-height: 20px; font-weight: 400; text-align: left; padding: 6px 0 0; color: #000; margin: 0;}
aside p.hotline strong{font-size: 1em; line-height: 1em; font-weight: 700; color: #e2001a; display: block; margin-bottom: 6px;}
aside p.hotline strong.black{color: #000 !important; display: inline-block; margin: 3px 4px 20px 0; float: left;}
aside p.hotline a{font-size: 1em; line-height: 1em; font-weight: 400; text-decoration: underline; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
aside p.hotline a:hover{color: #e2001a; text-decoration: none;}
aside ul.department{margin: 0; padding: 0; width: 100%;}
aside ul.department li{border-bottom: 1px solid #d6d6d6; list-style: none; display: block; position: relative; }
aside ul.department li:first-child{border-top: 1px solid #d6d6d6;}
aside ul.department li a{position: relative; color: #000; display: table; height: 38px; width: 100%;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
aside ul.department li a span.icon{width: 17px; height: 17px; position: absolute; left: 6px; top: 10px; display: block; background: url(../img/black_arrow.png) no-repeat;}
aside ul.department li a span.icon.kardiocentrum{background: url(../img/red_arrow.png) no-repeat;}
aside ul.department li a span.icon.centrum-exp-mediciny{background: url(../img/yellow_arrow.png) no-repeat;}
aside ul.department li a span.icon.centrum-diabetologie{background: url(../img/green_arrow.png) no-repeat;}
aside ul.department li a span.icon.transplantcentrum{background: url(../img/blue_arrow.png) no-repeat;}
aside ul.department li a span.centering{line-height: 19px;  font-size: 15px; font-weight: 400; display: table-cell; vertical-align: middle; width: 100%;}
aside ul.department li a span.text{padding: 0 10px 0 30px; line-height: 19px;  font-size: 15px; font-weight: 400; display: block; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
aside ul.department li:hover a span.text{color: #e2001a;}
aside ul.department li.active a span.text, aside ul.department li.open a span.text{font-weight: 700; color: #e2001a;} 
aside ul.department li.open ul.submenu{display: block;}
aside ul.department ul.special{padding: 0;}
aside ul.department li ul.submenu{display: none; padding: 9px 0; margin: 0; border-top: 1px solid #d6d6d6; background: url(../img/department_sub_bg.png) repeat-x scroll center top #fff;}
aside ul.department li ul.submenu li{border: none !important;}
aside ul.department li ul.submenu li a{position: relative; width: auto; background: url(../img/cat_sub_arrow.png) no-repeat scroll 12px center; height: auto; color: #000; padding: 9px 30px; line-height: 19px;  font-size: 15px; font-weight: 400; display: block; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
aside ul.department li ul.submenu li a span.text{padding: 0 10px 0 0; font-weight: 400; color: #000; }
aside ul.department li ul.submenu li a:hover, aside ul.department li ul.submenu li.open a{color: #e2001a; text-decoration: none;} 
aside ul.department li ul.submenu li a:hover span.text{font-weight: 400; color: #e2001a; }
aside ul.department li ul.submenu li.active a{color: #e2001a; text-decoration: underline; font-weight: 700;}
aside ul.department li ul.submenu.menu li > a{ background: url(../img/news_arrow.png) no-repeat scroll 12px center; padding: 4px 10px 4px 30px;}
aside ul.department li ul.submenu.menu li > a > span.open_icon{content: ""; position: absolute; right: 10px; top: 0; background: url(../img/plus_minus_icon_2.png) no-repeat scroll -31px 9px; display: none; width: 27px; height: 27px;}
aside ul.department li ul.submenu.menu li.open > a span.open_icon{background: url(../img/plus_minus_icon_2.png) no-repeat scroll -31px -21px;}
aside ul.department li ul.submenu.menu li.hassub > a > span.open_icon{display: block;}
aside ul.department li ul.subsubmenu#third_level{border-top: none; display: none; padding: 5px 0; margin: 0;  background: #eee}
aside ul.department li.open ul.subsubmenu#third_level{display: block;}
aside ul.department li ul.subsubmenu#third_level li a{font-weight: 400; background: none; color: #000; line-height: 18px; font-size: 14px; text-decoration: none; padding: 4px 40px 4px 30px;}
aside ul.department li ul.subsubmenu#third_level li.active > a{font-weight: 600; color: #e2001a;}
aside ul.department li ul.subsubmenu#third_level li a:hover{text-decoration: underline; color: #e2001a;}
aside ul.department li ul.subsubmenu#fourth_level{border-top: none; display: none; padding: 5px 0; margin: 0;  background: #ddd}
aside ul.department li ul.subsubmenu#fourth_level li a{font-weight: 400; background: none; color: #000; line-height: 18px; font-size: 14px; text-decoration: none; padding: 4px 40px 4px 40px;}
aside ul.department li ul.subsubmenu#fourth_level li.active > a{font-weight: 600; color: #e2001a;}
aside ul.department li ul.subsubmenu#fourth_level li a:hover{text-decoration: underline; color: #e2001a;}
aside ul.department li ul.subsubmenu#fifth_level{border-top: none; display: none; padding: 5px 0; margin: 0;  background: #ccc}
aside ul.department li ul.subsubmenu#fifth_level li a{font-weight: 400; background: none; color: #000; line-height: 18px; font-size: 14px; text-decoration: none; padding: 4px 40px 4px 50px;}
aside ul.department li ul.subsubmenu#fifth_level li.active > a{font-weight: 600; color: #e2001a;}
aside ul.department li ul.subsubmenu#fifth_level li a:hover{text-decoration: underline; color: #e2001a;}

aside a.link_back{padding: 10px 3px 10px 25px; display: block; float: right; text-decoration: underline; font-size: 14px; line-height: 20px; color: #000000; background: url(../img/black_arrow_reverse.png) no-repeat scroll center left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
aside a.link_back:hover{text-decoration: none; color: #e2001a; }

aside .mapa{margin: 25px 0 0; position: relative; width: 100%;}
aside .mapa a{text-decoration: underline; padding: 20px 0 20px 170px; display: block; font-size: 15px; line-height: 19px; font-weight: 900; color: #000; text-transform: uppercase; text-align: left; background: url(../img/mapa_nahled.png) no-repeat scroll 19px center; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
aside .mapa a:hover{text-decoration: none; color: #e2001a;}
aside .box_list{width: 100%; display: block; position: relative;}
aside .box_list a{display: block; width: 50%; float: left;}
aside .box_list a img{border: 1px solid #e6e6e6; width: calc(100% - 2px); display: block;} 


aside .virtual{display: block; margin: 25px 0 0; border: 1px solid #cccccc; background: #fff; text-align: left; padding: 20px 0; -webkit-transition: border 150ms ease-out; -moz-transition: border 150ms ease-out; -o-transition: border 150ms ease-out; -ms-transition: border 150ms ease-out; transition: border 150ms ease-out;}
aside .virtual img{display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 0 -4px 0 0; padding: 0 15px 0 30px;}
aside .virtual .text{text-align: left; padding-left: 10px; font-size: 18px; text-transform: uppercase; line-height: 22px; font-weight: 700; color: #e2001a; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 1px;}
aside .virtual:hover{border: 1px solid #e2001a;}

.c_column{float: right; width: calc(100% - 320px);}

.welcome_text{margin: 40px 0; width: 100%; display: block;}
.welcome_text .hide{margin-bottom: -15px; display: none;}
.welcome_text a.link{text-decoration: underline; display: block; float: right;  background: url(../img/news_arrow.png) no-repeat scroll left center; padding: 0 11px; font-size: 14px; font-weight: 400; line-height: 20px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.welcome_text a.link:hover{color: #e2001a; background: url(../img/news_arrow_active.png) no-repeat scroll left center; text-decoration: none;}
.welcome img{max-width: 90px; position: absolute; right: 0; bottom: 0; display: block; }

.drobky{text-align: left; width: 100%;margin: 0 auto; padding: 6px 0 0 ; border-bottom: 1px solid #d6d6d6;}

.drobky ul{margin: 0 0 -1px; padding: 16px 0 0; text-align: left;}
.drobky ul li{list-style: none; display: inline-block; zoom: 1; *display: inline; margin-right: -4px; background: url(../img/news_arrow.png) no-repeat scroll left 6px; padding-left: 4px;}
.drobky ul li:first-child{padding: 0; background: none;}
.drobky ul li a{display: block; color: #666666; font-size: 12px; line-height: 20px; margin-bottom: 7px; text-transform: uppercase; text-decoration: underline; font-weight: 600; padding: 0 15px; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.drobky ul li a:hover{text-decoration: none; color: #e2001a;}
.drobky ul li span{display: block; color: #000; font-size: 12px; border-bottom: 1px solid #e2001a; line-height: 20px; text-transform: uppercase; font-weight: 600; padding: 0 15px 7px;}
.drobky ul li.last{background: url(../img/news_arrow_active.png) no-repeat scroll left 6px;}
.drobky ul li.last.first{background: url(../img/news_arrow.png) no-repeat scroll left 6px;}

.landing{margin: 20px 0 10px; width: 100%; position: relative;}
.landing ul{margin: 0; padding: 0; text-align: center;}
.landing ul li{background: none;  padding: 0; list-style: none; display: inline-block; zoom: 1; *display: inline; margin: 0 5px 9px 0;}
.landing ul li a{background: #fff; border: 1px solid #B3B3B3; color: #000; text-decoration: underline; font-size: 15px; line-height: 42px; font-weight: 400; display: block; padding: 0 12px; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.landing ul li a:hover{color: #e2001a;  border: 1px solid #e2001a; text-decoration: none; }

.welcome{width: 100%; position: relative;}
.welcome h1{font-size: 26px; line-height: 33px; padding: 35px 0 25px; margin: 0; text-align: left; font-weight: 600; color: #ff0000}
.welcome h1 span{font-size: 1em; line-height: 1em; font-weight: 600; color: #ff0000}
.welcome .number_list{border-collapse: collapse; margin: 0;}
.welcome .number_list th{font-size: 29px; line-height: 36px; color: #000; font-weight: 700; font-family: 'Roboto Slab', serif, Arial; padding: 9px 0 9px 20px; border-left: 1px solid #b3b3b3;}
.welcome .number_list th:first-child{border-left: 0;}
.welcome .number_list td{font-size: 15px; line-height: 16px; color: #000; font-weight: 600; padding: 9px 20px 9px 8px; }

.obsah_list{position: relative; width: 100%;}
.obsah_list.margin_bottom{margin-bottom: 60px;}
.obsah_list ul.tabs{margin: 40px 0 -1px; padding: 0;}
.obsah_list ul.tabs li{list-style: none; display: inline-block; zoom: 1; *display: inline; margin-right: -4px; position: relative;}
.obsah_list ul.tabs li a{display: block; font-size: 15px; line-height: 40px; padding: 0 12px; font-weight: 900; color: #666666; text-transform: uppercase; border-bottom: 1px solid #B3B3B3; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.obsah_list ul.tabs li a:hover{color: #e2001a; border-bottom: 1px solid #e2001a;}
.obsah_list ul.tabs li.active a{color: #000; border-bottom: 1px solid #e2001a;}
.obsah_list .obsah{display: none; position: relative; border-bottom: 1px solid #B3B3B3; border-top: 1px solid #B3B3B3;}
.obsah_list .obsah.active{display: block; }
.obsah_list .main_news{border-right: 1px solid #B3B3B3; float: left; width: calc(66% - 42px); height: 170px; display: block; padding: 20px;}
.obsah_list .main_news .img{float: left; display: block; width: 250px; position: relative;}
.obsah_list .main_news .img a{display: block; position: relative;}
.obsah_list .main_news .img a img{display: block; width: 100%; height: 170px;}
.obsah_list .main_news .img span.date{position: absolute; right: 0; bottom: 0; background: #e2001a;  font-size: 14px; line-height: 38px; color: #fff; font-weight: 700; display: block; float: right; padding: 0 13px;  }
.obsah_list .main_news .text{float: left; display: block; width: calc(100% - 270px); padding-left: 20px; position: relative;}
.obsah_list .main_news .text .box{display: table; height: 170px; width: 100%;}
.obsah_list .main_news .text .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.obsah_list .main_news .text p.title{margin: 0;}
.obsah_list .main_news .text p.title a{font-size: 17px; font-weight: 700; line-height: 21px; color: #000; text-decoration: underline;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.obsah_list .main_news.hover_efekt .text p.title a{color: #e2001a; text-decoration: none;}
.obsah_list .main_news .text p{margin: 8px 0; font-size: 14px; font-weight: 400; line-height: 17px; color: #000;}
.obsah_list .main_news .text a.link{text-decoration: underline; display: block; float: left; background: url(../img/news_arrow.png) no-repeat scroll left center; padding-left: 11px; font-size: 14px; font-weight: 400; line-height: 30px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.obsah_list .main_news.hover_efekt .text a.link{color: #e2001a; background: url(../img/news_arrow_active.png) no-repeat scroll left center; text-decoration: none;}
.obsah_list ul.vypis{margin: 0; padding: 0; float: left; width: 34%;  }
.obsah_list ul.vypis li{width: 100%; display: table; border-bottom: 1px solid #B3B3B3; margin-bottom: -1px;}
.obsah_list ul.vypis li:first-child{border-top: none;}
.obsah_list ul.vypis li a{background: url(../img/news_arrow.png) no-repeat scroll 17px center; width: 100%; display: table-cell; vertical-align: middle;}
.obsah_list ul.vypis li a:hover{background: url(../img/news_arrow_active.png) no-repeat scroll 17px center;}
.obsah_list ul.vypis li a span.text{display: block; padding: 0 10px 0 30px; font-size: 15px; line-height: 19px; font-weight: 600; color: #000; text-align: left; text-decoration: underline; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.obsah_list ul.vypis li a:hover span.text{text-decoration: none; color: #e2001a;}
.obsah_list ul.vypis li a span.date{display: block; padding: 0 10px 0 30px; font-size: 14px; line-height: 18px; font-weight: 400; color: #000; text-align: left;}
.obsah_list ul.links{margin: 0; padding: 0; position: absolute; right: 0; bottom: -36px;}
.obsah_list ul.links li{list-style: none; float: right; margin-left: 10px;}
.obsah_list ul.links li a{display: block; font-size: 14px; line-height: 36px; padding: 0 10px; text-decoration: underline;}
.obsah_list ul.links li a.link{text-decoration: underline; display: block; background: url(../img/news_arrow.png) no-repeat scroll left center; padding: 0 11px; font-size: 14px; font-weight: 400; line-height: 30px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.obsah_list ul.links li a.link:hover{color: #e2001a; background: url(../img/news_arrow_active.png) no-repeat scroll left center; text-decoration: none;}
.obsah_list ul.links li a.rss{text-decoration: underline; display: block; background: url(../img/rss_icon.png) no-repeat scroll left center; padding: 0 11px 0 21px; font-size: 14px; font-weight: 400; line-height: 30px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.obsah_list ul.links li a.rss:hover{color: #e2001a; text-decoration: none;}
.news_list{width: 100%; }
.news_list .item{float: left; width: calc(100% / 3 - 1px); margin: 0 -1px -1px 0; border: 1px solid #ccc;}
.hp .news_list .item{margin: 0; border: 0; width: calc(100% / 3);}
.news_list .item .img{float: left; padding: 20px 0 20px 20px; width: 110px; position: relative;}
.news_list .item .img a{display: block; max-width: 110px; position: relative;}
.news_list .item .img a img{height: 150px; max-width: 100%; display: block; margin: 0 auto;}
.news_list .item .img a span.shadow{display: block; height: 10px; width: 100%; position: absolute; bottom: -10px; left: 0; right: 0; background: url(../img/news_shadow.png) no-repeat scroll center bottom;}
.news_list .item .text{float: left; display: block; width: calc(100% - 150px); padding-left: 20px; position: relative;}
.news_list .item .text .box{display: table; height: 190px; width: 100%;}
.news_list .item .text .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.news_list .item .text p.title{margin: 0;}
.news_list .item .text p.title a{display: block; padding: 0 0 5px; font-size: 17px; font-weight: 700; line-height: 20px; color: #000; text-decoration: underline;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.news_list .item .text p.number{margin: 0;}
.news_list .item .text p.number a{display: block; padding: 0 0 7px;font-size: 17px; font-weight: 700; line-height: 20px; color: #000; text-decoration: underline;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.news_list .item.hover_efekt .text p.title a, .obsah_list .news_list .item.hover_efekt .text p.number a{color: #e2001a;  text-decoration: none;}
.news_list .item .text a.link{text-decoration: underline; display: block; background: url(../img/news_arrow.png) no-repeat scroll left center; padding: 0 11px; font-size: 14px; font-weight: 400; line-height: 20px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.news_list .item.hover_efekt .text a.link{color: #e2001a; background: url(../img/news_arrow_active.png) no-repeat scroll left center;  text-decoration: none;}
.news_list .item .text span{display: block; font-size: 14px; font-weight: 400; line-height: 20px; color: #000;}

.obsah_list .video_item{position: relative; width: 50%; float: left; margin: 0;}
.obsah_list .video_item .item{height: 235px; float: left; text-align: center; position: relative; display: block; width:100%;}
.obsah_list .video_item .item a{max-width: 100%; display: inline-block; zoom: 1; *display: inline; margin: 0 auto; position: relative;}
.obsah_list .video_item .item a img{max-width: 100%; margin: 0 auto; display: block; position: relative;}
.obsah_list .video_item .item a span{position: absolute; left: 50%; top: 50%; display: none; margin: -31px 0 0 -18px; width: 36px; height: 62px; background: url(../img/video_overlay.png) no-repeat;}
.obsah_list .video_item .item a span.overflow{overflow: hidden; height: 235px; top: 0; left: 0; position: relative; display: block; background: none; width: 100%; margin: 0; }
.obsah_list .video_item .item a span.overflow img{display: block; position: relative; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }


.news_detail.photo .img{width: 210px; float: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.news_detail.photo .img .main_img{width: 210px; height: 210px; position: relative;}
.news_detail.photo .img .main_img a{width: 100%; height: 100%; display: block; position: relative;  background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.news_detail.photo .img .main_img a.cursor_default{cursor: text;}
.news_detail.photo .img .main_img a .date{position: absolute; right: 0; bottom: 0; color: #fff; font-weight: 400; font-size: 14px; line-height: 37px; background: #e2001a; padding: 0 15px; float: right; display: block; }
.news_detail.photo .img .sub_img{width: 103%; position: relative;}
.news_detail.photo .img .sub_img p{position: relative; border-bottom: 1px solid #B3B3B3; text-align: left; margin: 25px 0 0; padding: 0; font-weight: 800; color: #000; font-size: 15px; line-height: 34px; height: 34px}
.news_detail.photo .img .sub_img p span{text-transform: uppercase; position: relative; border-bottom:1px solid #e2001a; display: inline-block; padding: 0 15px; font-weight: 800; color: #000; font-size: 17px; line-height: 34px;}
.news_detail.photo .img .sub_img a{width: 23%; margin: 2% 2% 0 0; float: left; display: block; position: relative;}
.news_detail.photo .img .sub_img a img{max-width: 100%; display: block; margin: 0 auto;}
.news_detail.photo .text{width: calc(100% - 240px); float: right; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.news_detail.no_photo .img{width: 100px; float: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.news_detail.no_photo .img .main_img{width: 100px; height: 37px; position: relative;}
.news_detail.no_photo .img .main_img a{width: 100%; height: 100%; display: block; position: relative;  background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.news_detail.no_photo .img .main_img a.cursor_default{cursor: text;}
.news_detail.no_photo .img .main_img a .date{position: absolute; right: 0; bottom: 0; color: #fff; font-weight: 400; font-size: 14px; line-height: 37px; background: #e2001a; padding: 0; width: 100px; text-align: center; float: right; display: block; }
.news_detail.no_photo .text{width: calc(100% - 130px); float: right; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}

.news_detail .text h1{margin: 0 0 10px;}
.news_detail .text h2{margin: 0 0 10px; position: relative;}
.news_detail .text h3, .news_detail .text h4, .news_detail .text h5, .news_detail .text h6{margin: 0 0 5px;}  






.article_list{margin-bottom: 40px;}
.article_list .row{margin-bottom: 0; position: relative; display: block; width: 100%;}
.article_list .item{padding: 20px 0; width: 46%; margin: 0 2%; float: left;}
.article_list .item .date{float: left;  background: #e2001a;  font-size: 14px; line-height: 38px; color: #fff; font-weight: 700; display: block; padding: 0; width: 100px; text-align: center;}
.article_list .item .text{float: right; width: calc(100% - 120px); position: relative; }
.article_list .item .text p.title{margin: 0;}                                                                                                                          
.article_list .item .text p.title a{display: block; padding: 0 0 5px; font-size: 17px; font-weight: 700; line-height: 20px; color: #000; text-decoration: underline;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.article_list .item .text a.link{text-decoration: underline; display: block; background: url(../img/news_arrow.png) no-repeat scroll left center; padding: 0 11px; font-size: 14px; font-weight: 400; line-height: 20px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.article_list .border{background: #b3b3b3; height: 1px; position: absolute; display: none; }
.article_list .row.line .border{display: block; }
.article_list .border.top{top: 0;}
.article_list .border.bottom{bottom: -1px;}
.article_list .border.left{left: 135px; right: 52%}
.article_list .border.right{left: calc(52% + 120px); right: 0;}

.article_list .item.hover_efekt .text a.link{color: #e2001a; background: url(../img/news_arrow_active.png) no-repeat scroll left center;  text-decoration: none;}
.article_list .item.hover_efekt .text p.title a{color: #e2001a;  text-decoration: none;}

.article_list ul.links{margin: 0; padding: 0; position: absolute; right: 0; bottom: -36px;}
.article_list ul.links li{list-style: none; float: right; margin-left: 10px;}
.article_list ul.links li a{display: block; font-size: 14px; line-height: 36px; padding: 0 10px; text-decoration: underline;}
.article_list ul.links li a.rss{text-decoration: underline; display: block; background: url(../img/rss_icon.png) no-repeat scroll left center; padding: 0 11px 0 21px; font-size: 14px; font-weight: 400; line-height: 30px; color: #000; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.article_list ul.links li a.rss:hover{color: #e2001a; text-decoration: none;}













.hp_bottom{margin: 55px 0 0; width: 100%; position: relative;}
.hp_bottom h2{border-bottom: 1px solid #B3B3B3; margin: 0 0 20px; padding: 0;}
.hp_bottom h2 span{border-bottom: 1px solid #e2001a; padding: 0 15px; text-transform: uppercase; color: #000; font-weight: 900; font-size: 15px; line-height: 30px; display: inline-block; margin-bottom: -1px;}

.hp_bottom .video{position: relative; width: 50%; float: left; margin: 0;}
.hp_bottom .video .item{float: left; text-align: center; position: relative; display: block; width:50%;}
.hp_bottom .video .item a{max-width: 96%; display: block; margin: 0 2% 10px 0; position: relative;}
.hp_bottom .video .item a img{max-width: 100%; margin: 0 auto; display: block; position: relative;}
.hp_bottom .video .item a span{position: absolute; left: 50%; top: 50%; display: none; margin: -31px 0 0 -18px; width: 36px; height: 62px; background: url(../img/video_overlay.png) no-repeat;}
.hp_bottom .video .item a span.overflow{overflow: hidden; height: 115px; top: 0; left: 0; position: relative; display: block; background: none; width: 100%; margin: 0; }
.hp_bottom .video .item a span.overflow img{display: block; position: relative; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.video_box{display: none; padding: 0px; position: relative;}
#colorbox .video_box{display: block;}
.video_box video, .video_box video source{border: 0; width: 560px !important; height: 315px !important;}

.video_box_one, .video_box_two, .video_box_three{display: none; padding: 0px; position: relative;}
#colorbox .video_box_one, #colorbox .video_box_two, #colorbox .video_box_three{display: block;}
.video_box_one video, .video_box_one video source, .video_box_two video, .video_box_two video source, .video_box_three video, .video_box_three video source{border: 0; width: 560px !important; height: 315px !important;}


.hp_bottom .find_us_fb{float: right; position: relative; width: 48%; margin: 0;}
.hp_bottom .find_us_fb .fb-page{width: 100%; margin: 0 auto; display: block;}
.hp_bottom .find_us_fb .fb-page > *{width: 100%; margin: 0 auto; display: block;}




.line_vypis{width: 100%; position: relative;}
.line_vypis.search h3{padding-top: 0;}
.line_vypis h3{font-size: 18px; line-height: 30px; text-align: center; padding: 20px 15px 15px; color: #666666; margin: 0; font-weight: 700;}
.line_vypis h3 strong{font-size: 18px; line-height: 30px; font-weight: 700;}
.line_vypis .item{border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; width: 100%; position: relative; margin-bottom: -1px;}
.line_vypis .item .link{z-index: 999; cursor: pointer; background: url(../img/news_arrow.png) no-repeat scroll center left; font-size: 16px; line-height: 21px; position: absolute; right: 0; bottom: 6px; text-transform: none; font-weight: 400; text-decoration: underline; padding: 4px 15px; text-align: center; float: right; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.line_vypis .item .top{cursor: pointer; padding: 6px 0; position: relative; width: 100%;}
.line_vypis .item .top .icon{position: absolute; top: 9px; left: 15px; width: 24px; height: 24px;}
.line_vypis .item .top .icon::before{opacity: 1; position: absolute; top: 0; width: 21px; height: 21px; content: ""; left: 0; border: 1px solid #b3b3b3; background: url(../img/plus_minus_icon_2.png) no-repeat scroll 6px 6px;-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;  -webkit-transition: opacity 150ms ease-out; -moz-transition: opacity 150ms ease-out; -o-transition: opacity 150ms ease-out; -ms-transition: opacity 150ms ease-out; transition: opacity 150ms ease-out;}
.line_vypis .item .top .icon::after{opacity: 0; position: absolute; top: 0; width: 21px; height: 21px; content: ""; left: 0; border: 1px solid #b3b3b3; background: url(../img/plus_minus_icon_2.png) no-repeat scroll -34px 6px;-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;  -webkit-transition: opacity 150ms ease-out; -moz-transition: opacity 150ms ease-out; -o-transition: opacity 150ms ease-out; -ms-transition: opacity 150ms ease-out; transition: opacity 150ms ease-out;}
.line_vypis .item.active .top .icon::before{background: url(../img/plus_minus_icon_2.png) no-repeat scroll 6px -24px;}
.line_vypis .item.active .top .icon::after{background: url(../img/plus_minus_icon_2.png) no-repeat scroll -34px -24px;}
.line_vypis .item .top .name{max-width: calc(100% - 160px); display: block; float: left; font-size: 16px; line-height: 21px; padding: 4px 0 4px 52px; font-weight: 700; color: #000; text-align: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.line_vypis.clickable .item .top .name{max-width: calc(100% - 220px); }
.line_vypis.padding .item .top .name{padding: 4px 0 4px 15px;}
.line_vypis .item .top .name label{cursor: pointer; font-weight: 400;}
.line_vypis .item .top .name span{display: block; float: left; font-size: 16px; line-height: 21px; padding: 0 5px 0 0; font-weight: 400; color: #000; text-align: left; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.line_vypis .item .top .name span.count{display: inline-block; zoom: 1; *display: inline; float: none; padding-left: 5px;}
.line_vypis .item .top .name span.counter{display: inline-block; zoom: 1; *display: inline; float: none; padding-left: 5px;}
.line_vypis.read_more .item .top .name{font-size: 16px; line-height: 21px;}
.line_vypis.icon .item .top .name{max-width: calc(100% - 215px);}
.line_vypis .item article{display: none; padding: 3px 52px;}
.line_vypis .item article.special{padding: 3px 15px;}
.line_vypis .item .line_contact{position: relative;  text-align: center; display: block; padding: 25px 15px;}
.line_vypis .item .vizit{z-index: 0; max-width: 340px; position: relative; text-align: left; float: right; display: inline-block; zoom 1; *display: inline; vertical-align: middle;}
.line_vypis .item .vizit p{font-size: 15px; line-height: 22px; color: #000; margin: 0; font-weight: 400;}


.line_vypis .item article.special table{border: 1px solid #b3b3b3; border-left: 0; margin: -5px 0 15px;}
.line_vypis .item article.special table thead tr th{border-left: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; }
.line_vypis .item article.special table tbody tr td{border-left: 1px solid #b3b3b3;}
.line_vypis .item article.special table tbody tr:nth-child(odd) td{background: #fff; }
.line_vypis .item article.special table tbody tr:nth-child(even) td{background: #ddd; }

.line_vypis .item .top:hover .icon::before, .line_vypis .item.hover_efekt .top .icon::before{opacity: 0;}
.line_vypis .item .top:hover .icon::after, .line_vypis .item.hover_efekt .top .icon::after{opacity: 1;}

.line_vypis .item .top:hover .name, .line_vypis .item.hover_efekt .top .name{color: #ff0000; }
.line_vypis .item:hover .link, .line_vypis .item.hover_efekt .link{text-decoration: none; background: url(../img/news_arrow_active.png) no-repeat scroll center left; color: #ff0000; }
.line_vypis .item.active:hover .link{text-decoration: underline; background: url(../img/news_arrow.png) no-repeat scroll center left; color: #000; }
.line_vypis .item.active.hover_efekt .link{text-decoration: none; background: url(../img/news_arrow_active.png) no-repeat scroll center left; color: #ff0000; }


.contact_vypis{margin: 25px 0;  position: relative; width: 100%;}
.contact_vypis.contact_page{border-top: 0; margin: 0 0 25px; padding-top: 0; }
.contact_vypis{border-top: 1px solid #b3b3b3; padding-top: 25px;}
.contact_vypis.border_bottom{border-bottom: 1px solid #b3b3b3; padding-bottom: 25px;}
.contact_vypis h2{border-bottom: 1px solid #B3B3B3; margin: 0 0 15px; padding: 0;}
.contact_vypis h2 span{border-bottom: 1px solid #e2001a; padding: 0 20px; text-transform: uppercase; color: #000; font-weight: 700; font-size: 24px; line-height: 40px; display: inline-block; margin-bottom: -1px;}
.contact_vypis .item{position: relative; float: left; width: 46%; padding: 0 2%; }
.contact_vypis .item .img{float: left; width: 100px; height: 130px;}
.contact_vypis .item .img span{display: block; width: 100%; height: 100%; z-index: 0; background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.contact_vypis .item .text{float: right; width: calc(100% - 125px); position: relative;}
.contact_vypis .item.no_photo .text{width: 100%;}
.contact_vypis .item .text p.name{font-size: 17px; line-height: 22px; font-weight: 700; margin: 0; padding: 0 0 3px;}
.contact_vypis .item .text p.post{font-size: 15px; line-height: 20px; color: #4D4D4D; font-style: italic; font-weight: 600; margin: 0; padding: 0 0 6px; position: relative; margin-bottom: 6px;}
.contact_vypis .item .text p.post::before{content: ""; display: block; position: absolute; left: 0; bottom: 0; background: #B30011; height: 1px; width: 50px;}
.contact_vypis .item .text p{font-size: 15px; line-height: 20px; color: #000; font-weight: 400; margin: 0; padding: 0; position: relative;}
.contact_vypis .item .text p a{text-decoration: underline; font-weight: 600; color: #000;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.contact_vypis .item .text p a:hover{color: #ff0000; text-decoration: none;}
.contact_vypis .item  a.link{padding-left: 10px; background: url(../img/news_arrow.png) no-repeat scroll center left; display: block; position: relative; margin: 10px 0 0; font-size: 14px; line-height: 18px; font-weight: 400; text-decoration: underline; font-weight: 400; color: #000;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.contact_vypis .item  a.link.left{float: left;}
.contact_vypis .item  a.link.right{float: right;}
.contact_vypis .item  a.link:hover{color: #ff0000; text-decoration: none; background: url(../img/news_arrow_active.png) no-repeat scroll center left;}
.contact_vypis .line{width: 100%; height: 1px; display: block; background: #b3b3b3; margin: 20px 0; }
.contact_vypis .line.first{margin: 0 0 20px; }


.contact_vypis.three_in_line{border-bottom: 1px solid #b3b3b3; padding-bottom: 20px;}
.contact_vypis.three_in_line .item{width: 29.3%;}
.contact_vypis.three_in_line .item.last .line_sep{left: -2px}
.contact_vypis.three_in_line .item .img{width: 80px; height: 110px;}
.contact_vypis .item .text{width: calc(100% - 110px);}
.contact_vypis.three_in_line .line, .contact_vypis.three_in_line .clear{display: none}
.contact_vypis.three_in_line .line.first, .contact_vypis.three_in_line .clear.last{display: block}

.contact_vypis .item .description{clear: both; padding: 6px 0; display: none; text-align: left; font-size: 14px; line-height: 19px; color: #000; font-weight: 400; margin: 0; }


.contact_vypis .item .line_sep{position: absolute; top: 0; bottom: 0; width: 1px; display: block; background: #b3b3b3; }
.contact_vypis .item.odd .line_sep{right: 1px}
.contact_vypis .item.even .line_sep{left: -2px}


.contact_vypis.three_in_line .item.odd .line_sep{right: 1px}
.contact_vypis.three_in_line .item.even .line_sep{right: 1px; display: block;}


.year_filter{margin: 10px 0 20px; padding: 0;  text-align: center; }  
.article_list .year_filter, .fotogallery_list .year_filter{margin: 20px 0;}
.year_filter li{list-style: none; display: inline-block; zoom: 1; *display: inline; margin: 0 6px 10px 0;}
.year_filter li a{float: none; margin: 0; width: initial; display: block; font-size: 16px; line-height: 32px; font-weight: 400; padding: 0 15px; border: 1px solid #B3B3B3; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}        
.year_filter li a:hover{border: 1px solid #FF0000; color: #FF0000; text-decoration: none}
.year_filter li.active a{border: 1px solid #000; text-decoration: none; color: #000} 
 
.tiskove_zpravy{margin: 30px 0 0}
.tiskove_zpravy h2{margin: 0 0 10px; text-align: center;}


table.public th:nth-child(1){width: 10%;}
table.public th:nth-child(2){width: 40%;}
table.public th:nth-child(3){width: 10%;}
table.public th:nth-child(4){width: 30%;}
table.public th:nth-child(5){width: 10%;}














.fotogallery_list{margin: 25px 0; position: relative; width: 100%;}
.fotogallery_list .item{position: relative; float: left; width: 46%; padding: 0 2%; }
.fotogallery_list .item .img{float: left; display: block; width: 170px; height: 170px; background-attachment: local; position: relative;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.fotogallery_list .item .text{float: right; display: table; height: 170px; width: calc(100% - 190px); position: relative;}
.fotogallery_list .item .text .box{display: table-cell; vertical-align: middle; width: 100%; position: relative;}
.fotogallery_list .item .text p.name{margin: 0; padding: 0 0 3px;}
.fotogallery_list .item .text p.name a{text-decoration: underline; display: block; font-size: 17px; line-height: 22px; font-weight: 700; margin: 0;}
.fotogallery_list .item .text p{font-size: 14px; line-height: 18px; color: #000; font-weight: 400; margin: 0; padding: 0; position: relative;}
.fotogallery_list .item  a.link{padding-left: 10px; background: url(../img/news_arrow.png) no-repeat scroll center left; display: block; position: relative; margin: 10px 0 0; font-size: 14px; line-height: 18px; font-weight: 400; text-decoration: underline; font-weight: 400; color: #000;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.fotogallery_list .item  a.link.left{float: left;}
.fotogallery_list .item  a.link.right{float: right;}

.fotogallery_list .line{width: 100%; height: 1px; display: block; background: #b3b3b3; margin: 20px 0; }
.fotogallery_list .line.first{margin: 0 0 20px; }
.fotogallery_list .line.last{margin: 20px 0 0; }
.fotogallery_list .item .description{padding: 10px 0; display: none; text-align: justify; font-size: 15px; line-height: 20px; color: #000; font-weight: 400; margin: 0; }


.fotogallery_list .item.hover_efekt .text p.name a{text-decoration: none; color: #FF0000; }
.fotogallery_list .item.hover_efekt a.link{color: #ff0000; text-decoration: none; background: url(../img/news_arrow_active.png) no-repeat scroll center left;}








footer{background: #f9f9f9; }
footer .info_list{width: 100%; position: relative; }
footer .info_list .item{float: left; background: url(../img/footer_sep.png) no-repeat scroll left 81px;}
footer .info_list .item.one{width: 23%; padding: 25px 3% 0 0; background: none; }
footer .info_list .item.two{width: 28%; padding: 25px 3% 0;}
footer .info_list .item.three{width: 20%; padding: 25px 3% 0;}
footer .info_list .item.four{width: 8%; padding: 25px 3% 0; text-align: center;}
footer .info_list .item p.title{padding: 0 !important; width: auto; margin: 0 0 6px; font-size: 15px; line-height: 30px; font-weight: 900; color: #666666; text-align: left; display: block; float: left;  text-transform: uppercase;}
footer .info_list .item p{width: 100%; clear: both; font-size: 14px; line-height: 18px; color: #000; font-weight: 400; margin: 0; padding: 0;}
footer .info_list .item.one p{padding: 11px 0 0;}
footer .info_list .item p strong{font-size: 1em; line-height: 1em; font-weight: 700;}
footer .info_list .item p a{font-size: 1em; line-height: 1em; font-weight: 400; text-decoration: underline; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .info_list .item p a:hover{color: #e2001a; text-decoration: none;}
footer .info_list .item .br{display: block; margin: 0; padding: 4px 0; }
footer .info_list .item ul.social{margin: 0; padding: 15px 0 0;}
footer .info_list .item ul.social li{list-style: none; float: left; margin-right: 10px;}
footer .info_list .item ul.social li a{position: relative; display: block; width: 34px; height: 34px;}
footer .info_list .item ul.social li a::before{z-index: 0; opacity: 1; position: absolute; display: block; width: 34px; height: 34px; content: ""; background: url(../img/social_icon.png) no-repeat; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .info_list .item ul.social li a::after{z-index: 10; opacity: 0; position: absolute; display: block; width: 34px; height: 34px; content: ""; background: url(../img/social_icon.png) no-repeat; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .info_list .item ul.social li a:hover::after{opacity: 1;}
footer .info_list .item ul.social li a.li::before{background-position: 0 top;}
footer .info_list .item ul.social li a.li::after{background-position: 0 bottom;}
footer .info_list .item ul.social li a.fb::before{background-position: -54px top;}
footer .info_list .item ul.social li a.fb::after{background-position: -54px bottom;}
footer .info_list .item ul.social li a.in::before{background-position: -162px top;}
footer .info_list .item ul.social li a.in::after{background-position: -162px bottom;}
footer .info_list .item ul.social li a.yt::before{background-position: -108px top;}
footer .info_list .item ul.social li a.yt::after{background-position: -108px bottom;}



footer .info_list .item ul.normal{margin: 0; padding: 0; width: 100%; clear: both;}
footer .info_list .item ul.normal li{border-bottom: 1px solid #b3b3b3; list-style: none; float: none; width: 100%; position: relative; padding: 10px 0; }
footer .info_list .item ul.normal li span{display: inline-block; font-size: 14px; line-height: 18px; color: #000; font-weight: 400; padding: 0;}
footer .info_list .item ul.normal li a{display: inline-block;  white-space: nowrap; font-size: 14px; line-height: 18px; color: #000; font-weight: 700; padding: 0; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .info_list .item ul.normal li a:hover{text-decoration: underline; color: #e2001a; }
footer .info_list .item ul.normal.classic li{padding: 0; }
footer .info_list .item ul.normal.classic li a{display: block; padding: 11px 0;}

footer .info_list .item.four p.title{text-align: center; float: none; display: inline-block; zoom: 1; *display: inline;}
footer .info_list .item.four .news{width: 100%; margin: 22px auto 0; display: block; position: relative; }
footer .info_list .item.four .news a.img{z-index: 99; width: 100%; display: block; margin: 0 auto; position: relative;}
footer .info_list .item.four .news a.img img{max-width: 100%; display: block; margin: 0 auto;}
footer .info_list .item.four .news a.img span.shadow{display: block; height: 10px; width: 100%; position: absolute; bottom: -10px; left: 0; right: 0; background: url(../img/news_shadow.png) no-repeat scroll center bottom;}
footer .info_list .item.four .news a.text{padding-top: 10px; text-align: center; font-weight: 700; color: #000; font-size: 14px; text-align: center; display: block; line-height: 30px; text-decoration: underline; position: relative; z-index: 100; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .info_list .item.four.hover_efekt .news a.text{text-decoration: underline; color: #e2001a; }

footer .footer_link{padding: 20px 0; }
footer .footer_link ul{float: left; margin: 0; padding: 0;}
footer .footer_link ul li{list-style: none; float: left; background: url(../img/footer_nav_sep.png) no-repeat scroll left center; padding-left: 2px;}
footer .footer_link ul li:first-child{background: none; padding: 0;}
footer .footer_link ul li a{display: block; font-size: 14px; line-height: 36px; color: #000; font-weight: 400; padding: 0 10px; text-decoration: underline; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .footer_link ul li:first-child a{padding-left: 0;}
footer .footer_link ul li a:hover{text-decoration: underline; color: #e2001a; }
footer .footer_link a.link{float: right; display: block; padding: 0 15px; line-height: 36px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; background: #E2001A; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
footer .footer_link a.link:hover{text-decoration: underline;}
footer .footer_link a.link.desktop_version{margin-right: 10px; display: inline-block; zoom: 1; *display: inline;;}
.notouch footer .footer_link a.link.desktop_version{display: none;}
.sign{background: #fff;}
.sign p{margin: 0; font-size: 14px; line-height: 18px; padding: 18px 0; color: #000; font-weight: 400;}
.sign p a{text-decoration: underline; font-size: 1em; line-height: 1em; color: #e10019;}
.sign p a:hover{text-decoration: none;}



#employee_overlay{display: none; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9999; -webkit-transition: all 250ms ease-out; -moz-transition: all 250ms ease-out; -o-transition: all 250ms ease-out; -ms-transition: all 250ms ease-out; transition: all 250ms ease-out;}
#employee_overlay.active{display: block; background: rgba(0,0,0,0.5);}
#employee_box{z-index: 99999; display: none; width: 580px; margin: 0 auto; display: block; background: #fff; padding: 30px 0 40px; text-align: center; top: -100%; position: fixed; left: 0; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 500ms ease-out; -moz-transition: all 500ms ease-out; -o-transition: all 500ms ease-out; -ms-transition: all 500ms ease-out; transition: all 500ms ease-out;}
#employee_box span.close{width: 30px; height: 30px; display: block; position: absolute; top: 0; right: -45px; background: url(../img/pop_up_close.png) no-repeat; cursor: pointer; }
#employee_box.active{display: block; top: 50%;}
#employee_box p.title{position: relative; font-size: 20px; line-height: 40px; color: #e2001a; font-weight: 700; margin: 0;}
#employee_box p.title::before{content: ""; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; height: 1px; width: 50px; background: #b3b3b3;  }
#employee_box .item{display: inline-block; zoom: 1; *display: inline; margin: 80px 16px 0 20px; position: relative;}
#employee_box .item.first{margin: 80px 16px 0 5px; }
#employee_box .item a{position: relative; border: 1px solid #000; color: #000; font-size: 16px; line-height: 30px; font-weight: 400; display: block; padding: 0 18px; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
#employee_box .item a::before{opacity: 1; position: absolute; left: 0; right: 0; margin: 0 auto; content: ""; display: block; background: url(../img/pop_up_icon.png) no-repeat; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
#employee_box .item a::after{opacity: 0; position: absolute; left: 0; right: 0; margin: 0 auto; content: ""; display: block; background: url(../img/pop_up_icon.png) no-repeat; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
#employee_box .item.first a::before{width: 31px; height: 26px; background-position: 0px -4px;  top: -50px;}
#employee_box .item.second a::before{width: 35px; height: 23px; background-position: -141px -5px;  top: -49px;}
#employee_box .item.third a::before{width: 34px; height: 31px; background-position: -280px 0;  top: -54px;}
#employee_box .item.first a::after{width: 31px; height: 26px; background-position: 0px -64px;  top: -50px;}
#employee_box .item.second a::after{width: 35px; height: 23px; background-position: -141px -65px;  top: -49px;}
#employee_box .item.third a::after{width: 34px; height: 31px; background-position: -280px -60px;  top: -54px;}
#employee_box .item a:hover{color: #e10019;  border: 1px solid #e10019;}
#employee_box .item a:hover::before{opacity: 0;}
#employee_box .item a:hover::after{opacity: 1;}






/*DEFAULT FORM*/

.reg_form .hide_form{display: none;}
.reg_form{position: relative; width: 100%; margin: 30px 0; }
.reg_form.search{margin: 30px 0 0; top: 0 !important}
.reg_form .box{background: #E6E6E6; margin-bottom: 20px; padding-bottom: 5px}

.reg_form .box.rozklik{padding-bottom: 0}
.reg_form .box p.title{position: relative; font-size: 18px; line-height: 60px; color: #000; font-weight: 700; padding: 0 45px; border-bottom: 1px solid #B3B3B3; margin: 0;}
.reg_form .box p.title::before{position: absolute; top: 0; bottom: -1px; left: 0; content: ""; width: 33px; border-bottom: 1px solid #ff0000; display: block; background: url(../img/form_arrow.png) no-repeat scroll center center}
.reg_form .box.rozklik p.title{cursor: pointer;}
.reg_form .box.rozklik p.title::after{position: absolute; top: 50%; right: 10px; content: "+"; font-size: 30px; line-height: 38px; margin-top: -19px; color: #ff0000;}
.reg_form.active .box.rozklik p.title::after{content: "-";}
.reg_form table{margin: 5px auto 0; border-collapse: separate; border-spacing: 10px;}
.reg_form .hide_form table{margin: 0 auto;}
.reg_form .hide_form .box{padding: 20px;}
.reg_form.search table{width: calc(100% - 36px);}
.reg_form table.not_center{margin: 5px 18px 0;}
.reg_form table th{max-width: 250px; min-width: 70px; font-size: 15px; line-height: 20px; color: #000; font-weight: 700; text-align: right; padding: 0 0 0 30px; margin: 0; vertical-align: middle;}
.reg_form table th:first-child{padding-left: 0;}
.reg_form table th span{font-size: 1em; line-height: 1em; color: #ff0000; font-weight: 700;}
.reg_form table td{position: relative;}
.reg_form.search table td:nth-child(1){width: 100%;}
.reg_form table tr.empty td{height: 8px;}
.reg_form table td input[type=text], .reg_form table td input[type=password]{max-width: 230px; width: 94%; background: #fff; border: 1px solid #fff; font-size: 16px; line-height: 20px; padding: 6px 3%; color: #000; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.reg_form.search table td input[type=text]{width: 94%; padding: 6px 3%; max-width: 100%;}
.reg_form table td textarea{width: 94%; max-width: calc(100% - 30px); resize: none; overflow: auto; height: 80px; background: #fff; border: 1px solid #fff; font-size: 16px; line-height: 20px; padding: 6px 3%; color: #000; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.reg_form table td input[type=text]:focus, .reg_form table td input[type=password]:focus, .reg_form table td textarea:focus{border: 1px solid #ff0000;}
.reg_form table td input[type=submit]{font-weight: 400; padding: 1px 18px; text-decoration: underline; font-size: 14px;}
.reg_form table td input[type=button], .reg_form table td button{cursor: pointer; font-weight: 400; padding: 0 18px; text-decoration: underline; font-size: 14px; margin-left: 10px;}
.reg_form table td input[type=submit]:hover, .reg_form table td input[type=button]:hover, .reg_form table td button:hover{color: #ff0000; border: 1px solid #ff0000; text-decoration: none;}

.reg_form table td{font-size: 16px; line-height: 20px; color: #000; font-weight: 400; text-align: left; padding: 0; margin: 0; vertical-align: middle;}
.reg_form table td > span{margin-left: 5px; font-size: 1em; line-height: 1em; color: #ff0000; font-weight: 700;}
.reg_form table td input[type="text"].uploadFile{width: 170px; float: left; position: relative; z-index: 0;}
.reg_form table td .uploadBtn{width: 100%;}
.reg_form table td .fileUpload {position: absolute;top: 0; left: 0;z-index: 999;overflow: hidden;margin: 0;float: left;padding: 0 0 0 210px}
.reg_form table td .fileUpload input[type=file] {position: absolute;top: 0;right: 0;margin: 0;padding: 0;font-size: 20px;cursor: pointer;display: block;opacity: 0;filter: alpha(opacity=0);}
.reg_form table td .fileUpload span{font-weight: 400; margin: 2px 0; white-space: nowrap; background: none; text-align: center; position: relative;}
.reg_form table td .fileUpload:hover span{text-decoration: underline;}
.reg_form table td input[type=text].captcha{width: 100px; position: relative; top: -5px;}
.reg_form table td img{margin-right: 20px; position: relative; top: 8px;}
.reg_form table span.text{padding: 0 20px 0 5px; font-size: 15px; line-height: 32px; color: #000; font-weight: 700; text-align: left; margin: 0; vertical-align: middle; display: inline-block; zoom: 1; *display: inline;}

.reg_form table td .sbHolder{border: 1px solid #000; position: relative; font-size: 14px; font-weight: 400; width: 100%; min-width: 220px; margin: 0; background: #fff}
.reg_form table td .sbHolder .sbToggle{position: absolute; background: url(../img/arrow_down_small.png) no-repeat scroll 9px center; right: 0; top: 0; height: 100%; width: 30px;}
.reg_form table td .sbHolder .sbToggle.sbToggleOpen{background: url(../img/arrow_down_small.png) no-repeat scroll -31px center;}
.reg_form table td .sbHolder a.sbSelector{position: relative; display: block; text-align: left; color: #000; font-weight: 400; font-size: 14px; line-height: 18px; padding: 7px 30px 7px 15px;}
.reg_form table td .sbOptions{width: 100%; z-index: 10; position: absolute; left: -1px; right: -1px; border: 1px solid #000; border-top: none; margin: 0; padding: 0; top: 100% !important; background: #fff;}       
.reg_form table td .sbOptions li{position: relative; list-style: none; width: 100%; }
.reg_form table td .sbOptions li:first-child{display: none; }
.reg_form table td .sbOptions a{display: block; height: auto; background: #fff; padding: 7px 15px; font-size: 14px; border-top: 1px solid #000; line-height: 18px; text-align: left; margin: 0; font-weight: 400; color: #000; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.reg_form table td .sbOptions a:hover{background: #f3f3f3;}

.reg_form p.spec{line-height: 40px; margin: 0; padding: 5px 20px 0; display: block;}
.reg_form p.spec span{font-size: 1em; line-height: 1em; color: #ff0000; font-weight: 700;}
.reg_form p.spec input[type=submit]{font-weight: 400; padding: 4px 18px; text-decoration: underline;}
.reg_form p.spec input[type=submit]:hover{color: #ff0000; border: 1px solid #ff0000; text-decoration: none;}


.reg_form .checker{float: none; display: inline-block; zoom: 1; *display: inline;}


.otazky .item{width: 100%; position: relative;}
.otazky .item .otazka{background: #fff; margin-bottom: 30px; position: relative; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px rgba(0,0,0,0.1); padding: 30px;} 
.otazky .item .otazka p.title{font-size: 14px; line-height: 18px; margin: 0 0 10px; padding: 0; text-align: left; font-weight: 400; color: #000; }
.otazky .item .otazka p.title strong{font-size: 1em; line-height: 1em; font-weight: 700; color: #000; }
.otazky .item .hide{display: none;} 
.otazky .item .hide p{margin: 0; font-size: 14px; line-height: 18px; color: #666666; text-align: justify; font-weight: 400;}
.otazky .item a.read_more{float: right; margin: 10px 0 0; font-size: 14px; line-height: 36px; color: #666666; text-align: justify; font-weight: 600; text-transform: uppercase; display: block; text-decoration: underline; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.otazky .dark_line{margin: 15px 0 30px}
.otazky .item .otazka a.link{float: right; display: block; color: #666666; font-size: 15px; font-weight: 600; line-height: 26px; text-decoration: underline;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.otazky .item .otazka a.link:hover{color: #e2001a;}

table.publication{width: 100%; border: 1px solid #fae5e5; margin: 10px 0 20px; border-collapse: separate; border-spacing: 0 0;}
table.publication tbody tr th{width: 55px; text-align: left; font-size: 15px; font-weight: 700; line-height: 23px; padding: 6px 15px; background: #FF0000; text-transform: uppercase; color: #fff; border: 1px solid #db0000; }
table.publication tbody tr td{text-align: left; font-size: 15px; line-height: 23px; padding: 3px 15px 4px; font-weight: 400; color: #000; border-left: 1px solid #fff;}
table.publication tbody tr td:first-child{border-left: 0}

table.publication tbody tr:nth-child(odd) td{background: #fff; }
table.publication tbody tr:nth-child(even) td{background: #fae5e5; }



.strankovani{padding: 00px 0 60px; clear: both; width: 98%; margin: 0 auto; }
.strankovani ul{text-align: left;  margin: 0; padding: 0;}
.strankovani ul li{list-style: none; display: inline-block; zoom: 1; *display: inline; margin: 0 10px 0 0 ;}
.strankovani ul li a{border: 2px solid #dfdfdf; display: block; width: 34px; font-size: 15px; line-height: 34px; text-align: center; color: #333; font-weight: 400; position: relative; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.strankovani ul li a:hover{border: 2px solid #000;}
.strankovani ul li.active a{color: #000 !important; border: 2px solid #ff0000 !important}
.strankovani ul li.tecky{font-size: 20px; line-height: 20px; padding-top: 15px; color: #DBDBDB; }





.dictionary.no_scroll{padding-top: 5px;}
.dictionary{margin: 0; padding: 20px 0 10px; text-align: left;}
.dictionary li{width: 26px; display: inline-block; zoom: 1; *display: inline; background: #fff; margin: 0 3px 5px 0;}
.dictionary li a{display: block; line-height: 30px; text-align: center; text-transform: uppercase;  font-weight: 400; color: #000000; border: 1px solid #b3b3b3; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.dictionary li a:hover, .dictionary li.active a{border: 1px solid #000; }


.dictionary_vypis h2{border-bottom: 1px solid #B3B3B3; margin: 0 0 15px; padding: 0;}
.dictionary_vypis h2 span{border-bottom: 1px solid #e2001a; padding: 0 30px; text-transform: uppercase; color: #000; font-weight: 700; font-size: 32px; line-height: 50px; display: inline-block; margin-bottom: -1px;}
.dictionary_vypis .item{padding: 0 0 15px 0; display: block; float: left; width: 100%; clear: both; }
.dictionary_vypis .item p{margin: 0; font-size: 15px; line-height: 20px; color: #000; font-weight: 400; text-align: justify; padding-left: 30px; background: url(../img/news_arrow.png) no-repeat 11px 6px;}
.dictionary_vypis .item p strong{font-size: 1em; line-height: 1em; color: #000; font-weight: 700; text-align: left; }



                                                                
.file_list{width: 100%; margin: 20px 0; padding: 0;  text-align: left; }  
.file_list a{display: block; position: relative; padding: 7px 0; margin-bottom: -1px; border-top: 1px solid #B3B3B3; border-bottom: 1px solid #B3B3B3; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}        
.file_list .file_center{width: calc(100% - 150px); display: inline-block; zoom: 1; *display: inline; margin: 0 6px 0 56px;}
.file_list a span{position: relative; display: inline-block; zoom: 1; *display: inline; font-family: "proxima-nova-soft", sans-serif, Arial; font-size: 15px; line-height: 19px; padding: 3px 0; font-weight: 600; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.file_list a span.extension{position: absolute; left: 0; top: 50%; margin-top: -13px; text-transform: uppercase; width: 56px; text-align: center;}
.file_list a span.size{position: absolute; top: 50%; margin-top: -13px; text-align: left; font-weight: 400;}
.file_list a span.link{text-transform: none; font-weight: 500; text-decoration: underline; position: absolute; right: 8px; top: 50%; margin-top: -13px; text-align: center;}
.file_list a span.name{max-width: calc(100% - 100px); margin-right: 6px; border-left: 2px solid #b3b3b3; border-right: 2px solid #b3b3b3; font-weight: 400; padding: 3px 10px; text-align: left;}
.file_list a:hover span{color: #FF0000; text-decoration: none;}

.file_list.special .file_center{width: calc(100% - 94px); margin: 0 6px 0 0;} 
.file_list.special a span.name{border-left: 0;} 
 
 
.file_list .box{width: 100%; margin: 20px 0; display: none;}
.file_list .box p.title{margin: 0; padding: 0;}
.file_list .box p.title strong{border: 0; padding: 0; margin: 0; font-weight: 700; text-align: left; color: #000; font-size: 15px; line-height: 22px;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.file_list .box p{border: 0; padding: 0; margin: 0 0 10px; font-weight: 400; text-align: left; color: #000; font-size: 15px; line-height: 22px;}
.file_list .box p strong{font-weight: 700; color: #FF0000; font-size: 1em; line-height: 1em;}
.file_list .box p a{border: 0; padding: 0; margin: 0; font-weight: 500; text-decoration: underline; text-align: left; color: #000; font-size: 15px; line-height: 22px;  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.file_list .box p a:hover{color: #FF0000; text-decoration: none;}


.file_list table{border-collapse: collapse; border-spacing: 10px 0; width: 100%; }
.file_list table td{padding: 0; }
.file_list table td img{width: 100px; display: block; margin: 0 auto;}
.file_list table td[rowspan="3"]{width: 140px;}




.fotogalerie{width: 100%; position: relative;}
.fotogalerie p{position: relative; text-align: justify; margin: 0 0 15px; padding: 0; line-height: 23px;}
.fotogalerie p span{text-transform: uppercase; position: relative; border-bottom:1px solid #e2001a; display: inline-block; padding: 0 15px; font-weight: 800; color: #000; font-size: 17px; line-height: 34px;}
.fotogalerie a.swipebox{width: 14.28%; margin: 0; float: left; display: block; position: relative;}
.fotogalerie a.swipebox img{max-width: calc(100% - 5px); display: block; margin: 0 5px 5px 0;}
.fotogalerie a.more_gallery{float: right; display: block; padding: 0 15px; line-height: 36px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; background: #E2001A; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.fotogalerie a.more_gallery:hover{text-decoration: underline;}


.firemni_zaznam {display: none;}
















#loading{background-color:rgba(255,255,255,0.8);height:100%;width:100%;position:fixed;z-index:999999;margin-top:0;top:0;display:none;opacity:0;-webkit-transition:all 250ms ease-out;-moz-transition:all 250ms ease-out;-o-transition:all 250ms ease-out;-ms-transition:all 250ms ease-out;transition:all 250ms ease-out}
#loading-center{width:100%;height:100%;position:relative}
#loading-center-absolute{position:absolute;left:50%;top:50%;height:150px;width:150px;margin-top:-75px;margin-left:-75px;-moz-border-radius:50%;-webkit-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;-webkit-transform:scale(0.6);-moz-transform:scale(0.6);-o-transform:scale(0.6);-ms-transform:scale(0.6);transform:scale(0.6)}
.object{width:20px;height:20px;background-color:#e2001a;position:absolute;-moz-border-radius:50%;-webkit-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;-webkit-animation:animate .8s infinite;animation:animate .8s infinite}
#object_one{top:19px;left:19px}
#object_two{top:0;left:65px;-webkit-animation-delay:.1s;animation-delay:.1s}
#object_three{top:19px;left:111px;-webkit-animation-delay:.2s;animation-delay:.2s}
#object_four{top:65px;left:130px;-webkit-animation-delay:.3s;animation-delay:.3s}
#object_five{top:111px;left:111px;-webkit-animation-delay:.4s;animation-delay:.4s}
#object_six{top:130px;left:65px;-webkit-animation-delay:.5s;animation-delay:.5s}
#object_seven{top:111px;left:19px;-webkit-animation-delay:.6s;animation-delay:.6s}
#object_eight{top:65px;left:0;-webkit-animation-delay:.7s;animation-delay:.7s}
@-webkit-keyframes animate {25%{-ms-transform:scale(1.5);-webkit-transform:scale(1.5);transform:scale(1.5)}75%{-ms-transform:scale(0);-webkit-transform:scale(0);transform:scale(0)}}
@keyframes animate {50%{-ms-transform:scale(1.5,1.5);-webkit-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}100%{-ms-transform:scale(1,1);-webkit-transform:scale(1,1);transform:scale(1,1)}}



.control_popup{display: none;  width: 100%; height: 100%; text-align: center; opacity: 0; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: 99999; -webkit-transition: all 250ms ease-out; -moz-transition: all 250ms ease-out; -o-transition: all 250ms ease-out; -ms-transition: all 250ms ease-out; transition: all 250ms ease-out;}
.control_popup .box{position: relative; display: table-cell; vertical-align: middle; }

.control_popup .boxes{min-width: 200px; text-align: center; position: relative; max-width: 250px; padding: 30px 30px;  display: inline-block; zoom: 1; *display: inline; background: #fff;}
.control_popup .boxes::before{z-index: 0; content: ""; top: 10px; right: 10px; bottom: 10px; left: 10px; display: block; position: absolute; border: 1px solid #ccc;}
.control_popup .box span.warning{z-index: 100; position: relative; text-transform: uppercase; display: block; padding: 8px 0; text-align: center; font-size: 18px; line-height: 22px; font-weight: 300; color: #000;}
.control_popup .box p{z-index: 100; position: relative; text-align: left; color: #000000; font-size: 14px; line-height: 18px; font-weight: 400; margin: 10px 0; text-align: left;}
.control_popup .box p br{margin: 4px 0; display: block;}
.control_popup .box p span{background: url(../img/control_form_cross.png) no-repeat; width: 10px; height: 10px; margin: 0 5px 0 0; display: inline-block; vertical-align: middle; zoom: 1; *dispaly: inline;}
.control_popup .box p strong{color: #000000; font-size: 14px; line-height: 18px; font-weight: 700; margin: 0; text-align: center;}

.control_popup .box .btn{z-index: 100; position: relative; border: 1px solid #000; color: #000; font-size: 16px; line-height: 30px; font-weight: 400; display: inline-block; cursor: pointer; padding: 0 18px; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.control_popup .box .btn:hover{color: #e10019;  border: 1px solid #e10019;}



.cookies_box{max-width: 100%; z-index: 99999; opacity: 0.9; background: #252525; position: fixed; left: 0; right: 0; bottom: 0; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.cookies_box .inside{position: relative; width: 92%; margin: 0 auto;}
.cookies_box p{margin: 0; float: left; width: auto; padding: 15px 0; font-size: 14px; line-height: 21px; color: #f8f8f8;}
.cookies_box p a{text-decoration: underline; font-size: 14px; line-height: 21px; color: #f8f8f8; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}
.cookies_box p a:hover{color: #e2001a}
.cookies_box a.close{display: inline-block; zoom: 1; *display: inline; font-size: 14px; line-height: 21px; color: #f8f8f8; position: absolute; top: 50%; margin-top: -10.5px; padding-left: 20px; right: 4%; background: url(../img/error_close.png) no-repeat scroll left center; -webkit-transition: color 150ms ease-out; -moz-transition: color 150ms ease-out; -o-transition: color 150ms ease-out; -ms-transition: color 150ms ease-out; transition: color 150ms ease-out;}
.cookies_box a.close:hover{ color: #e2001a;}






#popup_obsah{width: 1024px; height: 500px; display: none; background: #fff; padding: 0; position: relative; text-align: left;}
#colorbox #popup_obsah{display: block;}
#popup_obsah img{max-width: 1024px; display: block; margin: 0 auto;}


.popup_link{display: block; width: 0; height: 0; position: fixed; z-index: 99999;}




