.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}

a { color:#fc660c; text-decoration:none; }
a:hover { text-decoration:underline; }
a.invert { text-decoration:underline; }
a.invert:hover { text-decoration:none; }

iframe {
    border: 0px;
}

h1 {
    clear: both;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 21px;
    color: #45556f;
}

h1.section-title a {
    color: #45556f;
}
h1.section-title a:hover,
h1.section-title a:focus,
h1.section-title a:active {
    color: #fc660c;
    text-decoration: underline;
}

h1.noupper { text-transform:none; }
h1.fl { margin-right:10px; width:auto; }

h2 {
    clear: both;
    margin: 0 0 15px 0;
    padding-top: 10px;
    font-size: 16px;
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    text-align: justify;
}
h2.noupper { text-transform:none; }
h2.aspi { margin:0 0 5px 0; padding-top:0px; }
h2 a.grey_link {
    color: #999;
}
p { margin:0px; text-align:justify; padding-right:3px; }
p.err { color:#fc660c; }

input.button,
input.submit { cursor:pointer; }

dt {
    font-weight: normal;
}

/* --- BASE --- */
.clear,
.cleaner { clear:both; }

.required,
.red { color:#800; }
.green { color:#080; }

.hidden { display:none; }

.d1,
.d2,
.d3,
.d4,
.d5 { float:left; display:inline; *margin-left:-0.04em; }

.d1 { width:100%; }
.d2 { width:50%; }
.d3 { width:33.33%; }
.d4 { width:25%; }
.d5 { width:20%; }

ul.menu-v,
ul.menu-h {
}

ul.menu-h {
    padding-left: 10px;
}

ul.menu-h li {
    list-style: none;
    display: inline-block;
}

ul.menu-v {
    padding-left: 0;
}

ul.menu-v li {
    list-style: none;
    display: inline-block;
    width: 100%;
}

ul.menu-v li a,
ul.menu-h li a {
    float: left;
    text-decoration: none;
    color: #45556f;
}

ul.menu-v li a:hover,
ul.menu-v li a:focus,
ul.menu-v li a:active,
ul.menu-h li a:focus,
ul.menu-h li a:hover,
ul.menu-h li a:active {
    text-decoration: none;
    color: #fc660c;
}

.hpzprav li .date {
    font-size: 0.9em;
    color: #797979;
    margin-bottom: 5px;
}

.hpzprav li .date:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 3px;
    width: 1.28571429em;
    text-align: center;
    content: "\f017"
}

#right ul.menu-v li {margin: 2px 0px 2px 0px;}

#right ul.menu-v {
    margin-bottom: 15px;
}

#right ul.hpzprav li,
.box.parbox .content p {
    margin-bottom: 5px;
    padding-bottom: 10px;
    /*border-bottom: 1px solid #e2e2e2;*/
}
ul.hpzprav li:last-of-type,
.box.parbox .content p:last-of-type {
    border-bottom: none;
}

.btn-primary, .btn-secondary, input[type="submit"] {
    display: inline-block;
    /*padding: 6px 12px;*/
    padding: 10px 15px;
    border: none;
    border-radius: 0;
    text-decoration: none;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    color: #fff;
    font-family: 'Raleway', sans-serif;
}

.btn-primary, input[type="submit"] {
    background: #FF6F19;
}

.btn-secondary, input[type="submit"].btn-secondary {
    background: #45556f;
}

input[type="submit"] {
    vertical-align: inherit;
    font-weight: 600;
    text-transform: uppercase;
}
.catalog_search input[type="submit"]  {
    font-weight: 700;
}

input[type="submit"]:disabled {
	background: #ccc;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus,
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    text-decoration: none;
    background: #D04E00;
    color: #fff;
}
.box .btn-primary:hover, .box .btn-primary:active, .box .btn-primary:focus {
    color: #fff !important;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus,
input[type="submit"].btn-secondary:hover, input[type="submit"].btn-secondary:active, input[type="submit"].btn-secondary:focus {
    text-decoration: none;
    background: #FF6F19;
    color: #fff;
}
.btn-lg, .btn-primary.btn-lg, input[type="submit"].btn-lg {
    font-size: 20px;
    padding: 15px 25px;
}

.btn-sidebar, .box a.btn-sidebar {
    width: 100%;
    padding: 13px 0;
    color: #fff;
    font-size: 17px;
}
.btn-sidebar, .box a.bss {
    font-size: 16px;
}
.btn-sidebar, .box a.btn-sidebar .fa {
    padding-right: 3px;
}
.btn-round {
    border-radius: 6px;
}

input[type="submit"]#objednat { /*width:170px;*/ }

input.small {
    max-width: 70px;
}
input.odeslat {
	margin: 10px 0;
}

/* --- GLOBAL --- */

body {
    font: normal normal normal 12px/1.5 Tahoma, helvetica, sans-serif;
    color: #666;
    height: 100%;
    text-align: center;
    background: #dcdcdc;
}

@media screen and (max-width: 1000px) {
    body {
        background: #dcdcdc !important;
    }
}

h1, h2, h3, h4, #main-menu a, #first-menu a, .eshop-box .box.eshop-prod a h2, .buy-btn {
    font-family: 'Raleway', sans-serif;
}

#layout { position:relative; width:100%; min-height:100%; _height:100%; }/* get footer down */

.wrap {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

#main-banner {
    margin: 4px 0 10px;
    display: none;
}


@media (min-width: 1000px) {
    #main-banner {
        display: block;
    }
}

#main-banner img {
    /*float: left;*/
}

#header {
    width: 100%;
    text-align: left;
    background: #fdfdfd;
    padding: 20px 15px 10px;
}

@media (min-width: 768px) {
    #header {
        padding: 30px 15px 10px;
        margin-top: 10px;
        border-radius: 5px 5px 0 0;
    }
}

body.page-iov-product {
    background: #fff !important;
}

body.page-iov-product #header {
    border-radius: 0;
    margin-top: 0;
    background: #ffffff;
}

body.page-iov-product #page {
    border-radius: 0;
    background: #ffffff;
}

.page-iov-product .navbar-toggle {
    display: none !important;
}

.page-iov-product #top-menu div {
    padding: 10px 30px;
    font-size: 1.2em;
    color: #fff;
}

.page-iov-product #top-menu div a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.header-first {
    margin-bottom: 15px;
}

.header-second {
    background: #45556f;
    margin-bottom: 5px;
}

.navbar-toggle {
    position: absolute;
    right: 0;
    margin-right: 20px;
    padding: 12px 10px;
    margin-top: 5px;
    background: #45556f;
    border: 1px solid transparent;
    border-radius: 4px;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
    background-color: #FF6F19;
}
.navbar-toggle .icon-bar {
    width: 25px;
    background-color: #ffffff;
}
@media (min-width: 768px) {
    .respons-collapse.collapse {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }
    .respons-collapse.in {
        overflow-y: visible;
    }
}
h1.main-hp a span {
    position: absolute;
    top: -99em;
    left: -99em;
}
h1.main-hp {
    width: 238px;
    margin: 0px;
    display: inline-block;
}
#logo {
    width: 238px;
    display: inline-block;
    padding: 10px 15px 10px 15px;
    background: url(../img/logo.png) no-repeat 0px 10px;
    height: 48px;
}
@media (min-width: 768px) {
    #logo {
        background-position: 15px 5px;
        height: 59px;
    }
}

#logo img.logo-iov {
    max-width: 100%;
}

#first-menu {
    text-align: right;
}

#first-menu li.last a {
    margin-right: 0;
}

#main-menu {
}

#main-menu a {
    font-weight: 700;
}

.top-menu {
    margin-bottom: 0;
}

.top-menu li {
    list-style: none;
    display: inline-block;
}
.top-menu li a {
    font-size: 15px;
    padding: 15px 8px 15px;
    color: #f7f7f7;
    display: inline-block;
    text-decoration: none;
}

.top-menu li.active > a,
.top-menu li > a:hover,
.top-menu li > a:focus,
.top-menu li > a:active {
    background: #FF6F19;
    color: #fff;
    text-decoration: none;
}
#first-menu a.login-link-act,
#main-menu a.eshop-link {
    background: #FF6F19;
    color: #fff;
    text-decoration: none;
}

#main-menu a.eshop-link:before {
    content: "\f07a";
    color: #fff;
    bottom: 1px;
    position: relative;
}
#main-menu a.eshop-link:hover:before,
#main-menu a.eshop-link:focus:before,
#main-menu a.eshop-link:active:before,
#main-menu .active a.eshop-link:before {
    color: #fff;
}
#first-menu a .fa, #main-menu a.eshop-link:before {
    margin-right: 2px;
}

#main-submenu {
    background: inherit;
    margin: 0 auto;
    padding: 12px 0 0 0;
}

#main-submenu li {
    border-right: 1px solid #e2e2e2;
}

#main-submenu li:last-child {
    border-right: none;
}

#main-submenu li:first-child a {
    margin-left: 3px;
}
#main-submenu a {
    margin: 0 6.5px;
    font-family: Tahoma, helvetica, sans-serif;
    font-size: 12px;
    color: #45556f;
}

#main-submenu .active a,
#main-submenu a:hover { color:#fc660c; }

#cse-search-box {
    text-align: right;
}

#cse-search-box #search {
    width: 60%;
    margin: 5px 0;
    border: 1px solid #bdbdbd;
    padding: 9px 10px !important;
}

#cse-search-box input.submit {
    padding: 9px 15px;
    vertical-align: inherit;
    font-size: 1.1em;
}

#cse-search-box label {
    display: none;
}

/* mobilni menu */
@media (max-width: 767px) {
    #first-menu, .top-menu, .header-first, .header-second  {
        text-align: left;
        margin-bottom: 0;
    }
    #main-menu, #first-menu {
        padding-bottom: 10px;
    }
    #search-container {
        background: #45556f;
        margin-top: 10px;
        padding: 10px 0 15px;
    }
    #cse-search-box {
        text-align: center;
        margin-right: 10px;
    }
    .top-menu li, #main-submenu li, #main-submenu li:first-child a {
        list-style: none;
        display: block;
        margin: 0;
        border: none;
    }
    #main-menu a, #main-submenu a, .top-menu li a, .mobile-menu-caption {
        font-family: 'Raleway', sans-serif;
        font-size: 15px;
        font-weight: normal;
        padding: 10px 10px 10px;
        margin: 0;
        color: #f7f7f7;
        display: block;
        text-decoration: none;
        float: none;
    }
    #main-submenu li a {
        padding-left: 30px;
    }
    .mobile-menu-caption {
        font-weight: 800;
        text-transform: uppercase;
        margin-top: 15px !important;
    }
    #main-submenu {
        background: #45556f;
        margin: 0 -15px 10px;
        padding: 0 15px;
    }
    #main-submenu .active a, #main-submenu a:hover {
        color: #fff;
    }
    #login-box {
        border: 1px solid #9e9e9e;
    }
}

/* tablet menu - pro main-submenu */
@media (min-width: 768px) and (max-width: 991px) {
    #main-submenu {
        padding: 12px 0 15px 0;
        border-bottom: 1px solid #ccc;
    }
    #main-submenu li {
        border-right: none;
        width: 20%;
    }
    #main-submenu li a, #main-submenu li:first-child a {
        font-size: 14px;
        margin: 0 5px;
    }
}

#page {
    width: 100%;
    padding-top: 15px;
    text-align: left;
    background: #fdfdfd;
}
@media (min-width: 768px) {
    #page {
        padding-top: 25px;
        border-radius: 0 0 5px 5px;
    }
}

#left {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
}
@media (min-width: 768px) {
    #left {
        padding-left: inherit;
        padding-right: inherit;
    }
}
@media (min-width: 992px) {
    #left {
        padding-bottom: 0;
    }
}


#left:before,
#left:after {
    content: " ";
    display: table;
}
#left:after {
    clear: both;
}
.section {
    margin: 0 0 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e2e2;
}

.section:before, .section:after {
    content: " ";
    display: table;
}

.section:after {
    clear: both;
}

.section h2 {
    font-size: 19px;
    text-transform: uppercase;
    color: #999;
    font-weight: normal;
    clear: none;
    margin: 0 0 15px;
    padding: 0;
    text-align: left;
}

.box h2,
.box h2 a,
.section h2,
.section h2 a {
    color: #535353;
}

.box h2 a:hover,
.box h2 a:active,
.box h2 a:focus,
.section h2 a:hover,
.section h2 a:active,
.section h2 a:focus {
    color: #fc660c;
}

.box h2 a.btn-secondary:hover,
.box h2 a.btn-secondary:active,
.box h2 a.btn-secondary:focus{
    color: #fff;
}

.more, .box .content .more {
    line-height: 1;
    color: #666;
    display: block;
    text-align: right;
}
.oldrow { float:left; width:100%; }

.article {
    width: 100%;
    margin-bottom: 35px;
    font-size: 13px;
}
@media (min-width: 768px) {
    .article {
        margin-bottom: 45px;
    }
}

.article:before, .article:after {
    display: table;
    content: " ";
}
.article:after {
    clear: both;
}

.article.article-detail, .page-content {
    font-size: 14px;
}

.page-content-annotation {
    margin: 5px 0 40px;
}

.article:last-of-type {
    margin-bottom: 20px;
}

.article .article-thumbnail {
    float: left;
    padding: 5px 10px 5px 0px;
}
.article > .article-thumbnail {
    display: none;
}
.article .text > .article-thumbnail {
    display: block;
}
@media (min-width: 768px) {
    .article > .article-thumbnail {
        display: block;
    }
    .article .text > .article-thumbnail {
        display: none;
    }
}

.article img {
    max-width: 100%;
}

.article-thumbnail img {
    border: 1px solid #dcdcdc;
}

.article h2,
.article h1 {
    margin: 0 0 5px 0;
    padding: 0;
    text-transform: none;
    font-size: 1.4em;
    line-height: 1.3em;
}

.article h1,
.article.article-preview h2 {
    font-size: 24px;
    margin: 20px 0;
}

.book h1 {
    margin-top: 0px;
}

.article h1,
.article h1 a,
.article h2,
.article h2 a {
    color: #45556f;
    font-weight: 600;
}

.article h2 a:hover,
.article h1 a:hover{
    color: #fc660c;
}

.article p {
    padding: 0;
    font-size: 1em;
}

.article .more {
    margin-top: 3px;
    color: #fc660c;
}

.article .article-footer, .video-footer {
    padding: 10px 0 10px;
    color: #797979;
    font-size: 13px;
}

.video-footer {
    padding-bottom: 0;
}

.article .article-header {
    padding: 0 0 5px;
    color: #797979;
    font-size: 0.95em;
}

.article.book .autor {
    font-size: 1.1em;
}

.article.eshop-prod {
}

.prod-lang-switcher {
    margin: 0px 0px 20px 0px;
}

.prod-lang-switcher span {
    font-weight: bold;
    color: #FF6F19;
    margin-left: 10px;
}
.prod-lang-switcher a {
    color: #45556f;
    text-decoration: none;
}
.prod-lang-switcher a:focus,
.prod-lang-switcher a:hover {
    color: #FF6F19;
}

.article.eshop-prod h1 span {
    text-transform: uppercase;
    font-size: 0.9em;
}

.article.eshop-prod .DocumentBody p {
    margin: 5px 0 10px;
    text-align: left;
}

.article.eshop-prod .article-thumbnail {
    padding: 0px 20px 10px 0px;
}

.eshop-prod .lectors {
    margin-bottom: 40px;
    padding: 10px 20px;
    background: #e2e2e2;
}

.eshop-prod .lectors h4 {
    margin-bottom: 20px;
    font-size: 1.7em;
}

.eshop-prod .lector {
    clear: both;
    margin-bottom: 20px;
}

.eshop-prod .lector:last-of-type {
    margin-bottom: 5px;
}

.eshop-lector h1 {
    margin-bottom: 10px;
}

.eshop-lector h2 {
    margin-bottom: 20px;

}

.eshop-lector .btn-lector-courses {
    margin-top: 20px;
}

.eshop-lector-listing .columns {
    padding-right: 15px;
}

.eshop-lector-listing .columns .lector {
    background: #f5f5f5;
    box-shadow: 0 1px 4px rgba(69, 85, 111, 0.31);
    margin: 5px 2px 10px;
    padding: 15px;
    display: inline-block;
    width: 100%;
}

.eshop-lector-listing .lector-detail {
    min-height: 130px;
}

.eshop-lector-listing .btn-lector-courses {
    margin-top: 20px;
    padding: 10px 15px;
}

.eshop-lector .lector-pravniobory ul {
    padding: 0;
}

.eshop-lector .lector-pravniobory li {
    display: inline-block;
    margin-right: 20px;
    font-size: 1.1em;
}

.eshop-lector-listing .lector-name {
    font-size: 17px;
    font-family: 'Raleway', sans-serif;
}

.lector-name {
    font-weight: bold;
    margin-bottom: 10px;
}

.lector-image {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.lector-image img {
    border: 1px solid #dcdcdc;
}
.article .article-footer-misc {
    margin: 10px 0 0;
}

.article .datum, .video .datum {
    padding-top: 5px;
}

.article .article-miniheader .datum {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .article .datum, .video .datum {
        text-align: right;
        padding-top: 0;
    }
    .article .article-miniheader .datum {
        text-align: left;
        margin-bottom: 0
    }
}

.article .article-pdf-link {
    margin-right: 10px;
}

.article .DocumentBody {
    text-align: justify;
}

.more:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 3px;
    content: "\f105";
}

.article .more:hover {
    text-decoration: underline;
}

.article .text {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
    .article .text {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.article .d4 {
    margin-bottom: 10px;
}
.eshop-filter-bar {
    margin: 33px auto -10px;
    padding: 10px 0;
    background: #cacaca;
    clear: both;
}
.eshop-filter-bar form {
    margin: 0;
}
.eshop-filter-bar .form-control {
    width: auto;
    display: inline-block;
    margin: 0 3px;
    padding: 6px 7px;
}
.eshop-filter-bar a {
    background: #eee;
    color: #464646;
    display: inline-block;
    font-size: 1.4em;
    margin: 0 2px 20px;
    padding: 6px 60px;
}

@media (min-width: 768px) {
    .eshop-filter-bar a {
        font-size: 1.2em;
        margin: 0 3px;
        padding: 6px 10px;
    }
}

.eshop-filter-bar a .fa {
    font-size: 1.1em;
    padding: 0 4px 0 0;
}
.eshop-filter-bar a.active,
.eshop-filter-bar a:hover,
.eshop-filter-bar a:focus,
.eshop-filter-bar a:active {
    color: #fff;
    background: #FF6F19;
    text-decoration: none;
}
#eshop-filter-order {
    margin: 0 2px;
}
.eshop {
    width: 100%;
    clear: both;
}
.eshop-order-login {
    margin: 20px 0 40px;
    padding: 20px;
    background: #e8e8e8;
}
.eshop-box .box.eshop-prod {
    border-bottom: 4px solid #45556f;
    padding-bottom: 20px;
}
.eshop-seznam .box.eshop-prod {
    border-bottom: 1px solid #aab0b9;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.eshop-box .box.eshop-prod .content {
    position: relative;
    min-height: 610px;
}
.box.eshop-prod a {
    color: #fff;
    text-decoration: none;
    position: relative;
}
.eshop-box .box.eshop-prod img {
    max-width: 100%;
}
.eshop-seznam .box.eshop-prod img {
    display: none;
}
.eshop-box .box.eshop-prod a h2 {
    color: #45556f;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    padding: 10px 0 5px;
}
.eshop-seznam .box.eshop-prod a h2 {
    color: #45556f;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    text-transform: none;
    display: inline;
}
.box.eshop-prod a:hover h2 {
    text-decoration: underline;
}
.eshop-box .box.eshop-prod .product-meta {
    display: block;
    font-size: 13px;
    color: #797979;
    padding: 3px 0 3px;
}
.eshop-seznam .box.eshop-prod .product-meta {
    display: block;
    color: #797979;
    padding: 3px 0 5px;
}
.eshop-box .box.eshop-prod .product-header {
    margin-bottom: 8px;
    padding: 0 0 8px 0;
    /* border-bottom: 1px solid #ccc; */
}
.eshop-seznam .box.eshop-prod .product-description {
}

.eshop-prod .product-description-top,
body.page-iov-product .article .DocumentBody {
    font-size: 15px;
    color: #666;
}

.product-description-bottom {
    margin-bottom: 30px;
}

.eshop-seznam .box.eshop-prod .text br {
    display: block;
    margin: 5px 0;
    content: " ";
}

.eshop-seznam .box.eshop-prod .buy-product {
    text-align: right;
}

@media (min-width: 768px) {
    .eshop-seznam .box.eshop-prod .product-description {
        float: left;
        width: 80%;
    }
    .eshop-seznam .box.eshop-prod .buy-product {
        float: left;
        width: 20%;
        padding: 5px 0 0 10px;
    }
    .box.eshop-prod {
        clear: both;
    }
}

.eshop-box .box.eshop-prod .product-header .video-preview {
    position: relative;
    display: block;
    z-index: 10;
}
.eshop-box .box.eshop-prod .product-header a.video-preview .fa {
    position: absolute;
    top: 40px;
    left: 110px;
    font-size: 80px;
    opacity: 0.5;
    transition: opacity 0.15s;
}
.eshop-seznam .box.eshop-prod .product-header a.video-preview .fa {
    font-size: 19px;
    opacity: 0.5;
    transition: opacity 0.15s;
    color: #fc660c;
    margin-right: 2px;
}
.box.eshop-prod .product-header a.video-preview:hover .fa,
.box.eshop-prod .product-header a.video-preview:hover .fa {
    opacity: 0.8;
}
#video-preview-dialog {

}
.dialog-clean-notitle {
    background: none;
    border: none;
}
.dialog-clean-notitle .ui-dialog-titlebar {
    background: none;
    border-radius: 0;
    padding: 0;
    height: 55px;
}
.dialog-clean-notitle .ui-dialog-title {
    display:none
}
.dialog-clean-notitle .ui-state-default {
    width: 40px;
    height: 40px;
    background: rgba(246, 246, 246, 0.7) 50% 50% repeat-x;
}

.eshop-box .box.eshop-prod .text {
}
.eshop-box .box.eshop-prod .product-more {
    text-align: right;
}
.eshop-seznam  .box.eshop-prod .product-more {
    display: none;
}
.box.eshop-prod .product-more a {
    color: #45556f;
    font-weight: 600;
}
.box.eshop-prod .product-more a:hover,
.box.eshop-prod .product-more a:focus,
.box.eshop-prod .product-more a:active {
    color: #fc660c;
    text-decoration: underline;
}
.eshop-box .box.eshop-prod .buy-product {
    display: block;
    text-align: center;
    bottom: 0;
    position: absolute;
    width: 100%;
}

.box.eshop-prod .buy-product.buy-waiting {
    color: #b5b5b5;
}

.box.eshop-prod .buy-product.buy-waiting .buy-btn {
    background: #b5b5b5;
}
.box.eshop-prod .buy-product.buy-waiting .buy-btn:before {
    display: none;
}

.box.eshop-prod .buy-product.buy-bought .buy-btn {
    background: #45556f;
}
.box.eshop-prod .buy-product.buy-bought .buy-btn:before {
    content: '\f00c';
}

.box.eshop-prod .totalPrice {
    padding: 0 0 10px;
    font-size: 1.4em;
}
.eshop-seznam .box.eshop-prod .totalPrice {
    padding: 0 0 5px;
    font-size: 1.1em;
}
.eshop-seznam .box.eshop-prod .totalPrice > strong {
    display: block;
}
.buy-btn {
    font-size: 20px;
    margin: 0 auto 15px;
    padding: 10px 35px;
    text-transform: uppercase;
}

.eshop-seznam .buy-btn {
    font-size: 15px;
    margin: 5px 0 0;
    padding: 4px 8px;
    text-transform: uppercase;
}

.article .eshop-main-title {
    border-top: 1px solid #ccc;
    padding: 20px 0 0;
    margin: 30px 0 40px;
    font-size: 2em;
    text-transform: uppercase;
}

.buy-btn:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 10px;
    content: "\f07a";
}

.btn-stepback {

}

.btn-stepback:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
    content: "\f053";
}

.bottom-actions {
    margin: 20px 0 20px;
}

body.page-iov-product .bottom-actions {
    margin-top: 50px;
}

.bottom-actions .action-special-1 {
    margin: 15px 0;
    text-align: center;
}

.bottom-actions .action-special-1 a {
    background: #00adef;
    min-width: 270px;
    font-size: 1.2em;
}

.bottom-actions .action-special-1 a:hover,
.bottom-actions .action-special-1 a:active,
.bottom-actions .action-special-1 a:focus {
    background: #0097d1;
}

.box2 { float:left; width:310px; margin-bottom:16px; background:#f8f8f8 url(../img/box2-bottom.png) no-repeat left bottom; }
.box2 .h3,
.box2 h3 { padding:7px 10px 5px; color:#333; font-size:13px; background:url(../img/box2-top.png) no-repeat left top; }
.box2 .content { padding:0 10px 7px; }
.box2 ul { *width:100%; }
.box2 ul a { padding:0 0 5px 10px; color:#45556f; background:url(../img/arrow3.gif) no-repeat left 7px; }
.box2 ul a:hover { text-decoration:underline; }

.d2-l { float:left; width:310px; }
.d2-r { float:right; width:310px; }

.oldrow.type1 .menu-v { padding-top:1px; width:208px; background:url(../img/type1-ul.gif) no-repeat left top; }
.oldrow.type1 .menu-v a { height:21px; overflow:hidden; padding:0 20px 0 10px; width:178px; line-height:20px; font-size:13px; color:#999; background:url(../img/type1-li.png) no-repeat left top; }
.oldrow.type1 .menu-v .active a,
.oldrow.type1 .menu-v a:hover { color:#fff; background:url(../img/type1-li-active.png) no-repeat left top; }

.arrow-menu .menu-v { margin-top:25px; padding-top:1px; width:208px; background:url(../img/type1-ul.gif) no-repeat left top; }
.arrow-menu .menu-v a { height:21px; overflow:hidden; padding:0 20px 0 10px; width:178px; line-height:20px; font-size:13px; color:#999; background:url(../img/type1-li.png) no-repeat left top; }
.arrow-menu .menu-v .active a,
.arrow-menu .menu-v a:hover { color:#fff; background:url(../img/type1-li-active.png) no-repeat left top; }

.row.type2 .right { float:right; width:277px; }
.row.type2 .right p { padding-bottom:7px; margin-bottom:7px; background:url("../img/line-h-doted.gif") repeat-x left bottom; }
.row.type2 .right p small { color:#999; }

.row.type3 p {
    padding-bottom: 7px;
    margin-bottom: 7px;
}

.row.type3 p.last {
    background: none;
}

.row.type3 p a {
    color: #1F396A;
}

.row.type3 ul {
    margin-bottom: 10px;
    padding: 0 10px;
}
@media (min-width: 768px) {
    .row.type3 ul {
        padding: 0 0 0 15px;
    }
}

.row.type3 ul li {
    display: block;
}
@media (min-width: 768px) {
    .row.type3 ul li {
        display: inherit;
    }
}
.row.type3 ul a {
    padding: 5px 2px 5px;
    border-bottom: 3px solid #45556f;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    float: none;
    display: block;
    margin-right: 0;
}
@media (min-width: 768px) {
    .row.type3 ul a {
        font-weight: 600;
        text-decoration: none;
        width: inherit;
        float: left;
        display: inline-block;
        margin-right: 30px;
    }
}

.row.type3 ul a:hover,
.row.type3 ul a:focus,
.row.type3 ul a:active {
    border-bottom-color: #fc660c;
    color: #fc660c;
}

.oldrow.type4 { padding:15px 0 5px; }
.oldrow.type4 .d3 { padding:0 8px 0 9px; width:200px; border-left:1px solid #e0e0e0; }
.oldrow.type4 .d3 h2 { padding:0 0 0 8px; }
.oldrow.type4 .d3 ul { *width:100%; }
.oldrow.type4 .d3 ul a { padding-left:10px; font-size:11px; background:url(../img/arrow2.gif) no-repeat left 5px; }
.oldrow.type4 .d3 ul a span { color:#999; font-size:10px; }
.oldrow.type4 .d3 ul a:hover { text-decoration:underline; }
.oldrow.type4 .d3 ul li { padding-bottom:3px; margin-bottom:3px; background:url(../img/line-h-doted.gif) repeat-x left bottom; }
.oldrow.type4 .d3 ul.last li { background:none; }
.oldrow.type4 d3.first { padding-left:0; border:0 none; }
.oldrow.type4 d3.last { padding-right:0; }


.oldrow.type4 { padding:15px 0 5px; }
.oldrow.type4 h2 { padding:0 0 0 8px; }
.oldrow.type4 img#logoetrend { float:right; margin:5px 20px 0 0; }
.oldrow.type4 .d2 { padding:0 8px 0 0; width:308px; border-right:1px solid #e0e0e0; }
.oldrow.type4 .d2 ul { *width:100%; clear:both; }
.oldrow.type4 .d2 ul a { padding-left:10px; font-size:11px; background:url(../img/arrow2.gif) no-repeat left 5px; }
.oldrow.type4 .d2 ul a span { color:#999; font-size:11px; }
.oldrow.type4 .d2 ul a span.title { display:block; text-align:left; color:#FC660C; font-size:12px; height:37px; overflow:hidden; cursor:pointer; }
.oldrow.type4 .d2 ul a:hover { text-decoration:underline; }
.oldrow.type4 .d2 ul li { padding-bottom:3px; margin-bottom:3px; background:url(../img/line-h-doted.gif) repeat-x left bottom; }
.oldrow.type4 .d2 ul.last li { background:none; }
.oldrow.type4 .d2.last { padding:0 0 0 8px; border:0 none; }

.oldrow.type4 { padding:15px 0 5px; }
.oldrow.type4 h2 { padding:0 0 0 8px; }
.oldrow.type4 .d1 { padding:0 8px 0 0; }
.oldrow.type4 .d1 ul { *width:100%; clear:both; float:none; }
.oldrow.type4 .d1 ul a { padding-left:10px; font-size:11px; background:url(../img/arrow2.gif) no-repeat left 5px; }
.oldrow.type4 .d1 ul a span { color:#999; font-size:12px; }
.oldrow.type4 .d1 ul a span.title { display:block; text-align:left; color:#FC660C; font-size:12px; overflow:hidden; cursor:pointer; margin-bottom:4px; }
.oldrow.type4 .d1 ul a:hover span { text-decoration:none; }
.oldrow.type4 .d1 ul a:hover span.title { text-decoration:underline; }
.oldrow.type4 .d1 ul li { padding-bottom:7px; margin-bottom:7px; background:url(../img/line-h-doted.gif) repeat-x left bottom; text-align:justify; }
.oldrow.type4 .d1 ul.last li { background:none; }
.oldrow.type4 .d1.last { padding:0 0 0 8px; border:0 none; }

.hr { clear:both; padding-top:10px; width:633px; border-bottom:1px solid #e0e0e0; }
.oldrow h1 {
    float: left;
    font-size: 20px;
}
.oldrow a.h1 { margin-top:15px; }
.oldrow h2 {
    float: left;
    font-size: 20px;
}
.oldrow a.h2 { margin-top:15px; }

.banner {
    clear: both;
    display: block;
    margin: 25px auto;
}
.banner img {
    max-width: 100%;
}
#right .banner img {
    max-width: 100%;
}
.top-banner {
    margin-top: 0px;
}

p.podpis { font-weight:normal; }

.hpvideo {margin-top: 10px;}

#right {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
    #right {
        margin-top: 0;
        padding-left: 20px;
        padding-right: inherit;
        border-left: 1px solid #f1f1f1;
    }
}

#right .banner {
    display: block;
    margin-bottom: 55px;
}

#right .box {
    margin-bottom: 55px;
    font-size: 13px;
}

#right .box.bordered {
    border: 1px solid #e4e4e4;
    background: #f7f7f7;
    border-radius: 5px;
}

#login-box {
    background: #45556f;
    color: #fff;
    width: 300px;
    z-index: 100;
    box-shadow: 0px 18px 21px rgba(0, 0, 0, 0.26);
}

#login-box a {
    color: #fff;
}

#login-box-inpage {
    margin: 20px auto 0;
    text-align: left;
    background: #efefef;
    border-color: #d4d4d4;
}

#login-box fieldset > div,
#login-box-inpage fieldset > div{
    padding: 10px 0 5px;
}

#login-box fieldset > div label,
#login-box-inpage fieldset > div label {
    display: block;
    font-size: 1.2em;
}

#login-box fieldset.submit a {
    color: #cacaca;
}

#login-box input.submit,
#login-box-inpage input.submit {
    padding: 10px 12px;
    font-size: 1.1em;
}

#login-box p.err {
    color: #ffb88d;
    text-align: center;
}

#close-login-box {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 1.5em;
    color: #fff;
}

#close-login-box:hover,
#close-login-box:active,
#close-login-box:focus {
    color: #FF6F19;
}

.box.bordered .content, #login-box .content {
    padding: 20px 12px 10px;
}

.box .content {
}

.box.ed .content {
    padding: 5px 12px 5px;
}

.box .content.center {
    text-align: center;
}

.box .content p {
    font-size: 13px;
    margin-bottom: 8px;
}

#right .box .content h3 {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 5px;
}

.box .content h4 {
    font-weight: normal;
    font-size: 13px;
}

.box h2,
.box h2 a,
h2.section-title,
h2.section-title a,
h2.section-title,
h2.section-title a {
    padding-top: 0;
    font-weight: 700;
    font-size: 19px;
    color: #45556f;
}
.box h2 {
    margin: 10px 0 10px;
}

.box h2 a:hover,
.box h2 a:focus,
.box h2 a:active,
.section h2.section-title a:hover,
.section h2.section-title a:focus,
.section h2.section-title a:active {
    color: #fc660c;
}

.box.noheadline h2 {
    border-left: none;
    padding-left: 0;
}

.box:first-of-type h2 {
    margin: 0;
}

.box.bordered h2 {
    margin-left: 10px;
}

.section.infolinks h3 {
    font-size: 15px;
}

.section.infolinks .content {
    font-size: 14px;
    padding-left: 0px;
}

.section.infolinks .linkbox {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .section.infolinks .linkbox {
        min-height: 310px;
    }
}
#logoetrend {
    float: right;
}

.linkbox .content {
    padding: 10px 0 0;
}
.linkbox h3 {
    text-transform: uppercase;
    margin: 0 0 6px 0;
}
.etrend .linkbox h3 {
    text-transform: none;
}
.linkbox.bigger h3 {
    font-size: 14px;
}
.linkbox h3 a,
.linkbox h3 span {
    display: block;
    border-bottom: 3px solid #45556f;
    color: #45556f;
    font-weight: bold;
    padding: 8px 0px 8px 0;
    font-size: 15px;
    letter-spacing: 0.5px;
}
.etrend .linkbox h3 span,
.etrend .linkbox h3 a {
    font-size: 14px;
    border-bottom: none;
}
.etrend .linkbox p {
    font-size: 14px;
}

.linkbox h3 a:hover,
.linkbox h3 a:focus,
.linkbox h3 a:active {
    text-decoration: none;
    border-bottom: 3px solid #fc660c;
    color: #fc660c;
}

.etrend  .linkbox h3 a:hover,
.etrend  .linkbox h3 a:focus,
.etrend  .linkbox h3 a:active {
    border-bottom: none;
}
.linkbox h3 a > i,
.linkbox h3 span > i {
    padding-right: 7px;
    font-size: 1.1em;
    float: right;
    position: relative;
    top: 3px;
}
.linkbox ul.menu-v {
    margin-bottom: 15px;
    width: 100%;
}
.linkbox ul.menu-v li {
    margin: 2px 0px 2px 0px;
}
.linkbox ul.menu-v li a {
    line-height: 1.2em;
    margin: 3px 0px 0px;
    padding: 0 0 7px;
    color: #45556f;
    border-bottom: 1px solid #e2e2e2;
    display: inline-block;
    width: 100%;
    text-decoration: none;
}
.etrend .linkbox ul.menu-v li a {
    border-bottom: none;
}
.linkbox ul.menu-v li.morelink a {
    border-bottom: none;
    font-weight: bold;
}
.linkbox.bigger ul.menu-v li a {
    font-size: 1.3em;
}
.linkbox ul.menu-v li a:hover,
.linkbox ul.menu-v li a:focus,
.linkbox ul.menu-v li a:active {
    border-bottom-color: #fc660c;
    /*color: #D04E00;*/
    color: #fc660c;
}
.linkbox.noborder ul.menu-v li a {
    border: none;
    padding: 0 0 5px;
    margin: 0;
}
.linkbox.noborder ul.menu-v li a:hover {
    text-decoration: underline;
}



.archive span:before {
    content: "\f187";
}

.linkbox .archive {
    display: block;
    margin: -10px 0 30px;
    text-align: right;
}

.lectors-box {
    margin: 10px 0 25px;
}

.lectors-box .lectors-box-slider {
    margin: 0 0 5px;
    visibility: hidden;
}

.lectors-box .lectors-box-slider.slick-initialized {
    visibility: visible;
}

.lectors-box .lectors-boxlink {
    display: inline-block;
    font-size: 15px;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
}

.lectors-box .lector-image {
    margin-bottom: 0;
}

.lectors-box .morelink {
    text-align: right;
    display: block;
    font-weight: bold;
}

.lectors-box .lector-courses {
}

#left .archive {
    display: inline-block;
    font-size: 16px;
    margin: 50px 0 20px;
}

.datum-konference {
    display: block;
    font-size: 0.9em;
    margin: 0 0 5px;
}

.box form {
    width: 100%;
}
.box fieldset { border:0 none; }
.box ol { list-style:none; }
.box ol.links { margin-bottom:8px; }
.box ol li a { padding:0 0 5px 15px; background:url(../img/arrow1.gif) no-repeat left 5px; }

.box .radiobuttons {
    padding: 10px 0 0;
}
.box input.text { color:#333; }

/* LEFT -> PRIDAL MARTIN SEVCIK PRO LOGIN BOX V OBJEDNAVKOVEM FORMULARI */
.box {
    margin-bottom: 25px;
}
.box a {
    color: #45556f;
}
.box a:hover,
.box a:active,
.box a:focus {
    color: #fc660c;
}
#aspicov {
    margin-bottom: 25px;
}

.sbirka-zakonu .box {
    margin-bottom: 0;
}

.online_course {width: 163px !important;}

.eshopForm h3 {
    margin-top: 50px;
    clear: both;
    font-size: 1.4em;
}

form.eshopForm .required:after {
  content: ' *';
  color: red;
}

form.eshopForm .required {
  color: #666;
}


#login #passwordEshop { float:left; display:inline; margin-right:0px; margin-left: 8px; }

.login_form_cov {
  background: #fff;
  border: 1px solid #eee;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 300px;
}

.form-note {
    margin: 5px 0 15px;
}

/* .loginEshopContainer {
   width: 500px;
}
 .loginEshopContainer li {
   margin: 5px 0px;
}
 .loginEshopContainer li.center {
  text-align: center;
}
.loginEshopContainer #login input.text {
  border-radius: 0px !important;
  height: 24px; line-height: 24px;
  width: 180px;
  border-color: #dcdcdc !important;
}*/

.box form { float:left; width:100%; padding-bottom: 8px;}
.box fieldset { border:0 none; }
.box ol { list-style:none; }
.box ol.links { margin-bottom:8px; }
.box ol li a { padding:0 0 5px 15px; background:url(../img/arrow1.gif) no-repeat left 5px; }

.box .radiobuttons { padding:10px 0; }
.box .radiobuttons label { display:inline; }
.box input.text { color:#333; }

.box .content {
}

.box.ed .content {
    padding: 5px 12px 5px;
}

.box .content.center {
    text-align: center;
}

.box .content p {
    margin-bottom: 8px;
}

.box .content h3 {
    font-weight: normal;
    font-size: 12px;
}

.box .content h4 {
    font-weight: normal;
    font-size: 12px;
}

fieldset.submit .invert {
  /*display: none;*/
}

/* //LEFT */

.newbooks .box {
	margin-top: 10px;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .newbooks .box {
        margin-bottom: 10px;
        min-height: 315px;
    }
}
.newbooks img {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
    border: 1px solid #E0E0E0;
}

.newbooks .content {
	font-size: 14px;
}


.newbooks .book-publisher,
.newbooks .book-author,
.newbooks .book-title {
    margin-bottom: 5px;
}

.newbooks .book-publisher {
    text-transform: uppercase;
}

.newbooks .book-annotation {
    clear: both;
}

.box.magazine .links-1 {

}
.box.magazine .content { text-align:center; }
.box.magazine a { font-weight:bold; }
.box.magazine img { border:1px solid #dedede; }

.MagazineRocnik {
    display: block;
    margin: 10px auto 0;
    padding: 20px 0;
    width: 348px;
    font-size: 25px;
    background: #ff6f19;
    color: #fff;
    font-family: 'Raleway', sans-serif;
}
.MagazineRocnik:focus,
.MagazineRocnik:active,
.MagazineRocnik:hover {
    background: #45556f;
    color: #fff;
    text-decoration: none;
}

.box iframe, .box object { display:block;margin-bottom:8px; }
.enet_if {border: 0px; margin: 0px; }

input.text-input {
    border: 1px solid #dedede;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 9px 10px;
    color: #333;
}

.form-control {
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control:focus, input.text-input:focus {
    border-color: #FF6F19;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 111, 25, 0.45);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 111, 25, 0.45);
}

#find2 input.text-input {
    width: 70%;
}

.oldrow.type3 .right { float:right; width:188px; /*padding:7px 10px;*/ background:#f8f8f8 url(../img/box4-bottom.png) no-repeat left bottom; }
.oldrow.type3 .right h3 { padding:7px 10px 5px; /*margin:0 0 5px 0;*/ color:#333; font-size:13px; background:url(../img/box4-top.png) no-repeat left top; }

#forms form { float:left; width:100%;  }
#forms fieldset { border:0 none; }
#forms ol { list-style:none; }
#forms label { display:none; }
#forms input.text { color:#333; }

#login fieldset.submit { margin:7px 0; }
#login fieldset {border: 0px;}

login_form_cov .content {
    padding-top: 10px;
}

#login ol { padding:5px; }
#login li { *display:inline; }

#login a {
    float: left;
    display: inline;
    margin: 0 0 5px;
    font-size: 12px;
}

#login input.text {
    width: 100%;
    border: 1px solid #ededed;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 3px 0;
    padding: 10px 10px;
    color: #333333;
}

#login-box-inpage input.text {
    border-color: #d4d4d4;
}

#login input.submit {
    float: right;
    margin-top: 3px;
}

#loginMessage {
    font-size: 12px;
}

.logged-user-info {
    padding: 20px 5px 0;
    font-size: 1.2em;
}

.logged-user-info .logged-username {
    margin-bottom: 15px;
}

.logged-user-info .btn-secondary {
    color: #45556f !important;
    background: #fff;
    margin-right: 10px;
}
.logged-user-info .btn-secondary:hover,
.logged-user-info .btn-secondary:focus,
.logged-user-info .btn-secondary:active {
    background: #fc660c;
    color: #fff !important;
}

.logged-username a {
    color: #fff;
}

#social {
    text-align: center;
    margin: 10px 0;
    color: #fff;
}

#social li a {
    margin-right: 10px;
    font-size: 40px;
}

.search_form {
    position: absolute;
    left: 580px;
    top: 15px;
}

#skyscraper-l,
#skyscraper-r {
    position: absolute;
    width: 120px;
    top: 214px;
    display: none;
}

@media (min-width: 1280px) {
    #skyscraper-l,
    #skyscraper-r {
        display: block;
    }
}

#skyscraper-l {
    left: -130px; /*top:-120px;*/
}

#skyscraper-r {
    right: -130px; /*top:-120px;*/
}

#footer {
    width: 100%;
    background: #45556f;
    color: #fff;
    margin-top: 80px;
    margin-bottom: -20px;
    padding-bottom: 20px;
}

#footer a {
    color: #dedede;
}

#footer a:hover {
    color: #fff;
}

#footer .rss a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#footer .rss {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 1.2em;
}

#footer .rss a {
    margin-right: 10px;
}

#footer .rss a:before {
    content: "\f143";
    padding-right: 4px;
}


.back-to-top {
    background: none;
    margin: 0;
    position: fixed;
    bottom: 20px;
    right: 20px;
    padding: 10px 14px;
    border-radius: 2px;
    z-index: 100;
    display: none;
    text-decoration: none;
    color: #ff6f19;
    opacity: 0.5;
}

.back-to-top i {
    font-size: 60px;
}

@media (min-width: 1024px) {
    .back-to-top {
        display: none !important;
    }
}

.footer-p1,
.footer-p2 {
    text-align: center;
    padding-top: 15px;
}

#partneri-heading {
    float: left;
    display: inline;
    margin: 45px 20px 20px 20px;
    font-size: 18px;
    color: #999;
    text-transform: uppercase;
}

#partneri-box {
    clear: both;
}

#partneri-list {
    background: #ffffff;
    text-align: center;
}

#partneri-list div.col-sm-4 {
    padding: 0;
}

#partneri-list a {
    min-height: 80px;
    width: 100%;
    padding: 20px 10px;
    display: inline-block;
}

#partneri-list a img {
    max-width: 100%;
    /*height: 54px;*/
    margin: 0 auto;
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition : filter 200ms linear;
}

#partneri-list a:hover img,
#partneri-list a:focus img,
#partneri-list a:active img {
    -webkit-filter: none;
    filter: none;
    transition : filter 200ms linear;
}

.simply-scroll {
    /*width: 1000px;*/
    width: 100%;
    height: 54px;
    margin-bottom: 40px;
    overflow: hidden;
}
.simply-scroll .simply-scroll-clip { width:1000px; height:54px; }
.simply-scroll .simply-scroll-list li { float:left; width:200px; height:54px; }
/*#partneri-list #partner2 { margin-top:5px; }*/
/*#partneri-list #partner3 { margin-top:3px; }*/

#footer-menu {
    margin: 0 10px;
    padding: 20px 0 0;
}
@media (min-width: 768px) {
    #footer-menu {
        margin: 35px 20px 0;
    }
}

#footer-menu li {
    border-left: 1px solid #ccc;
}
#footer-menu li:first-child { border-left: none }
#footer-menu li:first-child a { margin-left:0; }
#footer-menu a { margin:0 12px; font-size:12px; }

#invitation h1,
.eshop-prod h1 {
    text-align: left;
    margin-top: 0;
}

#invitation .invitationdata {
    margin: 20px 0 50px;
}

#invitation h3 {
    margin-top: 50px;
}

#invitation .invitationdata .row {
    margin-bottom: 5px;
}

.paricipant-title {
    margin-top: 20px;
    padding-right: 15px;
    padding-left: 15px;
}

/* podstrany - dodatecne doplneno do CSS */
/*
#invitation table.invitationdata th { width:100px; vertical-align:top; }
#invitation table.invitationdata td { vertical-align:top; text-align:justify; }
#invitation table.invitationform { width:100%; }
#invitation table.invitationform td { padding-bottom:10px; vertical-align:top; }
#invitation table.invitationform .participants td { padding-bottom:5px; vertical-align:top; }
#invitation table.invitationform th { padding-bottom:10px; width:150px; vertical-align:top; }
#invitation table.invitationform td input[type="text"] { padding:3px 5px; width:140px; height:15px; border:1px solid #e9e9e9; }
#invitation table.invitationform td input.shortinp {width: 60px;}
#invitation table.invitationform .participants {width: 100%;}
#invitation table.invitationform .participants td input[type="text"] { padding: 3px 5px; height: 18px; width:180px; }
#invitation table.invitationform td select { padding:3px 3px 3px 2px; width:152px; height:25px; border:1px solid #e9e9e9; }
#invitation table.invitationform td option { padding:3px 5px; }
#invitation table.invitationform td.center { text-align:center; }
#invitation table.invitationform td input[type="submit"] { !*width:170px;*! }
#invitation table.invitationform .fakt_adresa th {text-align: left;}

# TODO smazat po urcite dobe
*/

#objednatzaznam { width:100%; }
#objednatzaznam td { padding-bottom:10px; }
#objednatzaznam td input[type="text"] { padding:3px 5px; width:140px; height:15px; border:1px solid #e9e9e9; }
#objednatzaznam td select { padding:3px 3px 3px 2px; width:152px; height:25px; border:1px solid #e9e9e9; }
#objednatzaznam td option { padding:3px 5px; }
#objednatzaznam td.center { text-align:center; }

.adresar .kontakt-highlight {
    text-align: right;
    margin-bottom: 10px;
}

.adresar .kontakt-highlight a {
    color: #45556f;
    opacity: 0.6;
}
.adresar .kontakt-highlight a:hover {
    opacity: 1.0;
}

/* base ikony fa :before */
.adresar .kontakt-highlight a:before,
.adresar .item-emails li a:before,
.adresar .item-www a:before,
.adresar .item-fb a:before,
.adresar .item-tw a:before,
.adresar .item-ln a:before,
.adresar .item-phone:before,
.adresar .item-adresa:before,
.article .autor span:before,
.article .datum span:before,
.article .mail span:before,
.article .tisk span:before,
.video .datum span:before,
.video-autor:before,
#main-menu a.eshop-link:before,
.box.eshop-prod .product-meta:before,
.rejstrik-item .address span:before,
.datum-konference:before,
.archive span:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    width: 1.28571429em;
    text-align: center;
}

.adresar .kontakt-highlight a:before {
    content: "\f006";
    margin-right: 3px;
}

.adresar .kontakt-highlight a:hover:before {
    content: "\f005";
}

.adresar-filter {
    margin-bottom: 20px;
}

#map-container {
    margin-left: -30px;
    margin-right: 30px;
}

#region_by_district {
    min-height: 90px;
}

#region_by_district label {
    padding-right: 10px;
}

.adresar {
    margin: 10px 0 20px;
}

.adresar .kontakt {
    width: 100%;
    border-bottom: 3px solid #d0d0d0;
    padding: 10px 15px 5px;
    margin: 5px;
    font-size: 13px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .adresar .kontakt {
        width: 47%;
        min-height: 195px;
        background: none;
        transition: background 0.35s;
    }
    .adresar .kontakt:hover {
        background: #eaeaea;
        transition: background 0.15s;
    }
    .adresar .kontakt.neplaceny-first {
        clear: both;
    }
}

.adresar .kontakt.placeny {
    background: #eaeaea;
    border-bottom: 3px solid #45556f;
}

@media (min-width: 768px) {
    .adresar .kontakt.placeny {
        min-height: 265px;
    }
    .adresar .kontakt.placeny:hover {
        background: #d8d8d8;
        transition: background 0.15s;
    }
}
.adresar .kontakt.placeny.top {
    background: #f9c16d;
    color: #273046;
    border-bottom: 3px solid #FF6F19;
    width: 95.6%;
    font-size: 14px;
    padding: 15px 10px;
}
@media (min-width: 768px) {
    .adresar .kontakt.placeny.top:hover {
        background: #f99c41;
        transition: background 0.15s;
    }
}

.adresar a {
    color: #666;
}

.adresar .kontakt.placeny.top a {
    color: #273046;
}

.adresar .kontakt h4 {
    padding: 0 0 7px;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.4em;
}

.adresar ul.record, .adresar .item-emails ul {
    list-style-type: none;
    padding-left: 0;
}

.adresar .record li {
    margin: 0 0 5px;
}

.adresar .item-emails li a:before {
    content: "\f0e0";
}

.adresar .item-www a:before {
    content: "\f0ac";
}

.adresar .item-fb a:before {
    content: "\f082";
}

.adresar .item-tw a:before {
    content: "\f081";
}

.adresar .item-ln a:before {
    content: "\f08c";
}

.adresar .item-phone:before {
    content: "\f095";
}

.adresar .item-adresa:before,
.rejstrik-item .address span:before {
    content: "\f1ad";
}

.article .autor span:before,
.video-autor:before,
.box.eshop-prod .product-meta:before {
    content: "\f007";
}

.box.eshop-prod.type-online_kurz .product-meta:before {
    content: "\f19d";
}

.box.eshop-prod.type-seminar .product-meta:before {
    content: "\f133";
}

.box.eshop-prod.type-magazin .product-meta:before {
    content: "\f02d";
}

.article .datum span:before,
.video .datum span:before,
.datum-konference:before {
    content: "\f133";
}

.article .mail span:before {
    content: "\f0e0";
}

.article .tisk span:before {
    content: "\f02f";
}

.adresar .item-adr-okres {
    /*padding-left: 21px;*/
}

.adresar .item-logo {
    float: right;
    padding: 10px;
    background: #fff;
}

.paging {
    margin: 30px 0;
    text-align: center;
    list-style-type: none;
    font-size: 1.2em;
    padding-left: 0;
}

.paging li {
    margin: 6px 0;
    display: inline-block;
}

.paging li a {
    padding: 6px 8px;
    text-align: center;
    color: #464646;
    background: #e4e4e4;
}

.paging .active a,
.paging a:hover {
    color: #fff;
    text-decoration: none;
    background: #FF6F19;
}

.category, .subcategory {
    font-family: 'Raleway', sans-serif;
}
.category a.btn-primary {
    background: none;
    padding: 8px 12px;
}
.category a.btn-primary, .subcategory a.btn-subcat {
    border-radius: 0;
    border-bottom: 3px solid #45556f;
    color: #45556f;
    font-weight: bold;
    padding: 10px 0 5px;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: block;
    text-align: left;
}
.category a.btn-primary .fa {
    float: right;
    padding-top: 2px;
}
.category a.btn-primary.active,  .category a:hover.btn-primary,
.subcategory a.btn-subcat.active, .subcategory a:hover.btn-subcat {
    text-decoration: none;
    color: #FF6F19;
    border-bottom-color: #FF6F19;
    box-shadow: none;
    background: none;
}
.subcategory {
    margin-top: 15px;
}
.subcategory > div {
}
.subcategory a.btn-subcat {
    padding: 10px 0px 5px;
    font-weight: 600;
    text-transform: none;
    border-bottom-width: 1px;
    width: 100%;
}

.clanky:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clanky { display:inline-table; }
/* IE-mac */
* html .clanky { height:1%; }
.clanky { display:block; }
/* /IE-mac */

.clanky .krajni { float:left; width:310px; }
.clanky .stredni { float:right; width:310px; }
.clanky .kontakt h4 { margin-top:18px; color:#1F396A; font-size:18px; font-family:"Times New Roman",serif; line-height:1.1; }
.clanky .placeny h4 { margin-top:0; font-size:15px; }
.clanky .placeny.top { min-height:380px; }
.clanky .placeny p { margin-top:10px; font-size:11px; }
.clanky .placeny div { background-color:#ffffff; height:80px; margin:0 0 15px; padding:7px; vertical-align:middle; width:276px; }
.clanky .placeny div table { width:100%; height:100%; text-align:center; }
.clanky .placeny div table td { vertical-align:middle; }
.clanky .box2 { background:#f8f8f8 url(../img/box2-catalog-bottom.png) no-repeat left bottom; }
.clanky .box2 .h3,
.clanky .box2 h3 { background:url(../img/box2-catalog-top.png) no-repeat left top; }

.clanky .neplaceny h4 { font-size:13px; }
.clanky .neplaceny p { margin:4px 0 9px 0px; font-size:11px; }

table#mailingSubscriptionForm th { width:120px; text-align:right; }
table#mailingSubscriptionForm td { padding-left:5px; }
table#mailingSubscriptionForm2 th { width:30px; }
table#mailingSubscriptionForm2 td.buttons { text-align:center; }

.article {
    width: 100%;
    text-align: justify;
}

p.DocumentAnnotation {
    font-weight: bold;
    margin-bottom: 20px;
}

.article #WYSIWYGContentBody p {
    margin-bottom: 14px;
}

.article p.copy_text {
    margin-bottom: 14px;
}

.article #WYSIWYGContentBody table {
    text-align: left;
    vertical-align: top;
}

.article #WYSIWYGContentBody table td {
    padding: 0;
    vertical-align: top;
}

.article #WYSIWYGContentBody ul, .article #WYSIWYGContentBody ol {
    margin: 0 0 14px;
    padding: 0;
}

.article #WYSIWYGContentBody li {
    list-style-image: url("../img/li.gif");
    list-style-position: outside;
    margin: 0 0 4px 20px;
    padding: 0;
/*    text-align: left;  */
}

.article .social {
    margin-top: 14px;
    padding-left: 0;
    list-style-type: none;
}

.article .social li {
    display: inline-block;
    margin-bottom: 0;
    padding: 5px;
    vertical-align:top;
}

.article-miniheader {
    font-size: 12px;
    color: #999999;
}

.article-disclaimer {
    cursor: pointer;
    border-bottom: 1px solid #dcdcdc;
    padding: 6px 3px;
    margin-left: 10px;
}
.article-documentid {
    padding: 6px 3px;
}
.article-disclaimer:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 3px;
    width: 1.28571429em;
    content: "\f245";
    color: #ccc;
}

.article-thumbnail-source {
    font-size: 9px;
    color: #999999;
    margin-bottom: 15px;
}

form#lawsSearch {
    margin-bottom: 20px;
    padding: 15px 10px;
    background-color: #eeeeee;
}

#article-send-mail {
    margin-bottom: 50px;
}
@media (min-width: 768px) {
    #article-send-mail {
    }
}

.send-mail-result {

}


.send-mail-result.success {

}

form#AspiSearch .aspi-logo {
    float: left;
    margin: 10px 0 0;
}

#right form#AspiSearch {
    padding-top: 10px;
}

form#AspiSearch {
    margin-bottom: 40px;
    padding: 15px 10px;
    margin-top: 10px;
    background-color: #eeeeee;
}

form#AspiSearch .aspi-logo {
    margin-left: 10px;
}

form#AspiSearch .aspi-logo img {
    padding: 0px;
}
form#AspiSearch .form-group {
    padding: 3px 5px;
}

.law {
    margin-bottom: 30px;
}
.law h1, .article-detail.law h1 {
    font-size: 1.2em;
    line-height: 1.5em;
    text-transform: none;
    margin-bottom: 20px;
}
.law h3, .law h3 a {
    text-align: justify;
    font-size: 1.05em;
    line-height: 1.4em;
    font-weight: 600;
    margin: 5px 0 5px;
    color: #45556f;
}
.law h3 a:hover,
.law h3 a:active,
.law h3 a:focus {
    color: #fc660c;
}
.law span img { float:right; }
.law .law-body #WYSIWYGContentBody { padding-right:3px; }
.law .law-body { margin-top:30px; text-align:justify; }

.law .law-body .predpis-nadpis { text-align:center; margin-bottom:20px; }
.law .law-body .predpis-nadpis .predpis-cislo { font-weight:bold; margin-bottom:20px; }
.law .law-body .predpis-nadpis .predpis-druh { font-weight:bold; }
.law .law-body .predpis-nadpis .predpis-autor { font-weight:bold; }
.law .law-body .predpis-nadpis .predpis-nazev { font-weight:bold; }
.law .law-body .uvodni-veta { text-align:justify; text-indent:25px; }
.law .law-body .odstavec { text-align:justify; text-indent:25px; }
.law .law-body .odstavec .tucne { font-weight:bold; }

.law .law-body .cast { text-align:justify; }
.law .law-body .cast .cast-cislo { text-align:center; margin-top:20px; }
.law .law-body .cast .cast-nadpis { text-align:center; }
.law .law-body .cast .hlava-cislo { text-align:center; }
.law .law-body .cast .hlava-nadpis { text-align:center; }
.law .law-body .cast .cast-cislo, .law .law-body .cast .cast-nadpis,
.law .law-body .cast .hlava-cislo, .law .law-body .cast .hlava-nadpis { text-align:center; }
.law .law-body .cast .paragraf .paragraf-cislo, .law .law-body .cast .paragraf .paragraf-nadpis { text-align:center; }
.law .law-body .priloha { text-align:justify; }
.law .law-body .priloha .priloha-cislo { text-align:center; }
.law .law-body .priloha .priloha-nadpis { text-align:center; }
.law .law-body .footnote { text-align:justify; }

.law .law-body .clanek { text-align:justify; }
.law .law-body .clanek .clanek-cislo { text-align:center; margin: 20px 0; }
.law .law-body .clanek .clanek-nadpis { text-align:center; }

.law .law-body .clanek .bod { margin-top:20px; }
.law .law-body .clanek .bod .bod-uvod,
.law .law-body .clanek .bod .bod-text,
.law .law-body .clanek .bod .bod-zaver,
.law .law-body .clanek .bod .pismeno,
.law .law-body .clanek .bod .podpismeno,
.law .law-body .clanek .bod .ifoot,
.law .law-body .clanek .bod .odstavec { margin-left:25px; }
.law .law-body .clanek .bod .odstavec .list { margin-left:15px; }

.law .law-body .paragraf { text-align:justify; margin-top:20px; }
.law .law-body .paragraf .paragraf-cislo { text-align:center; }
.law .law-body .paragraf .paragraf-nadpis { text-align:center; }

.law .law-body .paragraf .odstavec .pismeno { margin-left:25px; }
.law .law-body .paragraf .odstavec .pismeno .podpismeno { margin-left:25px; }

.law .law-body .podpisy { text-align:justify; margin:20px 0; }

#derogace { margin-top:30px; }
#derogace h3 { text-transform:uppercase; color:#999999; }

.userAcceptCheck {
    margin: 20px 10px;
    text-align: justify;
}
#userEducationCB { text-align:left; padding:2px 25px 0 0; vertical-align: top; }
#userEducationText { text-align:left; /*font-weight:bold;*/ }

div.SiteMap > div > div { margin-left:10px; margin-top:10px; }
div.SiteMap > div > div > div { margin-left:10px; margin-top:10px; }
div.SiteMap > div > div > div > div { margin-left:10px; }
div.SiteMap > div > div > div > div > div { margin-left:10px; margin-top:10px; }
div.SiteMap > div > div > div > div > div > div { margin-left:10px; }
div.SiteMap > div > div > div > div > div > div > div { margin-left:10px; }
div.SiteMap > div > div > div > div > div > div > div:last-child { margin-bottom:10px; }
div.SiteMap > div > div > div > div > div > div:first-child { margin-bottom:10px; }
div.SiteMap > div > div > div > div#SubItemsOf2 > div { margin-top:0px; }
div.SiteMap > div > div > div > div#SubItemsOf81 > div { margin-top:0px; }
div.SiteMap > div > div > div > div#SubItemsOf97 > div { margin-top:0px; }
div.SiteMap > div > div > div > div#SubItemsOf146 > div { margin-top:0px; }

div#CatalogOrder h3 { color:#333333; }
div#CatalogOrder img { float:left; margin-right:35px; }
div#CatalogOrder p.cleaner { margin-bottom:40px; }
div#CatalogOrder #WYSIWYGContentBody li.price { list-style:none; margin-left:320px; font-weight:bold; }

.moress { float:right; margin: 5px 0 12px 0; padding:0 10px 0 15px; line-height:1; text-transform:uppercase; color:#666; background:url(../img/arrow0.gif) no-repeat left center; }
.logoss { margin: 7px 0 7px 0; }
.pss { color: #666666; text-align: justify; }
.boxss { cursor: pointer; }

a.wordlink { color:#666666; text-decoration:none; }
a.wordlink:hover { color:#aaaaaa; text-decoration:none; }

.carousel-wrapper {
    position: relative;
    /*width: 633px;*/
    /*height: 250px;*/
    overflow: hidden;
    margin-bottom: 5px;
    margin-top: 15px;
}

.carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #45556f;
}

.carousel .slide {
}

.carousel h2 {
    color: #ffffff;
}

.carousel p {
    overflow: hidden;
    max-height: 95px;
    font-size: 13px;
    color: #ffffff;
}

.carousel p.a {
    text-align: right;
    text-decoration: none;
    font-size: 11px;
    margin-top: 18px;
}

.carousel .btn {
    margin-top: 15px;
    padding: 12px 17px;
}

.carousel .btn:after {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 5px;
    font-size: 1.2em;
}

.slide-text {
    padding: 15px 15px 20px;
}

.slide-img {
    background-position: right center;
    background-repeat: no-repeat;
    min-height: 220px;
    overflow: hidden;
    margin-right: 5px;
    margin-top: 5px;
    -webkit-background-size: contain;
    background-size: contain;
}

.slide-img img {
}

.slick-dots {
    position: relative;
    bottom: 10px;
}

.slick-dots li {
    width: 10px;
    height: 10px;
    margin: 5px 10px;
}

.slick-dots li button {
    width: 10px;
    height: 10px;
    background: rgba(255, 114, 29, 0.4);
    transition: background 0.2s;
}

.slick-dots li.slick-active button {
    background: #ff6f19;
    transition: background 0.2s;
}

.slick-dots li button:before {
    content: none;
    display: none;
}


#video_slider {
    width: 100%;
    /* position: relative; */
    margin-bottom: 10px;
    margin-top: 5px;
}
#video_cov {
  position: relative;
  width: 100%;
    max-width: 100%;
    height: 356px;

}
#video_slider p {
  padding: 3px 10px;
  margin-top: 0px;
  color: #45556f;
}

#video_slider a.morelink {
    font-weight: bold;
    color: #45556f;
}

#video_slider a:hover.morelink,
#video_slider a:active.morelink,
#video_slider a:focus.morelink {
    color: #fc660c;
}

#video_cov canvas {
   top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    z-index: 0;
}

#video_slider video {
  margin-top: 0px !important; padding: 0px;
  top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100% !important;
    position: absolute;
    z-index: 200;

   height: 356px;
   width: 633px;
}

#video-links a {
  font-weight: bold;
}
#video-links {padding: 0px 10px; margin: 5px 0px 15px;}
.video-link {
  display: block; color: #45556f; cursor: pointer;
  background: url("../img/media-icon-play2.png") no-repeat left center;
  height: 20px; line-height: 20px;
  padding-left: 27px;
  margin: 2px 0px;

}
.video-link:hover {
  color: #45556f;

}
.video-link.active {
    text-decoration: underline; color:#fc660c;
}
.video-datum {

}
.video-name {

}
.video-pozice {
    padding-left: 14px;
}
.video-autor {
    font-weight: bold;
}

.video-container + .video-container {
    margin-top: 40px;
}

.btn {
    text-decoration: none;
    font-size: 12px;
    padding: 14px 24px;
    border: 0 none;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.btn-lector-about {
    margin-top: 5px;
    padding: 10px 15px;
    color: #fff !important;
}

/*.btn:focus, .btn:active:focus, .btn.active:focus {
    outline: 0 none;
}*/

.alert {
  margin-top: 10px;
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  color: #8e703a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
      border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.alertB {
    padding: 15px;
    margin-bottom: 20px;
    border-width: 1px;
    border-style: solid;
}

.alert-heading {
  color: inherit;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.test-description {
    margin: 10px 0 30px;
    font-size: 1.05em;
    color: #fff;
    background: #00adef;
    padding: 15px 20px;
}

.wrong-test-questions {
    padding: 20px;
}

.wrong-test-questions h4 {
    font-weight: bold;
    margin: 0 0 15px;
}

.wrong-test-questions ul {
    list-style-type: none;
}

/* Me objednavky */

#hor-minimalist-a {
	/*font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	margin: 45px;
	width: 480px;
	border-collapse: collapse;
	text-align: left;*/
}
#hor-minimalist-a th {
	font-size: 14px;
	font-weight: normal;
	padding: 5px 5px;
	border-bottom: 2px solid #6678b1;
}
#hor-minimalist-a td {
	/*color: #669;*/
	padding: 9px 8px 0px 8px;
}
#hor-minimalist-a tbody tr:hover td {
	/*color: #009;*/
}

/* EPI test */
.epitest {
    width: auto;
}

.epitest h1 {
    color: #073763;
    font-weight: 700;
    text-transform: none;
}

.question-entry {
    margin-bottom: 1.5em;
}

.question-entry .qlabel {
    color: #073763;
    font-weight: bold;
}

.question-choices {
    margin: 0.75rem 0 0 0.5rem;
    list-style: outside none none;
}

.question-choices input {
    margin-left: 0;
    margin-top: 0.1rem;
    vertical-align: middle;
}

.choise-item {
    margin: 0;
    padding-bottom: 0.5rem;
}

.question-choices label {
    font-weight: normal;
}

#epitestform input#objednat[type="submit"], .submit_test_row a {
}
#epitestform {
    margin-bottom: 20px;
}

.submit_test_row {
    text-align: center;
    margin: 10px 0px 30px;
}
.submit_test_row a {
    color: #fff;
    font-size: 1.2em;
}
.submit_test_row a:hover {
}
/* eshop - prestylovani buttonu a tabu */
.totalPrice,
.article p.totalPrice {
    font-size: 1.4em;
    padding-top: 10px;
}

p .priceNumber {
  display: inline-block; margin-right: 20px;

}
.osPrice {
    text-align: center;
}
.osPrice p,
.article .DocumentBody .osPrice p {
    text-align: center;
    margin: 15px 0 0 ;
}
.osPrice p .priceNumber {
    display: block;
    font-size: 23px;
    margin-right: 0px;
}

#card_payment, #card_payment h2 {text-align: center;}

.modern-tabs {
    border: none;
    filter: none;
    background: none;
    font-family: inherit;
}
.modern-tabs .ui-tabs-nav {
    filter: none;
    background: none;
    margin-bottom: 10px;
    padding: 0;
}
.modern-tabs .ui-widget-header {
    border: none;
}
.modern-tabs .ui-tabs-panel {
    padding: 1em 1em 1em 0;
}
.modern-tabs #tabs-2, .modern-tabs #tabs-3 {
    text-align: center;
}
.modern-tabs #tabs-2 a,
.modern-tabs #tabs-3 a {
    background: url(../img/ico-pdf.png) no-repeat center top;
    padding-top: 90px;
    line-height: 28px;
    vertical-align: middle;
    display: block;
    margin: 10px 0 50px;
}
.modern-tabs #tabs-2 a {
    background: url(../img/ico-ppt.png) no-repeat center top;
}
.modern-tabs .ui-tabs-nav li {
    padding: 5px 4px;
    border-radius: 0;
    border-width: 1px;
    font-weight: normal;
    font-family: 'Raleway', sans-serif;
}
.modern-tabs .ui-tabs-nav li.ui-state-default {
    border-color: #555;
    background: #fff;
}
.modern-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover {
    border-color: #555;
    background: #FEF2E8;
}
.modern-tabs .ui-tabs-nav li.ui-state-default.ui-state-hover a {
    color: #000;
}
.modern-tabs .ui-tabs-nav li.ui-state-default.ui-state-disabled {
    filter: alpha(opacity=100);
    opacity: 1;
    border-color: #ddd;
    background: #fff;
}
.modern-tabs .ui-tabs-nav li.ui-state-default.ui-state-disabled a {
    color: #BFBFBF;
}
.modern-tabs .ui-tabs-nav li.ui-tabs-active,
.modern-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover {
    filter: none;
    border-color: #525252;
    background: #45556f;
    color: #fff;
    padding: 5px 4px;
}
.modern-tabs .ui-tabs-nav li.ui-tabs-active a,
.modern-tabs .ui-tabs-nav li.ui-tabs-active.ui-state-hover a {
    color: #fff;
}

.promocode-use {
    padding: 8px 25px;
}

.rejstrikDetail .orHistoryRow {
    display: none;
}

.rejstrikDetail .aresData {
    line-height: 1.3em;
    margin-bottom: 30px;
}

.rejstrikDetail .aresData h2 {
    padding: 0;
    color: #fc660c;
}

.rejstrikDetail, .ui-tabs .rejstrikDetail.ui-tabs-panel {
    margin: 0 0 20px;
}

.rejstrikDetail .aresData > div {
    padding-top: 10px;
    padding-bottom: 10px;
}

.rejstrikDetail .aresData .rejstrik-label {
    font-weight: 700;
    color: #45556f;
}

@media (min-width: 768px) {
    .rejstrikDetail .aresData .rejstrik-label {
        text-align: right;
    }
}

.rejstrikDetail .aresData .oddo {
    font-size: .91em;
    color: #666;
    float: right;
    margin: 0 0 0 10px;
}

.rejstrikDetail .aresData .noActive {
    color: #666;
    opacity: .6;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.waitPlease {
    width: 100%;
    height: 100px;
    background: url(../img/ajax-loader.gif) bottom no-repeat;
}

.rejstrik-item {
    margin: 0 0 30px 0;
}

.rejstrik-title {
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 5px;
}

.rejstrik-description {
    font-size: 1.2em;
    color: #45556f;
}

#rejstrik-count {
    margin: 0 0 40px 0;
    font-size: 1.2em;
}

.text.wide {
    width: 100% !important;
}

.rejstrik-info {
    margin-bottom: 30px;
}
#se-webform-3,
#se-webform-4,
#se-webform-5,
#se-webform-1 { width: 100% !important; }


/** Catalog advokati **/
.adresar-filter {
    margin-bottom: 20px;
}

#map-container {
    margin-left: -30px;
    margin-right: 30px;
}

@media only screen and (min-width: 768px) {
    #map-container .czech {
        background: url(../img/mapa/czech-map.png) no-repeat 0 0;
        height: 273px;
        position: relative;
        display: block;
        margin: 30px 0 0 27px;
        width: 445px;
        float: left;
    }
    #map-container .czech img {
        position: relative;
        left: 0;
        top: 0;
        width: auto;
        cursor: pointer;
    }
}

#region_by_district {
    padding-bottom: 1.5rem;
}
#region_by_district_title {
    margin-bottom: 5px;
    display: none;
}
#region_by_district label {
    padding-right: 10px;
}

.adrlight, .adresar {
    margin: 10px 0 20px;
}
.adrlight .kontakt {
    min-height: 523px;
    margin-bottom: 3rem;
    overflow: hidden;
    font-size: 14px;
    border-left: 3px solid #45556f;
    background: #f6f8fb;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.adrlight .other-fields-link {
    text-decoration: underline;
}


@media (min-width: 768px) {
    .adrlight .kontakt {
        width: 49%;
    }
    .adrlight .kontakt.odd {
        margin-left: 2%;
    }
}
.adrlight a {
    color: #1C2D49;
}
.adrlight a:hover {
    color: #fc660c;
}

.adrlight .oborylight {
    margin-bottom: 1rem;
    padding: 0.6rem 2rem 0.6rem 2rem;
    background: #eceef1;
    min-height: 122px;
}
.adrlight .oborylight .fa {
    color: #1C2D49;
    font-weight: bold;
}
.adrlight .nadp {
    color: #1C2D49;
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: block;
}
.adrlight .description {
    padding-left: 0.6rem;
}

.adrlight .description:not(.in) {
    height: 65px !important;
    overflow: hidden;
}
.adrlight .description.bigDesc:not(.in) {
    height: 167px !important;
}
.adrlight .description.collapse:not(.in) {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.adrlight .description.bigDesc.collapse:not(.in) {
    -webkit-line-clamp: 8;
}
.adrlight .description.collapsing {
    min-height: 65px !important;
    z-index: 9999;
}
.adrlight a.descexpand {
    display: inline-block;
    margin-top: 0.3rem;
    margin-left: 0.6rem;
}
.adrlight a.descexpand.collapsed:before  {
    content: 'více ';
}
.adrlight a.descexpand:not(.collapsed):after,
.adrlight a.descexpand.collapsed:after  {
    font-family: FontAwesome;
    font-size: 1.2em;
    font-weight: bold;
    content: '\f107';
}
.adrlight a.descexpand:not(.collapsed):after {
    content: '\f106';
}
.adrlight a.descexpand:not(.collapsed):before {
    content: 'méně ';
}




.adresar .kontakt .obory {
    color: #cc6600;
    font-weight: bold;
    margin-bottom: 1rem;
}
.adrlight h3 {
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: #45556f;
    margin-top: 0rem;
    text-transform: uppercase;
    line-height: 1.3;
}
.catalogbox h2 {
    padding-bottom: 8px;
    border-bottom: 3px solid #45556f;
}
.catalogbox .catalog-small-item h3 {
    color: #45556f;
    font-size: 16px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.catalogbox ul.record,
.adrlight  ul.record {
    list-style-type: none;
    padding-left: 0.7rem;
}
.catalogbox ul.record li,
.adrlight  li {
    margin: 0 0 3px;
}
.catalogbox .record li .fa,
.adrlight .record li .fa {
    color: #1C2D49;
    font-weight: bold;
    width: 18px;
    text-align: center;
}
.catalogbox .catalog-small-item .item-logo,
.catalogbox .catalog-small-item .item-no-logo,
.adrlight .item-no-logo,
.adrlight .item-logo {
    /* display: none; */
    /* width: 100px; */
    height: 90px;
    /* position: absolute; */
    /* right: 1.5rem; */
    /* top: 4rem; */
    align-items: center;
    background: #fff;
    overflow: hidden;
    border: 1px solid #ededed;
    margin-bottom: 1.6rem;
    text-align: center;
    position: relative;
    display: flex;
    padding-top: 5px;
    padding-bottom: 5px;
}
.catalogbox .catalog-small-item .item-logo {
    height: 50px;
    margin-bottom: 1rem;
}
.catalogbox .catalog-small-item .item-no-logo {
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 1rem;
}
.catalogbox .catalog-small-item .item-logo img,
.adrlight .item-logo img {
    max-width: 100%;
    max-height: 100%;
    align-self: center;
    vertical-align: middle;
    /* line-height: 100px; */
    /* top: 50%; */
    margin: auto;
}
.catalogbox .catalog-small-item span,
.adrlight .item-no-logo span {
    font-size: 18px;
    font-weight: bold;
    color: #45556f;
    align-self: center;
    vertical-align: middle;
    margin: auto;
}
.catalogbox .catalog-small-item span {
    font-size: 14px;
    line-hright: 1.2;
}
iframe#specialistaObor {
    overflow: hidden;
    border: none;
    width: 100%;
    height: 274px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .adrlight .oborylight {
        padding: 0.6rem 0rem 0.6rem 0rem;
    }
    .adrlight .oborylight .fa {
        color: #1C2D49;
        font-weight: bold;
    }
    .adrlight .oborylight .nadp {
        padding-left: 15px;
    }
    .adrlight .description {
        padding-left: 0rem;
    }
    .article-banner .banner-text {
        padding-top: 1rem;
    }

    .article .online-poradna .reklama-text {
        top: 0.8rem;
    }
    .article .online-poradna h2 {
        margin-top: 0.7rem !important;
    }
}

.rejstrik-item .address span:before {
    content: "\f041";
}



h2.noupper {
    text-transform: none;
}

h2.likeh1 {
    font-size: 21px;
    color: #45556f;
}
h2.blueh2 {
    color: #45556f;
}