
/*GLOBAL*/
header,nav,section,article,aside,footer,hgroup{display:block;}
a{text-decoration:none; outline: 0; color:inherit;}
a img{border:none;}
.img_hide{display: block !important; width: 0; height: 1px; border: 0; position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;}
.clear{clear:both; margin: 0; display: block;}
.clear.min_height{height: 10px;}
.float_right{float:right; position: relative;}
.float_left{float:left; position: relative;}
.align-left{text-align: left !important}
.align-right{text-align: right !important}
.center{text-align: center;}
button, input[type=submit],button, input[type=button]{cursor: pointer; -webkit-appearance: none; -moz-appearance: none; outline: 0; }
input[type="submit"]:focus,input[type="button"]:focus {outline:none;}
input, textarea {-webkit-appearance: none; border-radius: 0;}
input[type="submit"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner {border:0;}
label{cursor: text;}
input[type=checkbox], input[type=radio]{cursor: pointer;}
input:focus{outline:0; }
input[type="number"], input[type="text"], input[type="password"], textarea, select, button {outline: none;}
.vertical-align-top {vertical-align:top;}
.need{color: #cc0000;} 
 
.message_centering{min-height: 0; position: relative;  top: 0;  width: 100%;  margin: 0 auto; text-align: center; z-index: 0; background-image: none !important;}
.message_centering .inside{min-height: 0;}
.flash.alert{min-height: 0; font-size: 15px; line-height: 40px; font-weight: 400; padding: 0 54px; clear: both; position: relative; letter-spacing: 1px;}
.flash.alert span{cursor: pointer; position: absolute; top: 50%; margin-top: -7.5px; right: 0; width: 15px; height: 15px; display: block;}


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

article h1{color: #666; text-shadow: none} 
h1{color: #fff; font-size: 28px; line-height: 57px; font-weight: 800; margin: 0 0 30px; text-align: center; text-shadow: 0 0 15px rgba(0, 105, 119, 0.3)}
.office h1{color: #fff}
h1 span.block.small{color: #fff; font-size: 20px; line-height: 26px; font-weight: 600; display: block; text-align: center; margin: -10px 0 0; padding: 0 0 15px; text-shadow: 0 0 15px rgba(0, 105, 119, 0.3)}
.office h1 span.block.small{color: #fff;}
h1.special{margin: 0; padding: 0;}
h1 span.text{display: inline-block; position: relative; color: #666666; font-size: 30px; line-height: 57px; font-weight: 600; margin: 0; padding: 40px 0; text-align: center;}
h1 span.text span.img{width: 80px; height: 80px; position: absolute; top: 50%; right: -105px; margin-top: -40px; display: block; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;  background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
h2{color: #666666; font-size: 22px; line-height: 32px; font-weight: 600; margin: 20px 0 5px; text-align: left;}
h2.bold{font-weight: 600; font-family: "felt-tip-woman", Arial; text-align: center;}
h2.center{color: #666666; font-family: "felt-tip-woman", Arial; font-size: 30px; line-height: 57px; font-weight: 600; margin: 20px 0 5px; text-align: center;}
h2.center{text-align: center !important;}
h2.classic{font-family: "open-sans",sans-serif, Arial; font-size: 20px; line-height: 30px; color: #666666; margin: 0; padding: 20px 0;}
h2.margin{margin: -25px 0 10px; text-align: center;}
h2.margin strong{font-size: 1em; line-height: 1em; font-weight: 600;}
h3{color: #666666; font-size: 20px; line-height: 30px; font-weight: 600; margin: 20px 0 5px; text-align: left;}  
h4, h5, h6{color: #666666; font-size: 18px; line-height: 28px; font-weight: 600; margin: 20px 0 5px; text-align: left;}  



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

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

article a, article a strong, article strong a{font-weight: 600; color: #666666; 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{line-height: 24px;}
article p, article div{margin:0 0 10px; line-height: 24px;}
article .text_p{margin: 0; }

article iframe{max-width: 100%;}

article ul{margin: 10px 0; padding: 0 0 0 ;}
article ul li{font-weight: 400; padding-left: 16px; list-style: none; background: url(../img/list_style.png) no-repeat scroll left 7px;}
article ol{margin: 10px 0; padding: 0 0 0 21px;}
article ol li{list-style: unset}


article table.over{min-width: 100%; display: block; overflow-x: scroll;}
article table{margin: 0 0 20px 0; border-collapse: collapse; border-spacing: 0 0;}   
article table caption{color: #000; font-size: 20px; line-height: 24px; font-weight: 600; margin: 30px 0 10px; text-align: left;}
article table thead{margin-bottom: 3px;}                                                                                                      
article table thead tr th, article table tr:first-child th{text-align: left; font-weight: 700;  padding: 6px 8px; background: #4d4d4d; color: #fff; border: 1px solid #403d3d;}
article table tr td{text-align: left; padding: 6px 8px; font-weight: 400; border: 1px solid #e0dfdf;}
article table tr:nth-child(even) td{background: #fff;}
article table tr:nth-child(odd) td{background: #f9f9f9;}

article table.gdpr th{ text-align: left !important; text-transform: none !important;}
article table.gdpr td{ background: #ffffff !important;}
article table.gdpr th, article table.gdpr td, article table.gdpr td *{ font-size: 14px; line-height: 18px; text-align: left; font-size: 13px !important;}
article table.gdpr th, article table.gdpr td{ padding: 6px 8px !important; border: 1px solid #e0dfdf}
article p.center{text-align: center;}

article img{width: initial !important; height: initial !important; max-width: 50%; margin: 0 auto 15px; display: block; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: inherit; font-size: 15px; line-height: 24px; font-weight: 400;}    
input::-moz-placeholder, textarea::-moz-placeholder {color: inherit; font-size: 1em; line-height: 24px; font-weight: 400;}  
input::-ms-input-placeholder, textarea::-ms-input-placeholder {color: inherit; font-size: 15px; line-height: 24px; font-weight: 400;}



input[type=text], input[type=number], input[type=password], input[type=submit],input[type=button], textarea{font-family: "open-sans",sans-serif, Arial; font-weight: 400; font-size: 17px; margin: 0;}

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

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: "open-sans",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; */}
body.special{overflow: visible; max-width: initial; max-width: auto;}


.inside{position: relative; width: 94%; padding: 0 3%; max-width: 1440px; margin: 0 auto;}
.inside.small{max-width: 1040px;}
.inside.bg{-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;  background: #fff}

/*font-family: "felt-tip-woman";*/
/*font-family: "  -type-gibson";*/

.login_number{margin: -20px 0 25px; text-align: center; color: #666666; font-size: 15px; line-height: 20px; font-weight: 500;}
.login_number strong{color: #666666; font-size: 15px; line-height: 20px; font-weight: 600;}

#content #loginform a.button_style{margin: 0 10px}

.button_style{text-decoration: none !important; font-family: "felt-tip-woman", Arial; box-sizing: border-box; padding: 0; position: relative; background: rgba(255,255,255,0.4); border: 0 !important; line-height: 40px; height: 40px;}
.button_style.inline{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.button_style.right{float: right;}
.button_style.left{float: left;}
.button_style.padding{padding: 0 15px;}
.button_style.no_margin_im{margin: 0 !important;}
.button_style.vertical_margin{margin-top: 10px; margin-bottom: 10px;}
.button_style.horizontal_margin{margin-left: 10px; margin-right: 10px;}
.button_style span.border_left{background: url(../img/border_left.png) no-repeat; left: -2px; background-size: 2px 100%;  height: 100%; width: 2px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.button_style span.border_right{background: url(../img/border_right.png) no-repeat; right: -2px; background-size: 2px 100%;  height: 100%; width: 2px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.button_style span.border_top{background: url(../img/border_middle.png) no-repeat; top: 0; background-size: 100% 2px; height: 2px; width: 100%; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.button_style span.border_bottom{background: url(../img/border_middle.png) no-repeat; bottom: 0; background-size: 100% 2px; height: 2px; width: 100%; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.button_style span.border_fill{background: url(../img/border_middle.png) repeat-y; top: 0; bottom: 0; background-size: 100% auto; height: 100%; width: 0%; display: block; position: absolute;  right: 0; left: 0; z-index: 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;}
.button_style span.text{text-decoration: none;  float: none; margin: 0;  padding: 0; width: auto; box-sizing: border-box;  font-family: "open-sans",sans-serif, Arial; display: block; position: relative; font-weight: 500; color: #666666; text-transform: uppercase; font-size: 14px; 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;}
.button_style.arrow span.text{padding: 0 18px 0 34px; background: url(../img/style_button_arrow_down.png) no-repeat scroll 11px center;}
.button_style.arrow.active span.text{background: url(../img/style_button_arrow_up.png) no-repeat scroll 11px center;}
.button_style.arrow.left span.text{background: url(../img/arrow_left.png) no-repeat scroll 11px center;}
.button_style.active span.border_fill{width: 100%;}
.button_style.active span.text{color: #fff;}




.hide_button{position: absolute; top: 0; right: 0; width: 1px; height: 1px; border: 0; background: none;}

.dark_line{position: relative; width: 100%; margin: 15px 0; background: url(../img/hr_line_dark.png) repeat-x scroll center center; height: 6px; display: block;}
.light_line{max-width: 1060px; position: relative; width: 100%; margin: 15px auto; background: url(../img/hr_line_light.png) repeat-x scroll center center; height: 6px; display: block;}

.slider .dark_line{margin: -8px auto 45px;} 
.welcome .light_line{margin: 45px auto 30px;}
.videa .light_line{margin: 45px auto 30px;}
.courses .light_line{margin: 45px auto 30px;}
.reference .light_line{margin: 25px auto 15px;}
.article_list .light_line{margin: 25px auto;}

header{height: 96px; position: relative; z-index: 9999; }
header .inside{height: 96px;}
header .scroll_header{border-bottom: 2px solid #fff; background: #fff; max-width: 2560px; width: 100%; margin: 0 auto; position: fixed; left: 0; right: 0; top: 0; height: 94px;}
.hp header .scroll_header{border-bottom: 2px solid #e6e6e6;}
header .scroll_header.no_border{border-bottom: 2px solid #fff;}
header a.logo{float: left; margin: 12px 15px 0 0;}
header a.logo img{display: block;}
header a.logo, header a.logo img{width: 128px; height: 67px;}

header a.lang{margin: 28px 0 0; /*display: none;*/ float: left; padding: 0 15px; background: url(../img/sub_arrow.png) no-repeat scroll right center; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 40px;}
.hp header a.lang{padding: 0 15px 0 0}
header ul.lang_select{ display: none; position: absolute; top: 100%; margin: 0; padding: 0; background: #F2F2F2; }
header ul.lang_select li{list-style: none; float: none; border-top: 1px solid #ccc; margin: 0; }
header ul.lang_select li:first-child{border-top: 0;}
header ul.lang_select li a{text-align: center; text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #666666; font-size: 15px; line-height: 36px; white-space: nowrap; padding: 0 30px;}     
header .login{background: rgba(255,255,255,0.4); border: 0; margin: 28px 0 0 20px; position: relative; float: right; padding: 0 18px;  display: block;}   
header form#loginform{float: right;}

header nav{opacity: 0; display: none; float: right; margin: 0;}
header nav.active{display: block !important;}
header nav ul{margin: 25px 0; padding: 0; }   
header nav ul li{list-style: none; margin: 0;  float: left; position: relative;}
header nav ul li a{padding: 0 15px; display: block; position: relative; font-weight: 500; color: #666666; text-transform: uppercase; font-size: 14px; line-height: 46px;   -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 nav ul li a span.border_bottom{background: url(../img/border_middle.png) no-repeat; bottom: 5px; width: 0; background-size: 100% 2px; height: 2px; display: block; position: absolute;  right: 15px; left: 15px; z-index: 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;}
header nav ul li.hassub a span.border_bottom{ right: 0;}
header nav ul li.open a span.border_bottom{width: calc(100% - 15px);}
header nav ul li.active a{color: #448DCB;}
header nav ul li.hassub a{background: url(../img/sub_arrow.png) no-repeat scroll right center;}
header nav ul ul.submenu{margin: 0; display: none; position: absolute; left: 50%; top: 100%; background: #F2F2F2; padding: 0;  -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
header nav ul ul.submenu li{float: none; border-top: 1px solid #ccc; margin: 0; }
header nav ul ul.submenu li:first-child{border-top: 0;}
header nav ul ul.submenu li a{text-align: center; text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #666666; font-size: 14px; line-height: 36px; white-space: nowrap; padding: 0 20px;}    
header nav ul ul.submenu li.active a{color: #008CE1;}    
 
.open_close_menu{display: none; position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); height: 42px; z-index: 999;}
.open_close_menu button {background: none; border: none; display: inline-block; margin: 0;}
.open_close_menu .lines-button {font-size: 0; padding: 18px 3px 18px 0; transition: .3s; cursor: pointer; user-select: none;}
.open_close_menu .lines-button:active {transition: 0;}
.open_close_menu .lines {display: inline-block; width: 2rem; height: 3px; background: #666; transition: 0.3s; position: relative; left: -3px;}
.open_close_menu .lines:before, .open_close_menu .lines:after {display: inline-block; width: 2rem; height: 3px; background: #666; transition: 0.3s; position: absolute; left: 0; content: ''; -webkit-transform-origin: 0.28571rem center; transform-origin: 0.28571rem center;}
.open_close_menu .lines:before {top: 0.5rem;}
.open_close_menu .lines:after {top: -0.5rem;}
.open_close_menu .lines-button.close {-webkit-transform: scale3d(0.8, 0.8, 0.8); transform: scale3d(0.8, 0.8, 0.8);}
.open_close_menu .lines-button.x.close .lines {background: transparent !important;}
.open_close_menu .lines-button.x.close .lines:before, .open_close_menu .lines-button.x.close .lines:after {-webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: 2.5rem; background: #008CE1;}
.open_close_menu .lines-button.x.close .lines:before {-webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg);}
.open_close_menu .lines-button.x.close .lines:after {-webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg);}
.open_close_menu span.text{cursor: pointer; position: absolute; left: 38px; top: 0; line-height: 39px; font-size: 18px; color: #666; text-transform: uppercase; transition: 0.3s;}

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





header nav.respons{padding: 5px 0; margin: 0; float: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; -webkit-box-shadow: 0 0px 20px -8px rgba(0,0,0,0.30); -moz-box-shadow: 0 0px 20px -8px rgba(0,0,0,0.30); box-shadow: 0 0px 20px -8px rgba(0,0,0,0.30); }
header nav.respons ul{width: 100%; text-align: center; margin: 0;}
header nav.respons ul li{float: none; display: inline-block; zoom: 1; *display: inline; margin-right: -4px;}
header nav.respons ul ul.submenu{width: initial;}
header nav.respons ul ul.submenu li{display: block; margin: 0;}

 
 
.login_menu{z-index: 9998; height: 55px; position: relative; width: 100%;} 
.login_menu .login_menu_scroll{position: fixed; left: 0; right: 0; top: 96px; max-width: 2560px; margin: 0 auto; height: 56px; background: url(../img/footer_bg.png) repeat-y scroll right center; background-size: 100% auto; width: 100%;} 
.login_menu ul.menu{float: left; display: none; opacity: 0;}
.login_menu ul.menu.active{display: block !important;} 
.login_menu ul.name{float: right; margin: 0 -1.5% 0 0;  }
.login_menu ul.name li{margin: 0; display: table; height: 55px; vertical-align: middle; width: 100%;}
.login_menu ul.name li span.centering{padding: 0; display: table-cell; vertical-align: middle; width: 100%; }
.login_menu ul.name li span{border: 0; line-height: 20px;}
.login_menu ul.name li span label{letter-spacing: 1px; display: block; text-align: left; text-transform: none; font-size: 13px; padding: 0 20px; line-height: 18px; color: #fff;}
.login_menu ul{margin: 10px 0 0; padding: 0;}
.login_menu ul li{margin: 0 8px 0 0; list-style: none; position: relative; float: left;} 
.login_menu ul li a, .login_menu ul li span{display: block; margin: 0; padding: 0 16px; line-height: 34px; font-size: 13px; color: #fff; font-weight: 600; text-transform: uppercase; border: 1px solid transparent;  -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; -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;}  
.login_menu ul li.active a{border: 1px solid #fff; background: transparent; color: #fff;}
.login_menu a.messages{padding: 0 0 0 15px; float: right; display: block; margin: 10px 15px 0 0; text-transform: uppercase; font-size: 14px; line-height: 36px; font-weight: 700; color: #008ce1; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  -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;} 
.login_menu a.messages span{width: 36px; display: block; float: right; line-height: 36px; color: #fff; font-weight: 600; font-size: 15px; text-align: center; background: #008ce1; margin-left: 8px; position: relative; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;  -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;} 


.login_menu ul.menu.respons{position: absolute; top: 100%; left: 0; margin: 0;}
.login_menu ul.menu.respons li{width: 100%; float: none; margin: 0;}
.login_menu ul.menu.respons li a{font-size: 15px; line-height: 38px; border: 0; padding: 0 30px; background: #f9f9f9; border: 0 !important;  border-top: 1px solid #f1f1f1 !important; color: #666 !important;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.login_menu ul.menu.respons li.active a{background: #eee;}
.login_menu ul.menu.respons li:first-child a{border-top: 0 !important;}

#content{background: url(../img/content_bg.jpg) repeat-x fixed center 80px #fff; background-size: auto 360px; padding: 20px 0 40px; position: relative;}
#content_2{background: #fff; padding: 20px 0 40px; position: relative;}
.hp #content{background: #fff !important;} 
#content.no_bg{background: url(../img/content_bg.jpg) repeat-x fixed center 145px #fff; background-size: auto 360px;}
#content.no_min_height{min-height: initial !important;}

/*
#content.office{background: url(../img/office_bg.png) repeat-y #fff; background-size: 100% auto} 
*/
#content.office{background: #8cd9f7; background: -moz-linear-gradient(left,  #8cd9f7 0%, #a5dfdb 49%, #c9e7ad 100%); background: -webkit-linear-gradient(left,  #8cd9f7 0%,#a5dfdb 49%,#c9e7ad 100%); background: linear-gradient(to right,  #8cd9f7 0%,#a5dfdb 49%,#c9e7ad 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cd9f7', endColorstr='#c9e7ad',GradientType=1 );}
.slider{visibility: hidden; position: relative; width: 100%; margin: 0 auto; padding: 40px 0 0; }
.slider .slide .text{float: left; width: 40%; }
.slider .slide .text .box{height: 460px; display: table; width: 100%;}
.slider .slide .text .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.slider .slide .text .button_style {margin-right:5px !important;}
.slider .slide .text .button_style .text {width:100%;}


.slider .slide .text a.logo{float: left; display: block; max-width: 70%;}
.slider .slide .text a.logo img{display: block; max-width: 100%;}
.slider .slide .text p.title{font-style: normal; padding: 43px 0 43px; font-size: 49px; line-height: 52px; color: #666666; text-align: left; font-weight: 400;}
.slider .slide .text p.title strong{font-style: normal;  font-size: 49px; line-height: 52px; color: #666666; font-style: normal; text-align: left; font-weight: 600;}
.slider .slide .text p{clear: both; width: 100%; margin: 0; font-size: 25px; line-height: 29px; font-style: italic; color: #666666; text-align: left; font-weight: 400;}
.slider .slide .text .login{background: rgba(255,255,255,0.4); border: 0; margin: 18px 0 0 2px; position: relative; float: left; padding: 0 18px;  display: block;}
.slider .slide .img{float: right; width: 50%; padding-right: 10%;}
.slider .slide .img.padding{padding-right: 4%;}
.slider .slide .img .box{height: 460px; display: table; width: 100%;}
.slider .slide .img .box .centering{display: table-cell; vertical-align: middle; width: 100%;}   
.slider .slide .img .box .centering.bottom{vertical-align: bottom;}
      
.welcome{width: 100%; max-width: 1060px; position: relative; margin: 0 auto;}   
.welcome h1, .welcome h2{text-align: center; color: #666666; text-shadow: none; padding-top: 25px;}   
.welcome .welcome_list{width: 100%; margin: 45px 0;}
.welcome .welcome_list .item{width: 33.333%; float: left;}
.welcome .welcome_list .item span.img{width: 122px; height: 122px; border: 4px solid #666666; display: block; margin: 0 auto; -webkit-border-radius: 65px; -moz-border-radius: 65px; border-radius: 65px;}   
.welcome .welcome_list .item span.img1{background: url(../img/metoda_icon1.png) no-repeat scroll 31px center;}
.welcome .welcome_list .item span.img2{background: url(../img/metoda_icon2.png) no-repeat scroll 33px center;}
.welcome .welcome_list .item span.img3{background: url(../img/metoda_icon3.png) no-repeat scroll 25px 27px;}   
.welcome .welcome_list .item p{margin: 0; padding: 13px 0; text-align: center; font-size: 17px; line-height: 21px; color: #666666; font-weight: 400;}
.welcome .welcome_list .item p strong{font-family: "felt-tip-woman", Arial; text-align: center; font-size: 26px; line-height: 32px; color: #666666; font-weight: 600; display: block;}   
.welcome_text .link{float: left; width: 230px;}
.welcome_text .link .box{display: table; width: 100%;}
.welcome_text .text{width: calc(100% - 230px); float: right;}
.welcome_text .link .box .centering{text-align: left; vertical-align: middle; display: table-cell; width: 100%;}   

.videa{width: 94%; margin: 0 auto;}
.videa h2, .videa h1{text-align: center; margin: 15px 0; text-shadow: none;}
.videa h2 span.text, .videa h1 span.text{position: relative; display: inline-block; zoom: 1; *display: inline; color: #666666; font-size: 30px; line-height: 57px; font-weight: 600; text-align: center;}
.videa h2 span.text span.icon, .videa h1 span.text span.icon{position: absolute; top: 50%; margin-top: -23px; right: -65px; display: inline-block; zoom: 1; *display: inline; background: url(../img/video_icon.png) no-repeat scroll center center; width: 48px; height: 46px;}
.videa .videa_list{margin: 45px auto; width: 100%; max-width: 1260px; position: relative;}
.hp .videa .videa_list{display: none;}
.videa .videa_list .item{float: none; width: 100%;}
.videa .videa_list .item a.img{position: relative; display: block; width: 94%; margin: 0 auto; overflow: hidden; height: 222px; }
.videa .videa_list .item a.img img{position: absolute; top: 50%; left: 50%; margin-top: 0 auto; display: block; max-width: 100%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }
.videa .videa_list .item p.title{margin: 0; padding: 0 3%;}
.videa .videa_list .item p.title a{display: block; text-align: center; font-size: 20px; padding: 10px 35px 11px; line-height: 24px; font-weight: 600; color: #666666; 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;}
.videa .videa_list .item p{margin: 0; display: block; text-align: center; font-size: 15px; padding: 0 3%; line-height: 25px; font-weight: 400; color: #666666;}

.videa .videa_list.owl-carousel .owl-controls .owl-buttons .owl-next{top: 90px;}
.videa .videa_list.owl-carousel .owl-controls .owl-buttons .owl-prev{top: 90px;}

.courses.vypis .courses_list .item{width: 25%; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin-right: -4px; float: none; }
.courses.vypis .courses_list h2{margin-top: 0; margin-bottom: 0;}
.courses.vypis .courses_list article{margin-bottom: 20px;}
.courses.vypis .courses_list{text-align: center; margin: 0; }
.courses.vypis h2{margin: 0; text-align: left;}
.courses.vypis article{width: 100%; clear: both; margin-bottom: 15px;}
.courses.vypis .item{margin-bottom: 40px;}
.courses{width: 100%; max-width: 1060px; position: relative; margin: 0 auto;}   
.courses h2{margin: 15px 0; color: #666666; font-size: 30px; line-height: 57px; font-weight: 600; text-align: center;}   
.courses .courses_list{width: 100%; margin: 45px 0;}
.courses .courses_list .item{width: 20%; float: left;}



.courses .courses_list .item a.icon{margin: 0 auto; display: block; width: 132px; height: 132px; position: relative;}
.courses .courses_list .item a.icon::before{width: 132px; height: 132px; position: absolute; top: 0; left: 0; opacity: 1; content: ""; -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;}
.courses .courses_list .item a.icon::after{width: 132px; height: 132px; position: absolute; top: 0; left: 0; opacity: 0; content: ""; -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;}

.courses .courses_list .item_spec a.icon_spec{margin: 0 auto; display: block; width: 212px; height: 78px; position: relative;}
.courses .courses_list .item_spec a.icon_spec::before{z-index: 0; width: 212px; height: 78px; position: absolute; top: 0; left: 0; opacity: 1; content: ""; background: url(../img/new_icon_rustext.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;}
.courses .courses_list .item_spec a.icon_spec::after{z-index: 1; width: 212px; height: 78px; position: absolute; top: 0; left: 0; opacity: 0; content: ""; background: url(../img/new_icon_rustext_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;}

.courses .courses_list .item_spec a.icon_spec.de{margin: 0 auto; display: block; width: 212px; height: 78px; position: relative;}
.courses .courses_list .item_spec a.icon_spec.de::before{z-index: 0; width: 212px; height: 78px; position: absolute; top: 0; left: 0; opacity: 1; content: ""; background: url(../img/kurse_orange.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;}
.courses .courses_list .item_spec a.icon_spec.de::after{z-index: 1; width: 212px; height: 78px; position: absolute; top: 0; left: 0; opacity: 0; content: ""; background: url(../img/kurse_grey.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;}

.lang_en .courses .courses_list .item_spec a.icon_spec::before{background: url(../img/new_icon_rustext_en.png) no-repeat scroll center center;}
.lang_en .courses .courses_list .item_spec a.icon_spec::after{background: url(../img/new_icon_rustext_hover_en.png) no-repeat scroll center center;}



.courses .courses_list .item a.icon0::before{background: url(../img/new_icon_rus0.png) no-repeat scroll center center}
.courses .courses_list .item a.icon0::after{background: url(../img/new_icon_rus0_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.icon1::before{background: url(../img/new_icon_rus1.png) no-repeat scroll center center}
.courses .courses_list .item a.icon1::after{background: url(../img/new_icon_rus1_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.icon2::before{background: url(../img/new_icon_rus2.png) no-repeat scroll center center}
.courses .courses_list .item a.icon2::after{background: url(../img/new_icon_rus2_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.icon3::before{background: url(../img/new_icon_rus3.png) no-repeat scroll center center}
.courses .courses_list .item a.icon3:after{background: url(../img/new_icon_rus3_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.icon4::before{background: url(../img/new_icon_rus4.png) no-repeat scroll center center}
.courses .courses_list .item a.icon4::after{background: url(../img/new_icon_rus4_hover.png) no-repeat scroll center center}


.courses .courses_list .item a.img_1::before{background: url(../img/new_icon_rus1.png) no-repeat scroll center center}
.courses .courses_list .item a.img_1::after{background: url(../img/new_icon_rus1_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2::before{background: url(../img/new_icon_rus2.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2::after{background: url(../img/new_icon_rus2_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.img_3::before{background: url(../img/new_icon_rus3.png) no-repeat scroll center center}
.courses .courses_list .item a.img_3:after{background: url(../img/new_icon_rus3_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.img_1320::before{background: url(../img/new_icon_rus4.png) no-repeat scroll center center}
.courses .courses_list .item a.img_1320:after{background: url(../img/new_icon_rus4_hover.png) no-repeat scroll center center}

.courses .courses_list .item a.img_2053::before{background: url(../img/rus_ikona_citron.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2053:after{background: url(../img/rus_ikona_citron_seda.png) no-repeat scroll center center}

.courses .courses_list .item a.img_6410::before{background: url(../img/new_icon_rus0.png) no-repeat scroll center center}
.courses .courses_list .item a.img_6410:after{background: url(../img/new_icon_rus0_hover.png) no-repeat scroll center center}

.courses .courses_list .item a.img_4::before{background: url(../img/new_icon_ter1.png) no-repeat scroll center center}
.courses .courses_list .item a.img_4:after{background: url(../img/new_icon_ter1_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.img_5::before{background: url(../img/new_icon_ter2.png) no-repeat scroll center center}
.courses .courses_list .item a.img_5:after{background: url(../img/new_icon_ter2_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.img_444::before{background: url(../img/new_icon_ter3.png) no-repeat scroll center center}
.courses .courses_list .item a.img_444:after{background: url(../img/new_icon_ter3_hover.png) no-repeat scroll center center}
.courses .courses_list .item a.img_444::before{background: url(../img/new_icon_ter3.png) no-repeat scroll center center}
.courses .courses_list .item a.img_444:after{background: url(../img/new_icon_ter3_hover.png) no-repeat scroll center center}

.courses .courses_list .item a.img_6::before{background: url(../img/rus_ikona_oko.png) no-repeat scroll center center}
.courses .courses_list .item a.img_6:after{background: url(../img/rus_ikona_oko_black.png) no-repeat scroll center center}

.courses .courses_list .item a.img_2121::before{background: url(../img/rus_ikona_GS__R2.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2121:after{background: url(../img/rus_ikona_GS_black_1.png) no-repeat scroll center center}

.courses .courses_list .item a.img_2122::before{background: url(../img/rus_ikona_seminar_pro_terapeuty.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2122:after{background: url(../img/rus_ikona_Ts_black_1.png) no-repeat scroll center center}

.courses .courses_list .item a.img_2117::before{background: url(../img/rus_ikona_slunce.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2117:after{background: url(../img/rus_ikona_slunce_black.png) no-repeat scroll center center}

.courses .courses_list .item a.img_2580::before{background: url(../img/rus_ikona_rodina.png) no-repeat scroll center center}
.courses .courses_list .item a.img_2580:after{background: url(../img/rus_ikona_rodina_black.png) no-repeat scroll center center}

.courses .courses_list .item a.img_5812::before{background: url(../img/rus_ikona_GS_t_modra.png) no-repeat scroll center center}
.courses .courses_list .item a.img_5812:after{background: url(../img/rus_ikona_GS_black_1.png) no-repeat scroll center center}
          




.notouch .courses .courses_list .item.hover_efekt a.icon::after{opacity: 1;}
.notouch .courses .courses_list .item_spec.hover_efekt a.icon_spec::after{opacity: 1;}



.courses .courses_list .item p{margin: 0;}   
.courses .courses_list .item p a{text-align: center; padding: 0; display: block;}
.courses .courses_list .item p a span.title{text-align: center; padding: 10px 23px; display: block; font-size: 15px; line-height: 20px; color: #666666; 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;}   
.courses .courses_list .item p a span{text-align: center; font-size: 15px; line-height: 24px; display: block; color: #666666; font-weight: 400; -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;}
.courses .courses_list .item p a i{text-align: center; font-size: 15px; line-height: 24px; display: block; color: #666666; font-weight: 400; -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;}
.courses .courses_list .item p a span strong{font-size: 1em; line-height: 1em; color: #666666; 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;}
.courses .courses_list .advance{height: 78px; margin: 26px 0 0 30px; width: 212px; float: left; line-height: 130px; background: url(../img/full_border.png) no-repeat scroll center center; font-size: 33px; font-weight: 400; color: #666666; font-family: "felt-tip-woman", Arial; text-align: center;}
.courses .courses_list .item_spec{height: 78px; margin: 26px 0 0 30px; width: 212px; float: left; line-height: 130px; font-size: 33px; font-weight: 400; color: #666666; font-family: "felt-tip-woman", Arial; text-align: center;}
.courses .courses_list .arrow{height: 130px; width: 5.4%; background: url(../img/arrow.png) no-repeat scroll center center; display: block; float: left; }
.courses .link{float: left; width: 230px;}
.courses .link .box{height: 84px; display: table; width: 100%;}
.courses .link .box .centering{text-align: left; vertical-align: middle; display: table-cell; width: 100%;}   
.courses .link .box .centering a{border: 2px solid #666666; padding: 0 15px; display: inline-block; zoom: 1; *display: inline; position: relative; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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;}
.courses .link .box .centering a.button_style{background: rgba(255,255,255,0.4) !important;}    
   

.bottom{width: 100%; max-width: 1060px; position: relative; margin: 0 auto; padding-bottom: 5px;}
.bottom .news{float: left; width: 47%;}
.bottom .news h3{margin: 0 0 10px; text-align: center; color: #666666; font-size: 30px; line-height: 57px; font-weight: 600; text-align: left;}


.calendar_summary{width: 100%; float: none; margin: 0 auto;}
.calendar_summary h3{text-align: center; margin: 15px 0 0; }
.calendar_summary h3 span.text{position: relative; display: inline-block; zoom: 1; *display: inline; color: #666666; font-size: 30px; line-height: 57px; font-weight: 600; text-align: center;}
.calendar_summary h3 span.text span.icon{position: absolute; top: 50%; margin-top: -19px; right: -65px; display: inline-block; zoom: 1; *display: inline; background: url(../img/calendar_icon.png) no-repeat scroll center center; width: 48px; height: 38px;}
.calendar_summary .item{position: relative; width: 100%; }
.calendar_summary .item h2{text-transform: uppercase; color: #666666; font-size: 22px; font-weight: 600; line-height: 32px; margin: 0; text-align: left; padding: 20px 20px 10px;}
.calendar_summary table{border-collapse: collapse; width: 100%; margin: 0;}
.calendar_summary table tr{position: relative; border: 1px solid #bbb;}
.calendar_summary table tr.empty{border: 0;}
.calendar_summary table tr.empty td{height: 15px;}
.calendar_summary table tr td{padding: 0;}
.calendar_summary table tr td.one{}
.calendar_summary table tr td.two{width: 210px;}
.calendar_summary table tr td.three{width: 350px;}
.calendar_summary .bottom_line{position: absolute; bottom: -6px; left: 5px; right: -1px; display: block; height: 5px; background: url(../img/otazky_bottom_line.png) no-repeat; background-size: 100% 5px;}
.calendar_summary .right_line{position: absolute; bottom: -6px; top: 5px; right: -6px; display: block; width: 5px; background: url(../img/otazky_right_line.png) no-repeat; background-size: 5px 100%;}

.calendar_summary table tr td a{padding: 16px 20px; display: block; font-size: 15px; line-height: 22px; font-weight: 400; color: #666666; text-align: left; }
.calendar_summary table tr td a strong{font-size: 1em; line-height: 1em; font-weight: 600; color: #666666; -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;}
.calendar_summary table tr td.one a strong{text-decoration: underline;}

.news_list{width: 99%; margin: 0 auto;}
.news_list .item{width: 100%; position: relative; padding: 0 0 10px;}
.news_list .item a.img{display: block; width: 100%;}
.news_list .item a.img img{display: block; max-width: 100%;}
.news_list .item p.title{margin: 0;}
.news_list .item p.title a{text-align: left; padding: 20px 0 5px; display: block; font-size: 20px; line-height: 26px; text-decoration: underline; color: #666666; 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;}
.news_list .item p{margin: 0; display: block; text-align: left; font-size: 15px; padding: 0; line-height: 25px; font-weight: 400; color: #666666;}
.news_list .item a.link{margin-top: 15px; border: 2px solid #666666; padding: 0 15px; display: inline-block; zoom: 1; *display: inline; position: relative; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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{padding: 20px 0;}
.strankovani ul{text-align: center;  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: 1px solid #666666; display: block; width: 34px; font-size: 14px; line-height: 34px; text-align: center; color: #666666; 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.active a{text-decoration: none; margin: 0; color: #448dcb; border: 2px solid #448dcb}
.strankovani ul li.tecky{font-size: 20px; line-height: 20px; padding-top: 15px; color: #666666; }

.calendar_action{width: 47%; float: right;}
.calendar_action h3{background: url(../img/calendar_icon.png) no-repeat scroll left center; padding-left: 60px; margin: 0 0 10px; text-align: center; color: #666666; font-size: 30px; line-height: 57px; font-weight: 600; text-align: left;}
.calendar_action .calendar_list{padding-top: 5px; width: 100%; position: relative;}
.calendar_action .calendar_list .item{clear: both; margin-bottom: 10px; clear: both; width: 100%; position: relative;}
.calendar_action .calendar_list .item a.icon{position: absolute; left: 0; top: 0; bottom: 0; display: block; height: 100%; width: 60px;}
.calendar_action .calendar_list .item:nth-child(odd) a.icon.default{background: url(../img/calendar_default_icon1.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(odd) a.icon.rus1{background: url(../img/calendar_rus1_icon1.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(odd) a.icon.rus2{background: url(../img/calendar_rus2_icon1.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(odd) a.icon.rus3{background: url(../img/calendar_rus3_icon1.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(even) a.icon.default{background: url(../img/calendar_default_icon2.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(even) a.icon.rus1{background: url(../img/calendar_rus1_icon2.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(even) a.icon.rus2{background: url(../img/calendar_rus2_icon2.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item:nth-child(even) a.icon.rus3{background: url(../img/calendar_rus3_icon2.png) no-repeat scroll 10px center;}
.calendar_action .calendar_list .item a.text{padding: 0 0 0 60px; display: block;}
.calendar_action .calendar_list .item a.text span.date{font-size: 15px; line-height: 20px; font-weight: 700; color: #666666; text-align: left; display: block; margin: 0; padding: 0;}
.calendar_action .calendar_list .item a.text span.title{font-size: 15px; line-height: 20px; font-weight: 600; color: #808080; text-align: left; display: block; margin: 0; padding: 0;}
.calendar_action .calendar_list .item a.text span.anotation{font-size: 15px; line-height: 20px; font-weight: 400; font-style: italic; color: #808080; text-align: left; display: block; margin: 0; padding: 0;}

p.center .choose_terapeut{margin: 30px 0 0;} 
.choose_terapeut{background: rgba(255,255,255,0.4); display: inline-block; zoom: 1; *display: inline;; position: relative; padding: 23px 26px 23px 75px; margin: 0;}
.choose_terapeut.margin{margin: 0 0 30px;}
.choose_terapeut span.border_left{background: url(../img/border_left.png) no-repeat; left: -2px; background-size: 2px 100%;  height: 100%; width: 2px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.choose_terapeut span.border_right{background: url(../img/border_right.png) no-repeat; right: -2px; background-size: 2px 100%;  height: 100%; width: 2px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.choose_terapeut span.border_top{background: url(../img/border_middle.png) no-repeat; top: 0; background-size: 100% 2px; height: 2px; width: 100%; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.choose_terapeut span.border_bottom{background: url(../img/border_middle.png) no-repeat; bottom: 0; background-size: 100% 2px; height: 2px; width: 100%; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.choose_terapeut span.text{display: block; font-weight: 400; color: #666666; font-size: 14px; line-height: 20px; text-align: left; margin: 0;}
.choose_terapeut span.text.title{font-weight: 600; color: #666666; font-size: 20px; line-height: 24px; padding-bottom: 6px; -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;}
.choose_terapeut::before{position: absolute; width: 40px; height: 40px; background: url(../img/lupa.png) no-repeat scroll center center; background-size: 32px 32px; content: ""; display: block; left: 15px; top: 50%; margin-top: -20px; -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;}



.newsletter{text-align: right; width: 100%; position: relative; margin: 0}
.newsletter p.title{color: #666666; font-size: 16px; line-height: 22px; font-weight: 600;}
.newsletter p{margin: 0 0 6px; display: block; font-size: 14px; line-height: 22px; font-weight: 400; color: #666666;} 
.newsletter .input{line-height: 36px; margin: 10px 0 0; display: inline-block; vertical-align: middle; position: relative; width: 180px;} 
.newsletter input[type=text]{margin: 0; border: 0; background: rgba(255,255,255,0.4); width: 94%; padding: 5px 3% 0; font-size: 15px; line-height: 29px; font-weight: 400; color: #666666;  text-align: center} 
.newsletter input[type=text]::-webkit-input-placeholder{color: #000; font-size: 15px; line-height: 30px; font-weight: 400; text-align: center}    
.newsletter input[type=text]::-moz-placeholder         {color: #000; font-size: 15px; line-height: 30px; font-weight: 400; text-align: center}  
.newsletter input[type=text]::-ms-input-placeholder    {color: #000; font-size: 15px; line-height: 30px; font-weight: 400; text-align: center}

.newsletter a.button_style{margin: 10px 0 0 8px;}
 
 
 
 
 
 
.c_column{float: left; width: calc(100% - 340px);}
aside{float: right; width: 300px;}

.courses_login_list{position: relative; background: #fff; padding: 30px 25px 10px; margin-bottom: 30px; -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);}
.courses_login_list::before{position: absolute; left: -19px; bottom: -21px; content: ""; display: block; width: 336px; height: 21px; background: url(../img/aside_box_shadow.png) no-repeat scroll center; background-size: 286px 21px;}
.courses_login_list p.title{font-size: 20px; line-height: 28px; color #666666; margin: 0; padding: 0; font-weight: 600; text-align: left;}
.courses_login_list .item{margin: 20px 0 !important;}
.courses_login_list a{background: url(../img/list_style.png) no-repeat scroll left 4px; padding: 0 0 0 15px; margin: 0; display: block;;}

.courses_login_list a span{font-size: 13px; line-height: 22px; color #666666; margin: 0; padding: 0; font-weight: 600; text-align: left; 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;}
.courses_login_list a span.name{font-size: 15px; line-height: 19px; -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;}
.courses_login_list a span.place, .courses_login_list a i{font-style: normal; color: #808080; font-weight: 400;  -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;}

                                              

.curse_detail{position: relative; margin: 0 auto; width: 94%; max-width: 1060px}
.curse_detail .img{float: left; width: 180px;}
.curse_detail .img img{display: block; margin: 0 auto; max-width: 100%;}
.curse_detail .popis_1{width: calc(100% - 180px); float: left; padding-bottom: 15px;}
.curse_detail .popis_1 p{font-size: 18px; line-height: 23px; font-weight: 400; color: #666666; margin: 0; padding: 10px 0;}
.curse_detail .popis_1 p.line_height{line-height: 27px;}
.curse_detail .popis_1 p strong{font-size: 1em; line-height: 1em; font-weight: 600; color: #666666;}
.curse_detail .popis_1 p.bold.green{font-weight: 600; color: #64b34c; text-transform: uppercase;}
.curse_detail .popis_1 p.bold.blue{font-weight: 600; color: #008ce1; text-transform: uppercase;}
.curse_detail .popis_1 .dark_line{margin: 20px 0 30px;}
.curse_detail .popis_1 p.count_down label, .curse_detail .popis_1 p.count_down label span{font-size: 1em; line-height: 1em; font-weight: 500; color: #64b34c; margin: 0; padding: 0;}
.curse_detail .popis_1 p.count_down label .countdown-amount{font-size: 1.1em; font-weight: 600;}
 
.participate_list{text-align: center; width: 100%; margin: 0 auto; }
.participate_list .item{display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0 19px 20px 0; width: 132px; position: relative; }
.participate_list.kurz .item{width: 137px; margin: 0 10px 20px 0;}
.participate_list.kurz .img{width: 132px;}
.participate_list.russaci .item{width: 132px;}
.participate_list .item .img{max-width: 100%; float: none; margin: 0 auto; height: 180px;  position: relative; } 
.participate_list.russaci .item .img{background: #fff; height: 180px; width: 132px;}
.participate_list .item .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.participate_list .item .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.participate_list .item .img span.border_top{background: #64b34c; top: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
.participate_list .item .img span.border_bottom{background: #64b34c; bottom: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
.participate_list .item .img span.overlay{position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.participate_list .item span.text{width: calc(100% - 10px); margin: 0; padding: 0 5px; display: table; height: 36px;}
.participate_list .item span.text span.centering{font-size: 14px; line-height: 14px; font-weight: 400; text-align: center; margin: 0; padding: 0 5px; display: table-cell; width: 100%; vertical-align: middle; color: #666666; -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;}
.participate_list .item i{font-size: 13px; line-height: 17px; font-weight: 400; text-align: center; margin: 0; padding: 0; color: #808080; display: block;}
.participate_list .item span.city{height: 34px; width: 96%; margin: 0 auto; padding: 0; display: block; font-size: 13px; line-height: 17px; font-weight: 400; text-align: center; color: #808080;}
.participate_list.russaci .item span.city{height: 36px;}

 
.list_of_person{text-align: left; width: 94%; max-width: 1060px; margin: 0 auto; }
.list_of_person.short{width: 320px; float: left; padding-top: 40px;}
.list_of_person.short .item{width: 100%;}
.list_of_person .item{border-top: 1px solid #999999; border-bottom: 1px solid #999999; padding: 20px 0; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0 1.5% -1px; width: 30%; position: relative; }
.list_of_person .item .img{float: left; display: block; max-width: 100%; margin: 0;  position: relative; width: 112px; height: 157px;} 
.list_of_person .item .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.list_of_person .item .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.list_of_person .item .img span.border_top{background: #64b34c; top: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
.list_of_person .item .img span.border_bottom{background: #64b34c; bottom: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
.list_of_person .item .img span.overlay{position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.list_of_person .item .text{width: calc(100% - 132px); margin: 0; padding: 0 10px 0 0; float: right;}
.list_of_person .item .text p{font-size: 13px; line-height: 17px; font-weight: 400; text-align: left; margin: 0 0 5px; color: #666666;}
.list_of_person .item .text p strong{display: block; font-size: 15px; line-height: 22px; font-weight: 600; color: #808080;}
.list_of_person .item .text p a{text-decoration: underline; display: block; font-size: 15px; line-height: 22px; font-weight: 400; color: #666666;  -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;}
.list_of_person .item .text p.name{margin: 0; padding: 0;}
.list_of_person .item .text p.name a{text-decoration: none; position: relative; font-size: 17px; line-height: 22px; color #666666; margin: 0 0 3px; padding: 0 0 4px; font-weight: 600; text-align: left; 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;}
.list_of_person .item .text p.name a::before{content: ""; position: absolute; left: 0; bottom: 0; width:54px; background: url(../img/border_middle.png) no-repeat; background-size: 100% 2px; display: block; height: 2px;}
.list_of_person .item .text a.change{position: relative; top: 9px; text-transform: uppercase; text-decoration: underline; font-size: 15px; line-height: 24px; color: #666666; 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;}
 

.abso_table{display: block; width: 100%;}
.abso_table table{width: 100%; margin: 0 auto; padding: 0; border-collapse: collapse;}
.abso_table table th{font-size: 15px; line-height: 19px; font-weight: 600; padding: 6px 13px; text-align: left; border-bottom: 1px solid #666666; border-top: 1px solid #666666;} 
.abso_table table td{font-size: 14px; line-height: 20px; font-weight: 400; padding: 2px 13px; text-align: left; }
.abso_table table td span.sep{font-size: 14px; line-height: 20px; font-weight: 400; text-align: left; display: inline-block; padding: 0 8px; color: #666666; }
.abso_table table td.name{font-weight: 600;}
.abso_table table td span{font-size: 14px; line-height: 20px; font-weight: 700; text-align: left; color: #666666;}
.abso_table table td span.red{color: #ED1C24}
.abso_table table td span.green{color: #64B34C}


.abso_table table tr.empty td{height: 10px; padding: 0;}
.abso_table table tr.empty{background: none;}
.abso_table table tr{background: #f2f2f2; } 
.abso_table table tbody tr.hide{display: none;}
 
.hodnoceni_list{width: 100%; position: relative; margin: 5px 0 30px;} 
.hodnoceni_list h2{font-size: 30px; line-height: 40px;}
.hodnoceni_list table{margin: 0; width: 100%; border-collapse: collapse; border-spacing: 0; position: relative; }
.hodnoceni_list table tr.empty td{padding: 0; height: 0; border-top: 1px solid #666666; }
.hodnoceni_list table tr.empty{background: none;}
.hodnoceni_list table tr.bg{background: #d1eff7; }
.hodnoceni_list table th{font-size: 15px; line-height: 19px; font-weight: 600; padding: 0 0 10px; text-align: center; }
.hodnoceni_list table th.one{width: 71px;}
.hodnoceni_list table th.two{text-align: left;}
.hodnoceni_list table th.three{width:120px;  text-align: left;}
.hodnoceni_list table th.four{width: 110px;}
.hodnoceni_list table th.fifth{width: 330px;}
.hodnoceni_list table td{font-size: 15px; line-height: 20px; font-weight: 400; padding: 10px 0; text-align: center; }
.hodnoceni_list table td a{font-size: 1em; line-height: 1em; font-weight: 400; padding: 0; text-align: center; display: block; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in;}
.hodnoceni_list table td.bold{font-weight: 600}
.hodnoceni_list table td.bold a{font-weight: 600}
.hodnoceni_list table td .img{width: 71px; max-width: 100%; float: none; margin: 0 20px 0 10px;  position: relative; } 
.hodnoceni_list table td .img img{display: block; border: 5px solid #fff; width: 61px; height: auto; height: 89px;}
.hodnoceni_list table td .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.hodnoceni_list table td .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.hodnoceni_list table td .img span.border_top{background: #64b34c; top: 0; background-size: 100% 1px; height: 1px; width: 100%; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.hodnoceni_list table td .img span.border_bottom{background: #64b34c; bottom: 0; background-size: 100% 1px; height: 1px; width: 100%; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.hodnoceni_list table td .img span.overlay{position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;} 
.hodnoceni_list table td textarea{overflow: auto;  resize: none; height: 60px; font-size: 15px; line-height: 20px; color: #666666; padding: 12px 10px; border: 1px solid #cccccc; background: #F2F2F2; width: 300px; font-weight: 500; position: relative; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in;}
.hodnoceni_list table textarea:focus{border: 1px solid #008CE1}
.hodnoceni_list table input[type=submit]{margin-left: 10px; background: rgba(255,255,255,0.4); border: 2px solid #666666; padding: 0 15px; float: right; position: relative; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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;}     
 
 
.hodnoceni{display: block; position: relative; width: 94%; padding: 0 3%; max-width: 1024px; margin: 0 auto;}
.hodnoceni h2{margin: 0 0 10px; padding: 0 30px 0 55px; float: left; line-height: 44px;}
.hodnoceni ul{margin: 0; padding: 0; float: left;}
.hodnoceni ul li{margin-right: 15px; list-style: none; float: left;}
.hodnoceni .item{margin-bottom: 10px; display: block; padding: 20px; position: relative; background: #fff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
.hodnoceni .item .name{font-weight: 600; font-size: 17px; line-height: 22px; padding: 20px 160px 20px 35px; background: url(../img/calendar_right_arrow.png) no-repeat scroll 10px 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;}
.hodnoceni .item .link{text-transform: uppercase; font-weight: 600; font-size: 15px; text-decoration: underline; line-height: 22px;  position: absolute; top: 50%; right: 44px; margin-top: -11px; -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;} 
.hodnoceni .item .button_style{position: absolute; top: 50%; right: 35px; margin-top: -20px;}
.hodnoceni .line{display: block; width: 100%; height: 1px; margin: 30px 0; background: url(../img/border_middle.png) no-repeat; background-size: 100% 1px;}




#hodnoceni{display: block; width: 100%; max-width: 1115px; margin: 0 auto 60px;}
#hodnoceni .table{position: relative; margin: 0 0 20px; padding: 0; width: 100%;}
#hodnoceni .table.main{z-index: 1000;}
#hodnoceni .table .thead{background: #fff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
#hodnoceni .table .thead .img{padding: 15px 20px; width: 85px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .thead .name{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; padding: 15px 5px; width: 155px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .thead .garant{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; padding: 15px 5px; width: 250px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .thead .choose{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666;  text-align: center;  padding: 15px 5px; width: calc(100% - 910px); display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .thead .choose.left{text-align: left;}
#hodnoceni .table .thead .choose .sbHolder{float: right; position: relative; border: 1px solid #cccccc; background: #fff; width: 223px; height: 40px;}
#hodnoceni .table .thead .choose .sbHolder .sbToggle{border-left: 1px solid #cccccc; z-index: 999; background: url(../img/select_arrow.png) no-repeat scroll center center #F2F2F2; right: 0; top: 0; height: 100%; width: 28px;}
#hodnoceni .table .thead .choose .sbHolder .sbToggle.sbToggleOpen{background: url(../img/select_arrow.png) no-repeat scroll center center;}
#hodnoceni .table .thead .choose .sbHolder a.sbSelector{background: #F2F2F2; z-index: 998; display: block; text-align:left;font-size: 14px; line-height: 20px; color: #666666; padding: 10px 25px 10px 10px; width: calc(100% - 35px); font-weight: 500; }
#hodnoceni .table .thead .choose .sbOptions{border: 1px solid #cccccc; z-index: 999; top: 41px !important; width: auto; background: #f2f2f2; padding: 0 !important; left: -1px; right: -1px}
#hodnoceni .table .thead .choose .sbOptions li{float: none !important; border-top: 1px solid #ccc; margin: 0; padding: 0 !important }
#hodnoceni .table .thead .choose .sbOptions li:first-child{border-top: 0;}
#hodnoceni .table .thead .choose .sbOptions li a{text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #666666; font-size: 14px; line-height: 19px; padding: 8px 10px; text-align: left;}   
#hodnoceni .table .thead .message{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; padding: 15px 0 15px 30px; text-align: center; width: 219px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .thead .message.last{float: right; width: calc(100% - 820px); padding: 15px 30px;}

#hodnoceni .table .tbody{background: #fff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
#hodnoceni .table .tbody .img{position: relative; margin: 15px 16px 15px 20px; width: 60px; height: 85px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
#hodnoceni .table .tbody .img img{display: block; border: 5px solid #fff; height: auto; margin: 0 auto; max-width: calc(100% - 10px);}
#hodnoceni .table .tbody .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
#hodnoceni .table .tbody .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
#hodnoceni .table .tbody .img span.border_top{background: #64b34c; top: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
#hodnoceni .table .tbody .img span.border_bottom{background: #64b34c; bottom: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
#hodnoceni .table .tbody .img span.overlay{position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
#hodnoceni .table .tbody .name{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; padding: 15px 5px; width: 155px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .tbody .garant{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; padding: 15px 5px; width: 250px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .tbody .choose{text-align: left; padding: 15px 5px; width: 260px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
#hodnoceni .table .tbody .choose{font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; text-align: left}

#hodnoceni .table .tbody .garant .sbHolder{position: relative; border: 1px solid #cccccc; background: #fff; width: 248px; height: 40px;}
#hodnoceni .table .tbody .choose .sbHolder{position: relative; border: 1px solid #cccccc; background: #fff; width: 223px; height: 40px; float: right;}
#hodnoceni .table .tbody .garant .sbHolder .sbToggle, #hodnoceni .table .tbody .choose .sbHolder .sbToggle{border-left: 1px solid #cccccc; z-index: 999; background: url(../img/select_arrow.png) no-repeat scroll center center #F2F2F2; right: 0; top: 0; height: 100%; width: 28px;}
#hodnoceni .table .tbody .garant .sbHolder .sbToggle.sbToggleOpen, #hodnoceni .table .tbody .choose .sbHolder .sbToggle.sbToggleOpen{background: url(../img/select_arrow.png) no-repeat scroll center center;}
#hodnoceni .table .tbody .garant .sbHolder a.sbSelector, #hodnoceni .table .tbody .choose .sbHolder a.sbSelector{background: #F2F2F2; z-index: 998; display: block; text-align:left;font-size: 14px; line-height: 20px; color: #666666; padding: 10px 25px 10px 10px; width: calc(100% - 35px); font-weight: 500; }
#hodnoceni .table .tbody .garant .sbOptions, #hodnoceni .table .tbody .choose .sbOptions{border: 1px solid #cccccc; z-index: 999; top: 41px !important; width: auto; background: #f2f2f2; padding: 0 !important; left: -1px; right: -1px}
#hodnoceni .table .tbody .garant .sbOptions li, #hodnoceni .table .tbody .choose .sbOptions li{float: none !important; border-top: 1px solid #ccc; margin: 0; padding: 0 !important }
#hodnoceni .table .tbody .garant .sbOptions li:first-child, #hodnoceni .table .tbody .choose .sbOptions li:first-child{border-top: 0;}
#hodnoceni .table .tbody .garant .sbOptions li a, #hodnoceni .table .tbody .choose .sbOptions li a{text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #666666; font-size: 14px; line-height: 19px; padding: 8px 10px; text-align: left;}   
#hodnoceni .table .tbody .message{padding: 0 0 0 30px; width: 241px;display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: 0;}
#hodnoceni .table .tbody .message.less{padding: 0 0 0 17px; width: 281px;}
#hodnoceni .table .tbody .message.long{width: calc(100% - 765px);}
#hodnoceni .table .tbody .message textarea{background: #E6E6E6;  height: 86px;  font-size: 15px; line-height: 20px; color: #666666; font-weight: 400; padding: 15px; resize: none; overflow: auto; border: 0; width: calc(100% - 30px);  -webkit-border-radius: 0 15px 0px 0; -moz-border-radius: 0 15px 0px 0; border-radius: 0 15px 0px 0;}
#hodnoceni .table .tbody .message textarea.radius{-webkit-border-radius: 0 15px 0 0; -moz-border-radius: 0 15px 0 0; border-radius: 0 15px 0 0;}
#hodnoceni .table .tbody .message.last{float: right;}

#hodnoceni .table .tbody .poznamky_tabs{padding: 0; border-top: 1px solid #e6e6e6; display: block;}
#hodnoceni .table .tbody .poznamky_tabs span.title{width: 180px; text-align: center; border-right: 1px solid #e6e6e6; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 0 -4px 0 0; padding: 0; font-size: 15px; line-height: 40px; color: #666666; font-weight: 600; }
#hodnoceni .table .tbody .poznamky_tabs ul{width: calc(100% - 190px); display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin: 0; padding: 0; }
#hodnoceni .table .tbody .poznamky_tabs ul li{z-index: 0; position: relative; list-style: none; float: left; border-right: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; margin-top: -1px;}
#hodnoceni .table .tbody .poznamky_tabs ul li a{font-size: 14px; display: block; padding: 0 15px; color: #666666; font-weight: 400; 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;}
#hodnoceni .table .tbody .poznamky_tabs ul li.active a{color: #008CE1}
#hodnoceni .table .tbody .poznamky_tabs ul li .obsah{display: none; font-size: 14px; color: #666666; line-height: 18px; width: 350px; position: absolute; left: 0; top: 100%; padding: 20px; background: #fff; -webkit-border-radius: 0 0 15px 15px; -moz-border-radius:  0 0 15px 15px; border-radius:  0 0 15px 15px; -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);}
#hodnoceni .table .tbody .poznamky_tabs ul li.last .obsah{left: initial; right: 0}
#hodnoceni .table .tbody .poznamky_tabs ul li.first.last .obsah{left: 0; right: initial}

#hodnoceni .table .tbody .poznamky_obsah{display: none;}


#hodnoceni .back_to_list{border: 0; position: relative; display: block; font-weight: 600; font-size: 15px; line-height: 45px; padding: 0; color: #666666; margin: 0; background: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; -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;}
#hodnoceni .back_to_list.float_left{padding: 0 25px 0 35px; margin-right: 20px; }
#hodnoceni .back_to_list.float_right{padding: 0 35px 0 25px; margin-left: 20px; }
#hodnoceni .back_to_list.float_left::before{left: 20px; opacity: 1; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_left_arrow.png) no-repeat scroll center center #fff; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out;}
#hodnoceni .back_to_list.float_left::after{left: 20px; opacity: 0; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_left_arrow_blue.png) no-repeat scroll center center #fff; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out;}
#hodnoceni .back_to_list.float_right::before{right: 20px; opacity: 1; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_right_arrow.png) no-repeat scroll center center #fff; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out;}
#hodnoceni .back_to_list.float_right::after{right: 20px; opacity: 0; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_right_arrow_blue.png) no-repeat scroll center center #fff; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out;}



.platby_list{display: block; width: 100%; max-width: 900px; margin: 0 auto 60px;}
.platby_list .platby{display: block; margin: 0 0 20px; background: #fff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.platby_list .platby .date{font-size: 15px; line-height: 22px; font-weight: 400; color: #666666; padding: 15px 20px; width: 200px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
.platby_list .platby .date.short{width: 130px;}
.platby_list .platby .name{font-size: 15px; line-height: 22px; font-weight: 400; color: #666666; padding: 15px 10px; width: calc(100% - 510px); display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
.platby_list .platby .uzivatel{font-size: 15px; line-height: 22px; font-weight: 400; color: #666666; padding: 15px 10px; width: calc((100% - 260px - 170px) / 2 - 20px); display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
.platby_list .platby .name.short{width: calc((100% - 260px - 170px) / 2);}
.platby_list.bold .platby .name{padding: 15px 30px; font-weight: 600; float: left; display: block;  -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out;}
.platby_list .platby .price{font-size: 15px; line-height: 22px; font-weight: 400; color: #666666;  text-align: right;  padding: 15px 20px; width: 200px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; margin-right: -4px;}
.platby_list.bold .platby .link{text-decoration: underline; font-size: 15px; line-height: 22px; font-weight: 400; color: #666666;  text-align: right;  padding: 15px 30px; width: 200px; display: block; float: right; margin-right: -4px;  -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out;}
.platby_list .platby .title{font-weight: 600;}
.platby_list .platby span{font-size: 14px; line-height: 20px; font-weight: 400; color: #666666;}
.platby_list .platby strong{display: block; font-size: 15px; line-height: 22px; font-weight: 600; color: #666666;}


                         
#profil{position: relative; margin: 0 auto; width: 94%; max-width: 1060px;} 
#profil h1.mobil_title{display: none}
#profil aside{width: 220px;}
#profil .c_column{width: calc(100% - 240px); max-width: 800px;}
#profil aside .img{background: #fff; height: 315px; position: relative; text-align: left; width: 210px; margin: 0 auto; }
#profil.diff aside .img{height: 104px;}
#profil aside .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
#profil aside .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
#profil aside .img span.border_top{background: #64b34c; top: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
#profil aside .img span.border_bottom{background: #64b34c; bottom: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
#profil aside .img span.overlay{position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#profil.diff aside .img span.overlay{}
#profil aside a.link{ background: #fff; margin: 10px 0 0; border: 2px solid #666666; padding: 0; display: block; position: relative; text-align: center; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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;}
#profil aside p.title{margin: 30px 0 10px;font-family: "felt-tip-woman", Arial; padding: 0; text-align: center; font-size: 26px; line-height: 32px; color: #666666; font-weight: 600; }
#profil aside p.title.classic{margin-top: 0; font-family: "open-sans",sans-serif, Arial; font-size: 20px; line-height: 24px;}
#profil aside .participate_list{margin: 0 0;} 
#profil aside .participate_list .item{margin: 0 auto 14px; float:none; width: 77px; position: relative; }
 
#profil.diff aside{width: 280px}
#profil.diff .c_column{max-width: 730px; width: calc(100% - 320px); } 
#profil.diff .c_column.full_width{max-width: initial; width: 94%; float: none;} 
 
 
#prihlaska,#odhlaseni{display: none;} 



.reg_form.half{display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 40%; margin-right: -4px;} 
.reg_form.half table{width: 100%;}
.reg_form .hide{display: none;}
.reg_form table{width: auto; border-collapse: separate; border-spacing: 0 10px; margin: 0 auto;}

.reg_form table .zakladni_udaje{display: none; position: relative; z-index: 30;}
.reg_form table .fakturacni_udaje{display: none; position: relative; z-index: 20;}
.reg_form table .pusobiste_udaje{display: none; position: relative; z-index: 10; }
.reg_form table th{white-space: nowrap; vertical-align: top; position: relative; font-size: 15px; line-height: 20px; color: #666666; font-weight: 400; text-align: right; padding: 12px 10px; margin: 0; }
.reg_form table.center th{text-align: center; padding: 12px 10px; margin: 0; }
.reg_form table th.text{padding: 0 10px;}
.reg_form table td.text{vertical-align: top; position: relative; font-size: 15px; line-height: 20px; color: #666666; font-weight: 400; text-align: right; padding: 0 10px; margin: 0; }
.reg_form table th strong{display: block; font-size: 1em; line-height: 1.2em; color: #666666; font-weight: 600; text-align: right; margin: 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;}
.reg_form table.center th a{display: block; font-size: 1em; line-height: 1.2em; color: #666666; font-weight: 400; text-align: center; margin: 0 0 10px; -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.center th a strong{text-align: center;}
.reg_form table td{padding: 0; margin: 0; }
.reg_form table td.pad_full{text-align: right; white-space: nowrap;}
.reg_form table td a.button_style{background: rgba(255,255,255,0.4); margin-left: 30px;}
.reg_form table td span.check_text{display: block; float: left; white-space: nowrap; vertical-align: top; position: relative; font-size: 15px; line-height: 20px; color: #666666; font-weight: 400; text-align: right; padding: 12px 10px; margin: 0; }
.reg_form table td p{margin: 0; padding: 0; font-size: 15px; line-height: 28px; font-weight: 400; color: #666666;}
.reg_form table td p strong{margin: 0; padding: 0; font-size: 1em; line-height: 16px; font-weight: 600; color: #666666;}
.reg_form table table{margin: 5px 0; }
.reg_form table table td{font-size: 15px; font-weight: 400;}
.reg_form table table td a{font-size: 15px; font-weight: 600; 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;}
.reg_form table input[type=text],.reg_form table input[type=number], .reg_form table input[type=password]{font-size: 15px; line-height: 20px; color: #666666; padding: 10px 10px; border: 1px solid #cccccc; background: #F2F2F2; width: calc(100% - 23px); font-weight: 500; position: relative; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in;}
.reg_form table input[type=text].short,.reg_form table input[type=number].short{width: calc(100% - 70px); display: inline-block; vertical-align: middle;}
.reg_form table input[type=text].short + input[type=button],.reg_form table input[type=number].short + input[type=button]{width: 44px; background: url(../img/lupa.png) no-repeat scroll center center #fff; background-size: 22px 22px; ; line-height: 38px; display: inline-block; vertical-align: middle; float: none;}
.notouch .reg_form table input[type=text].short + input[type=button]:hover,.notouch .reg_form table input[type=number].short + input[type=button]:hover{background-image: url(../img/lupa_white.png); background-color: #666666;}
.reg_form table td.placeholder{padding-left: 30px;}
.reg_form table textarea{overflow: auto;  resize: none; height: 100px; font-size: 15px; line-height: 20px; color: #666666; padding: 12px 10px; border: 1px solid #cccccc; background: #F2F2F2; width: calc(100% - 23px); font-weight: 500; position: relative; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in;}
.reg_form input[type=submit],.reg_form input[type=button]{background: rgba(255,255,255,0.4); border: 2px solid #666666; padding: 0 15px; float: right; position: relative; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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 input[type=submit].left,.reg_form input[type=button].left{float: left}
.reg_form table.center input[type=submit],.reg_form table.center input[type=button]{float: none; display: inline-block; zooom: 1; *display: inline;; }
.reg_form table input[type=text]:focus,.reg_form table input[type=number]:focus, .reg_form table input[type=password]:focus, .reg_form table textarea:focus{border: 1px solid #008CE1}
.reg_form table input[type=text]::-webkit-input-placeholder,.reg_form table input[type=number]::-webkit-input-placeholder, .reg_form table textarea::-webkit-input-placeholder {font-size: 15px; line-height: 20px; color: #000; font-weight: 400;}
.reg_form table input[type=text]::-moz-placeholder,.reg_form table input[type=number]::-moz-placeholder, .reg_form table textarea::-moz-placeholder {font-size: 15px; line-height: 20px; color: #000; font-weight: 400;}
.reg_form table input[type=text]::-ms-input-placeholder,.reg_form table input[type=number]::-ms-input-placeholder, .reg_form table textarea::-ms-input-placeholder {font-size: 15px; line-height: 20px; color: #000; font-weight: 400;}
.reg_form table tr.kontrola td img{margin-right: 5px; float: left; display: block;}
.reg_form table tr.kontrola td input[type=text]{text-align: center; width: 150px; float: left; margin: 0;}

.reg_form table td.placeholder input[type=text]::-webkit-input-placeholder,.reg_form table td.placeholder input[type=number]::-webkit-input-placeholder{font-size: 15px; line-height: 20px; color: #000; font-weight: 400;}
.reg_form table td.placeholder input[type=text]::-moz-placeholder,.reg_form table td.placeholder input[type=number]::-moz-placeholder{font-size: 15px; line-height: 20px; color: #000; font-weight: 400;}
.reg_form table td.placeholder input[type=text]::-ms-input-placeholder,.reg_form table td.placeholder input[type=number]::-ms-input-placeholder{font-size: 15px; line-height: 20px; color: #000; font-weight: 400;}



.reg_form .tooltip-content::after{margin-left: -6px; left: 50%;}
.reg_form .tooltip-content{width: 200px; margin-left: -84px;}
.reg_form .tooltip-text label{text-align: center;}

.reg_form table .sbHolder{position: relative; border: 1px solid #cccccc; background: #F2F2F2; width: 245px; margin: 0 0 0 30px; max-width: calc(100% - 10px);  vertical-align: middle;}
.reg_form table .sbHolder.sbHolderDisabled{opacity: 0.4;}     
.verejna_galerie_typ,.verejna_galerie_misto {display: inline-block; vertical-align: middle;}
.verejna_galerie_typ .sbHolder {width:350px !important; }
.verejna_galerie_misto .sbHolder {width:200px !important; }
                           
#vyber_terapeuta .reg_form table .sbHolder{margin: 0 0 5px !important; width: 220px;}
#vyber_terapeuta .reg_form table .sbHolder:nth-child(5){width: 160px;}
#vyber_terapeuta .reg_form.long.line_form table input[type="text"]{width: 170px;}





.reg_form table td.short .sbHolder{width: 145px;}

.reg_form table td.hide_select .sbHolder{display: none;}
.reg_form table .no_margin .sbHolder{margin: 0;}
.reg_form table .sbHolder .sbToggle{border-left: 1px solid #cccccc; background: url(../img/select_arrow.png) no-repeat scroll center center #F2F2F2; right: 0; top: 0; height: 100%; width: 28px;}
.reg_form table .sbHolder .sbToggle.sbToggleOpen{background: url(../img/select_arrow.png) no-repeat scroll center center;}
.reg_form table .sbHolder a.sbSelector{display: block; text-align:left;font-size: 13px; line-height: 18px;  min-height: 18px; color: #666666; padding: 10px 40px 10px 10px; font-weight: 500; }
.reg_form table .sbOptions{border: 1px solid #cccccc; z-index: 999; top: calc(100%) !important; width: auto; background: #f2f2f2; padding: 0 !important; left: -1px; right: -1px}
.reg_form table .sbOptions li{float: none !important; border-top: 1px solid #ccc; margin: 0; padding: 0 !important }
.reg_form table .sbOptions li:first-child{border-top: 0;}
.reg_form table .first_hide .sbOptions li:first-child{display: none;}
.reg_form table .sbOptions li a{text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #666666; font-size: 13px; line-height: 18px; text-align: left; white-space: none; padding: 8px 10px;}   
.reg_form table a.link{border: 2px solid #666666; padding: 0 15px; display: block; float: right; position: relative; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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 input[type=text].captcha{width: 80px; float: left;}
.reg_form table img{display: block; margin-right: 10px;  float: left; border: 1px solid #cccccc;}
.reg_form table .checker{border: 1px solid #cccccc;}
.reg_form table .jazyky{padding-top: 6px;}
.reg_form table .jazyky label{display: block; line-height: 30px;}
.reg_form table .jazyky label span.text{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.reg_form table .jazyky label .checker{margin: 0 5px 0 0; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; float: none;}

.reg_form label.special_title_line{border-left: 4px solid #f2f2f2; display: block; cursor: pointer; text-align: left; margin: 0; position: relative; background: #f2f2f2; margin: 0; }
.reg_form label.special_title_line.not_clickable{cursor: inherit;}
.reg_form label.special_title_line.fakturacni{border-left: 4px solid #64B34C; }
.reg_form label.special_title_line.zakladni{border-left: 4px solid #008CE1; }
.reg_form label.special_title_line.pusobiste{border-left: 4px solid #F7931E; }
.reg_form label.special_title_line span.text{display: block; font-size: 15px; line-height: 42px; font-weight: 600; color: #666666; padding: 0 25px; position: relative; margin: 0;}
.reg_form label.special_title_line span.arrow{background: url(../img/special_title_table_arrow.png) no-repeat scroll center bottom; display: block; display: block; width: 11px; height: 7px; position: absolute; top: 50%; margin-top: -3.5px; right: 17px; }
.reg_form label.special_title_line.active span.arrow{background: url(../img/special_title_table_arrow.png) no-repeat scroll center top;}

.reg_form table td.inline_all{text-align: center; width: 100% !important;}
.reg_form table td.inline_all .sbHolder, form:not(#vyber_terapeuta) .reg_form table .sbHolder{display: inline-block; vertical-align: middle; margin: 2px 0 !important;}
.reg_form table td.inline_all input[type=text]{display: inline-block; vertical-align: middle; margin: 2px 0 !important;}


.reg_form.line_form{margin: 0 0 30px;}
.reg_form.line_form .pad_hide{display: table-cell;}
.reg_form.line_form .pad_show{display: none;}
.reg_form.line_form table th{padding: 12px 10px 12px 30px; }
.reg_form.line_form input[type=submit],.reg_form.line_form input[type=button]{margin-left: 30px;}

.reg_form.long{margin-bottom: 0;}
.reg_form.long table{border-spacing: 0 20px; margin-top: -10px;}
#vyber_terapeuta .reg_form.long table{border-spacing: 0 10px;}
.reg_form.long table input[type=text]{width: 200px;}
.reg_form.long.line_form table input[type="text"]{width: 240px;}
.reg_form.long.line_form table td.short input[type="text"]{width: 180px; margin-right: 5px;}
.reg_form.long.line_form table td.short input[type="text"]:first-of-type{margin-right: 100px;}
.reg_form.long table td .button_style{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.reg_form.long table td ul.legend{opacity: 0; margin: 0; padding: 0 0 0 10px;; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.reg_form.long table td ul.legend li{position: relative; list-style: none; display: block; float: left; font-size: 15px; line-height: 30px; color: #666666; font-weight: 600; padding: 0 20px 0 22px;}
.reg_form.long table td ul.legend li:first-child{color: #808080; }
.reg_form.long table td ul.legend li::before{content: ""; position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin-top: -7px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.reg_form.long table td ul.legend li.blue::before{background: #008CE1; }
.reg_form.long table td ul.legend li.green::before{background: #64B34C; }
.reg_form.long table td ul.legend li.orange::before{background: #F4811E; }

.reg_form.long .tag_title{font-weight: 600; font-size: 16px; line-height: 22px; text-align: left; color: #666666; margin: 0;}
.reg_form.long .tag{margin: 3px 3px 0 0;}


#profil .reg_form table{width: 100%; margin: 0;}
.reg_form table th.special_title{white-space: nowrap; vertical-align: middle; position: relative; font-size: 18px; line-height: 26px; color: #666666; font-weight: 600; text-align: left; padding: 12px 10px 0; margin: 0; }

#profil .reg_form table .sbHolder{width: calc(100% - 3px); margin: 0;}
#profil .reg_form table td.phone .sbHolder, .reg_form table td.phone .sbHolder{width: 77px; margin: 0;}
.reg_form table td.phone input[type="text"]{width: calc(100% - 105px)}
#profil .reg_form table .sbOptions li a, .reg_form table td.phone .sbOptions li a{padding: 0px 0px 0px 5px;}

.office_info{width: 100%; position: relative; margin-bottom: 25px; }
.office_info p{color: #666666; font-weight: 500; margin: 0; display: block; padding: 0 20px; font-size: 15px; line-height: 45px; background: #fff; position: relative; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
.office_info p.float_left{margin-right: 20px;}
.office_info p.float_left span{color: #64b34c; font-weight: 600;}
.office_info p.float_right label, .office_info p.float_right label span{font-size: 1em; line-height: 1em; font-weight: 500; color: #008ce1; margin: 0; padding: 0;}
.office_info p.float_right label .countdown-amount{font-size: 1.1em; font-weight: 600;}

.calendar_side{width: 520px; float: left;}
.calendar_side.top{display: none;}
.calendar_side a.link{display: block; background: #fff;  -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; clear: both; margin: 15px 0 0; text-decoration: underline; text-transform: uppercase; position: relative; font-size: 17px; font-weight: 600; line-height: 42px; text-align: 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;}
#calendar, #calendar_pad{width: 100%;}
#calendar .fc-toolbar, #calendar_pad .fc-toolbar{margin: 0;}
#calendar .fc-toolbar h2, #calendar_pad .fc-toolbar h2{font-size: 20px; line-height:36px; text-align: center; padding: 8px 0; color: #666666; font-weight: 600; float: none; margin: 0;}
#calendar .fc-toolbar .fc-left button, #calendar_pad .fc-toolbar .fc-left button{padding: 0; background: url(../img/calendar_left_arrow.png) no-repeat scroll center center; width: 60px; height: 52px; margin: 0; border: 0; text-shadow: none; text-indent: -9999px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
#calendar .fc-toolbar .fc-right button, #calendar_pad .fc-toolbar .fc-right button{padding: 0; background: url(../img/calendar_right_arrow.png) no-repeat scroll center center; width: 60px; height: 52px; margin: 0; border: 0; text-shadow: none; text-indent: -9999px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
#calendar .fc table, #calendar_pad .fc table{position: relative !important; border: 0; border-collapse: inherit;}
#calendar .fc-scroller, #calendar_pad .fc-scroller{height: initial !important}
#calendar .fc-row.fc-widget-header, #calendar_pad .fc-row.fc-widget-header{background: #d1eff7 none repeat scroll 0 0}
#calendar .fc-day-grid, #calendar_pad .fc-day-grid{background: #fff}
#calendar th, #calendar_pad th{ vertical-align: middle; border: 0; font-size: 15px; line-height: 36px; font-weight: 600; text-align: center; text-transform: uppercase;}
#calendar .fc-row.fc-week.fc-widget-content, #calendar_pad .fc-row.fc-week.fc-widget-content{min-height: auto; width: 320px !important;}    
#calendar.fc .fc-day-grid-event .fc-content, #calendar_pad.fc .fc-day-grid-event .fc-content{font-size: 9px;}
#calendar .fc-row .fc-content-skeleton, #calendar_pad .fc-row .fc-content-skeleton{padding-bottom: 0;}
#calendar td.fc-day-number, #calendar_pad td.fc-day-number{padding: 0; width: 38px; height: 38px; text-align: center; font-weight: 500; line-height: 38px; font-size: 15px;}
#calendar .fc-event, #calendar_pad .fc-event{-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: #008ce1; border: 1px solid #008ce1;}
#calendar .fc-day-grid-event, #calendar_pad .fc-day-grid-event{margin: 1px 0 0 -1px; padding: 0}
#calendar .fc-title, #calendar_pad .fc-title{font-size: 9px; line-height: 13px; color: #fff; font-weight: 400; padding: 0 3px;}



.office_side{float: right; width: calc(100% - 560px);}               
#calendar_filter{min-height: 317px; position: relative; border: 1px solid #e6e6e6; width: 100%;  background: #fff; margin: 0; padding: 0; }
#calendar_filter p.title{line-height: 52px; border-bottom: 1px solid #e6e6e6; font-size: 15px; font-weight: 600; color: #666666; text-transform: uppercase; padding: 0 25px; margin: 0; }
#calendar_filter ul.prehled{z-index: 999; position: absolute; left: 0; top: 53px; bottom: 0; background: #fff; min-height: 264px; float: left; width: 224px; margin: 0; padding: 0; border-right: 1px solid #e6e6e6;}
#calendar_filter ul.prehled li{list-style: none; position: relative; border-bottom: 1px solid #e6e6e6; }
#calendar_filter ul.prehled li a{display: block; font-size: 15px; line-height: 52px; color: #666666; padding: 0 18px; font-weight: 600;}
#calendar_filter ul.prehled li a.green{border-left: 6px solid #64b34c;}
#calendar_filter ul.prehled li a.blue{border-left: 6px solid #008ce1;}
#calendar_filter ul.prehled li a.yellow{border-left: 6px solid #fcee21;}
#calendar_filter ul.prehled li a.orange{border-left: 6px solid #fbb03b;}
#calendar_filter ul.prehled li.active a.green{background: #e2ffd9;}
#calendar_filter ul.prehled li.active a.blue{background: #99ddff;}
#calendar_filter ul.prehled li.active a.yellow{background: #fff8a1;}
#calendar_filter ul.prehled li.active a.orange{background: #ffd399;}
#calendar_filter ul.post{position: relative; z-index: 100; min-height: 264px; border-right: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; background: #f6fbf8; float: left; width: 224px; margin: 0 0 -1px -1px; padding: 0;}
#calendar_filter ul.post li{background: #fff; list-style: none; position: relative; border-bottom: 1px solid #e6e6e6; }
#calendar_filter ul.post li:first-child{border-top: 0;}
#calendar_filter ul.post li a{display: block; font-size: 15px; line-height: 52px; color: #666666; padding: 0 18px; 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; }
#calendar_filter ul.post li.active a{background: #e2ffd9;}
#calendar_filter .obsah{display: none; background: #f6fbf8; padding: 0 0 0 225px; position: relative; z-index: 0; }
#calendar_filter .obsah.active{display: block; }
#calendar_filter ul.kurzy{width: 100%; background: #fff; float: left; margin: 0; padding: 0;}
#calendar_filter #obsah_1 ul.kurzy{position: relative; z-index: 0; width: calc(100% - 224px); margin: 0 0 -1px -1px;}
#calendar_filter ul.kurzy li{list-style: none; position: relative; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; width: 100%; display: block;}
#calendar_filter ul.kurzy li:first-child{border-top: 0;}
#calendar_filter ul.kurzy li span.box{height: 52px; display: table; width: 100%;}
#calendar_filter ul.kurzy li span.box span.centering{vertical-align: middle; display: table-cell; width: 100%; }
#calendar_filter ul.kurzy li span.box span.centering span.text{display: block; font-size: 15px; line-height: 52px; color: #666666; padding: 0; font-weight: 600;}
#calendar_filter ul.kurzy li span.box span.centering span.text.padding{padding: 0 18px;}
#calendar_filter ul.kurzy li span.box span.centering a{display: block; font-size: 15px; line-height: 22px; color: #666666; padding: 15px 18px; 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; }





.curse_list{position: relative; float: right; width: 100%; margin: 0; padding: 40px 0 0; }
.curse_list .list{display: block; padding-bottom: 15px;}
.curse_list a{padding: 15px 30px; margin-bottom: 5px; display: block; background: #fff;  -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; position: relative;}
.curse_list a .name{position: relative; color: #666666; font-size: 15px; font-weight: 600; line-height: 22px; 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; }
.curse_list a .link{float: right; text-transform: uppercase; text-decoration: underline; position: relative; color: #666666; font-size: 15px; font-weight: 600; line-height: 22px; 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;}
.curse_list a .name::before{opacity: 1; background: url(../img/calendar_right_arrow.png) no-repeat scroll center center; width: 8px; height: 12px; content: ""; display: block; position: absolute; top: 50%; left: -16px; margin-top: -6px;  -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; }
.curse_list a .name::after{opacity: 0; background: url(../img/calendar_right_arrow_blue.png) no-repeat scroll center center; width: 8px; height: 12px; content: ""; display: block; position: absolute; top: 50%; left: -16px; margin-top: -6px;  -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; }


.action_list{display: block; width: 100%;}
.action_list .item{display: block; width: 100%; position: relative;}
.action_list .item .img{float: left; width: 180px;}
.action_list .item .img img{display: block; margin: 20px 0 0; max-width: 100%;}
.action_list .item div.text{position: relative; float: right; width: calc(100% - 180px);}
.action_list .item div.text.full{width: 100%;}
.action_list .item div.text .dark_line{width: 60%;}

.platby_list table{border-collapse: collapse; width: 60%; margin: 0 auto;}
.platby_list table tr{position: relative; border: 1px solid #666666;}
.platby_list table tr.empty, .platby_list table thead tr{border: 0;}
.platby_list table tr.empty td{height: 15px;}
.platby_list table tr th{padding: 16px 20px; font-size: 15px; line-height: 20px; color: #666666; font-weight: 600; text-align: left; }
.platby_list table tr th.one{}
.platby_list table tr th.two{width: 260px;}
.platby_list table tr th.three{width: 300px; text-align: right; }
.platby_list table tr td{padding: 0;}
.platby_list table tr td.one{}
.platby_list table tr td.two{width: 260px;}
.platby_list table tr td.three{width: 300px; }
.platby_list table tr td span{padding: 16px 20px; display: block; font-size: 15px; line-height: 22px; font-weight: 400; color: #666666;}
.platby_list table tr td span strong{font-size: 1em; line-height: 1em; font-weight: 600; color: #666666; -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;}
.platby_list table tr td.one span strong{text-decoration: underline;}


.message_list{width: 94%; max-width: 1300px; margin: 0 auto; position: relative;}
.message_list h2{margin: 0; text-align: center;}
.message_list table{margin: 0 auto; width: 100%; border-collapse: separate; border-spacing: 0 8px;}
.message_list table th{white-space: nowrap; font-size: 15px; line-height: 24px; font-weight: 600; color: #666666; text-align: center; padding: 0 15px;}
.message_list table th.one{width: 100px;}
.message_list table th.two{text-align: left;}
.message_list table th.third{width: 110px; padding: 0;}
.message_list table th.four{width: 40px; padding: 0;}
.message_list table td{position: relative; background: #fff; font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; text-align: center; padding: 10px 15px;}
.message_list table td span.pointer{display: block; cursor: pointer; position: relative; background: #fff; font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; text-align: left; 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;}
.message_list table td.one{text-align: center; border-right: 1px solid #ccc; -webkit-border-radius: 25px 0 0 25px; -moz-border-radius: 25px 0 0 25px; border-radius: 25px 0 0 25px;}
.message_list table td.one span.pointer{text-align: center;}
.message_list table td.two{text-align: left;}
.message_list table td.two .text{padding: 10px 5px; display: none; text-align: justify;}
.message_list table td.two .text span, .message_list table td.two .text p, .message_list table td.two .text i, .message_list table td.two .text strong, .message_list table td.two .text a{margin: 0; padding: 0; text-align: justify;}
.message_list table td.two .mobil_date{display: none;}
.message_list table td.two .text a{font-weight: 600; 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;}
.message_list table td.three{padding: 0; }
.message_list table td.three div.checker{border: 1px solid #cccccc; float: none; margin: 0 auto;}
.message_list table td.four{padding: 0 10px 0 0; -webkit-border-radius: 0 25px 25px 0; -moz-border-radius: 0 25px 25px 0; border-radius: 0 25px 25px 0;}
.message_list table td.four a.delete{padding: 7px; position: absolute; left: -14px; margin: -17.5px auto 0; top: 50%; width: 18px; height: 21px; display: block; background: url(../img/delete_icon.png) no-repeat scroll 7px center;}
.message_list table td.active{font-weight: 400;}
.message_list table td.active span.pointer{font-weight: 400;}
.message_list table tr.readed td {font-weight: normal;}
.message_list table tr.readed td span.pointer{font-weight: normal;}
.message_list table td.two .text *{border: 0; margin: 0; padding: 0; text-align: left; font-size: 15px; line-height: 22px; color: #666666; }
.message_list table td.two .text table{width: auto; border-collapse: collapse; border-spacing: 0;}
.message_list table td.two .text table td{padding-right: 10px;}        

.message_list .no_message{ background: #fff; font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; text-align: center; padding: 10px 15px;  -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}        
                    









.login_box.reg_form{padding: 30px 0; width: 500px; margin: 0 auto; background: #fff; 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);}
.login_box.reg_form::before{position: absolute; width: 500px; height: 21px; content: ""; left: 0px; bottom: -21px; background: url(../img/box_shadow_big.png) no-repeat; background-size: 500px 21px;}
.login_box.reg_form table{width: 80%;}
.login_box.reg_form table th{padding-bottom: 0; padding-left: 0;} 
.login_box.reg_form table th strong{text-align: left;}
.login_box.reg_form table.diff_profil th strong{text-align: right; line-height: 20px;}
.login_box.reg_form table.diff_profil td{text-align: left;} 
.login_box.reg_form table td p{text-align: right;}
.login_box.reg_form table td a{font-size: 13px; font-weight: 600; 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;}
.login_box.reg_form table a.button_style{margin: 20px 3px 10px 10px !important;}
.login_box.reg_form p{margin: 0; padding: 0; font-size: 13px; line-height: 26px; font-weight: 400; color: #666666;}
.login_box.reg_form p.text{font-size: 15px; text-align: justify; padding: 0 10%; line-height: 22px;}
.login_box.reg_form p.text.small{font-size: 13px; line-height: 18px;}
.login_box.reg_form p.text a{font-size: 15px; font-weight: 600; 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;}
.login_box.reg_form p.center{text-align: center; }
.login_box.reg_form p.center a.button_style{display: inline-block; margin: 10px 0 0; padding: 0 20px;}
.login_box.reg_form p span.br{display: block; height: 10px;}
.login_box.reg_form label{display: block; text-align: center; }
.login_box.reg_form p strong{margin: 0; padding: 0; font-size: 1em; line-height: 16px; font-weight: 600; color: #666666;}
.curse_detail .popis_1 .login_box.reg_form{margin: 30px 0;}
.curse_detail .popis_1 .login_box.reg_form table td p{font-size: 15px; padding: 0; text-align: right;}

.login_box.reg_form label.tooltip{display: inline-block; zoom: 1; *display: inline;; text-align: center; }
.login_box.reg_form .tooltip-item{width: initial; width: auto; font-size: 15px; font-weight: 600; text-decoration: underline; }
.login_box.reg_form .tooltip-content{width: 470px; margin-left: -30px;}
.login_box.reg_form .tooltip-content::after{left: 50px;}
 
 
 
 

.article_list{display: block; position: relative; width: 100%; margin: 30px 0 0; }
.article_list .item{width: 100%; clear: both; display: block; position: relative;}
.article_list .item:nth-child(odd) img{float: left; margin: 0 10px 10px 0; width: 35%;}
.article_list .item:nth-child(even) img{float: right; margin: 0 0 10px 10px; width: 35%;}
.article_list .item .text h2{margin: 0;}
.article_list .item .text article{margin: 20px 0 0;}
.article_list .item .text .button_style{margin: 20px 0 0;}
 
 
.otazky{}
.otazky .inline_box{text-align: left; width: 100%; position: relative; margin-bottom: 30px;} 
.otazky .inline_box .button_style{background: rgba(255,255,255,0.4); display: inline-block; zoom: 1; *display: inline; margin-right: 40px; vertical-align: middle;}
.otazky .inline_box div.text{display: inline-block; zoom: 1; *display: inline; margin: 0; vertical-align: middle; max-width: calc(100% - 220px)}
.otazky .inline_box div.text.mobil{display: none;}
.otazky .inline_box p.bigger{font-size: 20px; line-height: 26px; font-weight: 600; padding: 0 0 15px;}
.otazky .inline_box p{font-size: 15px; line-height: 20px; font-weight: 400; text-align: left; padding: 0; margin: 0;} 
.otazky .item{width: 100%; position: relative;}
.otazky .item .otazka{background: #fff; margin-bottom: 30px; position: relative;/* border: 1px solid #bbb;*/-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::before{position: absolute; width: 100%; height: 21px; content: ""; left: 0px; bottom: -21px; background: url(../img/box_shadow_big.png) no-repeat; background-size: 100% 21px;}

/*.otazky .item .otazka .bottom_line{position: absolute; bottom: -6px; left: 5px; right: -1px; display: block; height: 5px; background: url(../img/otazky_bottom_line.png) no-repeat; background-size: 100% 5px;}
.otazky .item .otazka .right_line{position: absolute; bottom: -6px; top: 5px; right: -6px; display: block; width: 5px; background: url(../img/otazky_right_line.png) no-repeat; background-size: 5px 100%;}*/
.otazky .item .otazka p.title{font-size: 18px; line-height: 22px; margin: 0 0 10px; padding: 0; text-align: left; font-weight: 400; color: #666666; }
.otazky .item .otazka p.title strong{font-size: 1em; line-height: 1em; font-weight: 700; color: #666666; }
.otazky .item .otazka p{margin: 0; font-size: 15px; line-height: 26px; color: #666666; text-align: justify;}
.otazky .item .hide{display: none; overflow: hidden;  -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 .odpoved{display: none; margin-bottom: 0; position: relative; padding: 30px; /* background: rgb(232,245,219); background: -moz-linear-gradient(-45deg, rgba(232,245,219,1) 0%, rgba(223,243,231,1) 50%, rgba(205,238,251,1) 100%); background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(232,245,219,1)), color-stop(50%,rgba(223,243,231,1)), color-stop(100%,rgba(205,238,251,1))); background: -webkit-linear-gradient(-45deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); background: -o-linear-gradient(-45deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%);  background: -ms-linear-gradient(-45deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); background: linear-gradient(135deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f5db', endColorstr='#cdeefb',GradientType=1 ); */} 
.otazky .item .odpoved p{margin: 0; font-size: 15px; line-height: 26px; color: #666666; text-align: justify; font-weight: 400;}
.otazky .item .odpoved p a{font-size: 15px; line-height: 26px; color: #666666; font-weight: 600; 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;}
.notouch .otazky .item .odpoved p a:hover{color: #448dcb; text-decoration: none;}
.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.show_answer{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;}

.dictionary{}
.dictionary .item{width: 100%; position: relative;}
.dictionary .item .otazka{margin-bottom: 20px; position: relative; border: 1px solid #bbb; padding: 15px;} 
.dictionary .item .otazka .bottom_line{position: absolute; bottom: -6px; left: 5px; right: -1px; display: block; height: 5px; background: url(../img/otazky_bottom_line.png) no-repeat; background-size: 100% 5px;}
.dictionary .item .otazka .right_line{position: absolute; bottom: -6px; top: 5px; right: -6px; display: block; width: 5px; background: url(../img/otazky_right_line.png) no-repeat; background-size: 5px 100%;}
.dictionary .item .otazka p.title{font-size: 18px; line-height: 22px; margin: 0; padding: 0; text-align: left; font-weight: 400; color: #666666; }
.dictionary .item .otazka p.title strong{font-size: 1em; line-height: 1em; font-weight: 600; color: #666666; }
.dictionary .item .otazka p{margin: 0; font-size: 15px; line-height: 26px; color: #666666; text-align: justify; font-weight: 600;}
.dictionary .item .otazka p.normal{margin: 0; font-size: 15px; line-height: 26px; color: #666666; text-align: justify; font-weight: 400;}
.dictionary .dark_line{margin: 15px 0 30px}



#otazka_form{display: none;}

.akce{width: 100%; position: relative;}
.akce .item{width: 100%; position: relative;}
.akce_box{margin-bottom: 30px; width: calc(100% - 42px); position: relative; border: 1px solid #666666; padding: 20px;}
.akce_box p{margin: 0;}
.akce .item .boxes{padding: 20px 0; position: relative;}
.akce .item .boxes .date{padding: 0 30px; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 100px;}
.akce .item .boxes .date .box{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.akce .item .boxes .date .box .centering{display: table-cell; vertical-align: middle; width: 100%; font-weight: 600;}
.akce .item .boxes .anotation{padding: 0; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: calc(100% - 290px);}
.akce .item .boxes .anotation h2{margin: 0; display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.akce .item .boxes .anotation a{display: table-cell; vertical-align: middle; width: 100%; font-size: 18px; line-height: 23px; font-weight: 400; color: #666666;}
.akce .item .boxes .anotation a span.info{font-size: 1em; line-height: 1em; font-weight: 400; color: #666666; margin: 0; padding: 10px 0;}
.akce .item .boxes .anotation a span.text{font-size: 1em; line-height: 1em; font-weight: 600; color: #666666; -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;}
.akce .item .boxes .button_style{background: rgba(255,255,255,0.4); text-align: center; vertical-align: middle; width: 100px;}
.akce .dark_line{margin: 0; }



 
#gmap_small{background: #fff; border: 0; width: 100%; height: 190px;}
#gmap_big{width: 94%; max-width: 1060px; margin: 0 auto; background: #fff; border: 0; height: 480px; display: none;}



.reference{} 
.reference h4{margin: 15px 0; text-align: center; color: #666666; font-size: 20px; line-height: 47px; font-weight: 600; text-align: center;}
.reference .reference_list{width: 90%; max-width: 1170px; position: relative; margin: 0 auto;} 
.reference .reference_list .item{width: 94%; margin: 0 auto;}
.reference .reference_list .item a.img{overflow: hidden; display: block; width: 100%; margin: 0 auto; height: 150px; position: relative;}
.reference .reference_list .item a.img img{position: absolute; top: 50%; left: 50%; display: block; max-width: 100%; margin: 0; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%);  transform: translateY(-50%) translateX(-50%)}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.reference .reference_list .item a.img img{margin-top: -30px; position: relative; top: 0; left: 0; -webkit-transform: translateY(0) translateX(0); -moz-transform: translateY(0) translateX(0); -o-transform: translateY(0) translateX(0); -ms-transform: translateY(0) translateX(0);  transform: translateY(0) translateX(0)}
}
.reference .reference_list .item p.title{margin: 0; padding: 0 3%;}
.reference .reference_list .item p.title a{display: block; text-align: center; font-size: 15px; padding: 7px 20px 2px; line-height: 22px; font-weight: 600; color: #666666; 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;}
.reference .reference_list .item p{margin: 0; display: block; text-align: center; font-size: 13px; padding: 0 3%; line-height: 18px; font-weight: 400; color: #808080;}
 
.reference .reference_list.vypis{text-align: center}
.reference .reference_list.vypis .item{vertical-align: top; display: inline-block; zoom: 1; *display: inline; width: 23%; margin: 0 -4px 0 0; padding: 0 1%} 
.reference .reference_list.vypis .item a.img{width: calc(100% - 30px); padding: 15px 15px 0; height: 131px;}
.reference .reference_list.vypis .item .text{padding: 0 15px 28px;} 
.reference .reference_list.vypis .clear.four{display: block;}
.reference .reference_list.vypis .clear.three{display: none;} 
.reference .reference_list.vypis .clear.two{display: none;} 
 
  
.owl-carousel .owl-controls .owl-buttons .owl-prev{left: -38px; position:absolute; top: 70px; margin-top: 0; display: block; width: 22px; 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;}
.owl-carousel .owl-controls .owl-buttons .owl-next{right: -38px; position:absolute; top: 70px; margin-top: 0; display: block; width: 22px; 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;}
.owl-carousel .owl-controls .owl-buttons .owl-prev::before{opacity: 1; position: absolute; left: 0; top: 0; margin-top: 0; display: block; height: 22px; width: 22px; content: ""; background: url(../img/slider_arrow.png) no-repeat scroll left top;  -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;}
.owl-carousel .owl-controls .owl-buttons .owl-next::before{opacity: 1; position: absolute; left: 0; top: 0; margin-top: 0; display: block; height: 22px; width: 22px; content: ""; background: url(../img/slider_arrow.png) no-repeat scroll right top;  -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;}
.owl-carousel .owl-controls .owl-buttons .owl-prev::after{opacity: 0; position: absolute; right: 0; top: 0; margin-top: 0; display: block; height: 22px; width: 22px; content: ""; background: url(../img/slider_arrow.png) no-repeat scroll left bottom;  -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;}
.owl-carousel .owl-controls .owl-buttons .owl-next::after{opacity: 0; position: absolute; right: 0; top: 0; margin-top: 0; display: block; height: 22px; width: 22px; content: ""; background: url(../img/slider_arrow.png) no-repeat scroll right bottom;  -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;}

  
  
  
  
  
  
  

.video_big_list{text-align: left;display: block; margin: 0 auto; padding: 0; position: relative; font-size: 0;}
.video_big_list .item{font-size: 0; border: 1px solid  #cccccc; display: inline-block; vertical-align: middle; position: relative; margin: 30px 0 0; padding: 0; background: #F2F2F2; width: calc(50% - 30px / 2 - 2px);}
.video_big_list .item:nth-child(2n){margin: 30px 0 0 30px;}
.video_big_list .item:nth-child(-n + 2){margin-top: 0;}
.video_big_list .item .img{position: absolute; top: 0; left: 0; bottom: 0; display: block; width: 40%; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; background-size: cover;}
.video_big_list .item .img::before{position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.2); content: ""; display: block; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.video_big_list .item .img span{width: 54px; height: 54px; position: absolute; top: 50%; left: 50%; margin: -27px 0 0 -27px; display: block; z-index: 999;}
.video_big_list .item .img span::before{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; margin: 0; display: block; opacity: 1; background: url(../img/video_play.svg) no-repeat scroll center center; background-size: 54px 54px; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; -ms-transition: all 400ms ease; transition: all 400ms ease;}
.notouch .video_big_list .item:hover .img::before{background: rgba(0,0,0,0.7);}


.video_big_list .item .text{position: relative; display: inline-block; vertical-align: middle; width: calc(60% - 40px); padding: 20px; margin: 0 0 0 40%;}
.video_big_list .item .text .title{margin: 0 0 6px; font-size: 15px; line-height: 22px; font-weight: 600; color: #666666; text-decoration: underline;}
.video_big_list .item .text .anotation{margin: 0; display: block; font-size: 13px; padding: 0; line-height: 18px; font-weight: 400; color: #808080;}
   
  
@media screen and (max-width: 1100px) {
.video_big_list .item{width: calc(100% - 2px);}
.video_big_list .item:nth-child(2n){margin: 30px 0 0;}
.video_big_list .item:nth-child(-n + 2){margin-top: 30px;}
.video_big_list .item:nth-child(-n + 1){margin-top: 0;}
}

  
@media screen and (max-width: 1150px) {
.video_big_list .item .img{position: relative; width: 100%; padding: 0 0 56.25%;}
.video_big_list .item .text{display: block; width: calc(100% - 40px); margin: 0}

}


  
  
  
  
  
  
  
  
.profil_detail{position: relative; margin: 0 auto; width: 94%; max-width: 1060px;}
.profil_detail .img{float: left; margin-top: 50px; position: relative; width: 122px; height: 180px; 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;}
.profil_detail .img.no_photo{-webkit-background-size: 100% auto; -moz-background-size: 100% auto; -o-background-size: 100% auto; background-size: 100% auto; background-position: center center}
.profil_detail .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 180px;  height: 180px; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.profil_detail .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 180px;  height: 180px; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.profil_detail .img span.border_top{background: #64b34c; top: 0; background-size: 132px 1px; height: 1px; width: 122px; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }
.profil_detail .img span.border_bottom{background: #64b34c; bottom: 0; background-size: 132px 1px; height: 1px; width: 122px; display: block; position: absolute;  right: 0; left: 0; z-index: 0; }  
.profil_detail .img span.overlay{position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px; background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}  
.profil_detail .text{float: right; width: calc(100% - 150px); margin-top: 34px; padding-bottom: 30px;}
.profil_detail .text h1{margin: 0 0 5px; padding-top: 0; text-align: left; }  
.profil_detail .text ul{margin: 0; padding: 15px 0;}
.profil_detail .text ul li{text-transform: uppercase; font-size: 15px; line-height: 42px; color: #666666; font-weight: 600; list-style: none; display: inline-block; zoom: 1; *display: inline; margin-right: 31px; padding-right: 50px; background: url(../img/success_icon.png) no-repeat scroll center right;}
.profil_detail table{width: 100%; margin: 0; padding: 0; border-collapse: collapse; }
.profil_detail table th{padding: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: #808080; text-align: left; }
.profil_detail table td a.link{text-decoration: none; background: #fff; border: 2px solid #666666; padding: 0 15px; display: inline-block; zoom: 1; *display: inline; position: relative; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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;}
.profil_detail table.address tr:first-child td:first-child{width: 106px;}  
.profil_detail table td{vertical-align: top; padding: 0; font-size: 14px; line-height: 18px; font-weight: 400; color: #666666; text-align: left; }
.profil_detail table td a{font-size: 1em; line-height: 1em; font-weight: 600; color: #666666; 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;}
.profil_detail table td a.button_style{margin: 0 15px 0 0;}  
.profil_detail table tr.empty td{height: 20px;}
  
  
.diff_profil_obsah{position: relative; width: 100%; margin: 30px auto 0;}
.diff_profil_obsah h2{margin: 0; padding: 20px 0 5px; text-align: left; font-size: 18px; line-height: 26px; color: #666666; font-weight: 600;}
.diff_profil_obsah h2 span{font-size: 15px; line-height: 26px; color: #666666; font-weight: 400;}
.diff_profil_obsah .box{margin-bottom: 20px; position: relative; padding: 20px 30px; background: rgb(232,245,219); /* Old browsers */ background: -moz-linear-gradient(-45deg, rgba(232,245,219,1) 0%, rgba(223,243,231,1) 50%, rgba(205,238,251,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(232,245,219,1)), color-stop(50%,rgba(223,243,231,1)), color-stop(100%,rgba(205,238,251,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(-45deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(-45deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(-45deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); /* IE10+ */ background: linear-gradient(135deg, rgba(232,245,219,1) 0%,rgba(223,243,231,1) 50%,rgba(205,238,251,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f5db', endColorstr='#cdeefb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */} 
.diff_profil_obsah .box p{margin: 0; font-size: 15px; line-height: 26px; color: #666666; text-align: justify; font-weight: 400;}  
  
.profil_detail aside{margin-top: 105px;}
.profil_detail aside a.big_link{padding: 30px 0 30px 20px; border: 1px solid #666666; display: block; font-size: 17px; line-height: 21px; text-align: center; color: #666666; font-weight: 600; background: url(../img/calendar_left_arrow.png) no-repeat scroll 20px 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;}  
.profil_detail aside p.title{text-align: center; font-size: 15px; line-height: 22px; color: #666666; margin: 25px 0 5px; text-transform: uppercase; font-weight: 600; }



.profil_detail aside .img{height: initial; position: relative; text-align: left; width: 100%; margin: 0 auto; }
.profil_detail aside .img img{display: block; border: 5px solid #fff; height: auto; margin: 0 auto; max-width: calc(100% - 10px);}
.profil_detail aside .img span.border_left{background: #64b34c; left: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.profil_detail aside .img span.border_right{background: #64b34c; right: -1px; background-size: 1px 100%;  height: 100%; width: 1px; display: block; position: absolute; top: 0; bottom: 0; z-index: 0; }
.profil_detail aside .img span.border_top{background: #64b34c; top: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
.profil_detail aside .img span.border_bottom{background: #64b34c; bottom: -1px; background-size: 100% 1px; padding-right: 2px; height: 1px; width: 100%; display: block; position: absolute;  right: -1px; left: -1px; z-index: 0; }
.profil_detail aside a.link{ background: #fff; margin: 10px 0 0; border: 2px solid #666666; padding: 0; display: block; position: relative; text-align: center; font-weight: 600; color: #666666; text-transform: uppercase; font-size: 15px; line-height: 36px;  -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;}
.profil_detail aside p.title{margin: 30px 0 10px;font-family: "felt-tip-woman", Arial; padding: 0; text-align: center; font-size: 26px; line-height: 32px; color: #666666; font-weight: 600;}
.profil_detail aside .participate_list{margin: 0 0;} 
.profil_detail aside .participate_list .item{margin: 0 auto 14px; float:none; width: 77px; position: relative; }
 


.elearning{text-align: center;}

.elearning p.center{text-align: center; margin: 0;}
.elearning p.center span.texting{font-size: 15px; font-weight: 600; color: #666666; line-height: 45px; display: inline-block; zoom: 1; *display: inline; padding: 0 30px; background: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;}
.elearning p.center.bigger span.texting{font-size: 20px; background: none; font-weight: 600; color: #666666; line-height: 26px; display: inline-block; zoom: 1; *display: inline; padding: 0;}
.elearning p.center span.texting strong{padding-left: 8px; font-size: 1em; font-weight: 600; color: #64B34C; line-height: 1em;}

.elearning p.center.green span.texting strong{color: #64B34C;}
.elearning p.center.blue span.texting strong{ color: #008CE1;}
.elearning p.center.orange span.texting strong{color: #FBB03B;}
.elearning p.center.red span.texting strong{color: #ED1C24;}
.elearning p.center.black span.texting strong{color: #666666;}

.elearning .start_box{margin: 20px 0 15px; position: relative; padding: 25px 30px; text-align: center; display: inline-block; zoom: 1; *display: inline; background: #fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
.elearning .start_box.no_padding{padding: 0;}
.elearning .start_box.no_margin{margin: 0;}
.elearning .start_box.no_bg{background: none}
.elearning .start_box span.texting{font-size: 15px; font-weight: 600; color: #666666; line-height: 40px; display: inline-block; zoom: 1; *display: inline; padding: 0 30px; background: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;}
.elearning .start_box span.texting strong{padding-left: 8px; font-size: 15px; font-weight: 600; color: #64B34C; line-height: 40px;}
.elearning .start_box .button_style{padding: 0 20px; display: inline-block; zoom: 1; *display: inline; margin-left: 100px;}
.elearning .start_box.no_margin .button_style{margin: 0;}
.elearning .start_box .button_style.back_to_test{margin-left: 10px;}
.elearning .start_box ul{position: absolute; left: 0; right: 0; bottom: -46px; text-align: center; margin: 0; padding: 0;}
.elearning .start_box ul li{font-size: 15px; line-height: 30px; font-weight: 600; margin: 0 10px; list-style: none; display: inline-block; zoom: 1; *display: inline;}
.elearning .start_box ul li.green{color: #64B34C; }
.elearning .start_box ul li.blue{color: #008CE1; }
.elearning .start_box ul li.orange{color: #FBB03B; }
.elearning .start_box ul li.red{color: #ED1C24; }
.elearning .start_box ul li.black{color: #666666; }
.elearning .left_side{padding-top: 65px; float: left; width: 230px; position: relative; }
.elearning .left_side.center{padding-top: 30px; float: none; display: block; margin: 0 auto;}
.elearning .left_side p{padding: 0 5px 5px; font-size: 20px; line-height: 30px; color: #666666; font-weight: 600; background: url(../img/border_middle.png) no-repeat scroll center bottom; background-size: 100% 1px; display: inline-block; zoom: 1; *display: inline;}
.elearning .left_side p.small{font-size: 17px; line-height: 30px; padding: 0 0 2px; }
.elearning .left_side .success_circle{position: relative; display: inline-block; zoom: 1; *display: inline; margin: 0 auto; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;}
.elearning .left_side .success_circle{opacity: 0;}
.elearning .left_side .success_circle.green{border: 1px solid #64b34c; }
.elearning .left_side .success_circle.blue{border: 1px solid #008CE1; }
.elearning .left_side .success_circle.orange{border: 1px solid #FBB03B; }
.elearning .left_side .success_circle.red{border: 1px solid #ED1C24; }
.elearning .left_side .success_circle.black{border: 1px solid #666666; }
.elearning .left_side .success_circle .bg{width: 132px; height: 132px; border: 9px solid #fff; position: relative; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; background: url(../img/office_bg.png) repeat-y #fff; background-size: 100% auto}
.elearning .left_side .success_circle .bg span, .elearning .left_side .success_circle .bg span label{font-weight: 600; font-size: 50px; line-height: 132px; text-align: center; display: inline-block;}
.elearning .left_side .success_circle .bg span span{font-weight: 600; font-size: 23px; line-height: 132px; text-align: center; display: inline-block; width: initial; color: inherit;}
.elearning .left_side .success_circle .bg span.green, .elearning .left_side .success_circle .bg span.green label{color: #64B34C; }
.elearning .left_side .success_circle .bg span.blue, .elearning .left_side .success_circle .bg span.blue label{color: #008CE1; }
.elearning .left_side .success_circle .bg span.orange, .elearning .left_side .success_circle .bg span.orange label{color: #FBB03B; }
.elearning .left_side .success_circle .bg span.red, .elearning .left_side .success_circle .bg span.red label{color: #ED1C24; }
.elearning .left_side .success_circle .bg span.black, .elearning .left_side .success_circle .bg span.black label{color: #666666; }
.elearning .right_side{text-align: left; padding-top: 65px; float: right; width: calc(100% - 320px); position: relative; }
.elearning .right_side h2{margin: 0 0 10px; font-size: 20px; padding: 0 0 8px; background: url(../img/border_middle.png) no-repeat scroll center bottom; background-size: 100% 2px;}
.elearning .right_side ul.percentage{position: relative; text-align: left; margin: 0; padding: 10px 0 0;}
.elearning .right_side ul.percentage li{background: none; padding: 0; font-size: 30px; line-height: 36px; font-weight: 600; margin: 0 10px 0 0; list-style: none; display: inline-block; zoom: 1; *display: inline;}
.elearning .right_side ul.percentage li span{font-weight: 600; font-size: 14px; line-height: 36px; text-align: left; display: inline-block; width: initial; color: inherit;}
.elearning .right_side ul.percentage li.green{color: #64B34C; }
.elearning .right_side ul.percentage li.blue{color: #008CE1; }
.elearning .right_side ul.percentage li.orange{color: #FBB03B; }
.elearning .right_side ul.percentage li.red{color: #ED1C24; }
.elearning .right_side ul.percentage li.black{color: #666666; }

.elearning .test_result{display: none; width: 1024px;  margin: 20px auto 15px; position: relative; padding: 0 0 0; text-align: left; background: #fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
.elearning .test_result p.title{border-top: 1px solid #b3b3b3; margin: 0; font-size: 15px; font-weight: 600; color: #666666; line-height: 20px; display: block; padding: 25px 30px 5px 55px;}
.elearning .test_result p.title:first-child{border-top: none;}
.elearning .test_result ul{margin: 0; padding: 5px 30px 25px 50px;}
.elearning .test_result ul li{margin-bottom: 5px; padding-left: 25px; list-style: none; text-align: left;  font-size: 15px; font-weight: 400; color: #666666; line-height: 20px; }
.elearning .test_result ul li.correct{color: #64B34C !important; }
.elearning .test_result ul li.choose{color: #ED1C24; padding-left: 0;}
.elearning .test_result ul li .img{display: none;}
.elearning .test_result ul li.choose .img{margin-right: 2px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; ; width: 20px; height: 20px; ; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;  background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

.elearning .question{width: 94%; max-width: 1024px; margin: 0 auto; position: relative;}
.elearning .question .top_text{font-size: 20px; line-height: 40px; text-align: left; font-weight: 600;  margin: 0; padding: 0;}
.elearning .question .top_text a{padding: 0 20px; float: right; display: block;}
.elearning .question_box{width: 94%; max-width: 1024px;  margin: 15px auto 15px; position: relative; padding: 0 0 25px; text-align: center; display: inline-block; zoom: 1; *display: inline; background: #fff; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px;}
.elearning .question_box p.title{margin: 0 0 0 30px; float: left; font-size: 20px; line-height: 68px; text-align: left; color: #666666; font-weight: 600; }
.elearning .question_box p.title span{font-size: 15px; line-height: 68px; text-align: left; color: #999999; font-weight: 600; }
.elearning .question_box p.category{margin: 0 30px 0 0; float: right; font-size: 20px; line-height: 68px; text-align: left; color: #666666; font-weight: 400; }
.elearning .question_box p.category span{font-size: 15px; line-height: 68px; text-align: left; color: #999999; font-weight: 400; }
.elearning .question_box p.description{text-align: left; font-weight: 600; margin: 0 30px 10px; font-size: 15px; line-height: 26px; padding: 10px 0; background: url(../img/border_middle.png) no-repeat scroll center top; background-size: 100% 1px;}
.elearning .question_box ul{margin: 0; padding: 0; text-align: left;}
.elearning .question_box ul li{position: relative; list-style: none; display: block; width: 100%;}
.elearning .question_box ul li.active{background: url(../img/questiong_bg.png) repeat-y; background-size: 100% auto;}
/*
.elearning .question_box ul li.wrong{background: url(../img/questiong_bg_wrong.png) repeat-y; background-size: 100% auto;} 
.elearning .question_box ul li.green{background: url(../img/questiong_bg_correct.png) repeat-y; background-size: 100% auto;}
*/
.elearning .question_box ul li.wrong label span.text{color: #ED1C24}
.elearning .question_box ul li.green label span.text{color: #64B34C}

.elearning .question_box ul li .img{display: none; width: 26px; height: 26px; position: absolute; left: 0; top: 50%; margin-top: -13px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;  background-attachment: local;  background-repeat: no-repeat; background-position: 50% 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.elearning .question_box ul li.active.green .img, .elearning .question_box ul li.active.wrong .img{display: block;}
.elearning .question_box ul li.active.green, .elearning .question_box ul li.active.wrong{background: none;}


/*.elearning .question_box ul li.green div.radio::before{content: ""; display: block; position: absolute; width: 26px; height: 26px; background: #fff; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
.elearning .question_box ul li.green.active div.radio::before{display: none;} */
.elearning .question_box ul li label{display: block; padding: 7px 30px; cursor: pointer;}
.elearning .question_box ul li label span.text{position: relative; display: block; font-weight: 600; font-size: 15px; line-height: 20px; padding: 3px 0 3px 35px;}
.elearning .question_box ul li label span.clear{display: block; clear: both; width: 100%;}
.elearning .question_box ul li div.radio{position: absolute; top: 50%; margin-top: -13px; height: 26px; width: 26px; display: block;}
.elearning .question_box ul li div.radio span{background-image: url("../img/radio_question_sprite.png");}
.elearning .question_box ul li div.radio span, .elearning .question_box ul li div.radio input { width: 26px;  height: 26px;}
.elearning .question_box .question_overlay{z-index: 999; position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: none; width: 100%; height: 100%;}

.elearning .question_control{width: 94%; max-width: 1024px; margin: 0 auto; position: relative; padding: 20px 0;}
.elearning .question_control p{position: relative; display: block; font-weight: 400; font-size: 15px; line-height: 45px; padding: 0 25px; color: #666666; margin: 0 20px 0 0; background: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px;}
.elearning .question_control a.link{position: relative; display: block; font-weight: 600; font-size: 15px; line-height: 45px; padding: 0; color: #666666; margin: 0; background: #fff; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; -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;}
.elearning .question_control a.link.float_left{padding: 0 25px 0 35px}
.elearning .question_control a.link.float_right{padding: 0 35px 0 25px}
.elearning .question_control a.link.float_left::before{left: 20px; opacity: 1; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_left_arrow.png) no-repeat scroll center center #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;}
.elearning .question_control a.link.float_left::after{left: 20px; opacity: 0; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_left_arrow_blue.png) no-repeat scroll center center #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;}
.elearning .question_control a.link.float_right::before{right: 20px; opacity: 1; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_right_arrow.png) no-repeat scroll center center #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;}
.elearning .question_control a.link.float_right::after{right: 20px; opacity: 0; content: ""; position: absolute; top: 50%; margin-top: -6px; width: 8px; height: 12px; background: url(../img/calendar_right_arrow_blue.png) no-repeat scroll center center #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;}


.elearning .question_control p.green{background: #64B34C; color: #fff;}
.elearning .question_control p.green strong{color: #fff;}
.elearning .question_control p.red{background: #ED1C24; color: #fff;}
.elearning .question_control p.red strong{color: #fff;}













.ticket_top{max-width: 1024px; margin: 0 auto; width: 100%; display: block; position: relative;}
.ticket_top .img{position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 550px; margin-right: -4px;}
.ticket_top .img img{max-width: 100%; display: block;}
.ticket_top .img .title{position: absolute; left: 90px; top: 134px; font-size: 14px; line-height: 18px; color: #666666; font-weight: 700;}
.ticket_top .img .anotation{position: absolute; left: 90px; top: 160px; font-size: 10px; line-height: 14px; color: #666666; font-weight: 400;}
.ticket_top .img .anotation2{position: absolute; left: 90px; top: 220px; font-size: 11px; line-height: 14px; color: #666666; font-weight: 700;}
.ticket_top .img .anotation2 span{display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 5px; height: 5px; margin: 0 6px; position: relative; top: -1px; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; background: -moz-linear-gradient(left,  #8cd9f7 0%, #a5dfdb 49%, #c9e7ad 100%); background: -webkit-linear-gradient(left,  #8cd9f7 0%,#a5dfdb 49%,#c9e7ad 100%); background: linear-gradient(to right,  #8cd9f7 0%,#a5dfdb 49%,#c9e7ad 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cd9f7', endColorstr='#c9e7ad',GradientType=1 );}


.ticket_top .text{display: inline-block; zoom: 1; *display: inline; vertical-align: middle; max-width: calc(100% - 550px); margin-right: -4px;}
.ticket_top .text p.big{font-size: 20px; line-height: 24px; color: #666666; font-weight: 300; padding: 7px 0; margin: 0;}
.ticket_top .text p.big strong{font-size: 20px; line-height: 24px; color: #666666; font-weight: 700;}
.ticket_top .text article{margin-top: 20px;}
.places{text-align: right; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 60%; margin-right: -4px;}

.ticket_bottom{text-align: center; max-width: 1024px; margin: 0 auto; width: 100%; padding-bottom: 60px; display: block; position: relative;}


.places .item{margin: 18px 0; text-align: right;}
.places .text{font-size: 18px; line-height: 24px; color: #cccccc; font-weight: 600; text-align: right; display: inline-block; zoom: 1; *display: inline; vertical-align: middle; }
.places .text i{display: block; font-style: normal; font-size: 14px; line-height: 20px; color: #666666; font-weight: 400;}
.places .text strong{font-size: 18px; line-height: 24px; color: #666666; font-weight: 600; text-align: right;}
.places .text label,.places .text label span{font-size: 18px; line-height: 24px; color: #008ce1; font-weight: 600; text-align: right;}

.places .sbHolder{display: inline-block; zoom: 1; *display: inline; vertical-align: middle; position: relative; border: 1px solid #cccccc; background: #fff; width: 100px; height: 40px; margin-left: 12px;}
.places .sbHolder .sbToggle{border-left: 1px solid #cccccc; z-index: 99; background: url(../img/select_arrow.png) no-repeat scroll center center #F2F2F2; right: 0; top: 0; height: 100%; width: 28px;}
.places .sbHolder .sbToggle.sbToggleOpen{background: url(../img/select_arrow.png) no-repeat scroll center center;}
.places .sbHolder a.sbSelector{background: #F2F2F2; z-index: 98; display: block; text-align:left;font-size: 14px; line-height: 20px; color: #666666; padding: 10px 25px 10px 10px; width: calc(100% - 35px); font-weight: 500; }
.places .sbOptions{border: 1px solid #cccccc; z-index: 999; top: 41px !important; width: auto; background: #f2f2f2; padding: 0 !important; left: -1px; right: -1px}
.places .sbOptions li{float: none !important; border-top: 1px solid #ccc; margin: 0; padding: 0 !important }
.places .sbOptions li:first-child{border-top: 0;}
.places .sbOptions li a{text-transform: none; font-weight: 400; background: none; text-decoration: none; color: #666666; font-size: 14px; line-height: 19px; padding: 8px 10px; text-align: left;}   

.ticket_bottom .dark_line{margin: 25px auto 15px; max-width: 550px;}
.ticket_bottom .end{font-size: 20px; line-height: 28px; text-align: center; font-weight: 400; color: #666;}
.ticket_bottom .end strong,.ticket_bottom .end strong span{font-size: 20px; line-height: 28px; text-align: center; font-weight: 700; color: #666;}
#ticket .sep,#ticket .euro_price {display:none; }




































footer{position: relative; margin: 0; background: url(../img/footer_bg.png) repeat-y scroll right center; background-size: 100% auto; text-align: right;}
footer .item.first{text-align: left; display: inline-block; vertical-align: middle; width: calc(100% - 630px); padding: 35px 0;}   
footer .item.first .footer_logo{margin: 0 0 30px; display: inline-block; vertical-align: middle; ;}   
footer .item.first .footer_logo img{display: block}
footer .item.first .footer_logo, footer .item.first .footer_logo img{width: 155px; height: 81px;}
footer .item.first p.anotation{margin: 0 0 30px 20px; display: inline-block; vertical-align: middle; font-size: 12px; line-height: 18px; color: #666666; font-weight: 400; text-align: left; position: relative;}
footer .item.first p.anotation a{font-size: 1em; line-height: 1em; color: #666666; font-weight: 400; text-align: left; position: relative; text-decoration: underline;}
footer .item.first p.anotation span:not(.close){margin: 0; font-size: 15px; line-height: 20px; color: #666666; font-weight: 400; text-align: left; position: absolute; top: -2px; left: -12px;}
footer .item.first p.anotation img{display: inline-block; vertical-align: middle; margin: -2px 0 0 4px;}

footer .item.first p.sign{margin: 0; font-size: 13px; line-height: 21px; color: #666666; font-weight: 400; text-align: left; position: relative;}
footer .item.first p.sign a{text-decoration: underline; margin: 0; font-size: 13px; line-height: 21px; color: #666666; font-weight: 400; -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 .item.first p.sign a:hover{color: #000;}


.en footer .item.first, .de footer .item.first{width: calc(100% - 170px)}


footer .item.second{display: inline-block; vertical-align: middle; width: 460px; padding: 35px 0;}


footer .item.third{text-align: right; display: inline-block; vertical-align: middle; width: 160px; padding: 35px 0;}

   
footer .item.third ul.social{display: block; margin: 20px 0 0; padding: 0; position: relative; z-index: 999;}
footer .item.third ul.social li{list-style: none; display: inline-block; vertical-align: middle; margin-left: 10px;}
footer .item.third ul.social li a{width: 35px; position: relative; display: block; height: 35px; }

footer .item.third ul.social li a.fb::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/fb_icon_hover.svg) no-repeat scroll center center; background-size : 27px 27px; -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 .item.third ul.social li a.in::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/in_icon_hover.svg) no-repeat scroll -4px; center; background-size : 35px 35px; -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 .item.third ul.social li a.yt::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/yt_icon_hover.svg) no-repeat scroll center center; background-size : 35px 35px; -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 .item.third p.contact{margin: 0; font-size: 14px; line-height: 20px; color: #666666; font-weight: 700; position: relative;}
footer .item.third p.contact strong{font-size: 13px; line-height: 1em; color: #666666; font-weight: 400; position: relative;}
footer .item.third p.contact a{display: inline-block;  vertical-align: middle; font-size: 13px; line-height: 1em; color: #666666; font-weight: 400; text-decoration: underline;}
footer .item.third p.contact a:hover{color: #000;}   



@media screen and (max-width: 1150px) {
footer{text-align: left;}
footer .item.first{width: calc(100% - 430px);}
footer .item.second{position: absolute; right: 5%; top: 0; }
footer .item.third{text-align: center; width: 100%; padding: 0 0 35px;}
footer .item.third p.contact{display: inline-block; vertical-align: middle; margin: 0 25px;}
footer .item.third ul.social{margin: 20px auto 0;}
}


@media screen and (max-width: 950px) {
footer .item.first{width: 100%; text-align: center;}
footer .item.first p.sign{text-align: center;}
footer .item.second{position: relative; right: 0; padding-top: 0; width: 100%; text-align: center;}
.newsletter{text-align: center;}
footer .item.third{ text-align: center; width: 100%; padding: 0 0 35px;}
footer .item.third p.contact{display: inline-block; vertical-align: middle; margin: 0 25px;}
footer .item.third ul.social{margin: 20px auto 0;}
}

@media screen and (max-width: 600px) {
footer .item.third p.contact{display: block;}
}






.arsy_sign{height: 60px; position: relative; width: 100%; margin: 0 auto; bottom: 0; left: 0; right: 0; z-index: 0; background: #fff;}
.arsy_sign .box{display: table; height: 60px; width: 100%;}
.arsy_sign .box .centering{display: table-cell; vertical-align: middle; width: 100%; text-align: center}
.arsy_sign .box .centering p{opacity: 0; position: relative; top: -40px; vertical-align: middle; display: inline-block; zoom: 1; *display: inline; padding: 0; margin: 0 20px; text-align: center; font-size: 15px; line-height: 60px; font-weight: 400; color: #6c7477;}
.arsy_sign .box .centering p a{padding: 0; margin: 0 5px; text-align: center; font-size: 1em; line-height: 1em; font-weight: 600; color: #c8000c;}







.show_test_odpovedi {cursor:pointer;}











.file_list{margin: 10px 0;}
.file_list .file_title{width: auto; margin: 0; padding: 15px 0 15px 35px; background: url(../img/file_icon.png) no-repeat scroll left center; font-size: 15px; line-height: 23px; color: #3a3a3a; font-weight: 400;}
.file_list p{margin: 0; padding: 5px 0;  width: 100%;}
.file_list p a{font-size: 15px; line-height: 22px; color: #3a3a3a; font-weight: 400; text-decoration: none; -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 p a span{text-transform: uppercase; font-size: 15px; line-height: 22px; color: #3a3a3a; text-decoration: none; font-weight: 400;}


#fotogalerie h2{padding: 30px 0 0; margin-bottom: 15px;}
#fotogalerie p.title{text-align: left; font-weight: 600; font-size: 15px; line-height: 23px; color: #3a3a3a; margin: 15px 0 5px;}
#fotogalerie .item{width: 100%; position: relative; display:block;}
#fotogalerie .item.half{width: 48%; float: left; margin: 0 1% 1%; }
#fotogalerie audio, #fotogalerie video{width: 100%;}
#fotogalerie.small_width{width: 100%; max-width: 1060px; position: relative; margin: 0 auto;} 
#fotogalerie.small_width .swipebox, #fotogalerie.small_width .classic{position: relative; width: calc(100% / 6); border: 0; margin-right: -4px; display: inline-block; zoom: 1; *display: inline; height: initial; background-attachment: local;  background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -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.small_width .swipebox.padding{overflow: hidden; -webkit-border-radius: 100px; border-radius: 100px; padding: 0 0 calc(16.6% - 9px); width: calc(16.6% - 9px); margin: 3px;}
#fotogalerie.small_width .classic.bigger{width: calc(100% / 3);}
#fotogalerie.small_width .classic.bigger img{width: calc(94% / 3 - 2px); margin: 0 auto; display: block; }
#fotogalerie.small_width .classic.bigger .gallery_text{display: block; margin: 5px auto 15px; text-align: center; width: 90%;}

#fotogalerie.small_width .classic.middle{width: calc(100% / 5);}
#fotogalerie.small_width .classic.middle img{width: calc(84% - 2px); margin: 0 auto; display: block; }
#fotogalerie.small_width .classic.middle .gallery_text{display: block; margin: 5px auto 15px; text-align: center; width: 90%;}

#fotogalerie.small_width .swipebox img, #fotogalerie.small_width .classic img{ -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; border: 1px solid #ccc; margin: 2% 3%; max-width: calc(94% - 2px); height: initial; -webkit-transition: all 150ms ease-in; -moz-transition: all 150ms ease-in; -o-transition: all 150ms ease-in; -ms-transition: all 150ms ease-in; transition: all 150ms ease-in}


#video_overlay, #mapa_overlay, .video_overlay_inner{cursor: pointer; display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 99998; background: rgba(0,0,0,0.4);}
#video_overlay span.close, #mapa_overlay span.close, .video_overlay_inner span.close{width: 35px; height: 35px; background: url(../img/close_icon_white.png) no-repeat scroll center center; display: block; position: fixed; top: 50%; left: 50%; margin: -160px 0 0 290px}
.pop_up{text-align: center; width: 560px; height: 315px; z-index: 99999; display: none; padding: 0; position: fixed; left: 50%; top: 50%; margin: -157.5px  0 0 -280px; background: #fff; box-shadow: 0 0 30px -10px #666666;}
.pop_up.active{display: block;}
.pop_up iframe{border: 0; width: 560px !important; height: 315px !important;}
.pop_up .box{height: 315px; display: table; width: 100%;}
.pop_up .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.pop_up h2{text-align: center !important; font-size: 22px !important; line-height: 30px !important; margin: 0 !important; padding: 0 30px !important; font-weight: 400 !important;}
.pop_up p{text-align: center !important; font-size: 16px !important; line-height: 22px !important; margin: 15px 0 !important; padding: 0 30px !important; font-weight: 400 !important;}

@media screen and (max-width: 700px) {
#video_overlay span.close, #mapa_overlay span.close, .video_overlay_inner span.close{margin: -110px 0 0 210px}
.pop_up{width: 400px; height: 225px; margin: -112.5px  0 0 -200px;}
.pop_up iframe{width: 400px !important; height: 225px !important;}
}

@media screen and (max-width: 500px) {
#video_overlay span.close, #mapa_overlay span.close, .video_overlay_inner span.close{margin: -85px 0 0 155px;}
.pop_up{width: 300px; height: 169px; margin: -84.5px  0 0 -150px;}
.pop_up iframe{width: 300px !important; height: 169px !important;}
}

#fotogalerie.rusnoviny.small_width .swipebox img, #fotogalerie.rusnoviny.small_width .classic img { width:178px !important;height:168px !important;}


.prihlaseni_na_kurz table {width:100%;}









.rusnoviny_list{display: block; position: relative; width: 100%; max-width: 1060px; margin: 0 auto;}
.rusnoviny_list .item{position: relative; padding: 25px; background: #ffffff; position: relative; text-align: left; display: block; margin: 60px 0 0; -webkit-box-shadow: 0 0 20px -10px rgba(0,0,0,0.5); box-shadow: 0 0 20px -10px rgba(0,0,0,0.5);}
.rusnoviny_list .item::before{content: ""; left: 0; right: 0; top: -33px; position: absolute; max-width: 1060px; width: 100%; margin: 0 auto; background: url(../img/hr_line_light.png) repeat-x scroll center center; height: 6px; display: block;}
.rusnoviny_list .item:nth-child(1){margin: 30px 0 0;}
.rusnoviny_list .item:nth-child(1)::before{display: none;}
.rusnoviny_list .item .img{display: inline-block; vertical-align: top; width: 210px;}
.rusnoviny_list .item .img .title{font-size: 16px; line-height: 22px; margin: 0; padding: 0 0 10px; font-weight: 600; display: block; color: #008ce1;}
.rusnoviny_list .item .img .in{ width: 100%; padding: 0 0 141%; display: block; background-attachment: local; position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; background-size: cover;}


.rusnoviny_list .item .text_box{display: inline-block; vertical-align: top; width: calc(100% - 235px); margin: 0 0 0 20px;}
.rusnoviny_list .item .text_box .title{font-size: 18px; line-height: 24px; margin: 0; padding: 0 0 10px; font-weight: 600; display: block; color: #008ce1;}
.rusnoviny_list .item .text_box .button_style{margin: 10px 15px 0 0;}
.rusnoviny_list .item .text_box .button_box_mobile{display: none;}

.rusnoviny_list .item .button_box{display: inline-block; vertical-align: top; width: 180px; margin: 0;}



@media screen and (min-width: 651px) {
.rusnoviny_list .item .img .button_style{display: block; text-align: center; margin: 10px 0 0;}
.rusnoviny_list .item .button_box .button_style{display: block; text-align: center; margin: 5px 0;}
}



@media screen and (max-width: 1024px) {
.rusnoviny_list .item .img{width: 160px;}
.rusnoviny_list .item .text_box{width: calc(100% - 185px);}
}

@media screen and (max-width: 650px) {
.rusnoviny_list .item .img{ display: none; }
.rusnoviny_list .item .text_box{width: 100%; margin: 0;}
.rusnoviny_list .item .text_box .button_box_mobile{display: block;}
.rusnoviny_list .item .text_box .button_box_mobile .button_style{margin: 10px 5px 0 0;}
}



























/*! Gray v1.4.5 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
  /* Firefox 10-34 */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");

  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(1);

  /* Firefox 35+ */
  filter: grayscale(1);

  /* IE 6-9 */
  filter: gray;
}
.grayscale svg {margin:-74px 0 0 -100px !important; width:200px; height:148px; position:absolute; left:50%; top:50%; }

.grayscale.grayscale-fade {
  transition: filter .5s;
}

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .grayscale.grayscale-fade {
    -webkit-transition: -webkit-filter .5s;
    transition:         -webkit-filter .5s;
  }
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0);
  filter:         grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced {
  -webkit-filter: none;
  filter:         none;
}

.grayscale.grayscale-replaced > svg {
  -webkit-transition: opacity .5s ease;
  transition:         opacity .5s ease;
  opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
  opacity: 0;
}









/*MOZILLA*/

@-moz-document url-prefix() {

article ol{padding: 0 0 0 17px;}

}

/*SAFARI*/

/*CHROME*/

@media screen and (-webkit-min-device-pixel-ratio:0) { 

}







.notouch article a:hover, .notouch article a:hover strong, .notouch article strong a:hover{text-decoration: none; color: #448dcb}
.notouch .button_style.arrow:hover span.text, .notouch a.item:hover .button_style.arrow span.text{background: url(../img/style_button_arrow_down_active.png) no-repeat scroll 11px center;}
.notouch .button_style.arrow.left:hover span.text, .notouch a.item:hover .button_style.arrow.left span.text{background: url(../img/arrow_left_active.png) no-repeat scroll 11px center;}
.notouch .button_style:hover span.border_fill, .notouch a.item:hover .button_style span.border_fill{width: 100%;}
.notouch .button_style:hover span.text, .notouch a.item:hover .button_style span.text{color: #fff;}
.notouch header ul.lang_select li a:hover{color: #008CE1;}  
.notouch header nav ul li a:hover{color: #448DCB; }
.notouch header nav ul li:hover a span.border_bottom{width: calc(100% - 30px);}  
.notouch header nav ul ul.submenu li a:hover{color: #008CE1;}    
.notouch .open_close_menu.hover_efekt .lines-button {opacity: 1;}
.notouch .open_close_menu.hover_efekt .lines-button .lines {background: #008CE1;}
.notouch .open_close_menu.hover_efekt .lines-button .lines:before {background: #008CE1;}
.notouch .open_close_menu.hover_efekt .lines-button .lines:after {background: #008CE1;}
.notouch .open_close_menu.hover_efekt span.text{color: #008CE1;}
.notouch .open_close_login .lines-button:hover {opacity: 1;}
.notouch .open_close_login .lines-button:hover .lines {background: #008CE1;}
.notouch .open_close_login .lines-button:hover .lines:before {background: #008CE1;}
.notouch .open_close_login .lines-button:hover .lines:after {background: #008CE1;}
.notouch .login_menu ul li a:hover{background: #fff; color: #999; border: 1px solid #fff;} 
.notouch .login_menu a.messages:hover span{color: #008ce1; background: #fff;}
.notouch .login_menu ul.menu.respons li a:hover{background: #eee;}
.notouch .videa .videa_list .item.hover_efekt p.title a{color: #448dcb; text-decoration: none;}
.notouch .courses .courses_list .item.hover_efekt a.img1 span.black, .notouch .courses .courses_list .item.hover_efekt a.img2 span.black, .notouch .courses .courses_list .item.hover_efekt a.img3 span.black, .notouch .courses .courses_list .advance.hover_efekt a.img4 span.black{opacity: 1;}
.notouch .courses .courses_list .item.hover_efekt a.img.kurz-s-metodou-rus-1 span.black, .notouch .courses .courses_list .item.hover_efekt a.img.kurz-s-metodou-rus-2 span.black, .notouch .courses .courses_list .item.hover_efekt a.img.kurz-s-metodou-rus-3 span.black,
.notouch .courses .courses_list .item.hover_efekt a.img.t-1 span.black, .notouch .courses .courses_list .item.hover_efekt a.img.t-2 span.black, .notouch .courses .courses_list .item.hover_efekt a.img.t-3 span.black{opacity: 1}
.notouch .courses .courses_list .item.hover_efekt a.img span.black{opacity: 0;}
.notouch .hp .courses .courses_list .item.hover_efekt a.img span.black{opacity: 1;}
.notouch .courses .courses_list .item.hover_efekt p a,
.notouch .courses .courses_list .item.hover_efekt p a span.title,
.notouch .courses .courses_list .item.hover_efekt p a span,
.notouch .courses .courses_list .item.hover_efekt p a i,
.notouch .courses .courses_list .item.hover_efekt p a span strong{color: #448dcb; text-decoration: none;}
.notouch .courses .link .box .centering a:hover{background: #666666; color: #fff;}    
.notouch .calendar_summary table tr.hover_efekt td.one a strong{color: #448dcb; text-decoration: none;}
.notouch .news_list .item.hover_efekt p.title a{color: #448dcb}
.notouch .news_list .item.hover_efekt a.link{background: #666666; color: #fff;}    
.notouch .strankovani ul li a:hover{color: #448dcb; border: 1px solid #448dcb}
.notouch .choose_terapeut:hover::before{background-size: 40px 40px;}
.notouch .choose_terapeut:hover span.text.title{color: #448dcb} 
.notouch .courses_login_list a:hover span.name{color: #448dcb}
.notouch .participate_list .item:hover span.text span.centering{color: #448dcb; text-decoration: underline;}
.notouch .list_of_person .item .text p a:hover{color: #448dcb; text-decoration: none;}
.notouch .list_of_person .item .text p.name a:hover{color: #448dcb}
.notouch .list_of_person .item .text a.change:hover{color: #448dcb}
.notouch .hodnoceni_list table td a:hover{color: #448dcb}
.notouch .hodnoceni_list table input[type=submit]:hover{background: #666666; color: #fff;}     
.notouch .hodnoceni .item:hover .name{color: #008ce1; background: url(../img/calendar_right_arrow_blue.png) no-repeat scroll 10px center;}
.notouch .hodnoceni .item:hover .link{color: #008ce1;} 
.notouch .hodnoceni .item:hover .button_style span.border_fill{width: 100%;}
.notouch .hodnoceni .item:hover .button_style span.text{color: #fff;}
.notouch #hodnoceni .table .thead .choose .sbOptions li a:hover{color: #008CE1;} 
.notouch #hodnoceni .table .tbody .garant .sbOptions li a:hover, .notouch #hodnoceni .table .tbody .choose .sbOptions li a:hover{color: #008CE1;} 
.notouch #hodnoceni .table .tbody .poznamky_tabs ul li a:hover{color: #008CE1}
.notouch #hodnoceni .table .tbody .poznamky_tabs ul li:hover{z-index: 10; }
.notouch #hodnoceni .table .tbody .poznamky_tabs ul li:hover .obsah{display: block;}
.notouch #hodnoceni .back_to_list:hover{color: #008ce1; }
.notouch #hodnoceni .back_to_list:hover::before{opacity: 0;}                                                                                                                         
.notouch #hodnoceni .back_to_list:hover::after{opacity: 1;}
.notouch #hodnoceni .back_to_list:hover::before{opacity: 0;}
.notouch #hodnoceni .back_to_list:hover::after{opacity: 1;}
.notouch .platby_list.bold .platby:hover .name, .notouch .platby_list.bold .platby:hover .link{color: #008ce1; text-decoration: none;}
.notouch #profil aside a.link:hover{background: #666666; color: #fff;}
.notouch .reg_form table table td a:hover{color: #448dcb;}
.notouch .reg_form input[type=submit]:hover,.notouch .reg_form input[type=button]:hover{background: #666666; color: #fff;}    
.notouch .reg_form table .sbOptions li a:hover{color: #008CE1;}  
.notouch reg_form table a.link:hover{background: #666666; color: #fff;}    
.notouch .calendar_side a.link:hover{color: #448dcb; text-decoration: none;}
.notouch #calendar_filter ul.post li a:hover{background: #e2ffd9;}
.notouch #calendar_filter #obsah_1 ul.kurzy li span.box span.centering a:hover{background: #e2ffd9;}
.notouch #calendar_filter #obsah_2 ul.kurzy li span.box span.centering a:hover{background: #99ddff;}
.notouch #calendar_filter #obsah_3 ul.kurzy li span.box span.centering a:hover{background: #fff8a1;}
.notouch #calendar_filter #obsah_4 ul.kurzy li span.box span.centering a:hover{background: #ffd399;}
.notouch .curse_list a:hover .name, .notouch .curse_list a:hover .link{color: #008ce1; text-decoration: none}
.notouch .curse_list a:hover .name::before{opacity: 0;}
.notouch .curse_list a:hover .name::after{opacity: 1;}
.notouch .platby_list table tr.hover_efekt td.one span strong{color: #448dcb; text-decoration: none;}
.notouch .message_list table td.two .text a:hover{color: #448dcb; text-decoration: none;}
.notouch .message_list table td.four a.delete:hover{background-position: -93px center;}
.notouch .message_list table tr.hover_efekt td{color: #448dcb}
.notouch .message_list table tr.hover_efekt td span.pointer{color: #448dcb}
.notouch .login_box.reg_form table td a:hover, .notouch .login_box.reg_form p.text a:hover{color: #448dcb;}
.notouch .otazky .item a.read_more:hover{color: #448dcb; text-decoration: none;}
.notouch .otazky .item .otazka a.show_answer:hover{color: #008ce1; text-decoration: none;}
.notouch .akce .item.hover_efekt .boxes .anotation a span.text{color: #448dcb;}
.notouch .reference .reference_list .item.hover_efekt p.title a{color: #448dcb; text-decoration: none;}
.notouch .owl-carousel .owl-controls .owl-buttons .owl-prev:hover::before{opacity: 0;}
.notouch .owl-carousel .owl-controls .owl-buttons .owl-next:hover::before{opacity: 0;}
.notouch .owl-carousel .owl-controls .owl-buttons .owl-prev:hover::after{opacity: 1;}
.notouch .owl-carousel .owl-controls .owl-buttons .owl-next:hover::after{opacity: 1;}
.notouch .profil_detail table td a.link:hover{background: #666666; color: #fff;}
.notouch .profil_detail table td a:hover{color: #448dcb; text-decoration: none;}
.notouch .profil_detail aside a.big_link:hover{color: #448bcd}  
.notouch .profil_detail aside a.link:hover{background: #666666; color: #fff;}
.notouch .elearning .question_control a.link:hover{color: #008ce1; }
.notouch .elearning .question_control a.link:hover::before{opacity: 0;}                                                                                                                         
.notouch .elearning .question_control a.link:hover::after{opacity: 1;}
.notouch .elearning .question_control a.link:hover::before{opacity: 0;}
.notouch .elearning .question_control a.link:hover::after{opacity: 1;}
.notouch footer p.anotation a:hover{text-decoration: none;}
.notouch footer p.contact a:hover{text-decoration: underline; }
.notouch .arsy_sign .box .centering p a:hover{text-decoration: underline}
.notouch .file_list p a:hover{color: #E80000; }
.notouch #fotogalerie.small_width .swipebox:hover img, .notouch #fotogalerie.small_width .classic:hover img, .notouch #fotogalerie.small_width .swipebox:hover, .notouch #fotogalerie.small_width .classic:hover{ filter: none; filter: grayscale(0); -webkit-filter: grayscale(0);  -moz-filter: grayscale(0); -ms-filter: grayscale(0);  -o-filter: grayscale(0); filter: none;}
.notouch #video_overlay span.close:hover, .notouch #mapa_overlay span.close:hover, .notouch .video_overlay_inner span.close:hover{background: url(../img/close_icon_blue.png) no-repeat scroll center center;}


.gallery_list{display: block; width: 100%; margin: 0}
.gallery_list .item{-webkit-perspective: 1700px;-moz-perspective: 1700px;perspective: 1700px;-webkit-perspective-origin: 0 50%;-moz-perspective-origin: 0 50%;perspective-origin: 0 50%;height: 295px; position: relative; width: 31%; float: left; margin: 1.75% 0 1.75%;}
.gallery_list .item:nth-child(3n-1){margin: 1.75% 3.5% 1.75%;}
.gallery_list .item figure {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin: 0; -webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;height: 295px;transform-style: preserve-3d;}
.gallery_list .item figure > div {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; display: block; position: relative; overflow: hidden; height: 295px;z-index: 0; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease;}
.gallery_list .item figure > div::before{z-index: 1000; display: block; content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 30px -5px rgba(0,0,0,0.3) inset; -moz-box-shadow: 0 0 30px -5px rgba(0,0,0,0.3) inset; box-shadow: 0 0 30px -5px rgba(0,0,0,0.3) inset; }
.gallery_list .item figure > div span.img{display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; -webkit-transform: translateX(25%);-moz-transform: translateX(25%);-ms-transform: translateX(25%);transform: translateX(25%); background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transition: -webkit-transform 0.4s;-moz-transition: -moz-transform 0.4s;transition: transform 0.4s;}
.notouch .gallery_list .item figure:hover > div span.img{-webkit-transform: translateX(0%);-moz-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);}
.gallery_list .item figcaption {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; height: 100%; min-width: 50%; max-width: 66%;position: absolute;height: 295px;left: 0; background: rgb(140,217,247);
background: -moz-linear-gradient(-45deg,  rgba(140,217,247,1) 34%, rgba(168,224,215,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(140,217,247,1) 34%,rgba(168,224,215,1) 100%);
background: linear-gradient(135deg,  rgba(140,217,247,1) 34%,rgba(168,224,215,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cd9f7', endColorstr='#a8e0d7',GradientType=1 );
top: 0;opacity: 1;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform-origin: 0 0;-moz-transform-origin: 0 0;transform-origin: 0 0;-webkit-transform: rotateY(0deg);-moz-transform: rotateY(0deg);transform: rotateY(0deg);-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;-moz-transition: -moz-transform 0.4s, opacity 0.1s;	transition: transform 0.4s, opacity 0.1s;}
.notouch .gallery_list .item figure:hover figcaption{opacity: 0;-webkit-transform: rotateY(-90deg);-moz-transform: rotateY(-90deg);transform: rotateY(-90deg);-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;transition: transform 0.4s, opacity 0.1s 0.3s;}
.gallery_list .item figure .box{height: 100%; width: 100%; display: table; margin: 0;}
.gallery_list .item figure .box .centering{display: table-cell; vertical-align: middle; width: 100%;}
.gallery_list .item figure .box .centering .title{text-shadow: 0 0 15px rgba(0, 105, 119, 0.2); position: relative; font-weight: 800; color: #fff; font-size: 23px; line-height: 28px; padding: 0 30px; display: block;}
.gallery_list .item figure .box .centering .title::before{position: absolute; bottom: -5px; left: 20px; right: 0; border-bottom: 1px dotted #008ce1; content: ""; display: none; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease;}
.gallery_list .item figure .box .centering .anotation{font-weight: 700; color: #008ce1; font-size: 18px; line-height: 22px; padding: 13px 30px 0; display: block;}
.gallery_list .item figure .box .centering .anotation2{font-weight: normal; color: #666666; font-size: 12px; line-height: 14px; padding: 13px 30px 0; display: block; font-style: italic;}










html.special #content{background: #8CD9F7 !important;}
html.special{background: #8CD9F7 !important;}


#content ul.fixed_social{-webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; border: 1px solid #eaeaea; padding: 6px 12px; background: #fff; width: 35px; display: block; margin: 0; position: fixed; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 999;}
#content ul.fixed_social li{list-style: none; display: block; padding: 3px 0; margin: 3px 0;}
#content ul.fixed_social li:nth-child(2){border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea;}
#content ul.fixed_social li:nth-child(3){border-bottom: 1px solid #eaeaea; margin-bottom: 6px;}
#content ul.fixed_social li a{width: 35px; position: relative; display: block; height: 35px; }
#content ul.fixed_social li a.fb_group{text-align: center; color: #295396; text-transform: uppercase; font-weight: 600; font-size: 10px; line-height: 20px; padding: 35px 0 0; height: initial; height: auto; }
#content ul.fixed_social li a.fb::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/fb_icon_hover.svg) no-repeat scroll center center; background-size : 27px 27px; -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;}
#content ul.fixed_social li a.in::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/in_icon_hover.svg) no-repeat scroll center center; background-size : 35px 35px; -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;}
#content ul.fixed_social li a.yt::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/yt_icon_hover.svg) no-repeat scroll center center; background-size : 35px 35px; -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;}
#content ul.fixed_social li a.fb_group::before{opacity: 1; height: 35px; width: 35px; position: absolute; top: 0; left: 0; content: ""; background: url(../img/fb_icon_white.svg) no-repeat scroll center center #295396; background-size : 27px 27px; -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;}

#content ul.fixed_social li a.fb:hover::before{opacity: 1;}
#content ul.fixed_social li a.in:hover::before{opacity: 1;}
#content ul.fixed_social li a.yt:hover::before{opacity: 1;}

@media screen and (max-width: 1024px) {
#content ul.fixed_social{display: none;}
}




.overflow_special{padding: 0 5% 100px; overflow-y: auto; width: 90%; }
.overflow_special .tree_person:nth-child(1) tr:nth-child(1) td:nth-child(1) > .box a::before{display: none;}


           




.tree_person{border-collapse: collapse; border-spacing: 0; /*width: 100%;*/}
.tree_person td{vertical-align: top; padding: 0;}
.tree_person .box{position: relative; white-space: nowrap; float: left; display: block; padding: 50px 0 0; margin-right: 20px;}
.tree_person .box .tree_item{z-index: 30; text-align: center; width: 64px; display: block; background: #fff; position: relative; color: #666; font-size: 13px; line-height: 32px; padding: 0; font-weight: 600; float: left; /*-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;*/ -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease;}
.notouch .tree_person .box .tree_item:hover{z-index: 999; background: #f2f2f2;  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}
.tree_person .box .tree_item img{display: block; position: relative; /*top: 50%; left: 50%;*/ width: 60px; height: 90px; border: 2px solid #fff; /*-webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); */}
.notouch .tree_person .box .tree_item:hover img{border: 2px solid #f2f2f2; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; -ms-transition: all 300ms ease; transition: all 300ms ease;}
.tree_person .box .tree_item .name{height: 24px; overflow: hidden; white-space: normal; font-size: 10px; line-height: 12px; color: #000; font-weight: 600; text-align: center; margin: 0 0 4px; display: block; padding: 0;}
.tree_person .box .tree_item .post{height: 12px; overflow: hidden; white-space: normal; font-size: 9px; line-height: 12px; color: #000; font-weight: 400; text-align: center; margin: 4px 0 4px; display: block; padding: 0;}
.tree_person .box .tree_item .arrow{height: 12px; overflow: hidden; white-space: normal; font-size: 9px; line-height: 12px; color: #000; font-weight: 600; text-align: center; margin: 4px 0 4px; display: block; padding: 0;}
.tree_person .box .tree_item .arrow img{display: inline-block; zoom: 1; *display: inline; vertical-align: middle; width: 16px; height: 10px; border: 0 !important;}
/*vertikal*/
.overflow_special > .tree_person > tbody > tr > td > .box > .tree_item::before{height: 25px;}
.overflow_special > .tree_person > tbody > tr > td:nth-child(1) > .box > .tree_item::before{display: block; height: 50px;}
.tree_person tr td .box .tree_item::before{position: absolute; left: 31px; bottom: 154px; width: 2px; height: 25px; display: block; background: #008CE1; content: "";}
.tree_person tr td:nth-child(1) > .box > .tree_item::before{height: 50px;}


/*horizontal*/
.tree_person tr td .box::after{position: absolute; left: 32px; top: 25px; width: calc(100% + 20px); height: 2px; display: block; background: #008CE1; content: "";}
.tree_person tr > td:last-child > .box::after{display: none !important}

/*
.tree_person .box::before{position: absolute; left: 33px; right: 0; top: 73px; height: 2px; content: ""; display: block; background: #008CE1;}
.tree_person .box::before{display: none;}
.tree_person .box.after::before{display: block;}
.tree_person tr td:last-child > .box::after{position: absolute; left: 93px; right: -20px; top: 22px; height: 2px; content: ""; display: block; background: #8CD9F7;}
.tree_person .box .tree_item::before{position: absolute; left: 50%; margin-left: -1px; bottom: calc(100% + 2px); width: 2px; height: 28px; content: ""; display: block; background: #008CE1;}
.tree_person .box .tree_item::after{ position: absolute; left: 50%; margin-left: -1px; top: calc(100% + 2px);     width: 2px; height: 28px; content: ""; display: none; background: #008CE1;}      
.tree_person .box.after > .tree_item::after{display: block;}
.tree_person .box.after_top > .tree_item::before{display: none}    
*/ 

.jazyky_v_uctu {float:left; width:49%;}

.stopstav div.checker {float: right !important; margin: 5px 5px 5px 0 !important; }
div.checker input.checker2 {float:right !important; }

#hodnoceni .table .tbody .stopstav  textarea{background: #E6E6E6; float:left; height: 46px;  font-size: 15px; line-height: 20px; color: #666666; font-weight: 400; padding: 5px 10px 5px 10px; resize: none; overflow: auto; border: 0; width: calc(100% - 207px);  -webkit-border-radius: 0 0px 15px 0; -moz-border-radius: 0 0px 15px 0; border-radius: 0 0px 15px 0; margin:-4px 0 0 10px;}
#hodnoceni .table .tbody .stopstav  textarea.radius{-webkit-border-radius: 0 0px 15px 0; -moz-border-radius: 0 0px 15px 0; border-radius: 0 0px 15px 0;}
#hodnoceni .table .tbody .poznamky_tabs.stopstav span.title {float:left !important;}

.stopstav_message {display:none;}

.detail_tabs{margin: 0px 0 0; padding: 0; width: 100%; position: relative; z-index: 10; }
.detail_tabs li{list-style: none; display: inline-block; vertical-align: middle; margin: 0 ;}
.detail_tabs li a{position: relative; display: block; border: 1px solid transparent; display: block; background: #f7f7f7; border: 1px solid #e6e7e8; border-bottom: 1px solid #e6e7e8; font-size: 12px; line-height: 26px; color: #000000; font-weight: 600; text-align: left; margin: 0; padding: 10px 10px; text-transform: uppercase; font-family: 'bmwtypewebbo_all', sans-serif, Arial; -webkit-transition: all 400ms ease; transition: all 400ms ease; height:12px;}
.detail_tabs li.active a{border: 1px solid #e6e7e8; border-bottom: 1px solid #ffffff; background: #ffffff; color: #000000;}
.detail_tabs li.active a::before{display: block; position: absolute; left: 0; right: 0; top: 0; content: ""; height: 3px; background: #aad696;}
.detail_tabs li img {margin-right:0px !important; }
.tab_obsah,.tab_1_obsah,.tab_2_obsah,.tab_3_obsah,.tab_4_obsah,.tab_5_obsah{background: #fff; z-index: 0; position: relative; padding: 10px; border: 1px solid #e6e7e8; display: none; opacity: 0; -webkit-transition: opacity 200ms ease; transition: opacity 200ms ease;}
.tab_obsah.active,.tab_1_obsah.active,.tab_2_obsah.active,.tab_3_obsah.active,.tab_4_obsah.active,.tab_5_obsah.active{display: block; opacity: 1;}

li.font-red {color: #da2929 !important;}
li.font-green {color: #03a903 !important;}







.info_popup{z-index: 9999; display: none; opacity: 0; position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.7);text-shadow:0 0 5px rgba(0,0,0,0.5);-webkit-transition:all 400ms ease;transition:all 400ms ease;}
.info_popup .popup--wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);display:block;margin:auto;text-align:center;color:#fff;padding:24px 10px;border-radius:10px;width:730px;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;box-shadow: 2px 2px 20px -5px rgba(0,0,0,0.5);-webkit-box-shadow: 2px 2px 20px -5px rgba(0,0,0,0.5);}
.info_popup .popup--wrapper:before{content:"";position:absolute;display:block;top:0;right:0;bottom:0;left:0;z-index:0;background:-webkit-linear-gradient(left,#448dcb 0,#61b44d 100%);background:linear-gradient(to right,#448dcb 0,#61b44d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#448dcb',endColorstr='#61b44d',GradientType=1);opacity:.8}
.info_popup .close{cursor: pointer; width: 35px; height: 35px; background: url(../img/close_icon_white.png) no-repeat scroll center center; display: block; position: absolute; top: 10px; right: 10px;}
.info_popup .popup--header{color: #fff; margin:0;font-size:60px;line-height:64px;display:inline-block;font-weight:700;position:relative}
.info_popup .popup--subheader{color: #fff; font-size:20px;line-height:1.4;margin:22px auto;position:relative; padding: 0 20px;}
.info_popup .popup--text{color: #fff;font-size:14px;margin-left:auto;margin-right:auto;line-height:1.5}
.info_popup .popup--nothx{font-size:15px;font-weight:700}
.info_popup a{text-decoration:underline;color:#fff}
.info_popup a:hover{text-decoration:none}
.info_popup input[type=text]{display: inline-block; vertical-align: middle;color:#fefefe;background:0 0;font-size:15px;border:2px solid #fff;line-height:1;padding:11px 15px 10px;width:40%;font-weight:400;position:relative;-webkit-transition:all 400ms ease;transition:all 400ms ease;}
.info_popup input[type=text]:focus{outline:none}
.info_popup ::-webkit-input-placeholder{color:#fff}
.info_popup :-ms-input-placeholder{color:#fff}
.info_popup ::placeholder{color:#fff;opacity:1}
.info_popup .popup--btn{display: inline-block; vertical-align: middle;color:#448dcb;background:#fff;font-size:15px;border:2px solid #fff;line-height:1;padding:12px 15px;font-weight:400;position:relative;-webkit-transition:all 400ms ease;transition:all 400ms ease;height:45px;margin-left:-6px;text-transform:uppercase;font-weight:bold}
.info_popup .popup--btn:hover{background:#448dcb;color:#fff}
.info_popup .popup--form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.info_popup .popup--dashed{border:4px dashed #fff;margin:0 30px 22px;position:relative}
.info_popup .bold{font-weight:700}





.exit_popup{z-index: 9999; display: none; opacity: 0; position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.7);text-shadow:0 0 5px rgba(0,0,0,0.5);-webkit-transition:all 400ms ease;transition:all 400ms ease;}
.exit_popup .popup--wrapper{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);display:block;margin:auto;text-align:center;color:#fff;padding:24px 10px;border-radius:10px;width:730px;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;box-shadow: 2px 2px 20px -5px rgba(0,0,0,0.5);-webkit-box-shadow: 2px 2px 20px -5px rgba(0,0,0,0.5);}
.exit_popup .popup--wrapper:before{content:"";position:absolute;display:block;top:0;right:0;bottom:0;left:0;z-index:0;background:-webkit-linear-gradient(left,#448dcb 0,#61b44d 100%);background:linear-gradient(to right,#448dcb 0,#61b44d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#448dcb',endColorstr='#61b44d',GradientType=1);opacity:.8}
.exit_popup .close{cursor: pointer; width: 35px; height: 35px; background: url(../img/close_icon_white.png) no-repeat scroll center center; display: block; position: absolute; top: 10px; right: 10px;}
.exit_popup .popup--header{color: #fff; margin:0;font-size:60px;line-height:64px;display:inline-block;font-weight:700;position:relative}
.exit_popup .popup--subheader{color: #fff; font-size:20px;line-height:1.4;margin:22px auto;position:relative; padding: 0 20px;}
.exit_popup .popup--text{color: #fff;font-size:14px;margin-left:auto;margin-right:auto;line-height:1.5}
.exit_popup .popup--nothx{font-size:15px;font-weight:700}
.exit_popup a{text-decoration:underline;color:#fff}
.exit_popup a:hover{text-decoration:none}
.exit_popup input[type=text]{display: inline-block; vertical-align: middle;color:#fefefe;background:0 0;font-size:15px;border:2px solid #fff;line-height:1;padding:11px 15px 10px;width:40%;font-weight:400;position:relative;-webkit-transition:all 400ms ease;transition:all 400ms ease;}
.exit_popup input[type=text]:focus{outline:none}
.exit_popup ::-webkit-input-placeholder{color:#fff}
.exit_popup :-ms-input-placeholder{color:#fff}
.exit_popup ::placeholder{color:#fff;opacity:1}
.exit_popup .popup--btn{display: inline-block; vertical-align: middle;color:#448dcb;background:#fff;font-size:15px;border:2px solid #fff;line-height:1;padding:12px 15px;font-weight:400;position:relative;-webkit-transition:all 400ms ease;transition:all 400ms ease;height:45px;margin-left:-6px;text-transform:uppercase;font-weight:bold}
.exit_popup .popup--btn:hover{background:#448dcb;color:#fff}
.exit_popup .popup--form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.exit_popup .popup--dashed{border:4px dashed #fff;margin:0 30px 22px;position:relative}
.exit_popup .bold{font-weight:700}


.helpline {position:relative;}
.helpline div {padding: 8px 15px; background: #666666; -webkit-border-radius: 20px; border-radius: 20px; font-size: 14px; line-height: 22px; font-weight: 600; position: absolute; left:0px; top:10px; color:#fff;}
.helpline div strong, .helpline div a { font-size: 14px; line-height: 22px; color:#fff;}

@media screen and (max-width: 1300px) {
.helpline div{position: relative;top: 0; display: block; vertical-align: middle; clear: both;}
}



.modul_videa_list{width: 100%; position: relative; margin: 0; font-size: 0;}
.modul_videa_list .item{width: calc(25% - 60px / 4); margin: 20px 0 0 ; position: relative; background-attachment: local; position: relative; display: inline-block; vertical-align: top; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; background-size: cover;}
.modul_videa_list .item:nth-child(4n - 1){margin: 20px 20px 0}
.modul_videa_list .item:nth-child(4n - 2){margin: 20px 0 0 20px}
.modul_videa_list .item:nth-child(-n + 4){margin-top: 0}
.modul_videa_list .item .img{display: block; position: relative;}
.modul_videa_list .item .img img{margin: 0 auto; max-width: 100%; display: block; position: relative;}
.modul_videa_list .item .img::before{z-index: 100; opacity: 0; background: url(../img/play_icon.svg) no-repeat scroll center center rgba(68,141,203,0.7); background-size: 50px 50px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; display: block; -webkit-transition:all 400ms ease;transition:all 400ms ease;}
.notouch .modul_videa_list .item:hover .img::before{opacity: 1}
.modul_videa_list .item .text{display: block; padding: 15px 0; text-align: center;}
.modul_videa_list .item .text .title{margin: 0 0 3px; font-size: 16px; line-height: 20px; color: #000000; font-weight: 700; -webkit-transition:all 400ms ease;transition:all 400ms ease;}
.modul_videa_list .item .text .anotation{margin: 0; font-size: 13px; line-height: 18px; color: #000000; font-weight: 400; -webkit-transition:all 400ms ease;transition:all 400ms ease;}
.notouch .modul_videa_list .item:hover .text .title{color: #448DCB;}
.notouch .modul_videa_list .item:hover .text .anotation{color: #448DCB;}

@media screen and (max-width: 1300px) {
.modul_videa_list .item{width: calc(33.33% - 40px / 3); margin: 20px 0 0;}
.modul_videa_list .item:nth-child(4n - 1){margin: 20px 0 0}
.modul_videa_list .item:nth-child(4n - 2){margin: 20px 0 0}
.modul_videa_list .item:nth-child(-n + 4){margin-top: 20px}

.modul_videa_list .item:nth-child(3n - 1){margin: 20px 20px 0}
.modul_videa_list .item:nth-child(-n + 3){margin-top: 0}

}

@media screen and (max-width: 950px) {
.modul_videa_list .item{width: calc(50% - 15px / 2); margin: 15px 0 0;}
.modul_videa_list .item:nth-child(4n - 1){margin: 15px 0 0}
.modul_videa_list .item:nth-child(4n - 2){margin: 15px 0 0}
.modul_videa_list .item:nth-child(-n + 4){margin-top: 15px}

.modul_videa_list .item:nth-child(3n - 1){margin: 15px 0 0}
.modul_videa_list .item:nth-child(-n + 3){margin-top: 15px}

.modul_videa_list .item:nth-child(2n){margin: 15px 0 0 15px}
.modul_videa_list .item:nth-child(-n + 2){margin-top: 0}

.modul_videa_list .item .text{padding: 10px 0;}

}

@media screen and (max-width: 550px) {
.modul_videa_list .item{width: 100%; margin: 15px 0 0;}
.modul_videa_list .item:nth-child(4n - 1){margin: 15px 0 0}
.modul_videa_list .item:nth-child(4n - 2){margin: 15px 0 0}
.modul_videa_list .item:nth-child(-n + 4){margin-top: 15px}

.modul_videa_list .item:nth-child(3n - 1){margin: 15px 0 0}
.modul_videa_list .item:nth-child(-n + 3){margin-top: 15px}

.modul_videa_list .item:nth-child(2n){margin: 15px 0 0}
.modul_videa_list .item:nth-child(-n + 2){margin-top: 15px}

.modul_videa_list .item:nth-child(-n + 1){margin-top: 0}

.modul_videa_list .item .text{padding: 8px 0;}

}



.modul_videa_list_big{width: 100%; position: relative; margin: 0; font-size: 0;}
.modul_videa_list_big .item{width: calc(100% - 40px); margin: 0 ; position: relative; background-attachment: local; position: relative; display: inline-block; vertical-align: top; background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; background-size: cover;}
.modul_videa_list_big .item .img{display: block; position: relative;}
.modul_videa_list_big .item .img img{margin: 0 auto; max-width: 100%; display: block; position: relative;}
.modul_videa_list_big .item .img::before{z-index: 100; opacity: 0; background: url(../img/play_icon.svg) no-repeat scroll center center rgba(68,141,203,0.7); background-size: 50px 50px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; display: block; -webkit-transition:all 400ms ease;transition:all 400ms ease;}
.notouch .modul_videa_list_big .item:hover .img::before{opacity: 1}
.modul_videa_list_big .item .text{display: block; padding: 15px 0; text-align: center;}
.modul_videa_list_big .item .text .title{margin: 0 0 3px; font-size: 16px; line-height: 20px; color: #000000; font-weight: 700; -webkit-transition:all 400ms ease;transition:all 400ms ease;}
.modul_videa_list_big .item .text .anotation{margin: 0; font-size: 13px; line-height: 18px; color: #000000; font-weight: 400; -webkit-transition:all 400ms ease;transition:all 400ms ease;}
.notouch .modul_videa_list_big .item:hover .text .title{color: #448DCB;}
.notouch .modul_videa_list_big .item:hover .text .anotation{color: #448DCB;}

.modul_videa_list_big.owl-theme .owl-controls{margin: 0;}
.modul_videa_list_big.owl-theme .owl-controls .owl-buttons{position: absolute; left: 0; right: 0; top: 50%;}
.modul_videa_list_big.owl-theme .owl-controls .owl-buttons .owl-prev, .modul_videa_list_big.owl-theme .owl-controls .owl-buttons .owl-next{top: 0;}


.calendar_side .user_form tr {font-size:13px !important; }
.calendar_side .user_form .button_style {height:30px !important; line-height: inherit; margin-top:5px !important; }
.calendar_side .user_form .button_style span.text {line-height: 32px !important; }



table.invoices{width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0 0;}   
table.invoices caption{color: #000; font-size: 20px; line-height: 24px; font-weight: 600; margin: 30px 0 10px; text-align: left;}
table.invoices thead{margin-bottom: 3px;}                                                                                                      
table.invoices thead tr th, table.invoices tr:first-child th{text-align: left; font-size: 13px; line-height: 18px; font-weight: 600; padding: 5px 6px; background: #4d4d4d; color: #fff; border: 1px solid #403d3d;}
table.invoices tr td{text-align: left; padding: 5px 6px; font-weight: 400; border: 1px solid #e0dfdf; font-size: 13px; line-height: 18px; }
table.invoices tr:nth-child(even) td{background: #fff;}
table.invoices tr:nth-child(odd) td{background: #f9f9f9;}




.new_file{font-size: 0; margin: 15px 0 0 0; position: relative; color: #000000; display: inline-block;}
.new_file:nth-child(1){margin-top: 0;}
.new_file .icon{padding: 0 3px 0 7px; font-weight: 700; letter-spacing: -0.5px; color: #000000; font-size: 8px; line-height: 26px; text-align: center; position: relative; z-index: 0; display: inline-block; vertical-align: middle; width: 20px; height: 30px;}
.new_file .icon::before{z-index: -1; content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0;  background: url(../img/filke_icon_black.svg) no-repeat scroll center center; background-size: 30px 30px; }
.new_file strong{padding: 0 4px 0 8px; font-size: 15px; line-height: 24px; color: #000000; font-weight: 700; display: inline-block; vertical-align: middle;}
.notouch .new_file:hover strong{text-decoration: underline;}
.new_file span{font-size: 15px; line-height: 24px; color: #000000; font-weight: 400; display: inline-block; vertical-align: middle;}




