@charset "utf-8";
/* CSS Document */

/* obecne*/

body {
    color: #000;
    line-height: 1.7;
}

h1.web-title {
    display: none;
}

a {
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

a:hover {
    opacity: .5;
}

.g-content {
    margin: 1.3rem;
    padding: 1.3rem;
}

p {
    margin: 1rem 0;
}



/* menu */

#g-hidden-menu {
    overflow: hidden;
    background: rgba(241, 237, 216, 0.95);
    z-index: 9980;
    position: fixed;
    width: 100%;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.5s ease-out;
    height: auto;
    margin-top: -1200px;
}

#g-navigation {
    background: #e2bd86;
    position: fixed;
    z-index: 9990;
    width: 100%;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

#menu-position-hidden { display: none;}


#g-hidden-menu.is-active {
    overflow: visible;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}


#menu-position .g-content {
    position: relative;
    margin-top: 0rem;
    margin-bottom: 0;
    padding-top: 10px;
}

#menu-position .platform-content {
    display: none;
}

#menu-position .platform-content.is-active {
    display: block !important;
}

#menu-position li {
    padding: 4px 0;
}

#menu-position a {
    color: #231f20;
    padding: 0px;
    padding-left: 0;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

#menu-position ul.nav.menu {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    margin-top: 0;
    margin-left: 0;
    position: relative;
}

#menu-position ul.menu>li {
    font-size: 1.6rem;
    margin-bottom: 12px;
}

#menu-position ul.menu>li li {
    font-size: 1rem;
}

#menu-position ul.menu li.parent {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

#menu-position ul.menu>li.parent.active>a {
    padding-left: 5px;
}

#menu-position ul.menu ul {
    margin-left: 0px;
    margin-top: 5px;
}

#menu-position ul.nav.menu li.parent.active>a {
    background: #e2bd86;
    color: #000;
    max-width: 200px;
}

#menu-position ul.nav-child>li.current.active a {
    background: none !important;
    color: #816700 !important;
}

#menu-position ul.nav-child>li {
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

#menu-position ul.nav-child>li.show-me {
    margin-left: 5px;
}

#menu-position a:hover {
    color: #000000;
}

#menu-position ul.nav-child li.active a {
    color: #816700;
    font-family: 'ralewaymedium';
}

#menu-position ul.menu li ul.nav-child ul {
    display: none;
}

#menu-position ul.nav-child li.show-me ul.nav-child {
    display: block;
    /*position:absolute; top:0; left:150px; width:auto;*/
}

#menu-position ul.nav-child li.show-me {
    position: relative;
}

body.remeslo #menu-position ul.nav.menu li.parent.active>a {
    background: #e2bd86;
}

#menu-passive-position {
    display: none;
}

#menu-button-position .g-content {
    margin-top: 0rem;
    padding-top: 0.5rem;
}

#g-navigation #main-menu-button {
    font-size: 2.2rem;
    font-weight: 800;
    float: right;
    cursor: pointer;
    background-color: #231f20;
}

#g-navigation #main-menu-button:before {
    color: #231f20;
}

#menu-position a:hover {
    /*color:#957700;*/
    opacity: 1;
}

#menu-position ul ul li:hover>a {
    position: relative;
}

#g-navigation .hamburger {
    display: inline-block;
    overflow: visible;
    margin: 0;
    margin-top: 18px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    width: 200px;
}

#g-navigation .hamburger:hover {
    opacity: 0.5;
}

#g-navigation .hamburger-box {
    position: relative;
    width: 40px;
    height: 24px;
    text-align: right
}

#g-navigation .hamburger .hamburger-inner,
#g-navigation .hamburger .hamburger-inner:after,
#g-navigation .hamburger .hamburger-inner:before {
    background-color: #231f20;
    position: absolute;
    width: 35px;
    height: 6px;
}

#g-navigation .hamburger--spring .hamburger-inner {
    top: 0;
    transition: background-color 0s linear .13s;
}

#g-navigation .hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

#g-navigation .hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

#g-navigation .hamburger-inner {
    position: relative;
}

#g-navigation .hamburger-inner:before {
    top: -10px;
}

#g-navigation .hamburger-inner:after {
    bottom: -10px;
}

#g-navigation .hamburger-inner:after,
#g-navigation .hamburger-inner:before {
    display: block;
    content: "";
}

#g-navigation .hamburger-inner span {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    position: absolute;
    left: 50px;
    top: -14px;
}

#g-navigation .hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

#g-navigation .hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent;
}

#g-navigation .hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

#g-navigation .hamburger {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

#g-navigation.small .hamburger {
    margin-top: 17px;
}

#g-navigation .g-content {
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
    margin-right: 0;
    padding-right: 0;
    padding-bottom: 0;
}

#g-navigation.small .g-content {
    padding-top: 0rem;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

#g-navigation.small {
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
    height: 60px;
}

#search-button-position .moduletable p {
    margin-top: 1.2rem;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

#search-button-position.small .moduletable p {
    margin-top: 0.5rem;
    margin-bottom: 0;
}



#search-position .search {
    float: right;
}

#search-position .search label {
    display: none;
}

#search-position .search form {
    margin-top: 24px;
}

#search-button-position p {
    margin: 0;
    margin-top: 18px;
}

#search-button-position img {
    cursor: pointer;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
    opacity: 1;
}

#search-button-position img:hover {
    opacity: 0.7;
}

#search-position .search {
    position: relative;
    overflow: hidden;
    width: 250px;
    height: 60px;
}

#search-position .search form {
    position: absolute;
    right: -270px;
    z-index: 8;
    -webkit-transition: right 0.5s ease-in-out;
    -moz-transition: right 0.5s ease-in-out;
    -ms-transition: right 0.5s ease-in-out;
    -o-transition: right 0.5s ease-in-out;
    transition: right 0.5s ease-in-out;
}

#search-position .search form.show-me {
    right: 0;
    width: 100%;
}

.search-results {
    max-width: 1200px;
    margin: 0 auto;
}

.result-category,
.result-text,
.result-created {
    margin-left: 1.2rem;
}

.result-created {
    font-size: 12px;
}

#search-position .search input.button {
    display: none;
}

#search-position .search input.search-query {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    width: 85%;
}

#searchForm {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 35px;
    padding-bottom: 35px;
}

.phrases-box {
    display: block;
    clear: both;
}

.phrases-box label {
    float: left;
    padding-top: 0 !important;
    padding-right: 5px;
}

#searchForm fieldset.only {
    display: none;
}

.chzn-container {
    float: left;
}

.ordering-box {
    display: block;
    clear: both;
}

.form-limit {
    padding-top: 15px;
}

#search-position.small form {
    margin-top: 14px;
}

#search-position form {
    text-align: right;
}

#menu-switch-position {
    height: 90px;
}

#menu-switch-position li:nth-child(2) {
    display: none;
}

#menu-switch-position {
    position: relative;
    background: #FFFFFF;
    border-bottom: 3px #000 dotted;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(93%, rgba(255, 255, 255, 1)), color-stop(93%, rgba(241, 237, 215, 1)), color-stop(100%, rgba(241, 237, 215, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1edd7', GradientType=0);
}

#menu-switch-position .g-content {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#menu-switch-position ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
    margin: 0;
}

#menu-switch-position ul li {
    display: inline-block;
    padding: 20px 15px;
    font-size: 1.8rem;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    background: #fff;
    color: #000000;
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(93%, rgba(255, 255, 255, 1)), color-stop(93%, rgba(241, 237, 215, 1)), color-stop(100%, rgba(241, 237, 215, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 93%, rgba(241, 237, 215, 1) 93%, rgba(241, 237, 215, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1edd7', GradientType=0);
}

#menu-switch-position ul li:hover {
    opacity: 0.5;
}

#menu-switch-position ul li.is-active {
    background: none;
}

#menu-switch-position ul li.is-active:hover {
    opacity: 1;
}

#menu-switch-position .close-panel {
    position: absolute;
    right: 50px;
    top: 17px;
    width: 50px;
    height: 50px;
    display: block;
    border: #231f20 3px solid;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    cursor: pointer;
}

#menu-switch-position .close-panel:before {
    top: 9px;
    left: 4px;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg);
    background: #231f20;
    width: 35px;
    height: 6px;
    display: block;
    content: "";
    position: absolute;
}

#menu-switch-position .close-panel:after {
    top: 9px;
    left: 4px;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg);
    background: #231f20;
    width: 35px;
    height: 6px;
    display: block;
    content: "";
    position: absolute;
}

#menu-switch-position .close-panel:hover {
    opacity: 0.5
}

/* logo */
#logo-position .g-content {
    margin-top: 0rem;
    padding-top: 0.95rem;
    padding-bottom: 2.7rem;
    padding-left: 0;
    margin-left: 0.5rem;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

#logo-position p {
    margin: 0;
}

#logo-position .g-content .moduletable {
    float: left;
}

#logo-position.small .g-content {
    padding-left: 0;
    margin-left: 0;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    margin-top: 5px;
}

#logo-position.small img {
    height: 40px;
    width: auto;
    margin-top: 5px;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}


/* breadcrumbs */
.breadcrumb {
    margin: 0 auto;
    margin-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: none;
    padding-bottom: 0px;
    padding-left: 10px;
    width: auto;
    background: #FFFFFF;
    display: inline-block;
    padding-top: 2px;
}

.breadcrumb span {
    color: #000;
}

.breadcrumb a,
.breadcrumb>li>.divider {
    font-weight: 500;
    padding-left: 0;
}

#k2Container a {
    font-weight: 600;
    text-decoration: underline;
}

#k2Container a.itemLink {
    display: block;
    clear: both;
    margin-top: 5px;
    margin-bottom: 10px;
}

#k2Container h2 a {
    text-decoration: none;
    font-weight: 500;
    color: #000000;
}

.breadcrumb>li {
    text-shadow: none;
    font-size: 14px;
}

#breadcrumbs-position .g-content {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-left: auto;
    padding-left: 0;
    margin-right: auto;
    padding-right: 0;
    max-width: 1200px;
}

.breadcrumb>.active {
    color: #FFF;
}

#breadcrumbs-position .icon-location {
    width: 15px;
}

#g-header #breadcrumbs-position a:hover {
    color: #FFFFFF;
}

#breadcrumbs-position .g-content {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */
}

#breadcrumbs-position {
    background: #f4f4f4;
    bottom: 0px;
    position: absolute;
    z-index: 999;
}

#breadcrumbs-position .g-content {
    margin-top: 0;
    padding-top: 0;
    background: none;
}

/* slideshow */

#slider-position {
    position: relative;
}

#slider-position h1 {
    position: absolute;
    /*bottom:0;*/
    left: 0;
    right: 0;
    text-align: center;
    color: #FFFFFF;
    font-size: 3.4rem;
    font-weight: 200;
    top: 0;
}

#slider-position h2 {
    text-align: center;
    color: #FFFFFF;
    font-size: 3.4rem;
    font-weight: 200;
    background: none;
    padding: 0.5rem 0 1rem 0;
    border-bottom: 3px #000000 dotted;
}

#slider-position h1 span,
#slider-position h2 span {
    font-weight: 700;
}

#g-header .g-container {
    width: 100%;
}

#g-header .g-container .slideshowck {
    max-height: 986px !important;
    margin-bottom: 0 !important;
    /*border-bottom:3px #000000 dotted; */
}

#g-header .g-container .cameraCont .cameraSlide img {
    height: auto !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#g-header #slider-position p {
    margin: 0;
}

#g-header #slider-position .cameraContent {
    position: relative;
}

#g-header #slider-position .camera_bar {
    display: none;
}

#g-header #slider-position .camera_caption {
    position: absolute;
    right: 10%;
    bottom: 100px;
    max-width: 600px;
}

#camera_wrap_96 .camera_caption>div div.camera_caption_title {
    font-size: 4rem !important;
    font-family: 'ralewayextrabold';
    line-height: 1em;
}

#camera_wrap_96 .camera_caption>div div.camera_caption_title span {
    display: block;
    color: #000;
}

.camera_caption>div {
    padding: 25px 45px;
}

#camera_wrap_96 .camera_caption>div div.camera_caption_desc {
    font-size: 1.5rem !important;
    font-family: 'ralewaysemibold';
    text-align: right;
    padding-top: 15px;
}

#camera_wrap_96 .camera_caption>div div.camera_caption_desc a {
    color: #000;
    -webkit-transition: color 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: color 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: color 0.5s ease-out, transform 0.5s ease-out;
    line-height: 1;
    padding-right: 15px;
}

#camera_wrap_96 .camera_caption>div div.camera_caption_desc a:hover {
    color: #fff;
}

#camera_wrap_96 .camera_caption>div div.camera_caption_desc a:after {
    content: " ";
    width: 15px;
    height: 35px;
    display: block;
    float: right;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}


.camera_caption {
    bottom: initial;
}

.camera_commands {
    display: none !important;
}

.camera_prevThumbs,
.camera_nextThumbs,
.camera_prev,
.camera_next,
.camera_commands,
.camera_thumbs_cont {
    background: none;
    border: 2px solid #b1b1b1;
    height: auto;
    padding: 35px 40px 35px 25px;
    top: 300px;
    border-radius: 15px;
}

.camera_next {
    right: 20px;
}

.camera_prev {
    left: 20px;
}

.camera_next>span {
    background-position: center center !important;
    width: 15px;
    padding: 0;
}

.camera_prev>span {
    background-position: center center !important;
    width: 15px;
    padding: 0;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.camera_next,
.camera_prev,
.camera_next>span,
.camera_prev>span {
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

.camera_next:hover,
.camera_prev:hover {
    border-color: #FFF;
}

.camera_pag {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9000;
    padding: 15px;
    background: #FFFFFF;
    border-bottom: 3px #000000 dotted;
}

.camera_wrap .camera_pag .camera_pag_ul {
    text-align: center;
    flex-flow: row wrap;
    justify-content: center;
    flex-wrap: wrap;
    display: flex;
}

.camera_wrap .camera_pag .camera_pag_ul li {
    background: none;
    border: 3px solid #000;
    background: rgba(0, 0, 0, 1);
    height: 20px;
    width: 20px;
    border-radius: 90px;
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
    border: 3px solid #000;
    background: none;
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span {
    background: none;
}

.camera_wrap .camera_pag .camera_pag_ul li:hover>span {
    background: none;
}

.camera_thumbs_cont {
    display: none;
}

.moduletable.slide-nadpis {
    position: relative;
    display: none;
}

.moduletable.slide-nadpis .slide-nadpis {
    position: absolute;
    z-index: 10;
    left: 18%;
}

.moduletable.slide-nadpis .slide-nadpis h1 {
    color: #FFFFFF;
    font-size: 2rem;
    max-width: 380px;
    line-height: 1.3;
}

#slider-position .g-content {
    padding: 0;
    margin: 0;
}

/* header image */
#header-image-position p {
    margin: 0;
}

#header-image-position {
    position: relative;
}

#header-image-position:after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 99;
    width: 100%;
    height: 130px;
    /*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);*/
    /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );*/
}

#header-image-position img {
    padding-top: 70px;
}

/* mapa pk - menu*/
#map-position {
    margin-bottom: 25px;
}

#map-position .g-content {
    position: relative;
}

#map-pk-svg {
    position: relative;
}

#map-pk-svg svg {
    /* position: absolute;    top: -15px;    left: 0;    right: 0;  */
    text-align: center;
    margin: auto;
    height: auto;
    width: 100%;
    padding: 0 25px 35px 0;
}

#map-pk-svg svg g.region path {
    opacity: 1;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    cursor: pointer;
}

#map-pk-svg svg g.region:hover path {
    opacity: .5;
}

#map-pk-svg .popisek {
    position: absolute;
    display: block;
    width: 100%;
}

#map-pk-svg .popisek h3 {
    font-weight: 500;
    padding: 2px 7px;
    background: #FFFFFF;
    font-size: 1.1rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    text-align: center;
    border-radius: 2px;
    display: block;
}

#map-pk-svg .popisek.show-on {
    display: block;
}

#map-pk-svg .popisek.show-off {
    display: none;
}


#slider-position .platform-content:nth-child(2) {
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

#slider-position h1 {
    text-align: center;
    font-size: 3.6rem;
    position: absolute;
    color: #FFFFFF;
    padding: 1.5rem 0 3rem 0;
    margin-bottom: 0;
    margin-top: 0;
    background: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

#error-position .platform-content:nth-child(2) {
    position: absolute;
    display: block;
    width: 100%;
    margin: 0 auto;
    top: 0;
}

#error-position h1 {
    text-align: center;
    font-size: 3.6rem;
    position: absolute;
    color: #FFFFFF;
    padding: 1.5rem 0 3rem 0;
    margin-bottom: 0;
    margin-top: 0;
    background: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}



#slider-position .platform-content:nth-child(2) .home h1 {
    background: rgba(0, 0, 0, 0.5);
    font-weight: bold;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
    bottom: initial;
}

#slider-position .custom.role {
    position: relative;
}


#slider-position .platform-content:nth-child(2) .moduletable.home {
    position: absolute;
    bottom: 100px;
    right: 0;
}

#slider-position .platform-content:nth-child(2) h1.bottom {
    bottom: 0;
    position: absolute;
    display: block;
    font-weight: 300;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 0;
    padding-bottom: 25px;
    padding-top: 25px;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
    opacity: 0;
}

#slider-position .platform-content:nth-child(2) h1 span {
    font-weight: 800;
    color: #FFFFFF !important;
}

#slider-position .platform-content:nth-child(3) .buttons-wrapper {
    position: absolute;
    display: block;
    width: 100%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
}

#slider-position .platform-content:nth-child(3) ul.buttons-menu {
    list-style: none;
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}

#slider-position h1.white {
    color: #FFFFFF !important;
}

#slider-position .platform-content:nth-child(3) ul.buttons-menu li {
    padding: 10px;
    font-size: 1.9rem;
    font-weight: 400;
    display: inline-block;
    margin: 0 auto;
    color: #FFF;
    border: 4px solid #FFF;
    width: 320px;
    cursor: pointer;
    cursor: pointer;
    -webkit-transition: all cubic-bezier(0, 0, 0.25, 1) 0.8s;
    -moz-transition: all cubic-bezier(0, 0, 0.25, 1) 0.8s;
    transition: all cubic-bezier(0, 0, 0.25, 1) 0.8s;
    box-shadow: inset 0 0 0 0 #fff;
    text-decoration: none;
    opacity: 1;
    line-height: 1.2
}

#slider-position .platform-content:nth-child(3) ul.buttons-menu li:hover {
    background: #fff;
    color: #000;
    box-shadow: inset 0 100px 0 0 #ffcc00;
    opacity: 1;
    border: #ffcc00 solid 4px;
}


#g-header .g-grid:nth-child(2),
#g-header .g-grid:nth-child(3) {
    position: relative;
}

#slider-position.absolutePos {
    position: absolute;
    z-index: 999;
    bottom: 0;
}

#slider-position.absolutePos .g-content {
    margin: 0 auto;
    max-width: 1200px;
}

#slider-position.absolutePos h2 {
    border: none;
    position: relative;
    margin-top: 0;
    padding-right: 7px;
    padding-bottom: 0;
    text-align: right;
    font-size: 20px;
    display: block;
    text-align: left;
    float: right;
    margin-bottom: 0;
}

#slider-position.absolutePos h2 span {
    color: #FFF;
    display: block;
    text-transform: uppercase;
    line-height: 0.7;
    font-size: 54px;
    margin-left: -4px;
}

#breadcrumbs-position.absolutePos {
    background: none;
}

#slider-position.absolutePos h2 img {
    padding: 10px;
    margin-bottom: 12px;
    display: block;
    position: absolute;
    left: -100px;
    top: -15px;
}

#slider-position.absolutePos h2 img.remeslo {
    top: 12px;
}

#slider-position.absolutePos h2 img.architektura {
    top: 55px;
    left: -155px;
    max-width: initial !important;
    width: 35% !important;
}

#slider-position.absolutePos h2 img.folklor {
    top: -12px;
    left: -145px;
    max-width: initial !important;
    width: auto !important;
}

#slider-position.absolutePos h2 img.etnografie {
    top: -19px;
    left: -126px;
    max-width: initial !important;
    width: 35% !important;
}

#slider-position.absolutePos h2 img.pracoviste {
    top: 24px;
    left: -127px;
    max-width: initial !important;
    width: 37% !important;
}

#breadcrumbs-position.absolutePos .breadcrumb span {
    color: #000;
}

body.remeslo .itemListCategory h2,
body.tradice .itemListCategory h2,
body.folklor .itemListCategory h2,
body.tradicni-architektura .itemListCategory h2,
body.etnografie .itemListCategory h2,
body.pracoviste .itemListCategory h2 {
    display: none;
}

body.remeslo .itemListCategory h3,
body.tradice .itemListCategory h3,
body.folklor .itemListCategory h3,
body.tradicni-architektura .itemListCategory h3,
body.etnografie .itemListCategory h3,
body.pracoviste .itemListCategory h3 {
    margin-top: 30px;
    margin-bottom: 0;
}

/* role */
#boxes-position .g-content {
    padding: 0;
    margin: 0;
    padding-top: 1rem;
}

#boxes-position .g-content .moduletable {
    border-top: 3px #000000 dotted;
    margin-top: 4px;
}

#boxes-position .col-sm-3 {
    padding: 0;
    width: auto;
    max-width: 25%;
}

#boxes-position h2 {
    text-align: center;
    font-size: 3rem;
    margin-top: 0;
}

#boxes-position .col-sm-3>div {
    border-top-style: solid;
    border-top-width: 7px;
    cursor: pointer;
}

#boxes-position .col-sm-3 div:first-child {
    position: relative;
    display: block;
    overflow: hidden;
}

#boxes-position .col-sm-3 h2 {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 15%;
    color: #fff;
    font-weight: 600;
}

#boxes-position .col-sm-3 div .description-block {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0 10% 15% 15%;
}

#boxes-position .col-sm-3 div .description-block h2 {
    position: relative;
    color: #000;
    left: 0px;
}

#boxes-position .col-sm-3 div .description-block p {
    color: #000;
    font-size: 0.8rem;
    line-height: 1.4;
    font-weight: 500;
}

#ajax-search-position {
    opacity: 1;
    position: relative;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

#ajax-search-position.hideMe {
    opacity: 0;
    display: block;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

#ajax-search-position .g-content {
    margin: 0 auto;
}

#ajax-search-position .g-content .moduletable {
    position: absolute;
    left: 0;
    right: 0;
}

.ajax-search {
    position: relative;
}

#mod-ajaxsearch-form {
    margin: 0 auto;
    text-align: center;
}

.btn-toolbar {
    margin-top: 25px;
    text-align: center;
    margin: 0 auto;
    max-width: 380px;
}

.pull-left {
    float: none;
}

.ajax-search .results-box:empty {
    display: none;
}

.ajax-search input[type="search"] {
    width: 350px;
    background: #fff;
    color: #000;
    border-radius: 0;
    height: 35px;
    padding-right: 10px !important;
}

.ajax-search button.btn {
    height: 45px;
    position: absolute;
    right: -80px;
}

/* obecne */

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    color: #000;
}

h3 {
    font-size: 24px;
    font-weight: 600;
}

h4 {
    font-size: 20px;
    font-weight: 600;
}

h3.g-title {
    text-align: center;
    font-weight: 500;
    font-size: 2.6rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.btn-readmore {
    width: 45px;
    height: 45px;
    background: url("../../images/arrow.svg") no-repeat;
    background-size: contain;
    position: absolute;
    right: 8%;
    bottom: 6%;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
}

.btn-readmore:hover {
    background: url("../../images/arrow-hover-white.svg") no-repeat;
    background-size: contain;
    width: 45px;
    height: 45px;
}

.content-block {
    overflow: hidden;
}

div.btn-wrapper {
    margin: 35px auto;
    text-align: center;
}

div.btn-next {
    padding: 8px 15px;
    font-size: 1.2rem;
    font-weight: 600;
    width: auto;
    display: inline-block;
    border: #000000 solid 2px;
    color: #000;
    cursor: pointer;
    -webkit-transition: all cubic-bezier(0, 0, 0.25, 1) 0.8s;
    -moz-transition: all cubic-bezier(0, 0, 0.25, 1) 0.8s;
    transition: all cubic-bezier(0, 0, 0.25, 1) 0.8s;
    box-shadow: inset 0 0 0 0 #fff;
    text-decoration: none;
    opacity: 1;
}

div.btn-next:hover {
    color: #000;
    box-shadow: inset 0 100px 0 0 #e2bd86;
    opacity: 1;
    border: #e2bd86 solid 2px;
}

#k2Container.itemListView {
    padding-top: 15px;
}

#k2Container ul {
    list-style: none;
    margin-left: 0;
    list-style-position: inside;
    padding-left: 5px;
    position: relative;
    margin-bottom: 0;
}

#k2Container li {
    padding-left: 10px;
}

#k2Container li:before {
    content: "\f041";
    font-family: 'awesome';
    color: #000000;
    padding-right: 10px;
    position: absolute;
    left: 0px;
}

div.itemHeader h2.itemTitle,
div.itemHeader h1.itemTitle {
    text-align: center;
    width: 100%;
    font-size: 2rem;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.itemFullText h2 {
    text-align: center;
    font-size: 3rem;
    margin-top: 0;
}

.itemFullText .row.no-bg {
    background: none;
}

.itemFullText .row .col-sm-6 {
    padding-left: 20px;
    padding-right: 20px;
}

.itemFullText .row .col-sm-6 img {
    width: 100%;
    height: auto;
}

.itemFullText .row .col-sm-6 p {
    margin-bottom: 25px;
    margin-top: 25px;
}

.itemFullText .row .col-sm-6:first-child p {
    padding-left: 60px;
    padding-right: 30px;
}

.itemFullText .row .col-sm-6:last-child p {
    padding-left: 30px;
    padding-right: 60px;
}

.itemFullText .row.no-bg p {
    margin-top: 0;
}

#k2Container.itemView .itemFullText {
    max-width: 1200px;
}

.itemBody .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    clear: both;
    display: block;
}

div.itemImageBlock {
    width: auto;
    /*float:left;*/
    /*padding-right:15px;*/
}

.itemIntroText p {
    margin-top: 0;
}

.even {
    padding: 0;
}

div#itemListPrimary {
    max-width: 1200px;
    margin: 0 auto;
}

div.itemContainer {
    width: 33%;
}

div.itemContainer.itemContainerLast {
    width: auto;
}

div.itemListCategory img {
    /*margin:0 15px 0 0; */
    margin-right: 0;
    float: none;
    display: block;
}

div.catItemImageBlock {
    margin-bottom: 0;
}

.catItemIntroText p {
    margin-top: 0;
}

div.itemListCategory,
#k2Container .itemFullText,
#k2Container div.itemIntroText {
    border: none;
    background: none;
    max-width: 1200px;
    margin: 0 auto;
}

#g-navigation .g-container {
    max-width: 1200px;
    margin: 0 auto;
}

#k2Container div.itemIntroText h2 {
    display: none;
}

div.itemListCategory h2 {
    text-align: center;
    width: 100%;
    font-size: 2.6rem;
    margin-bottom: 1.3rem;
    margin-top: 1.5rem;
}

.itemListCategory p {
    text-align: center;
}

div.itemListCategory div,
#k2Container .itemFullText {
    /*-webkit-column-count: 2;  -moz-column-count:2;   column-count:2;  -webkit-column-gap: 40px;     -moz-column-gap: 40px;     column-gap: 40px; */
    margin-top: 0;
}

#k2Container .itemFullText {
    margin-bottom: 55px;
}

div.itemListCategory {
    margin-bottom: 1.8rem;
    padding-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.itemView .itemFullText,
.itemView .itemIntroText {
    text-align: justify;
}

.seznam .modk2gridItemItem a.itemLink {
    display: block;
    position: relative;
}

div.catItemHeader h3.catItemTitle {
    font-weight: 400;
    line-height: 1.2;
}

#k2Container div.catItemHeader h3.catItemTitle a {
    font-size: 20px;
    text-decoration: none;
    font-weight: 500;
}

div.catItemView {
    margin-bottom: 0px;
}

div.k2ItemsBlock ul li div.moduleItemIntrotext {
    padding: 0;
}

.modk2gridItemItem {
    cursor: pointer;
}

.modk2gridItemItem .modk2gridItemItemContent .modk2gridItemItemContentText p {
    font-weight: normal;
    margin-top: 0;
}

div.k2LatestCommentsBlock ul li,
div.k2TopCommentersBlock ul li,
div.k2ItemsBlock ul li,
div.k2LoginBlock ul li,
div.k2ArchivesBlock ul li,
div.k2AuthorsListBlock ul li,
div.k2CategoriesListBlock ul li,
div.k2UsersBlock ul li {
    margin-bottom: 0;
}

.modk2gridItemItem a.itemLink:before {
    width: 55px;
    height: 55px;
    background: url(../../images/arrow-white.svg) no-repeat;
    background-size: contain;
    content: " ";
    position: absolute;
    -webkit-transition: 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -moz-transition: 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: 0.3s ease-out, transform 0.3s ease-out;
    opacity: 1;
}

.seznam .modk2gridItemItem a.itemLink:before {
    left: 45%;
    top: 42%;
    opacity: 0;
    transform: scale(0);
    -ms-transform: scale(0, 0);
    /* IE 9 */
    -webkit-transform: scale(0, 0);
    z-index: 9;
}

.modk2gridItemItem a.itemLink:hover:before {
    opacity: 1;
    transform: scale(0.8);
    -ms-transform: scale(0.8, 0.8);
    /* IE 9 */
    -webkit-transform: scale(0.8, 0.8);
}

.modk2gridItemItem a.itemLink:hover {
    opacity: 1;
}

.modk2gridItemItem .overlay {
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    opacity: 0;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

.modk2gridItemItem a.itemLink:hover .overlay {
    opacity: 0.5;
}


.catItemImageBlock .overlay {
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    opacity: 0;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

.catItemImageBlock a.itemLink {
    display: block;
    position: relative;
}

.catItemImageBlock a.itemLink:before {
    width: 55px;
    height: 55px;
    background: url(../../images/arrow-white.svg) no-repeat;
    background-size: contain;
    content: " ";
    position: absolute;
    -webkit-transition: 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -moz-transition: 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: 0.3s ease-out, transform 0.3s ease-out;
    opacity: 1;
}

.catItemImageBlock a.itemLink:before {
    left: 45%;
    top: 42%;
    opacity: 0;
    transform: scale(0);
    -ms-transform: scale(0, 0);
    /* IE 9 */
    -webkit-transform: scale(0, 0);
    z-index: 9;
}

.catItemImageBlock a.itemLink:hover:before {
    opacity: 1;
    transform: scale(0.8);
    -ms-transform: scale(0.8, 0.8);
    /* IE 9 */
    -webkit-transform: scale(0.8, 0.8);
}

.catItemImageBlock a.itemLink:hover {
    opacity: 1;
}

.catItemImageBlock.overlay {
    display: block;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
    opacity: 0;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

.catItemImageBlock a.itemLink:hover .overlay {
    opacity: 0.5;
}


.modk2gridItemItemAction .row-fluid {
    background: #f4f4f4;
    position: relative;
}

.modk2gridItemItemAction .row-fluid .modk2gridItemItemContentText p {
    margin-top: 1.5rem;
}

.modk2gridItemItemAction .row-fluid .span6:nth-child(2) {
    margin-left: 1%;
}

.row-fluid .span6 h2,
.row-fluid .span6 h3,
.row-fluid .span6 p {
    padding-top: 0;
    line-height: 1.3;
}

.row-fluid .span6 p {
    line-height: 1.6;
    text-align: left;
}

#k2Container .modk2gridItemItemCategories,
#k2Container .catItemView.seznam .catItemCategory {
    display: block;
}

#k2Container .modk2gridItemItemCategories a,
#k2Container .catItemView.seznam .catItemCategory a {
    display: inline-block;
    margin: 2px 2px 5px 0;
    text-decoration: none;
    padding: 2px 5px;
    font-size: 15px;
    font-weight: 400;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    opacity: 1;
}

#k2Container .modk2gridItemItemCategories a:hover,
#k2Container .catItemView.seznam .catItemCategory a:hover {
    opacity: 0.5;
}

#g-main {
    color: #000000;
    padding: 0;
}

#g-main .g-content {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-top: 0;
}

#g-main .g-container {
    /*border-top: 3px #000000 dotted; */
    width: 100%;
    /*margin-top:20px;*/
    /*max-width:1100px;*/
}

div.itemBody {
    padding: 0;
}

hr {
    border-top: 3px #000000 dotted;
    width: 100%;
    margin-top: 20px;
    height: 0;
    background: none;
    border-bottom: 0;
    margin-top: 0;
}

/* dlazdice  - K2 grid*/
.modk2treetagsItem,
.modk2gridItemItem {
    position: relative;
    display: block;
    overflow: hidden;
}

.modk2treetagsItem h4 {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 15%;
    color: #fff;
    font-weight: 600;
    font-size: 1.9rem;
    z-index: 10;
}

.modk2treetagsItem h4 a {
    color: #FFFFFF;
}

.modk2treetagsItem h3 {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 15%;
    color: #fff;
    font-weight: 600;
    font-size: 1.9rem;
    z-index: 10;
}

.modk2treetagsItem h3 a {
    color: #FFFFFF;
}


div.itemListSubCategories.dlazdice {
    background: #f2f2f2;
}



.modk2gridItemItem {
    padding: 0;
}

.modk2gridItemItem {
    position: relative;
    background-size: cover;
}

.dlazdice .modk2gridItemRow .modk2gridItemItem {
    border-top-style: solid;
    border-top-width: 9px;
    width: 33%;
}

.seznam .modk2gridItemRow .modk2gridItemItem {
    border-top-style: solid;
    border-top-width: 9px;
    width: 33%;
    padding: 7px;   
}

.seznam .modk2gridItemRow {
    max-width: 1200px;
    margin: 35px auto 0 auto;
}

.modk2gridItemItemContentText h2 {
    font-size: 2rem;
    line-height: 1.2;
    width: 100%;
}

.modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText {
    display: block;
    padding: 5% 10% 15% 15%;
}

.modk2gridItemItem .modk2gridItemItemContent a.readon.active:before,
.modk2gridItemItemAction .modk2gridItemItemContent a.readon:hover:before {
    transform: scale(1.1);
}

.seznam .modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText {
    padding: 0;
}

.seznam .modk2gridItemItem .modk2gridItemItemContent .modk2gridItemItemContentText p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}

.itemListCategoriesBlock .btn-primary,
.modk2gridItemBtnLoadMore {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    background: none;
    color: #000;
    font-weight: 500;
    padding: 15px 25px;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    border: 2px solid #000;
    display: none;
}

.itemListCategoriesBlock .btn-primary:hover,
.modk2gridItemBtnLoadMore:hover {
    opacity: 0.5;
    color: #000000;
    -webkit-transition: 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -moz-transition: 0.5s ease-out, -moz-transform 0.5s ease-out;
    transition: 0.5s ease-out, transform 0.5s ease-out;
    background: none;
}

.itemListCategoriesBlock .btn-primary,
.modk2gridItemBtnLoadMore {
    margin-bottom: 15px;
}

.modk2gridItemItem:before {
    display: block;
    height: 120px;
    width: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0);
    bottom: 50px;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 999;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
}

.modk2treetagsItem .modk2treetagsItemContent {
    background: rgba(226, 189, 134a, 0.9);
}

.modk2treetagsItemContent .modk2treetagsItemContentText p {
    color: #000;
    font-size: 0.8rem;
    line-height: 1.4;
}

.modk2treetagsItemContent a.readon:before {
    width: 45px;
    height: 45px;
    background: url(../../images/arrow.svg) no-repeat;
    background-size: contain;
    position: absolute;
    right: 8%;
    content: " ";
    bottom: 6%;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2s ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
    opacity: 1;
}

.modk2treetagsItemContent a.readon,
.modk2treetagsItemContent a.readon span {
    display: none;
}

.modk2treetagsItemContent a.readon:hover:before {
    background: url(../../images/arrow.svg) no-repeat;
    background-size: contain;
    width: 45px;
    height: 45px;
    -ms-transform: scale(1.2, 1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2, 1.2);
    /* Safari */
    transform: scale(1.2, 1.2);
    /* Standard syntax */
}

.seznam .modk2gridItemItem h2 {
    position: static;
    background: none;
    color: #000000;
    padding: 0;
    font-size: 22px;
    margin-bottom: 0;
    text-align: left;
    padding-bottom: 0;
    margin-top: 0;
}

.seznam .modk2gridItemItem {
    overflow: hidden;
}

.seznam .modk2gridItemItem .modk2gridItemItemContent {
    position: static;
}

.itemListItems.seznam h3.g-title {
    display: none
}

#k2Container div.k2Pagination ul li {
    padding-left: 5px;
}

div.k2Pagination ul li a {
    font-weight: normal;
    margin: 0;
}

div.k2Pagination ul li:before {
    content: "" !important;
}


/* barvy roli */

body .seznam .modk2gridItemRow .modk2gridItemItem {
    border: none;
}

body .seznam .modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText {
    background: none;
}

body .seznam .modk2gridItemRow .modk2gridItemItem a:nth-child(1) {
    position: relative;
}

#slider-position h2 {
    font-size: 2rem;
}

#slider-position h2 span {
    color: #000;
}

#slider-position .camera_fakehover {
    border-bottom: 8px solid #fff;
}

#boxes-position .g-content .moduletable {
    border: none;
}

/* g mapa */
.phocamaps-box {
    margin: 0 !important;
}


/* akce */

#akce-position .g-content {
    padding: 0 0 25px 0;
    margin: 0 auto;
    max-width: 1200px;
}

#akce-position div.k2ItemsBlock ul {
    padding: 0;
}

#akce-position div.k2ItemsBlock ul li div.moduleItemIntrotext {
    float: none;
    display: block;
    padding: 5%;
    position: relative;
}

#akce-position .k2ItemsBlock .moduleItemImage {
    float: none;
    display: block;
}

#akce-position .content-box {
    width: 50%;
    float: left;
}

#akce-position a.moduleItemTitle {
    font-size: 40px;
    color: #000;
    line-height: 1.4;
}

#akce-position .k2ItemsBlock li {
    background: #f4f4f4;
    margin: 0;
}

#akce-position a.moduleItemReadMore {
    position: relative;
    text-align: right;
    float: right;
    display: block;
    height: 50px;
    margin-bottom: 15px;
}

#akce-position a.moduleItemReadMore:before {
    position: absolute;
    background: url(../../images/arrow.svg) no-repeat;
    background-size: cover;
    width: 47px;
    height: 47px;
    opacity: 1;
    content: " ";
    left: -50px;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2 ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

#akce-position a.moduleItemReadMore:hover {
    opacity: 1;
}

#akce-position a.moduleItemReadMore:hover:before {
    /*background: url(../../images/arrow-yellow.svg) no-repeat; background-size: contain;    width: 45px;    height: 45px; border:#ffcc00;*/
    -ms-transform: scale(1.2, 1.2);
    /* IE 9 */
    -webkit-transform: scale(1.2, 1.2);
    /* Safari */
    transform: scale(1.2, 1.2);
    /* Standard syntax */
}

div.itemFullText img {
    padding-left: 15px;
    padding-bottom: 15px;
}

div.itemFullText .ba-image img {
    padding: 0;
}

#akce-position .k2ItemsBlock li:nth-child(even) .content-box:first-child {
    float: right;
}

#akce-position .k2ItemsBlock li:nth-child(even) .content-box:last-child {
    float: left;
}

#akce-position .k2ItemsBlock li:nth-child(odd) .content-box:first-child {
    float: left;
}

#akce-position .k2ItemsBlock li:nth-child(odd) .content-box:last-child {
    float: right;
}


#akce-position .k2ItemsBlock li.odd {
    background: #e6e6e6;
}

div.itemIntroText {
    color: #000;
    font-size: 17px;
    font-weight: 600;
}

.itemBackToTop {
    display: none;
}

#k2Container {
    padding: 0 0 0 0;
}

div.itemView {
    margin: 0;
}

#region-position .g-content {
    padding: 0;
    margin: 0;
}

#region-position p {
    margin: 0;
}

#partners-position .g-content {
    padding: 0;
    margin: 0;
    text-align: center;
    padding-bottom: 25px;
}

#copyright-position .g-content {
    padding: 20px 0;
    margin: 0;
}

#g-footer {
    background: #343431;
    text-align: center;
}

#g-footer p,
#g-footer a {
    color: #FFFFFF;
}

#g-footer a {
    text-decoration: underline;
}

#script-position .g-content {
    padding: 0;
    margin: 0;
}

div.itemFullText .ba-image img {
    display: block !important;
}

.g-offcanvas-toggle {
    color: #000000;
    z-index: 9991;
    top: 1.3rem;
    right: 5.6rem;
    left: initial;
    position: fixed;
    -webkit-transition: 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -moz-transition: 0.2 ease-out, -moz-transform 0.2s ease-out;
    transition: 0.2s ease-out, transform 0.2s ease-out;
}

.g-offcanvas-toggle.small {
    top: 0.9rem;
    font-size: 30px;
    right: 0.8rem;
}

.g-offcanvas-toggle .fa {
    text-align: right;
}

.fa-bars::after {
    content: "MENU";
    font-family: 'ralewaybold';
    font-size: 24px;
    margin-left: 4px;
}

#g-offcanvas #g-mobilemenu-container ul {
    padding-top: 5px;
}



#g-offcanvas #g-mobilemenu-container ul>li>.g-menu-item-container {
    font-weight: 600;
    background: #e2bd86;
   
}

#mobile-menu-position .g-content {
    margin: 0;
}

#g-mobilemenu-container .g-toplevel li.g-parent>.g-menu-item-container>.g-menu-item-content {
    padding: 5px;
}

#g-offcanvas #g-mobilemenu-container ul>li.g-menu-item-link-parent>.g-menu-item-container>.g-menu-parent-indicator {
    border: none;
}

#g-offcanvas .button {
    box-shadow: none;
}

#g-offcanvas #g-mobilemenu-container ul>li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover>.g-menu-item-container,
#g-offcanvas #g-mobilemenu-container ul>li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active>.g-menu-item-container {
    color: #fff;
}

#g-mobilemenu-container .g-toplevel li .g-menu-item-container {
    padding: 0.6rem 1rem;
}

#search-position-offcanvas form {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#search-position-offcanvas form .btn {
    padding: 4px 7px;
    font-size: 12px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

/* dm map*/
form.dmk2maps_form {
    margin-bottom: 0 !important;
}

#g-main .g-container .g-content #itemListPrimary {
    transition: all 0.5s ease-in-out;
    column-gap: 0;
    column-fill: initial;
    column-count: 3;
}

#itemListPrimary div.itemContainer {
    display: inline-block;
    vertical-align: top;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
    position: relative;
    padding: 5px;

}

div.itemContainer .catItemView.seznam {
    padding: 15px;
}



.seznam .modk2gridItemRow {
    box-sizing: border-box;
    transition: all 0.5s ease-in-out;
    column-gap: 10px;
    column-fill: initial;
    /*-webkit-column-count: 3; /* Chrome, Safari, Opera */
    /*-moz-column-count: 3; /* Firefox */
    /*column-count: 3;*/
    display: block;
}

body .seznam .modk2gridItemRow .modk2gridItemItem {
    display: inline-block;
    vertical-align: top;

    position: relative;
    padding: 5px;
    width: 33%;
    -moz-page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;

}


body .seznam .modk2gridItemRow .modk2gridItemItem .item-tags ul{
    margin: 0;
    padding-left: 0!important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

body .seznam .modk2gridItemRow .modk2gridItemItem .item-tags ul li {
    padding-left: 0!important;
    margin-bottom: 5px;
    margin-right: 5px;
}

body .seznam .modk2gridItemRow .modk2gridItemItem .item-tags ul li:before {
    content: ""!important;
}

body .seznam .modk2gridItemRow .modk2gridItemItem .item-tags a{
    padding: 5px;
    background: #999999;
    color: #fff;   
    margin-bottom: 5px;
    font-weight: normal!important;
    text-decoration: none!important;
}

div.itemContainer .catItemView.seznam {
    padding: 15px;
    background: #fff;
}


#g-offcanvas {
  background: #e2bd86;
}

#g-offcanvas #g-mobilemenu-container ul {
    background: #e2bd86;
}

#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
    background: #b3966a;
    
}

#g-offcanvas #g-mobilemenu-container ul>li>.g-menu-item-container:hover  {
    opacity: 1;
    background: #b3966a;
}

#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
    background: #e2bd86;
}

#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
    background: #b3966a;
}
#g-offcanvas #g-mobilemenu-container ul>li>.g-menu-item-container:hover .g-menu-parent-indicator {background: #b3966a;
}

#g-mobilemenu-container .g-toplevel li .g-menu-item-content {
    line-height: 1.4;
}

#g-mobilemenu-container .g-toplevel li  {
    border-bottom: 1px solid #ceac7a;
}

#g-mobilemenu-container .g-toplevel li.g-selected  {
    border-bottom: none;
}




@media only all and (max-width: 1600px) {}

@media only all and (max-width: 1400px) {
    #menu-position ul.menu>li {
        font-size: 1.4rem;
    }

    #menu-position li {
        padding: 2px 0;
    }

    .modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText {
        padding-left: 8%;
        padding-right: 8%;
        padding-top: 3%;
        padding-bottom: 20%;
    }

    .modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText p {
        font-size: 1rem;
    }

    .modk2gridItemItemContentText h2 {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #g-navigation #menu-button-position .g-content {
        padding-left: 0;
    }

}

@media only all and (max-width: 1350px) {
    #g-navigation .hamburger-inner span {
        font-size: 1.5rem;
        top: -9px;
        left: 45px;
    }

    #g-navigation .hamburger-box {
        width: 30px;
    }

    #g-navigation .hamburger .hamburger-inner,
    #g-navigation .hamburger .hamburger-inner:after,
    #g-navigation .hamburger .hamburger-inner:before {
        width: 30px;
        height: 3px;
    }

    #g-navigation .hamburger-inner:before {
        top: -5px;
    }

    #g-navigation .hamburger--spring .hamburger-inner:before {
        top: 8px;
    }

    #g-navigation .hamburger--spring .hamburger-inner:after {
        top: 16px;
    }

    #g-navigation .hamburger {
        width: 150px;
        margin-top: 20px;
    }

    #search-button-position .moduletable p {
        margin-top: 1.1rem;
    }
}

@media only all and (max-width: 1250px) {

    #searchForm {
        margin-left: 15px;
        margin-right: 15px;
    }

    .itemBody .wrapper {
        margin-left: 15px;
        margin-right: 15px;
    }

    #g-main .g-container #k2Container.itemView .itemLinks .itemTagsBlock .itemTags {
        padding-left: 15px;
        padding-right: 15px;
    }
    div.mymaplocation.itemAuthorBlock .locationsearch {
        margin-left: 0!important;
    }
   
    div.mymaplocation.itemAuthorBlock {
        padding-left: 15px;
        padding-right: 15px;
    }

    .modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText {
        padding: 5% 7% 15% 8%;
    }

    .modk2gridItemItem .modk2gridItemItemContent .modk2gridItemItemContentText p {
        font-size: 1rem;
    }

    .modk2gridItemItem .modk2gridItemItemContent a.readon:before {
        width: 30px;
        height: 30px;
    }

    #menu-position ul.nav.menu {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
    }

    #menu-switch-position ul li {
        padding: 15px 10px;
        font-size: 1.4rem;
    }

    #menu-switch-position .close-panel {
        width: 30px;
        height: 30px;
    }

    #menu-switch-position .close-panel:before {
        top: 0px;
        left: 0;
        width: 25px;
        height: 4px;
    }

    #menu-switch-position .close-panel:after {
        top: 0px;
        left: 0;
        width: 25px;
        height: 4px;
    }


    #menu-position ul.menu>li li {
        font-size: 0.9rem;
    }

    .modk2gridItemItemAction .modk2gridItemItemContent a.readon:before {
        bottom: 3%;
    }

    #k2Container.itemView .itemFullText {
        padding-left: 15px;
        padding-right: 15px;
    }

    div.itemListCategory {
        padding-left: 20px;
        padding-right: 20px;
    }

    .breadcrumb {
        padding-left: 15px;
        padding-right: 15px;
    }

    #logo-position .g-content,
    #logo-position.small .g-content {
        padding-left: 15px;
    }

    .g-offcanvas-toggle.small {
        right: 1rem;
        top: 0.7rem;
    }

    #k2Container div.itemIntroText,
    div.catItemView.seznam {
        padding-left: 15px;
        padding-right: 15px;
    }

    #search-position.size-47 {
        -webkit-flex: 0 42;
        -moz-flex: 0 42%;
        -ms-flex: 0 42%;
        flex: 0 42%;
        width: 42%;
    }
}

@media only all and (max-width: 1200px) {

    #menu-button-position,
    #g-hidden-menu {
        display: none;
    }

    #g-navigation.is-active {
        margin-top: 0 !important;
    }

    .fa-bars::after {
        content: "";
    }

    .g-offcanvas-toggle {
        right: 1.5rem;
        font-size: 36px;
        top: 1rem;
    }

    #search-position.size-47 {
        -webkit-flex: 0 47%;
        -moz-flex: 0 47%;
        -ms-flex: 0 47%;
        flex: 0 47%;
        width: 47%;
    }

    #search-button-position .moduletable p {
        margin-top: 1.2rem;
    }

}

@media only all and (max-width: 1199px) {
    #g-navigation .g-container #menu-position {
        display: none;
    }

    #search-button-position {
        display: none;
    }

    #g-navigation {
        height: 70px;
    }

    #logo-position .g-content {
        padding-top: 0.7rem;
    }

    .dlazdice .modk2gridItemRow {
        justify-content: center;
    }

    .modk2gridItemItem h4 {
        font-size: 1.8rem;
        line-height: 1.4;
    }

	#ajax-search-position { display: none!important;}
}

@media only all and (max-width: 1100px) {
    #copyright-position span {
        display: block;
    }

    .modk2gridItemItem h4 {
        font-size: 1.6rem;
    }

    #logo-position {
        -webkit-flex: 0 40%;
        -moz-flex: 0 40%;
        -ms-flex: 0 40%;
        flex: 0 40%;
        width: 40%;
    }

    #logo-position .g-content .moduletable .custom p img {
        max-width: 252px;
        height: auto;
    }
}

@media only all and (max-width: 968px) {

    /*#g-navigation.small .hamburger { display:none;}*/
    #menu-position li {
        line-height: 1.3;
    }

    #slider-position h1 {
        font-size: 2rem !important;
        padding-bottom: 2rem;
    }

    .row-fluid .span6 p {
        text-align: left;
    }

    .modk2gridItemItemAction .modk2gridItemItemContent a.readon:before {
        width: 35px;
        height: 35px;
    }

    #copyright-position span {
        display: block;
    }

    .g-offcanvas-toggle {
        top: 1rem;
    }

    .modk2gridItemRow .modk2gridItemItem {
        width: 50%;
        height: auto;
    }

    /*.modk2gridItemRow { max-width:80%; margin:0 auto; }*/
    .dlazdice .modk2gridItemRow .modk2gridItemItem {
        width: 50%;
    }

    #header-image-position img {
        padding-top: 60px;
    }

    .seznam .modk2gridItemRow .modk2gridItemItem {
        width: 100%;

    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem {
        min-height: 100px!important;
        border: none!important;
    }

    .modk2gridItemItem h4 {
        margin: 0;
        padding-bottom: 24px;
    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem.remeslo {
        background:#f5bf2e!important;
    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem.tradice {
        background:#c487ba!important;
    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem.tradicni-folklor {
        background:#c64745!important;
    }
    .dlazdice .modk2gridItemRow .modk2gridItemItem.tradicni-architektura {
        background: #f28c29!important;
    }
    .dlazdice .modk2gridItemRow .modk2gridItemItem.etnografie {
        background: #a2b233!important;
    }
    .dlazdice .modk2gridItemRow .modk2gridItemItem.pracoviste {
        background: #009fdc!important;
    }



    .seznam .modk2gridItemItem .modk2gridItemItemContent p {
        margin-top: 0;
    }

    .seznam .modk2gridItemItem h2 {
        margin-top: 0;
    }

    .modk2gridItemItem {
        min-height: auto !important;
    }

    #k2Container .itemFullText {
        margin-bottom: 25px;
    }

    #search-button-position .moduletable p {
        margin-top: 0.8rem;
    }

    .seznam .modk2gridItemRow,
    #g-main .g-container .g-content #itemListPrimary {
        column-count: 1;
    }

 }

@media only all and (max-width: 920px) {
    .dlazdice .modk2gridItemRow.resetTile .modk2gridItemItem {
        width: 48% !important;
    }

    .modk2gridItemItem h4 {
        padding-bottom: 20px;
        padding-top: 3px;
    }

    #slider-position.absolutePos {
        bottom: initial;
    }

    #slider-position.absolutePos {
        position: static;
    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem.resetTile .modk2gridItemItemTitle {
        padding-top: 20px;
        padding-left: 30px;
    }

    #g-header .g-container .slideshowck {margin-top: 56px;}  
    
    #header-image-position .g-content .moduletable {
        margin-top: 50px;
    }

   
    #slider-position .custom { display: none;
    }

    #header-image-position img {
        padding-top: 20px;
    }

}

@media only all and (max-width: 768px) {
    .modk2gridItemRow .modk2gridItemItem {
        width: 50%;
    }

    .g-container {
        width: auto;
    }

   

    div.itemListCategory div,
    #k2Container .itemFullText {
        padding-left: 2px;
        padding-right: 2px;
    }

    .breadcrumb {
        margin-top: 5px;
    }

    #related-position .g-content .raxo-bricks article {
        width: 100%!important;
        max-width: 100%!important;
        flex: auto;
    }

    #related-position .g-content  {
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
    }

    #related-position .g-content .raxo-bricks .raxo-image {
        float: right;
            width: 50%;
            margin-left: 10px;
    }

    #related-position .g-content .raxo-bricks .raxo-wrap .raxo-content h4 {
        margin-top: 0;
    }

    .raxo-bricks .raxo-normal {
        height: auto!important;
    }
  


    #g-header .breadcrumb a {
        color: #e2bd86;
    }

    div.itemListCategory h2 {
        font-size: 2rem;
    }

    .row-fluid .span6 {
        width: 100%;
        display: block;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .modk2gridItemItem .modk2gridItemItemContent a.readon:before {
        width: 50px;
        height: 50px;
    }

    #akce-position a.moduleItemReadMore:before {
        width: 50px;
        height: 50px;
    }

    .modk2gridItemRow .modk2gridItemItem .modk2gridItemItemContentText {
        padding-bottom: 25%;
    }

    #akce-position .content-box {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }

    #akce-position a.moduleItemTitle {
        font-size: 2rem;
    }

    h3.g-title {
        margin-bottom: 1.5rem;
    }

    #slider-position .platform-content:nth-child(2) .home h1 {
        font-weight: normal;
    }

    .modk2gridItemItem h3,
    .modk2gridItemItem h4,
    .modk2gridItemItemContentText {
        padding-left: 15px;
        padding-right: 15px;
    }

    .modk2gridItemItem h3,
    .modk2gridItemItem h4,
    .modk2gridItemItemContentText h2 {
        font-size: 1.5rem;
    }

    .modk2gridItemItemAction .modk2gridItemItemContent {
        margin-bottom: 75px;
    }

    .modk2gridItemItemAction .modk2gridItemItemContent a.readon:before {
        width: 50px;
        height: 50px;
    }


    body.remeslo #g-header {
        background: #FFFFFF;
    }

    #logo-position img {
        height: auto;
        max-width: 180px;
    }

    #logo-position .g-content {
        padding-bottom: 20px;
    }

    #header-image-position img {
        padding-top: 50px;
    }

    #breadcrumbs-position {
        position: static;
    }

    #logo-position .g-content .moduletable .custom p img {
        max-width: 180px;
    }

    .g-offcanvas-toggle {
        top: 0.55rem;
    }

    #g-navigation {
        height: 57px;
    }

    div.itemContainer {
        width: 50%;
    }

    .breadcrumb {
        margin-bottom: 5px;
    }

    #search-button-position {
        display: none;
    }

    body .seznam .modk2gridItemRow .modk2gridItemItem {
        width: 100%;
    }

    #k2Container a.itemLink {
        float: right;
    }

    .seznam .modk2gridItemRow .modk2gridItemItem>a {
        margin-right: 0;
        margin-left: 10px;
    }

    .seznam .modk2gridItemRow .modk2gridItemItem>a {
        width: 50%;
        float: left;
    }

    .seznam .modk2gridItemItem .modk2gridItemItemContent {
        float: left;
        width: 48%;
    }

    #header-image-position img {
        padding-top: 0;
    }

}

@media only all and (max-width: 670px) {
    div.mymaplocation.itemAuthorBlock .locationsearch .mmlmap { width: 100%!important; float: none!important;}
    div.mymaplocation.itemAuthorBlock .locationsearch .mmlmap .map_canvas { margin-bottom: 15px;}
    div.mymaplocation.itemAuthorBlock .locationsearch .mmladdress { width: 100%!important; float: none!important; margin-left: 0!important; padding-top: 25px;}
}


@media only all and (max-width: 650px) {

    span.itemImage,
    div.itemImageBlock {
        display: block;
        float: none;
    }
    .itemBody .wrapper {
        margin-left: 20px;
        margin-right: 25px;
    }

    .camera_pag {
        padding: 0;
    }

    div.itemHeader h2.itemTitle,
    div.itemHeader h1.itemTitle {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    #copyright-position .g-content {
        padding: 5px 0;
    }

    div.itemListCategory div,
    #k2Container .itemFullText {
        padding-left: 0px;
        padding-right: 0px;
    }

    .breadcrumb {
        padding-left: 20px;
        padding-right: 20px;
    }

    .g-offcanvas-toggle {
        top: 0.9rem;
        font-size: 30px;
        right: 1rem;
    }

    #k2Container.itemListView {
        padding: 0;
        margin-top: -47px;
    }

    .itemListCategoriesBlock div.itemListCategory h2 {
        margin-bottom: 0 !important;
    }

    .random_image_extended {
        padding-top: 46px;
        margin-bottom: 0 !important;
    }

    #header-image-position img {
        padding-top: 0;
    }

    #slider-position h1 {
        padding: 3.5rem 0 3rem 0;
    }

    #slider-position h1 {
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
    }


    div.catItemView.seznam,
    div.itemListCategory,
    div.itemListCategory {
        padding-left: 15px;
        padding-right: 15px;
    }

    .g-offcanvas-toggle {
        top: 0.55rem;
        font-size: 30px;
        right: 1rem;
    }

	#slider-position.absolutePos h2 img.folklor {
		top: 24px;
		left: -107px;		
		width: 42% !important;
	}

    #g-main {
        margin-top: 30px;
    }

    body.home #g-main {
        margin-top: 0px;
    }

    
}

@media only all and (max-width: 550px) {
    .modk2gridItemRow .modk2gridItemItem {
        width: 100%;
        height: auto;
    }

    .dlazdice .modk2gridItemRow.resetTile .modk2gridItemItem {
        width: 98%!important;
        margin: 2px;
    }  

    #related-position .g-content .raxo-bricks .raxo-image {
        float: none;
        width: 100%;
        margin: 0;
    }

    #related-position .g-content .raxo-bricks .raxo-wrap {
        padding-right: 0;
    }

    #related-position .g-content .raxo-bricks {
        padding-left: 5px;
        padding-right: 5px;
    }

    .dlazdice .modk2gridItemRow {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .seznam .modk2gridItemItem .modk2gridItemItemContent {
        width: 100%;
    }

    #k2Container.itemListView {
        margin-top: -29px;
    }

    .seznam .modk2gridItemItem .modk2gridItemItemContent p {
        margin-top: 1rem;
    }

    .seznam .modk2gridItemRow .modk2gridItemItem>a {
        width: 100%;
    }

	#slider-position.absolutePos h2 img.folklor {
		top: 17px;
		left: -71px;
		width: 42% !important;
	}

}

@media only all and (max-width: 500px) {
    #logo-position.size-55 {
        -webkit-flex: 0 75%;
        -moz-flex: 0 75%;
        -ms-flex: 0 75%;
        flex: 0 75%;
        width: 75%;
    }

    .dlazdice .modk2gridItemRow.resetTile .modk2gridItemItem {
        width: 100% !important;
    }

    #slider-position.absolutePos h2 {
        padding-right: 10px;
    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem.resetTile .modk2gridItemItemTitle {
        padding-left: 25px;
    }

    .dlazdice .modk2gridItemRow.resetTile .modk2gridItemItem {
        margin: 2px;
    }

    .seznam .modk2gridItemRow {
        margin-top: 0;
    }

    .dlazdice .modk2gridItemRow {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .modk2gridItemItem h4 {
        font-size: 1.3rem;
    }

    .container-fluid {
        padding: 0;
    }

    #slider-position.absolutePos h2 span {
        font-size: 36px;
    }

    #slider-position.absolutePos h2 img {
        left: -59px;
        top: -5px;
    }

    .dlazdice .modk2gridItemRow .modk2gridItemItem {
        width: 100%;
    }

    #slider-position.absolutePos h2 img.architektura {
        top: 37px;
        left: -104px;
    }

	#slider-position.absolutePos h2 img.remeslo {
		left: -65px;
	}

	#slider-position.absolutePos h2 img.etnografie {
		top: 7px;
		left: -66px;		
		width: 29% !important;
	}

	#slider-position.absolutePos h2 img.pracoviste {
		top: 19px;
		left: -81px;
	}


}

@media only all and (max-width: 450px) {
    .fa-bars::after {
        content: "";
    }


}

@media only all and (max-width: 400px) {

    #copyright-position .g-content {
        padding-left: 15px;
        padding-right: 15px;
    }



    .breadcrumb {
        padding-left: 10px;
        padding-top: 10px;
    }

    #logo-position .g-content,
    #logo-position.small .g-content {
        padding-left: 3px;
    }

    div.itemHeader h2.itemTitle,
    div.itemHeader h1.itemTitle {
        margin-bottom: 0rem;
        margin-top: 0rem;
        font-size: 1.5rem;
        text-align: left;
        padding-left: 14px;
    }


    .itemFullText .row .col-sm-6 {
        padding-left: 16px;
        padding-right: 16px;
    }

    div.itemIntroText,
    .itemFullText {
        font-size: 15px;
        line-height: 1.5;
    }

    #slider-position h1 {
        font-size: 1.5rem !important;
    }

    body.milovnikkultury #slider-position.absolutePos h2 span,
    body.lazeňskyhost #slider-position.absolutePos h2 span {
        font-size: 30px;
        margin-left: 0;
    }

    .seznam .modk2gridItemRow .modk2gridItemItem {
        padding-left: 0;
        padding-right: 0;
    }
}

.login {
    margin-top: 120px;
}

.itemFullText iframe {
    width: 100%;
    height: 500px;
}