h1{font-size: 30px; line-height: 36px; padding: 25px 0 10px;}

article iframe{height: 240px;}

.open_close_menu{display: block}
.open_close_login{display: block}
header nav.active{display: none !important;}
.login_menu ul.menu.active{display: none !important;}
header a.logo.opacity{top: 0; opacity: 1}

header .scroll_header, .login_menu .login_menu_scroll{position: relative; top: 0;}
#content.no_bg{background-attachment: local !important; background-position: center -55px !important;} 
#content{background-attachment: local !important; background-position: center 0 !important;}
#content.no_bg.fixed_bg, #content.fixed_bg{background-position: center 0 !important; background-attachment: fixed !important}

 
.login_menu ul li a, .login_menu ul li span{font-size: 13px; padding: 0 12px;} 
      
      
      
      
header nav.respons{padding: 0;}
header nav.respons ul li{width: 100%; float: none; display: block; margin: 0; border-top: 1px solid #f2f2f2}
header nav.respons ul li:first-child{border-top: 0;}
header nav.respons ul li a{padding: 0; font-size: 18px; line-height: 42px; }
header nav.respons ul li.hassub a{background-position: 95% center}
header nav.respons ul li a span.border_bottom{display: none !important;}
header nav.respons ul li.open a{color: #448DCB;}
header nav.respons ul ul.submenu{position: relative; width: initial;}
header nav.respons ul ul.submenu li{display: block; margin: 0;}
header nav.respons ul ul.submenu li a{color: #666}


.gallery_list .item{width: 100%; margin: 0 0 20px !important}


.slider{padding: 0;}
.slider .slide .text{display: none;}
.slider .slide .img .box{height: 360px;}
.slider .slide .img{padding-right: 0; width: 100%;}


.videa .videa_list .item{margin: 0 auto 30px; float: none;}
.videa{width: 84%; margin: 0 auto;}
.videa .videa_list .item a.img{height: 170px; }
.videa .videa_list .item p.title a{font-size: 17px; line-height: 22px;}
.videa .videa_list .item p{font-size: 14px; line-height: 22px;}

.welcome .welcome_list .item p{font-size: 15px;}
.welcome_text .link{width: 100%;}
.welcome_text .link .box{display: block; height: initial !important; height: auto !important; }
.welcome_text .link .box .centering{text-align: center; display: block;}
.welcome_text .text{width: 100%}





.courses .courses_list{text-align: center;}
.courses .courses_list .item{width: 100%; float: none; display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
.courses .courses_list .arrow{background: url(../img/map_point.png) no-repeat scroll center center; float: none; display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 100%; height: 55px;}
.courses .courses_list .advance{float: none; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0; }
.courses .courses_list .arrow.last{display: block;}
.courses.vypis .courses_list .item{width: 33.33%}


.calendar_summary table, .calendar_summary table tbody, .calendar_summary table tr, .calendar_summary table td, .calendar_summary table th{display: inline-block; width: 100%;}
.calendar_summary table tr td.one{width: 100%;}
.calendar_summary table tr td.two{width: 50%; margin-right: -4px}
.calendar_summary table tr td.three{width: 50%; margin-right: -4px}
.calendar_summary table tr td.one a{padding: 15px 20px 0}
.calendar_summary table tr td.two a, .calendar_summary table tr td.three a{padding: 0 20px 15px}


.c_column{float: none; width: 100%}
.mobil_aside_hide aside{display: none;}
aside{width: 100%; float: none; margin: 0 auto; text-align: center;}
aside .courses_login_list{width: 250px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; text-align: left; }
aside .aside_div{display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 300px; margin-left: 0; }
aside .newsletter{margin: 0 0 30px}
aside .choose_terapeut{margin-bottom: 30px;}

#profil.diff .c_column.full_width, #profil.diff .c_column{width: 100%;}
#profil h1.mobil_title{display: block; text-align: center;}
.profil_detail .img{float: none; margin: 0 auto;}
.profil_detail .text{width: 100%; float: none;}
.profil_detail .text h1{display: none}

.reference .reference_list{width: 84%;}
.reference .reference_list.vypis .item{width: 100%; display: block; margin: 0;}
.reference .reference_list.vypis .clear.four{display: none;}
.reference .reference_list.vypis .clear.three{display: none;} 
.reference .reference_list.vypis .clear.two{display: block;} 

.reg_form.line_form table td.placeholder{padding-left: 10px; margin-bottom: 10px;}
.reg_form.line_form table td.placeholder input[type="text"]{max-width: 225px;}
.reg_form.line_form table .sbHolder{margin-left: 10px; margin-bottom: 10px; width: 200px;}
.reg_form.line_form table td a.button_style{margin-left: 10px; margin-bottom: 10px;}
.reg_form.long.line_form table input[type="text"]{width: 190px; margin-bottom: 5px; }
.reg_form.long table td ul.legend{margin-bottom: 10px;}
.reg_form.long.line_form table td.short input[type="text"]:first-of-type{margin-right: 5px; margin-bottom: 5px;}
.otazky .inline_box div.text{display: none;}
.otazky .inline_box div.text.mobil{display: block; max-width: initial; max-width: auto; width: 100%; text-align: center;}
.otazky .inline_box p.bigger{text-align: center;}
.otazky .inline_box{text-align: center;}
.otazky .inline_box{margin: 10px 0 0}

.participate_list.kurz .item{width: 165px;}

.login_number{margin-bottom: 15px;}
#profil aside{float: none; margin: 0 auto; display: block;}
#profil aside .img{width: 160px; height: 245px;}
#profil .c_column{width: 100%; margin: 0 auto; float: none;}
#profil.diff .c_column{float: left;}
#profil.diff aside{float: none; padding-top: 50px; clear: both;}
#profil.diff aside a.big_link{margin-bottom: 25px;}

.message_list table th.one{display: none;}
.message_list table td.one{display: none;}
.message_list table td.two{-webkit-border-radius: 25px 0 0 25px; -moz-border-radius: 25px 0 0 25px; border-radius: 25px 0 0 25px;}
.message_list table td.two .mobil_date{display: block;}
.message_list table th.third{width: 100px;}
.message_list table th.four{width: 30px;}


.elearning .left_side{width: 60%; margin: 0 20%;  padding-top: 30px;}
.elearning .left_side p{font-size: 18px;}
.elearning .right_side{width: 100%; padding-top: 30px;}
.elearning .question_box p.title{width: 100%; float: none; line-height: 26px; padding: 10px 0 0; margin: 0; text-align: center}
.elearning .question_box p.title span{line-height: 26px;}
.elearning .question_box p.category{width: 100%; float: none; line-height: 26px; margin: 0; text-align: center;}

.list_of_person .item{width: 100%; margin: 0 0 -1px;}

.otazky .inline_box .button_style{margin-right: 25px;}
.otazky .inline_box div.text{max-width: calc(100% - 200px)}
.otazky .inline_box p.bigger{font-size: 18px; line-height: 24px;}
.otazky .item .odpoved{padding: 18px;}

.office_side{width: 100%; float: none}
.calendar_side{ /*display: none */}
.calendar_side.top{display: block; float: none; margin: 0 auto 30px; text-align: center; width: 100%;}
.calendar_side.top #calendar, .calendar_side.top #calendar_pad{width: 320px; display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
.calendar_side.top .div{margin-left: 30px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; float: none;}
.calendar_side.top .div .list_of_person.short{padding: 0;}
.calendar_side.top .div .list_of_person.short h2{margin-top: 17px;}

#calendar_filter{width: 460px;}
#calendar_filter ul.prehled{width: 190px;}
#calendar_filter ul.prehled li a{font-size: 13px;}
#calendar_filter ul.post{width: 100px;}
#calendar_filter ul.post li a{font-size: 13px;}
#calendar_filter .obsah{padding: 0 0 0 190px;}
#calendar_filter #obsah_1 ul.kurzy{width: 170px;}
#calendar_filter ul.kurzy li span.box span.centering a{font-size: 13px;}

.reg_form.line_form table, .reg_form.line_form table tbody, .reg_form.line_form table td, .reg_form.line_form table th, .reg_form.line_form table tr{display: block; text-align: center}
.reg_form.line_form table td, .reg_form.line_form table th{display: inline-block; zoom: 1; *display: inline; vertical-align: middle;}
.reg_form table tr.pad_block_row{display: block; width: 100%; text-align: center; clear: both;}
.reg_form table td.pad_block_cell{display: block; width: 100%; text-align: center; clear: both;}
.reg_form table td.pad_hide_cell{display: none}


.platby_list .platby .date{width: 130px;  padding: 15px 0 15px 2%}
.platby_list .platby .price{width: 100px; padding: 15px 2% 15px 0}
.platby_list .platby .name{width: calc(100% - 8% - 230px); padding: 15px 2%;}
.platby_list .platby .name.short, .platby_list .platby .uzivatel{width: calc((100% - 230px - 4%) / 2 - 30px);}



.curse_detail .img{display: block; width: 100px;}
.curse_detail .popis_1{float: right; width: calc(100% - 120px)}
.curse_detail .popis_1 p{font-size: 16px;}
.curse_detail .popis_1 p.count_down label, .curse_detail .popis_1 p.count_down label span{font-size: 16px;}


.action_list .item .img{display: block; width: 100px;}
.action_list .item div.text{float: right; width: calc(100% - 120px)}




.reg_form.line_form .pad_hide{display: none;}
form:not(#vyber_terapeuta) .reg_form.line_form table td, form:not(#vyber_terapeuta) .reg_form.line_form table th{clear: both; display: block;}
form:not(#vyber_terapeuta) .reg_form.line_form.long table, form:not(#vyber_terapeuta) .reg_form.line_form.long table tbody{margin: 0 auto; width: 540px}
form:not(#vyber_terapeuta) .reg_form.line_form.long table td{float: left; width: 44%; clear: none;}
form:not(#vyber_terapeuta) .reg_form.line_form.long table td.pad_full{float: none; width: 86%; clear: both;}
form:not(#vyber_terapeuta) .reg_form.line_form.long table td.pad_show{float: none; width: 86%; clear: both;}
form:not(#vyber_terapeuta) .reg_form.line_form table .sbHolder{margin-left: 0; width: 245px;}



.reg_form table{border-spacing: 0;}
#profil .reg_form table, #profil .reg_form table tbody, #profil .reg_form table tr, #profil .reg_form table td, #profil .reg_form table th{display: block; }
#profil .reg_form table th{width: 35%; padding-right: 5%; display: inline-block; zoom: 1; *display: inline; margin-right: -4px;}
#profil .reg_form table td{width: 60%; display: inline-block; zoom: 1; *display: inline;  margin-right: -4px;}
#profil .reg_form table td[colspan="4"]{width: 100%;}

#profil .reg_form table th{padding-top: 0; padding-bottom: 0; font-size: 14px; vertical-align: middle;}
#profil .reg_form table th.mobil_cell, #profil .reg_form table td.mobil_cell{display: none;}
#profil .reg_form table tr.top_align th{vertical-align: top; padding-top: 12px;}
#profil .reg_form table th, #profil  .reg_form table th.special_title{white-space: inherit; padding-left: 0;}
#profil .reg_form table input[type="text"], #profil  .reg_form table input[type="password"]{width: 86%; padding: 10px 3%;}
#profil .reg_form table td.phone input[type="text"]{width: 60%}
#profil .reg_form table .sbHolder{width: 92%}

.tooltip-content{width: 400px !important; margin: 0 0 14px -205px !important}
.tooltip-content::after{display: none}


.login_box.reg_form .tooltip-content{margin: 0 0 8px -132px !important; width: 450px;}


#fotogalerie.small_width .swipebox, #fotogalerie.small_width .classic{width: 25%;}
#fotogalerie.small_width .swipebox.padding{padding: 0 0 calc(25% - 9px); width: calc(25% - 9px);}






#fotogalerie.small_width .classic.middle{width: calc(100% / 4);}






.ticket_top{text-align: center;}
.ticket_top .img{display: none;}



.ticket_top .text{max-width: 450px; display: block;  width: 100%; margin: 0 auto 20px;}
.ticket_top .text p.big{text-align: center;}
.ticket_top .text article{text-align: center;}


.places{width: 100%;}
.places .item{margin: 25px 0 40px; text-align: center;}
.places .item .text{display: block; text-align: center;} 

.reg_form.half table, .reg_form.half table tbody, .reg_form.half table tr, .reg_form.half table th, .reg_form.half table td, .reg_form.half table th strong{display: block; text-align: center !important; padding: 0; width: 100%; }
.reg_form.half table th{padding: 20px 0 8px;}