html {
    height: 100%;
}
body {
    background:#324c85 center top/cover no-repeat fixed;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    min-height: 100%;
    height: 100%;
    color: #212a34;
}
a:hover {
    color: #1ebcde !important;
    text-decoration: none;
}
.container {
    position: relative;
}
.container {
    width: 100%;
    max-width: 1200px;
}


/* oprava gridu */
.row > div {
    padding-left: 5px;
}
.row > div:first-child {
    padding-left: 15px;
}
.row.listingTours {
    padding-left: 10px;
}
.row.listingTours > div.col-md-3:first-child {
    padding-left: 5px;
}
.row.listingTours > div.col-md-3:nth-child(4n+1) {
    padding-left: 5px;
}
.row.listingTours > div.col-md-4:nth-child(3n+1) {
    padding-left: 5px;
}

.row > .col-sm-6 > aside > .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

/* header */
header {
    color: #626f7c;
    font-size: 12px;
}
header ul a {
    color: #fff;
}
header .contentWhite {
    border-top:3px solid #abd053;
    background: #f6f7f8 url(../i/heade_bg.png) 0 0 repeat-x;
}
header .contentWhite .col-md-5 {

    padding:0;
}
header h1 {
    position:relative;
    overflow:hidden;
    float:left;
    width:186px;
    font-size: 170%;
    cursor:pointer;
    margin:0; padding: 0;
}
header h1 a {
    display:block;
    width:191px;
    height:97px;
    color:#019348;
}
header h1 span {
    display:block;
    position:absolute;
    top:0;
    left:0;
    z-index:17;
    width:191px;height:97px;
    background:url(../i/nasehory-cz.png) no-repeat;
}
header .list-inline {
    margin: 7px 0;
}
header .list-inline li {
    border-right: 1px solid #5d80bb;
    line-height: 1em;
    padding: 0 8px;
}
header .list-inline li:last-child {
    border:none;
}
header .list-inline li a:hover {
    color: #ffffff;
}
header .list-inline li.login {
    padding-left: 3px;
}
header .list-inline li.login:before {
    background: url(../i/header_ico_login.png) 0 0 no-repeat;
    width: 16px; height: 13px;
    display: block;
    float: left;
    content: "";
}
header .dropdown button {
    margin:8px 0 0 12px; 
    padding: 0;
    background-color: transparent;
    border:none;
    color: #fff;
    padding-right: 20px;
}
header .dropdown button:after {
    background: url(../i/header_ico_dropdown.png) 0 0 no-repeat;
    width: 16px; height: 13px;
    display: block;
    content: "";
    position: absolute;
    top:50%; right:0;
}
header .dropdown .dropdown-menu {
    min-width: 100px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
header .form-group {
    width: 100%;
}
header .form-inline .form-control {
    width: 390px;
}
header .form-search button.btn-green {
    padding:6px 6px;
}

header button span:before {
    background: url(../i/header_ico_search.png) 0 0 no-repeat;
    display: inline-block;
    width: 19px; height: 19px;
    border:5px solid red;
}
header .socialIcons {
    margin-top: 15px;
    margin-bottom: 8px;

}
header .boxInfo {
    background: url(../i/header_bg_info.jpg) no-repeat top left;
    width: 100%;
    height: 100px;
    padding-left: 50px;
    margin-top: -3px;
    border:none;
    box-shadow: none;
    display:flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    background-size: cover;
}
header .boxInfo p {
    font-size: 13px;
    color: #626f7c;
    font-weight: bold;
    line-height: 20px;
    margin:0px;
    padding: 0px 15px 0 68px;
}
header .boxInfo p em {
    font-style: normal;
    color: #ed6d2e;
}
header .boxInfo p strong {
    font-size: 18px;
}
header .boxBasket {
    background:url(../i/header_bg_basket.png);
    width: 100%;height: 100px;
    padding-left: 70px;
}
header .boxBasket h3 {
    color:#626f7c;
    font-size: 12px;
    text-transform: uppercase;
    padding: 20px 0 13px 0;
    margin: 0;
    font-weight: bold;
}
header .boxBasket span {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    width: 100px;
}
header .boxBasket span strong {
    font-size: 18px;
}
header .boxBasket .btn {
    background: url(../i/header_ico_basket.png) -3px -3px;
    width: 35px;
    margin: -6px 0 0 -10px;
}


/* nav */
.navbar {
    margin:0;
    border:0;
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, #3A4653),
        color-stop(1, #2E3945)
        );
    background-image: -o-linear-gradient(bottom, #3A4653 0%, #2E3945 100%);
    background-image: -moz-linear-gradient(bottom, #3A4653 0%, #2E3945 100%);
    background-image: -webkit-linear-gradient(bottom, #3A4653 0%, #2E3945 100%);
    background-image: -ms-linear-gradient(bottom, #3A4653 0%, #2E3945 100%);
    background-image: linear-gradient(to bottom, #3A4653 0%, #2E3945 100%);

    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
nav .container-fluid {
    padding:0;
}
nav .navbar-collapse {
    padding: 0;
}
nav ul.navTop {
    text-transform: uppercase;
    font-size: 13px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    min-height: 51px;
    width: 100%;
}
nav ul.navTop li {
    display: inline-block;
    border-right:1px solid #2e3a46;
    border-left:1px solid #3a4654;
    height: 50px;
    font-size: 13px
}
nav ul.navTop li > a {
    transition: 0.3s all;
    line-height: 47px;
    color: #ced3d8 !important;
    padding: 0 17px;
    text-shadow: 0px 1px 3px rgba(0, 1, 1, 0.2);
    display: inline-block;
    border-bottom: 3px solid #2f3a46;
    border-top:1px solid rgba(0, 1, 1, 0.2);
    background: url(../i/nav_ico_act.png) center 120% no-repeat;
}
nav ul.navTop li > a:hover, 
nav ul.navTop li.act > a,
nav ul.navTop li.open > a {
    border-bottom: 3px solid #acd056 !important;
    text-decoration: none;
    background: url(../i/nav_ico_act.png) center 100% no-repeat;
    color:#acd056;
}
nav ul.navTop li.home a {
    position: relative;
    width: 48px;
    text-indent: -20000px;
}
nav ul.navTop li.home span {
    background: url(../i/nav_ico_home.png) 0 -16px no-repeat;
    width: 16px; height: 16px; display: block;
    position: absolute;
    top:16px; left: 16px;
}
nav ul.navTop li.home.act a span, nav ul.navTop li.home a:hover span{
    background-position: 0 0;
}
nav ul.navTop li a .i {
    display: none;
}
nav ul.navTop li.menu-green {
    border-left: 0; border-right: 0;
}
nav ul.navTop li.menu-green a {
    border-top:1px solid #029247;
    border-bottom: 3px solid #029247;	
    background: #029247;
}
nav ul.navTop li.menu-green a:hover {
    color:white;
    border-color: #058341 !important;
    background: #058341;
}
nav ul.navTop li.mapCz,
nav ul.navTop li.mapSk {
    float: right;
}
nav ul.navTop li.mapCz a {
    position: relative;
    width: 60px;
    text-indent: -20000px;
}
nav ul.navTop li.mapCz span {
    background: url(../i/nav_ico_cr.png) 0 0 no-repeat;
    width: 26px; height: 16px; display: block;
    position: absolute;
    top:16px; left: 16px;
    cursor: pointer;
}
nav ul.navTop li.mapCz.act a, 
nav ul.navTop li.mapSk.act a {
    border:none;
    background-image: none;
}
nav ul.navTop li.mapCz.act span {
    background-position: 0 -20px;
}

nav ul.navTop li.mapSk {
    border-right: 0;
}
nav ul.navTop li.mapSk a {
    position: relative;
    width: 59px;
    text-indent: -20000px;
}
nav ul.navTop li.mapSk span {
    background: url(../i/nav_ico_sk.png) 0 0 no-repeat;
    width: 29px; height: 16px; display: block;
    position: absolute;
    top:16px; left: 16px;
    cursor: pointer;
}
nav ul.navTop li.mapSk.act span {
    background-position: 0 -20px;
}
nav ul.navTop .dropup, nav ul.navTop .dropdown,nav ul.navTop .nav > li {
    position: static;
}
/*.dropdown:hover .dropdown-menu {
    display: block;
}*/
nav ul.navTop li.open a {
    background-color: #fff !important;
    color: #3a4653 !important;
    border-bottom: 3px solid #fff !important;
    background-image: none !important;
}
nav ul.navTop li .dropdown-menu {
    background-color: #fff;
    min-width: 100%;
    width: 100%;
    left: 0;
    z-index: 999;
    margin-top:-2px;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
}
nav ul.navTop li .dropdown-menu .box {
    float: left;
    width: 25%;
    margin: 0; padding: 20px 0 0 0;
}
nav ul.navTop li .dropdown-menu .box ol {
    margin: 0 20px;
}
nav ul.navTop li .dropdown-menu .box h3 {
    font-size: 16px;
    color:#212a34;
    font-weight: bold;
    text-transform: none;
    margin:0 0 8px 20px;
    padding-right: 15px;
}
nav ul.navTop li .dropdown-menu .box h3:before {
    content: "\2022";
    display: inline-block;
    position: relative;
    width: 15px;
    color:#ee773d;
}

nav ul.navTop li .dropdown-menu .box ol {
    padding: 0 0 15px 15px;
}
nav ul.navTop li .dropdown-menu .box ol li {
    border:0;
    margin: 0;
    height: 1.3em;
    border:none;
}
nav ul.navTop li .dropdown-menu .box ol li a {
    padding: 0;
    border:none;
    font-size: 12px;
    line-height: 1.3em;
    height: 1.3em;
    color:#626f7c !important;
    text-shadow: none;
    text-transform: none;
    border: 0 !important;
    background-image: none;
}
nav ul.navTop li.open .dropdown-menu .box a:hover {
    background-image: none;
    text-decoration: underline !important;
}
/* tip tydne */
nav ul.navTop li .dropdown-menu .tipTydne h3 {
    font-size: 16px;
    color:#212a34;
    font-weight: bold;
    text-transform: none;
    margin:0 0 15px 0;
    padding-right: 15px;
}
nav ul.navTop li .dropdown-menu .tipTydne h3:before {
    content: "";
    width: 0;
}
nav ul.navTop li .dropdown-menu .tipTydne ol {
    margin:0 20px 0 0; padding: 0;
}
nav ul.navTop li .dropdown-menu .tipTydne ol li {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    float: left;
    padding: 0 8px 0 0;
    vertical-align: middle;
    position: relative;
    height: 50px;
}
nav ul.navTop li .dropdown-menu .tipTydne ol span.img {
    position: relative;
    width: 50px;
    height: 50px;
    display: inline-block;
    float: left;
    margin-right: 8px;
}
nav ul.navTop li .dropdown-menu .tipTydne ol span.img span {
    position: absolute;
    display: block;
    right: 0; bottom: 0;
    background: url(../i/listingtours_bg_price.png) 0 0;
    width: 50px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
nav ul.navTop li .dropdown-menu .tipTydne ol h4 {
    font-size: 12px;
    margin: 0; padding: 0 5px 0 58px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
nav ul.navTop li .dropdown-menu .tipTydne ol a:hover h4 {
    text-decoration: underline;
}
nav ul.navTop li .dropdown-menu .tipTydne ol a {
    color:#ced3d8;

}
nav ul.navTop li .dropdown-menu .tipTydne a.moreInfo {
    color:#9da6af !important;
    background: url(../i/ico_moreinfo.png) 0 3px no-repeat !important;
    padding-left: 20px;
    font-size: 12px;
    border:none;
    text-transform: none;
}

/* layout */
.col-md-4.smallPadding {
    padding: 0 7px 0 7px;
}
.col-md-4.smallPadding:first-child {
    padding-left: 15px;
}
.col-md-4.smallPadding:last-child {
    padding-right: 15px;
}



/* content */
.contentWhite {
    background-color: #fff;
}
.content {
    padding: 20px;
    background-color: #fff;
}
article {
    position: relative;
}
.mainTitle {
    color: #212a34;
    font-size: 30px;
    font-weight: 300;
    margin: 10px 0 15px 0; padding: 0;
    text-transform: uppercase;
}
.mainTitle a {
    color: #212a34;
}
.mainTitleBig {
    font-size: 45px;
    font-weight: 300;
    margin: 20px 0 20px 0;
}
.mainTitleBig em {
    font-style: normal;
    font-size: 30px;
    color: #626f7c;
}
.mainTitleSmall {
    color: #212a34;
    font-size: 25px;
    font-weight: 300;
    margin: 20px 0 15px 0; padding: 0;
    text-transform: uppercase;
}
.mainTitleSmall.nomarginTop {
    margin-top: 0;
}
.mainTitleArticle {
    text-transform: none;
    font-size: 45px;
    margin: 26px 0 20px 0;
}
a.linkSubH1 {
    color:#9da6af;
    background: url(../i/ico_moreinfo.png) 0 4px no-repeat;
    padding-left: 18px;
    font-size: 12px;
    position: absolute;
    top: 10px;
    right: 10px;
}
a.linkSubH1Button {
    color:#9da6af;
    float:right;
    margin-top: 14px;
    font-size: 12px;
    border: 1px solid #e2e5e8;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    -moz-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    padding: 4px 10px 4px 10px;
    text-transform: uppercase;
    margin-left:20px;
}
a.linkSubH1Button .i {
    background: url(../i/ico_arrow-blue-small.png) 0 -40px no-repeat;
    display: inline-block;
    width: 15px; height: 15px;
    position: relative;
    top: 3px;
    padding-right: 25px;
}
a.linkSubH1Button.act .i {
    background-position: 0 -20px;
}
a.linkSubH1Button:hover {
    color: #1ebcde !important;
    text-decoration: none;
}
h1.linkLeft {
    float: left;
}
a.linkSubH1ButtonLeft {
    position: relative;
    left: 28px;
    top: 45px;
    float: none;
}

/* navTabs */
ul.navTabs {
    margin-bottom: 15px;
}
ul.navTabs.subH1 {
    float: right;
    margin: 18px 0 0 0;
}
ul.navTabs a {
    color:#9da6af;
    font-size: 12px;
    border: 1px solid rgb(206, 211, 216);
    background-color: #f6f8f9;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    -moz-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
}
ul.navTabs li {
    padding: 0;
    margin-right: -5px
}
ul.navTabs li:first-child a {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
ul.navTabs li:last-child a {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
ul.navTabs .active a {
    color: #ed6d2e;
    background-color: #fff;
}


#carouselHp02 {
    margin-bottom: 20px;
}

.breadCrumbs {
    background-color: rgb(246, 248, 249);
    margin: -19px -18px 0 -18px;
    padding: 12px 18px 2px 18px;
    font-size: 13px;
    border-bottom: 1px solid #eceff2;
}
.breadCrumbs strong {
    color: #626f7c;
}
.breadCrumbs ol {
    display: inline-block;
    padding-left: 5px;
}
.breadCrumbs ol a,
.breadCrumbs ol li > span {
    color:#9da6af;
    background: url(../i/ico_arrow-blue-small.png) 0 -39px no-repeat;
    padding-left: 25px;
}
.breadCrumbs ol li:first-child a {
    padding-left: 0;
    background-image: none;
}
.breadCrumbs ol li:last-child > span {
    color:#626f7c;
}
.breadCrumbs .button {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 211, 216);
    color:rgb(206, 211, 216);
    border-radius: 4px;
    background-color: #fff;
    color:#9da6af;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    -moz-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    padding: 5px 10px 5px 10px;
    float: right;
    margin-top: -7px;
    text-transform: uppercase;

}
.breadCrumbs .showMap {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 211, 216);
    color:rgb(206, 211, 216);
    border-radius: 4px;
    background-color: #fff;
    color:#9da6af;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    -moz-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    padding: 5px 10px 5px 10px;
    margin-top: -7px;
    text-transform: uppercase; 
}
.breadCrumbs .showMap span.i {
    background: url(../i/nav_ico_cr.png) 0 -59px no-repeat;
    width: 26px; height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 8px;
}
.breadCrumbs .button.print {
    margin-right: 15px;
}
.breadCrumbs .print span.i {
    background: url(../i/nav_ico_print.png) 0 0 no-repeat;
    width: 15px; height: 15px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 8px;
}


/* listingTours */
.listingTours span.recommended {
    display: block;
    font-weight: bold;
    font-size: 20px;
    color: #82bb3b;
    text-transform: uppercase;
    margin: 28px 0 28px 5px;
}
.listingTours span.recommended:before {
    content: '';
    display: inline-block;
    margin-right: 16px;
    background: url('../i/thumb_up.png') no-repeat;
    width: 20px;
    height: 18px;
}
.listingTours span.other-accommodation {
    display: block;
    margin: 48px 0 28px 5px;
    text-transform: uppercase;
    font-size: 16px;
    color: #323e4a;
}
.listingTours section {
    border:1px solid #f6f6f6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 5.58px 0.42px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 5.58px 0.42px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 5.58px 0.42px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    position: relative;
}
.listingTours section.highlighted {
    border:1px solid #cbe3ad;
    background: #f5ffe9;
}
.listingTours section:hover .overlay {
    z-index: 20;
}
.listingTours section .overlay {
    height: 100%;
    width: 100%;
    background: white;
    position: absolute;
    left: 0;
    display: none;
    top: 0;
    z-index: -1;
    padding: 28px 22px;
}
.listingTours section .overlay .icon-row {
    margin-top: 5px;
}
.listingTours section .overlay .info-row {
    margin-top: 42px;
}
.listingTours section .overlay .icon-row img {
    margin-right: 1px;
}
.listingTours section .overlay table tr td {
    padding: 11px 0;
    color: #525252;
    font-size: 13px;
}
.listingTours section .overlay table {
    margin-top: 23px;
}
.listingTours section .overlay table tr td:nth-of-type(1) {
    font-weight: bold;
}
.listingTours section .overlay table tr td:nth-of-type(2) {
    padding-left: 42px;
}
section.banner {
    border:none;
    padding: 0;
    margin-bottom: 25px;
}
.listingTours section a {
    color:#212a34;	
}
.listingTours section p {
    margin:1px 0;
}
.listingTours section em {
    color: #9da6af;
    font-style: normal;
    font-weight: normal;
}
.listingTours section a.img {
    display: block;
    position: relative;
    overflow: hidden;
}
.listingTours section .box-inner {
    padding: 5px 18px 0 18px;
}
.listingTours section .box-inner .descr {
    height: 72px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.4;
}
.listingTours section .info-row {
    margin-top: 20px;
    height: 30px;
}
.detailPhotoCarousel .carousel{
    float:left;
    width: calc(100% - 120px);

}

.carousel-inner > .item > img, .carousel-inner > .item > a{
    padding-right:0px;
    float:left;
    width:100%;
    box-sizing: border-box;
}


.carousel-inner > .item > img, .carousel-inner > .item > a > img{
    float:left;
}
.listingTours section .info-row .rating {
    display: inline-block;
    background: #ed6d2e;
    width: 50px;
    text-align: center;
    line-height: 30px;
    color: #ffffff;
    font-weight: 800;
    font-size: 14px;
    border-radius: 2px;
    display: none;
}
.listingTours section .info-row .count {
    display: inline-block;
    margin-left: 20px;
    font-size: 13px;
    color: #525252;
    font-weight: 300;
    line-height: 30px;
    display: none;
}
.phones a img{
    height: 20px;
    position: relative;
    top:-2px;
    transform: rotate(20deg);
}
aside .boxContact .phones li a{
    padding: 8px 15px 8px 8px;
}
.listingTours section .info-row .more {
    float: right;
    height: 30px;
    line-height: 28px;
    width: auto;
    padding-left: 10px;
    padding-right: 20px;
    border: 1px solid #cccccc;
    border-radius: 2px;
    text-align: center;
    color: #a3a3a3;
    font-size: 14px;
    padding-top: -2px;
    transition: .2s linear background;
    background: url('../i/small_arrow_ico.png') no-repeat 90% 50%;
}
.listingTours section a.img .price {
    position: absolute;
    display: block;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #82bb3b;
    color: #fff;
    font-size: 16px;
    padding: 20px;
    font-weight: bold;
}
.listingTours section a.img .attribute {
    position: absolute;
    display: block;
    left: -45px; top: 35px;
    background-color: #ed6d2e;
    width: 200px;
    padding: 12px 10px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.listingTours section a.img .attribute.sale {
    background-color: #64ab2a;
}
.listingTours section a.img .attribute.news {
    background-color: #1ebcde;
}
.listingTours section a.img .attribute.premium {
    background-color: #8643d8;
}
.listingTours section a.img .attribute.discount {
    background-color: #64ab2a;
}
.listingTours section .number {
    position: absolute;
    display: block;
    right: -5px;
    top: -5px;
    background-color: #ed6d2e;
    padding-left: 4px;
    width: 31px; height: 35px;
    line-height: 30px;
    background: url(../i/listingtours_bg_number.png) 0 0 no-repeat;
    color: #fff;
    z-index: 999;
    text-align: center;
    font-weight: bold;
}
.listingTours section .place-image {
    width: 100%;
    height: 200px;
}
.listingTours section h2 {
    margin: 0 0 3px 0;
    line-height: 14px;
}
.listingTours section h2 a {
    font-size: 15px;
    margin: 0;
    color: #323e4a;
    font-weight: bold;
}
.listingTours section h3 {
    font-size: 14px;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: bold;
}
.listingTours section h3 a {
    color: #a4a4a4;
}
.listingTours section .date {
    font-weight: bold;
    margin: 0;
}
.listingTours section p {
    font-size: 13px;
    margin:0;
}
.listingTours section p.desc {
    font-size: 12px;
    margin:10px 0 0 0;
    padding:14px 0;
    border-top:1px solid #f6f6f6;
}

.listingTours section .bottom .sale {
    color: #9da6af;
    font-weight: bold;
}
.listingTours section .bottom .sale strong {
    color:#64ab2a;
    font-weight: normal;
}
.listingTours section .bottom a {
    color: #9da6af;
    font-weight: bold;
    margin-top:0;
}

/* boxText */
.boxText h2 {
    font-size: 18px;
    margin:10px 0 8px 0;
    font-weight: bold;
    line-height: 1.4em;
}
.boxText h2.borderBottom {
    border-bottom: 1px solid #f6f8f9;
    padding-bottom: 8px;
}
.boxText h2 a {
    color: #212a34;
}
.boxText-perex {
    font-size: 12px;
    margin-top: 8px;
    line-height: 1.3em;
}
.boxTextSmall {
    font-size: 12px;
}
.boxTextSmall h1 {
    margin-top: 0;
}
.boxTextSmall h2,
h2.subH1  {
    font-size:18px;
    font-weight: normal;
    color:#9da6af;
    margin-top: -15px;
    text-transform: uppercase;
}
.boxTextSmall img {
    margin-bottom: 10px;
}

/* boxInfo */
.boxInfo {
    border: 1px solid rgb(236, 239, 242);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
}
.boxInfo .boxInfoHeader {
    background-color: #f6f8f9;
    padding: 10px;
    display: table;
    border-bottom: 1px solid rgb(236, 239, 242);
}
.boxInfo .boxInfoHeader img {
    margin-bottom: 0;
    border: 1px solid rgb(236, 239, 242);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
}
.boxInfo .boxInfoHeader h1 {
    margin: 0 0 8px 0; padding: 0;
    font-size: 18px;
    font-weight: bold;
}
.boxInfo .boxInfoHeader .text {
    float: right;
    width: 183px;
}
.boxInfo .boxInfoHeader .text  a {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #9da6af;
    margin-bottom: 2px;
}
.boxInfo dl {
    padding: 10px 0 0 0;
    margin-bottom: 8px

}
.dl-horizontal dd, 
.dl-horizontal dt {
    padding: 8px 10px 5px 10px;
    border-top: 1px solid #f6f8f9;
    line-height: 1em;
}
.dl-horizontal dt:first-child, 
.dl-horizontal dt:first-child + dd {
    border-top: none; 
} 

.dl-horizontal dt {
    text-align: left;
    width: 130px;
    color: #9da6af;

}
.dl-horizontal dt span {
    display: block;
    font-size: 10px;
    font-weight: normal;
}
.dl-horizontal dd {
    margin-left: 130px;

}


/* .pohoriHeader */
dl.dlAkce {
    float: left;
}
dl.dlAkce dt,
dl.dlAkce dd {
    display: inline-block;
}
dl.dlAkce dt {
    color: #9da6af;
}
dl.dlAkce dd {
    font-weight: bold;
    margin-right: 10px;
}
dl.dlAkce dd span {
    color:#64ab2a;
}

/* boxWWS */
.boxWWS {
    margin-top: 40px;
}
.boxWWS .box {
    width: 31%;
    margin-right: 2%;
    display: inline-block;
    border:1px solid #f6f6f6;
    padding: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: url('../i/arrow_right.png');
    background-repeat: no-repeat;
    background-position: 95% 50%;
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    margin-bottom: 10px;
    font-size:14px;
    height: 70px;
}

.boxWWS .box-bigger {
    width: 36%;
    margin-right: 2%;
    display: inline-block;
    border:1px solid #f6f6f6;
    padding: 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: url('../i/arrow_right.png');
    background-repeat: no-repeat;
    background-position: 95% 50%;
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    margin-bottom: 10px;
    font-size:14px;
    height: 70px;
}
aside .boxWWS .box {
    width: 100%;
}
.boxWWS .box .inner {
    margin: 0;
    display: table;
    height: 70px;
}
.boxWWS .box .inner .ico {
    display: table-cell;
    vertical-align: middle;
    padding-left: 13px;
}
.boxWWS .box .inner .descr {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;
}

.boxWWS .box .inner .descr span.info {
    font-size: 14px;
    color: #000000;
}

.boxWWS .box .inner .descr span.temp {
    font-size: 20px;
    color: #29bddd;
    font-weight: bold;
}

.boxWWS .box .inner span {
    display: block;
}

aside .boxWWS .box h3 {
    font-size: 13px;
    margin-bottom: 4px;
}
.boxWWS .box h3 a {
    color:#212a34;
    background: url(../i/ico_arrow-blue-small.png) 100% -38px no-repeat;
    padding-right: 19px;
}
.boxWWS .box h3 a:hover {
    color: #1ebcde
}
.boxWWS .box .temperature {
    font-size: 30px;
    font-weight: normal;
    color:#1ebcde;
    line-height: 0.7em;
}
aside .boxWWS .box .temperature {
    font-size: 20px;
}
.boxWWS .box p {
    margin:0;
}
.boxWWS .box em {
    color:#9da6af;
    font-style: normal;
    font-size: 12px;
}
.boxWWS .box h4 {
    font-size: 20px;
    margin:0;
    color:#1ebcde; 
}
aside .boxWWS .box h4 {
    font-size: 14px;
}
.boxWWS .box h4 a {
    color:#1ebcde; 
}

/* actionTip */
.actionTip .dl-horizontal {
    margin-top: 15px;
}
.actionTip .dl-horizontal dt {
    text-align: left;
    color: #9da6af;
    width: 100px;
    margin-bottom: 6px;
}
.actionTip .dl-horizontal dd {
    margin-left:110px;
    margin-bottom: 6px;
}
.actionTip .dl-horizontal .startAction strong {
    font-size: 16px; 
}
.actionTip .dl-horizontal span {
    color: #64ab2a;
    font-weight: bold;
}
.actionTip h2 {
    font-size: 18px;
    margin:8px 0 0 0;
    font-weight: bold;
    line-height: 1.4em;
}
.actionTip h2 a {
    color: #212a34;
}
.actionTip .startAction {
    font-weight: bold;
}


/* moreIcon */
.moreIcon {
    color: #9da6af;
    background: url(../i/ico_arrow-blue-small.png) 0 -39px no-repeat;
    padding-left: 20px;
    font-size: 12px;
    font-weight: bold;
}
.moreIcon.pull-right {
    margin-top: 3px;
}
.moreIcon:hover {
    color: #1ebcde !important;
    text-decoration: none;
}

ul.listcol-3, ol.listcol-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
ul.listcol-4, ol.listcol-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
ul.listcol-6, ol.listcol-6 {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
}

/* mountains info */
.mountains-info {
    margin-top: 40px;
}

.mountains-info h1 {
    margin-top: 0;
    font-weight: 300;
    color: #323e4a;
    font-size: 30px;
}

.mountains-info .mountains-perex {
    font-size: 14px;
    font-weight: 300;
    color: #323e4a;
}

.mountains-info .mountains-perex a {
    display: inline-block;
    color: #29bddd;
    margin-top: 18px;
}

/* listMountains */

.listBg {
    background: #fdfdfe url(../i/listbg_bg.png) center center no-repeat;
    background-size: cover;
    margin: 20px -20px;
    padding: 20px 20px 0 20px;
    width: calc(100% + 40px);
    box-sizing: border-box;
}
.listBg h1 {
    margin-top:0;
}
.listBg section {
    width: 100%;
}
.listBg ol li:last-child a {
    color: #9da6af;
}
.listBg ol li a {
    color: #3a4653;
}
/* list */
.listIco li {
    padding: 0 8px 0 15px;
    vertical-align: middle;
    position: relative;
    background: url(../i/ico_list.png) 0 50% no-repeat;
    font-size: 12px;
    display: block;
    margin-bottom: 3px;
}
.listIco li a {
    color: #212a34;
}
.listIco.list2 li {
    width: 50%;
    float: left;
    font-size: 12px;
}
.listIcoCircle {
    margin: 0 0 15px 0;
}
.listIcoCircle li {
    background: none;
    text-indent: -.1em;
    margin-left: 0;
}
.listIcoCircle li:before {
    content: "";
    line-height: 1em;
    width: .7em;
    height: .7em;
    background-color: #1ebcde;
    float: left;
    margin: .25em .60em 0 0;
    border-radius: 50%;
}

.listIcoGrey a {
    color: #626f7c;
}

/* listNejnavstevovanejsi */
.listNejnavstevovanejsi {
    display: table;
    width: 100%;
}
.listNejnavstevovanejsi > li {
    width: 33%;
    float:left;
    padding-left: 0;
    font-size:16px;
    background-image: none;
    padding-right: 0;
}
.listNejnavstevovanejsi > li:nth-child(4) {
    clear: both;
}
.listNejnavstevovanejsi > li ul {
    padding-left: 0; 
}

/* icoObjekt */

h2.icoObjekt {
    font-size: 16px;
    color: #212a34;
    padding: 5px 0 5px 0;
    font-weight: bold;
    line-height: 28px;
    vertical-align: top;
    margin:0;
}
.listIcoObjekt {
    margin: 0 0 15px 0;
}
.listIcoObjekt li {
    font-size: 16px;
    color: #212a34;
    font-weight: normal;
}
.icoObjekt .i {
    display: inline-block;
    width: 28px; height: 28px;
    margin-right: 8px;
    background-image: url(../i/h2_icon.png) !important;
    background-repeat: no-repeat;
    position: relative;
    top: 6px;
}
.tripTip-wrap .img-wrap{
    float:left;
    width:40%;
    margin-right: 15px;
    overflow: hidden;
    height: 180px;
    border-radius: 6px;
}
.tripTip-wrap{
    margin-bottom: 20px;
    min-height: 180px;
    max-height: 180px;
    padding-left: 0px;
}
.tripTip-wrap p{
    font-size: 12px;

}
.tripTip-wrap .image{
    float:left;
    width:auto;
    min-height: 100%;
    min-width: 100%;
}

.tripTip-wrap .boxText h2{
    margin-top: 0px;
    font-size: 14px;
}
.row.tripTip{
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.tripTip-wrap .boxText .moreIcon{
    float:right;
}

.icoObjekt.icoGurmanskaTuristika .i {background-position: -5px -2px;}
.icoObjekt.icoKultura .i {background-position: -8px -35px;}
.icoObjekt.icoLazneWellness .i {background-position: -7px -73px;}
.icoObjekt.icoLetniSporty .i {background-position: -6px -110px;}
.icoObjekt.icoPamatky .i {background-position: -5px -152px;}
.icoObjekt.icoPriroda .i {background-position: -8px -189px;}
.icoObjekt.icoUbytovani .i {background-position: -5px -225px;}
.icoObjekt.icoZazitky .i {background-position: -5px -265px;}
.icoObjekt.icoZimniSporty .i {background-position: -5px -309px;}
.icoObjekt.icoZivotniStyl .i {background-position: -5px -347px;}
.icoObjekt.icoFauna .i {background-position: -5px -382px;}
.icoObjekt.icoFlora .i {background-position: -5px -420px;}
.icoObjekt.icoNejvyssiVrcholy .i {background-position: -5px -456px;}
.icoObjekt.icoGaraz .i {background-position: -5px -496px;}
.icoObjekt.icoParkovani .i {background-position: -7px -533px;}
.icoObjekt.icoCyklotrasy .i {background-position: -6px -571px;}
.icoObjekt.icoProDeti .i {background-position: -6px -620px;}
.icoObjekt.icoPesiTrasy .i {background-position: -6px -660px;}
.icoObjekt.icoKuchynka .i {background-position: -6px -702px;}
.icoObjekt.icoRybolov .i {background-position: -6px -746px;}

/* blueBg */
.blueBg {
    background-color: #f6f8f9;
    border-top:1px solid #f3f5f6;
    border-bottom:1px solid #f3f5f6;
    padding: 20px 20px 0 20px;
    margin: 0 -20px 20px -20px;
}
.blueBg h1 {
    margin-top: 0;
    margin-bottom: 10px;
}
.blueBg.borderTopBlue {
    border-top:3px solid #3d87de;
}
.blueBg.borderTopGreen {
    border-top:3px solid #28a354;
}
.blueBg.borderTopOrange {
    border-top:3px solid #f07b37;
}
.blueBg a.linkSubH1Button {
    margin-top: 5px;
}

.blueBg .listingTours {
    padding-left: 0;
}

/* dl-objektDalsiInformace */
.dl-objektDalsiInformace {
    margin:10px 0 -20px 0;
}
.dl-objektDalsiInformace dt {
    width: 15%;
    color: #ed6d2e;
    float: left;
    clear: left;
    margin-bottom: 40px;
}
.dl-objektDalsiInformace dd {

    margin-left: 18%;
    margin-bottom: 40px;
}
.dl-objektDalsiInformace dd h3 {
    font-size: 14px;
    margin: 0 0 5px 0; 
    text-transform: uppercase;
    font-weight: bold;
    color: #212a34;
}
.dl-objektDalsiInformace dd h4 {
    font-size: 14px;
    margin: 0 0 5px 0; 
    font-weight: bold;
    color: #212a34;
}
.dl-objektDalsiInformace dd p {
    margin: 0 0 15px 0;
}
.dl-objektDalsiInformace dd ul li {
    font-size: 14px;
}

/* pocasiTable */
table.pocasiTable {
    background: url(../i/bg_pocasiTable.png) 100% 50% no-repeat;
}
table.pocasiTable .weather-icons {
    float: left;
}
.pocasiTable thead tr th {
    color:#ed6d2e;
    border-bottom: 1px solid #eceff2;
    border-left: 1px solid #eceff2;
    padding: 5px 15px !important;
}
.pocasiTable thead th em {
    color: #626f7c;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;

}
.pocasiTable thead tr th:first-child,
.pocasiTable tbody tr th:first-child,
.pocasiTable tbody tr th:first-child {
    border-left:0;
}
.pocasiTable tbody tr th,
.pocasiTable tbody tr td {
    border-color: #eceff2;
    border-left: 1px solid #eceff2;
    vertical-align: middle;
    padding: 5px 15px !important;
}
.pocasiTable tbody tr td span {
    display: inline-block;
    line-height: 28px;
}
.pocasiTable tbody th a {
    color: #1ebcde;
    font-weight: normal;
}
.pocasiTable tbody th a:hover {
    text-decoration: underline;
}
.pocasiTable tbody tr:nth-child(even) {
    background-color: #f4fcfd;
}
/* */
.weather-icons {
    background-image: url(../i/ico_weather.png);
    background-repeat: no-repeat;
    background-color: #fff;
    display: inline-block;
    width: 30px; height: 30px; line-height: 30px;
    border: 1px solid rgb(206, 211, 216);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    border-radius: 3px;
    margin-right: 8px;
}
.weather-icons + span {
    position: relative;
    top: 4px;
}
.weather-icons-01 {
    background-position: 0px 3px;
}
.weather-icons-02 {
    background-position: 1px -22px;
}
.weather-icons-03 {
    background-position: -1px -48px;
}
.weather-icons-04 {
    background-position: -1px -76px;
}
.weather-icons-05 {
    background-position: -1px -105px;
}
.weather-icons-06 {
    background-position: -1px -134px;
}
.weather-icons-07 {
    background-position: -1px -162px;
}
.weather-icons-08 {
    background-position: -1px -188px;
}
.weather-icons-09 {
    background-position: -1px -210px;
}
.weather-icons-10 {
    background-position: -1px -238px;
}
.weather-icons-11 {
    background-position: 4px -263px;
}
.weather-icons-12 {
    background-position: -1px -289px;
}
.weather-icons-13 {
    background-position: -1px -320px;
}
.weather-icons-14 {
    background-position: -1px -349px;
}


/* sideHp */
.sideHp h1 {
    font-size: 25px;
    text-transform: uppercase;
    margin:0 0 20px 0;
}
h1.icoYoutube {	
    padding: 2px 0;
    position: relative;
}
h1.icoYoutube .ico {
    position: absolute;
    top: 0; right: 0;
    display: block;
    width: 34px; height: 34px;
    background: url(../i/ico_title_yt.png) 100% 0 no-repeat;
}
h1.icoYoutube .ico:hover {
    background-position: 0 -34px;
}
.sideHp .banner, aside .banner {
    margin:20px 0;
}


/* shortArticle */
.shortArticle li {
    clear: both;
    display: table;
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: 1px solid #f6f6f6;
}
.shortArticle li:last-child {
    border:none;
    margin:0;
}
.shortArticle li img {
    float: left;
    margin-right: 8px;
}
.shortArticle li span {
    display: table;
    height: 50px;
}
.shortArticle li h3 {
    font-size: 12px;
    margin:0;
    line-height: 1.4em;
    display: table-cell;
    vertical-align: middle;
}
.shortArticle li h3 a {
    background: url(../i/ico_arrow-blue-small.png) 100% -39px no-repeat;
    padding-right: 20px;
    color:#212a34;
    font-weight: bold;
}
/* longArticle */
.longArticle li {
    clear: both;
    display: table;
    width: 100%;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid #eaedef;
}
.longArticle li:last-child {
    border:none;
    margin:0;
}
.longArticle li img {
    float: left;
    margin-right: 8px;
}
.longArticle li span {
    display: table;
    height: 50px;
}
.longArticle li h2 {
    font-size: 14px;
    margin:0;
    line-height: 1.4em;
    font-weight: bold;
    color:#212a34;
}
.longArticle li h2 a {
    color:#212a34;
}
.longArticle li p {
    font-size: 12px;
    margin:0;
}
.longArticle li a.moreInfoIco {
    color:#9da6af;
    background: url("../i/ico_arrow-blue-small.png") 0 -39px no-repeat;
    padding-left: 20px;
    font-size: 12px;
    margin-left: 5px;
}
a.moreInfoAll {
    color:#9da6af;
    background: url("../i/ico_moreinfo.png") 0 50% no-repeat;
    padding-left: 20px;
    font-size: 12px;
}

.carousel-indicators-left {
    float:left;
    left:0;
    margin-left: 0;
    width: auto;
}
/* carouselHp01 */
.carouselPage .carousel-indicators {
    float:right;
    left:auto;
    right: 15px;
    margin:0;
    top: -45px;
    width: auto;
    margin:0;
    height: 30px;
}
.carouselPage.carousel-indicators-line {
    padding-top: 30px;
}
.carouselPage.carousel-indicators-line ol {
    top:-10px; 
}
.carouselPage .carousel-indicators li {
    text-indent: 0;
    width: 30px;
    line-height: 30px;
    height: 30px;
    border:1px solid #dee2e5;
    padding: 0 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #f6f8f9;
    color:#9da6af;
}
.carouselPage .carousel-indicators li a {
    color:#9da6af;
}
.carouselPage .carousel-indicators li.active {
    background-color: #fff;
    font-weight: bold;
}
.carouselPage .carousel-indicators li.active a {
    color: #626f7c;
}

/* carouselSmallImage */
.carouselSmallImage .carousel-control {
    background: none;
}
.carouselSmallImage .carousel-control .icon {
    background: url(../i/ico_photo_arrow.png) 0 0 no-repeat;
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    left: 10px;
    top:50%;
}
.carouselSmallImage .carousel-control.right .icon {
    background-position: 0 -21px;
    right: 10px;
}
.carouselSmallImage .list-inline {
    margin-top: 5px;
}
.carouselSmallImage .list-inline > li {
    padding: 0;
    padding-left: 5px;
    margin-left: -3px;

}
.carouselSmallImage .list-inline > li:first-child, 
.carouselSmallImage .list-inline > li:nth-child(6) {
    margin-left: 0;
}
.carouselSmallImage .list-inline li a {
    display: block;
    position: relative; 
}
.carouselSmallImage .list-inline li a .overlay {  

    text-align:center;
    width:100%;height:100%; 

    position: absolute;
    top:0; left:0;
    opacity:0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.carouselSmallImage .list-inline li:hover a .overlay,
.carouselSmallImage .list-inline li a.selected .overlay {
    opacity: 0.5;
    background: #000 url(../i/ico_photo_overlay.png) 50% 50% no-repeat;
}
.carouselSmallImage .moreInfo {
    color:#9da6af;
    background: url(../i/ico_moreinfo.png) 0 5px no-repeat;
    padding-left: 20px;
    font-size: 12px
}

/* detailPhotoCarousel */
.detailPhotoCarousel {
    position: relative;
    float:left;
    width:100%;
    margin-bottom: 15px;
}
.detailPhotoCarousel  .smallImg {
    float:right;
    position: relative;
    top: -7px;


}

.detailPhotoCarousel .showMap {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(206, 211, 216);
    color:rgb(206, 211, 216);
    border-radius: 4px;
    background-color: #fff;
    color:#9da6af;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    -moz-box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    padding: 5px 10px 5px 10px;
    text-transform: uppercase; 
    position: absolute;
    bottom:10px;
    right: 10px;
}
.detailPhotoCarousel .icoSocial {
    background-color: #fff;
    position: absolute;
    bottom:10px; left: 10px;
    padding: 0;
    height: 30px;
    border-radius: 4px;
}
.detailPhotoCarousel .icoSocial li {
    width: 16px; height: 30px;
    display: block;
    padding:0 !important;
    margin: 0 13px 0 5px;
    display: none;
    float: left;
}
.detailPhotoCarousel .icoSocial li a {
    background-image: url(../i/social_ico.png);
    display: block;
    position: relative;
}
.detailPhotoCarousel .icoSocial li.all {
    width: 30px; height: 30px; line-height: 30px;
    text-align: center;
    margin: 0;
    display: block !important;
}
.detailPhotoCarousel .icoSocial .all.act {
    margin: 0 15px 0 0 !important;
}
.detailPhotoCarousel .icoSocial .all a {
    width: 30px; height: 30px; line-height: 30px;		
    border-radius: 4px;
    background-image: -moz-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.2);
}

.detailPhotoCarousel .icoSocial .all.act a/*,
.detailPhotoCarousel .icoSocial .all a:hover*/ {
    background-image: -moz-linear-gradient( 90deg, rgb(62,133,222) 0%, rgb(30,188,222) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(62,133,222) 0%, rgb(30,188,222) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(62,133,222) 0%, rgb(30,188,222) 100%);

}
.detailPhotoCarousel .icoSocial .all a .i {
    background-image: url(../i/social_ico.png);
    display: block;
    width: 16px;
    height: 16px;
    background-position: -5px -103px;
    position: relative;
    top: 7px; left: 7px;
}
.detailPhotoCarousel .icoSocial .fb {
    margin-right: 5px;
}
.detailPhotoCarousel .icoSocial .fb a {
    width: 9px;
    height: 14px;
    background-position: -5px -5px;
    top: 7px;
}
.detailPhotoCarousel .icoSocial .fb a:hover {
    background-position: -5px -30px;
}
.detailPhotoCarousel .icoSocial .gplus a {
    width: 16px;
    height: 14px;
    background-position: -5px -55px;
    top: 7px;
}
.detailPhotoCarousel .icoSocial .gplus a:hover {
    background-position: -5px -79px;
}
.detailPhotoCarousel .icoSocial .in a {
    width: 15px;
    height: 13px;
    background-position: -5px -128px;
    top: 7px;
}
.detailPhotoCarousel .icoSocial .in a:hover {
    background-position: -5px -151px;
}
.detailPhotoCarousel .icoSocial .pin a {
    width: 13px;
    height: 15px;
    background-position: -5px -174px;
    top: 7px;
}
.detailPhotoCarousel .icoSocial .pin a:hover {
    background-position: -5px -199px;
}
.detailPhotoCarousel .icoSocial .tw a {
    width: 15px;
    height: 11px;
    background-position: -5px -224px;
    top: 9px;
}
.detailPhotoCarousel .icoSocial .tw a:hover {
    background-position: -5px -245px;
}
.detailPhotoCarousel .icoSocial .yt a {
    width: 13px;
    height: 16px;
    background-position: -5px -266px;
    top: 6px;
}
.detailPhotoCarousel .icoSocial .yt a:hover {
    background-position: -5px -292px;
}


.detailPhotoCarousel .showMap span.i {
    background: url(../i/nav_ico_cr.png) 0 -59px no-repeat;
    width: 26px; height: 16px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 8px;
}


.detailPhotoCarousel .list-unstyled {
    margin-top: 5px;
}
.detailPhotoCarousel .list-unstyled > li {
    padding: 0;
    padding-left: 5px;
    margin-left: -3px;	
}
.detailPhotoCarousel .list-unstyled > li img {
    padding:2px;
}

.detailPhotoCarousel .list-unstyled li a {
    display: block;
    position: relative; 
}
.detailPhotoCarousel .list-unstyled li a.selected img {  
    border: 2px solid #fff;
    padding: 0;
}
.detailPhotoCarousel .moreInfo {
    background: url(../i/listingtours_bg_price.png) 0 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding:8px;
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    font-weight: bold;
    text-align: center;
    width: 100px;
    display: inline-block;
}
.detailPhotoCarousel .moreInfo:hover {
    color: #fff !important;
}

/* snowWeather */
.snowWeather {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    border-top: 1px solid #eaedef;
    margin-bottom: 10px;
}
.snowWeather td:first-child span {
    display: block;
}
.snowWeather td, 
.snowWeather th {
    padding: 4px 0;
    border-bottom: 1px solid #eaedef;
    line-height: 1.2em;
}
.snowWeather td a, 
.snowWeather th a{
    color:#1ebcde;
}
.snowWeather th {
    padding: 8px 0;
}
.snowWeather .tcenter {
    text-align: center;
}
.snowWeather td.height {
    color:#626f7c;
}

/* listingWebkamery */
.listingWebkamery {

}

/* person */
.personBox {
    display: table;
    width: 100%;
}
.personBox .pull-left {
    margin-right: 10px;
}
.person {
    float: left;
}
.person > span {
    display: inline-block;
    width: 10px; height: 10px;
    background: url(../i/ico_person.png);
    position: relative;
    top: 1px;
}
/* rating */
.ratingBox {
    display: table;
    width: 100%;
    border-bottom:1px solid #f6f6f6;
    padding-bottom: 4px;
    margin-bottom: 8px;
}
.ratingBox div.rating {
    float: left;
}
.ratingBox strong {
    color:#64ab2a;
    position: relative;
    top: 8px; left:5px;
    font-size: 14px;
}
.ratingBox strong em {
    font-size: 12px;
    color: #9da6af;
    font-weight: normal;
    font-style: normal;
}
.ratingBox strong.fourStars {
    color: #37c0e0;
}
.ratingBox strong.oneStars {
    color: #ed6d2e;
}
.rating > span {
    display: inline-block;
    width: 0.75em;
    color:#f8cc41;
    font-size: 22px;
    cursor: pointer;
}
.rating > span.act:before {
    content: "\2605";
    position: absolute;
}

/* listInterest */
.listInterest {
    margin-left: -8px;
}
.listInterest li {
    display: block;
    margin-bottom: 8px;
    padding: 0 8px;
    vertical-align: middle;
    position: relative;
}
.listInterest li.check img {
    border: 2px solid #ed6d2e;
    margin:-2px;
}
.listInterest li.check:before {
    background: url(../i/listingtours_select.png);
    width: 20px;
    height: 20px;
    display: inline-block;
    content: "";
    position: absolute;
    left:-0px;
    top:-10px;
    z-index: 20;
}

.listInterest .img-rounded {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.listInterest li span.img {
    position: relative;
    margin-right: 8px;
    display: inline-block;
}
.listInterest li span.img span {
    position: absolute;
    display: block;
    right: 0; bottom: 0;
    background: url(../i/listingtours_bg_price.png) 0 0;
    width: 50px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.3em;
}


.sorting{
    float:left;
    width:calc(100% + 40px);
    margin-left: -20px;
    background: #f6f8f9;
    box-sizing: border-box;
    padding: 0px 20px;
    margin-bottom: 40px;
}

.sorting a{
    color:#333f4b;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300;
    float:left;
    width:auto;
    padding: 18px;
    transition:0.3s all;
    margin-right: 30px;
    border-bottom: 3px solid transparent;
}
.sorting a:hover,
.sorting a.active{
    border-color:#29bddd;
    color:#29bddd;
}
.sorting a:last-of-type{
    margin-right:0px;
}





.listInterest li h2 {
    font-size: 12px;
    margin: 0; padding: 0 5px 0 58px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.listInterest li a:hover h2 {
    text-decoration: underline;
}
.listInterest li a {
    color:#626f7c;
}


/* footer */
footer {
    background: #3b4351 url(../i/footer_bg.jpg) 0 0 no-repeat;
    color: #ced3d8;
    padding: 17px 0 5px 0;
    background-size:cover; 
}
footer a {
    color: #ced3d8;
}
footer a:hover {
    color: #ced3d8;
}
footer .row {
    margin: 0 5px;
}
footer .row h4 {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin:8px 0 8px 5px;
}
footer .row p {
    margin:0 0 8px 5px;
    font-size: 12px;
}
footer .row ol,
footer .row ul {
    margin: 0 0 0 5px;
    font-size: 12px;
}
footer .row .form-inline input{
    margin: 0 0 0 5px;
}
footer .row .form-inline button{
    margin: 8px 0 0 5px;
}
footer .socialIcons {
    padding:25px 0 10px 10px;
    border-bottom: 1px solid #333a46;
    clear: both;
}
footer .subFooter {
    border-top: 1px solid #454d59;
    padding-top: 15px;
    color:#626f7c;
    padding-left: 0 !important;
}
footer .subFooter > div{
    padding-left: 0;
}
footer .subFooter a {
    color:#626f7c;
}




/* socialIcons */
.socialIcons a {
    background-image: url(../i/ico_social.png);
    height: 16px;
    width:16px;
    text-indent: -20000px;
    overflow: hidden;
    display: inline-block;
    margin: 0 5px;
}
.socialIcons a.fb {
    background-position: 0 0;
    width: 10px;
}
.socialIcons a.fb:hover {
    background-position: 0 -16px;
}
.socialIcons a.tw {
    background-position: -22px 0;
    width: 15px;
}
.socialIcons a.tw:hover {
    background-position: -22px -16px;
}
.socialIcons a.in {
    background-position: -51px 0;
    width: 17px;
}
.socialIcons a.in:hover {
    background-position: -51px -16px;
}
.socialIcons a.gplus {
    background-position: -80px 0;
    width: 15px;
}
.socialIcons a.gplus:hover {
    background-position: -80px -16px;
}
.socialIcons a.ytube {
    background-position: -109px 0;
    width: 14px;
}
.socialIcons a.ytube:hover {
    background-position: -109px -16px;
}
.socialIcons a.pint {
    background-position: -138px 0;
    width: 13px;
}
.socialIcons a.pint:hover {
    background-position: -138px -16px;
}
.socialIcons a.rss {
    background-position: -164px 0;
    width: 13px;
}
.socialIcons a.rss:hover {
    background-position: -164px -16px;
}

/* sidebar */
.sidebar {
    position: absolute;
    width: 68px;
    top:185px;
    left:-60px;
    z-index: 100;
}
.sidebar .hidePage,
.showPage {
    color:#fff;
    font-weight: bold;
    display: block;
    padding: 33px 0 5px 0;
    background: #3a4653 url(../i/showpage_ico.png) 50% 5px no-repeat;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.2em;
    text-align: center;
}
.showPage {
    display: none;
    width: 68px;
    position: absolute;
    top:50%; left: 50%;
    margin:-34px 0 0 -34px;
}

.fb-page, .fb-page iframe[style], .fb-page span {
    width: 100% !important;
}

/* tlačítka */
.btn-green {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    border-color:#65AC2B;
    border-radius: 4px;
    background-image: -moz-linear-gradient( 90deg, rgb(100,171,42) 0%, rgb(171,208,83) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(100,171,42) 0%, rgb(171,208,83) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(100,171,42) 0%, rgb(171,208,83) 100%);
    box-shadow: 0px 1px 5px 0px rgba(1, 1, 1, 0.03);

}
a.btn-green {
    font-size: 13px;
    font-weight: normal;
    padding-top: 4px;
    padding-bottom: 4px;
}
button.btn.btn-green:hover,
a.btn.btn-green:hover {
    color: #ffffff !important; 
    background-image: -moz-linear-gradient( 90deg, rgb(171,208,83) 0%, rgb(100,171,42) 100%);
    background-image: -webkit-linear-gradient( 90deg,rgb(171,208,83) 0%, rgb(100,171,42) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(171,208,83) 0%, rgb(100,171,42) 100%);
}

a.btn-orange {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    border-color:#65AC2B;
    border:none;
    border-radius: 4px;
    background-image: -moz-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    box-shadow: 0px 1px 5px 0px rgba(1, 1, 1, 0.03);
}
a.btn-orange:hover {
    color: #fff !important; 
    background-image: -moz-linear-gradient( 90deg, rgb(237,109,46) 100%) 0%, rgb(223,78,7) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(237,109,46) 100%) 0%, rgb(223,78,7) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(237,109,46) 100%) 0%, rgb(223,78,7) 100%);
}


.mapBox {
    background: #fff;
    position: relative;
    background: #ffffff url(../i/mapbox_bg.jpg) 0 0 no-repeat;
    background-size: cover;
}
.mapBox .bgRight {
    background: url(../i/boxmap_bg.png) 0 0 no-repeat;
    height: 398px;
    width: 132px;
    position: absolute;
    right: -115px;
    top: 40px;
    z-index: 500;

}
.mapBox .map {
    /*background: url(../i/mapa.png) 10px 20px no-repeat;*/
    /*overflow: hidden;*/
}
.mapHover {

    height: 300px;
    width: 100%;
    position: absolute;
}
.image-map {
    position: relative;
}
.image-map map {
    border:1px solid red;
    position: relative;
    z-index: 20;	
}
.czrmap01 {
    background: #ffffff url(../i/mapy/cz-rekreacni-oblasti-01.png) 0 0 no-repeat;
    border:1px solid red;

    z-index: 5;
}
.mapBox .mapSkCz {
    position: absolute;
    top:15px; left: 15px;
    z-index: 200;
    list-style-type: none;
    margin:0; padding: 0;
    font-size: 13px;
}

.mapBox .mapSkCz li {
    text-indent: 0;
    line-height: 30px;
    height: 30px;
    border:1px solid #dee2e5;
    padding: 0 5px;
    background-color: #f6f8f9;
    color:#9da6af;
    display: inline-block;
    margin-left:-4px;
}
.mapBox .mapSkCz li.act span {
    color:#ed6d2e;
}
.mapBox .mapSkCz li.cz {
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.mapBox .mapSkCz li.cz span {
    background: url(../i/nav_ico_cr.png) 0 0 no-repeat;
    padding-left: 30px;
    cursor: pointer;
}
.mapBox .mapSkCz li.cz.act span {
    background-position: 0 -40px;
}
.mapBox .mapSkCz li.sk {
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.mapBox .mapSkCz li.sk span {
    background: url(../i/nav_ico_sk.png) 0 0 no-repeat;
    padding-left: 30px;
    cursor: pointer;
}
.mapBox .mapSkCz li.sk.act span {
    background-position: 0 -40px;
}
.mapBox .mapSkCz li a {
    color:#9da6af;
}
.mapBox .mapSkCz li.act {
    background-color: #fff;
}
.mapBox .mapSkCz li.act a {
    color: #626f7c;
}
.mapBox .mapNav {
    background-color: #f6f8f9;
    margin:0;
    padding: 0 15px;
    border-top:2px solid #d7dbdf;
    border-bottom: 1px solid #eceff2;
}
.mapBox .mapNav li {
    height: 44px;
    line-height: 44px;
}
.mapBox .mapNav li span {
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    padding-right: 23px;
    border-right:1px solid #eceff2;
    line-height: 1.2em;
    color:#9da6af;
}
.mapBox .mapNav li.act span {
    color: #626f7c;
}
/* boxContentMap */
.boxContentMap {
    position: absolute;
    top: 17px;
    right: 17px;
    background: #3b4350 url(../i/boxcontentmap_bg.jpg) 0 0 no-repeat;
    width: 300px;
    padding: 30px 15px 15px 15px;
}
.boxContentMap .bg {
    background: url(../i/boxcontentmap_bg.png) 0 0 no-repeat;
    height: 21px; width: 100%;
    position: absolute;
    bottom: -21px; left: 0;
}
.boxContentMap h1 {
    color: #fff;
    font-size: 24px;
}
.boxContentMap ul li {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    width: 50%;
    float: left;
    padding: 0 8px 0 0;
    vertical-align: middle;
    position: relative;
}
.boxContentMap ul li span.img {
    position: relative;
    width: 50px;
    height: 50px;
    display: inline-block;
    float: left;
    margin-right: 8px;
}
.boxContentMap ul li span.img span {
    position: absolute;
    display: block;
    right: 0; bottom: 0;
    background: url(../i/listingtours_bg_price.png) 0 0;
    width: 50px;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.boxContentMap ul li h2 {
    font-size: 12px;
    margin: 0; padding: 0 5px 0 58px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.boxContentMap ul li a:hover h2 {
    text-decoration: underline;
}
.boxContentMap ul li a {
    color:#ced3d8;

}

/* carousel */
#carouselBannerPohori {
    padding-bottom: 40px;
}
#carouselBannerPohori .carousel-indicators {
    bottom: 0px;
    z-index: 50;
}
#carouselBannerPohori .carousel-indicators li {
    border-color: #1ebcde;
}
#carouselBannerPohori .carousel-indicators .active {
    background-color: #1ebcde;
    height: 10px; width: 10px;
    margin:1px;
}

/* */
.carousel-indicators li {
    border-color: #1ebcde;
}
.carousel-indicators .active {
    background-color: #1ebcde;
    height: 10px; width: 10px;
    margin:1px;
}

/* carouselshortAction */
.shortAction {
    padding-bottom: 35px;
    display: block;
}
.shortAction .carousel-indicators {
    bottom: 0px;
    z-index: 50;
}
.shortAction section {
    margin-bottom: 20px;
    display: table;
}
.shortAction.carousel section {
    margin-bottom: 0;
}
.shortAction section .img {
    display: inline-block;	
    float: left;
    margin-right: 8px;
    position: relative;
    width: 70px;
}
.shortAction section .img span {
    background: rgba(0, 0, 0, 0) url("../i/listingtours_bg_price.png") repeat scroll 0 0;
    border-radius: 4px;
    top: 50px;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 2em;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px;
    text-transform: uppercase;
}
.shortAction section .img em {
    border-radius: 4px;
    border: solid 1px  rgb(236, 239, 242);
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
    padding: 3px 5px;
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: bold;
}
.shortAction section .img em strong {
    color: #9da6af;
    padding-top: 3px; margin-top: 3px;
    border-top: solid 1px  rgb(236, 239, 242);
    display: block;
}
.shortAction section .text {
    display: block;
    float: right;
    width: 145px;
}
.shortAction section h3 {
    font-size: 14px;
    line-height: 1.3em;
    margin: 0 0 4px 0;
}
.shortAction section h3 a {
    color: #212a34;
    font-weight: bold;
}
.shortAction section p {
    font-size: 12px;
}

/* carouselReview */
#carouselReview {
    margin-top:-10px;
    margin-bottom: -10px;
}
#carouselReview .carousel-indicators {
    top: 0px;
    z-index: 50;
}
#carouselReview .moreInfo {
    color:#9da6af;
    background: url(../i/ico_moreinfo.png) 0 4px no-repeat;
    padding-left: 15px;
    font-size: 12px;
    float: right;
}
#carouselReview h3 {
    font-size: 14px;
    margin: 15px 0 0 0;
    font-weight: bold;
}
#carouselReview .date {
    font-size: 12px;
    color: #9da6af;
    margin: 0;
}
#carouselReview .ratingBox {
    margin: -7px 0 6px 0; padding: 0;
    border-bottom: 0;
}
#carouselReview .plus,
#carouselReview .minus {
    font-size: 12px;
    margin-left: 20px;
    position: relative;
}
#carouselReview .plus:before,
#carouselReview .minus:before {
    content: '';
    background: url(../i/ico_review.png) 0 0 no-repeat;
    width: 15px; height: 15px;
    position: absolute;
    left: -20px; top:2px;
}
#carouselReview .minus:before {
    background-position: 0 -25px;
}




/* sidebarPage */
.sidebarPage h1.mainTitle {
    font-size: 23px;
    margin-top: 25px;
}
.sidebarPage h1.mainTitle.lokality {
    margin-top: 10px;
    font-size: 30px;
}
.sidebarPage h1.mainTitle span {
    text-transform: none;
    display: block;
    font-size: 16px;
}


.lineSpace {
    margin: 15px 0 -10px 0;
    height: 28px;
    background: url(../i/linespace_bg.png) 50% 50% no-repeat;
    clear: both;
    background-size: contain;
}
.space30 {
    height: 30px;
}

.boxNewsletter p {
    font-size: 12px;
}
.boxNewsletter .form-inline .form-control {
    background-color: #f6f8f9;
}
aside .boxNewsletter .form-inline .form-control {
    width: 100%;
}
.boxNewsletter button {
    margin-top: 8px;
}

/* scrollBoxLokality */
.scrollBoxLokality {
    /*height: 670px;
    overflow-y: scroll;*/
}
/*.scrollBoxLokality::-webkit-scrollbar {
    width: 12px;
}

.scrollBoxLokality::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}

.scrollBoxLokality::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}*/

/* articleDesc */
.articleDesc h2 {
    font-size: 18px;
    margin-top: 0;
    font-weight: bold;
}
.articleDesc h2 a {
    color: #212a34;
}

/*searchList */
.searchList {
    margin-top: 25px;
}
.searchListBg {
    background: #fdfdfe url(../i/listbg_bg.png) 0 0 no-repeat;
    margin:0 -20px 0 -20px;
    padding: 20px 20px 0 20px;
    background-size: cover;
}
.searchList button.btn-green {
    margin-top: 24px;
    padding-top: 4px; padding-bottom: 4px;
    float: right;
}
.searchList button.btn-green .i {
    background: url(../i/header_ico_search.png) 0 0 no-repeat;
    display: inline-block;
    width: 19px; height: 19px;
    position: relative;
    top: 5px;
    padding-right: 20px;
}
.searchList .linkSubH1Button {
    margin-top: 5px;
}
.searchList .linkSubH1Button .i {
    background-position: 0 0;
}
.searchList .switch {
    color:#1ebcde;
    font-size: 12px;
    float: right;
    cursor: pointer;
    line-height: 20px;
}



.linkBtn {
    text-align: center;
    margin: 0 0 25px 0;
}
.linkBtn a.btn {
    margin:0 auto;
    display: table;
}


img.pull-left {
    margin-right: 15px;
    margin-bottom: 15px;

}

/* toogleDivOne */
.toogleDivOne {
    position: absolute; 
    width: 100%;
    z-index: 999;
    top: 95px; left: 0;
    display: none;
}
.toogleDivOne article {
    background-color: #fff;
    padding-bottom: 30px;
}
.toogleDivOne .bg-line {
    background: transparent url("../i/toogledivone_bg.png") 0 100% no-repeat;
    height: 18px;
    width: 1000px;
    margin: 0 -60px 0 -20px;
}
/* toogleDivPhoto */
.toogleDivPhoto {
    position: absolute; 
    width: 100%;
    z-index: 999;
    top: 85px; left: 0;
    display: none;

}
.toogleDivPhoto:before{
    position: absolute;
    top:-30px;
    left: -50px;
    bottom: -0px;
    right:-50px;
    content:"";
    z-index: -1;
    background: rgba(0,0,0,0.8);
    border-radius: 10px;
}
.toogleDivPhoto article {
    padding-bottom: 10px;
}
.toogleDivPhoto .bg-line {
    background: transparent url("../i/toogledivone_bg.png") 0 100% no-repeat;
    height: 18px;
    width: 1000px;
    margin: 0 -60px 0 -20px;
}
.toogleDivPhoto .col-xs-3 {
    padding: 10px;
}
.toogleDivPhoto button.toogleHrefPhoto {
    position: absolute;
    top: -27px;
    right: -43px;
    color:white;
    outline:none;
    opacity: 1;
}
.toogleDivPhoto button.toogleHrefPhoto:hover span{
    opacity: 0.8;
}
.toogleDivPhoto button.toogleHrefPhoto  span{
    outline:none;
    color:white;
    opacity: 1;
    transition: 0.3s all;
}
.toogleDivPhoto img{
    width:100%;
}
/* dropdownBox */
.dropdownBox {
    border: 1px solid #eceff2;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: 0px 1px 3px 0px rgba(1, 1, 1, 0.05);
}
.dropdownBox .box {
    padding: 0 15px 15px 15px;
}
.dropdownBox .box.act {
    background-color: #f6f8f9;
    border-bottom: 1px solid #eceff2;
}
.dropdownBox .box .moreIcon {
    font-weight: bold;
}
.dropdownBox h2 {
    margin:0;
    padding: 0 15px 12px 10px;
    border-bottom: 1px solid #f6f8f9;
    cursor: pointer;
    line-height: 1.3em;
}

.dropdownBox h2.act,
.dropdownBox ul.act {
    background-color: #f6f8f9;
}

.dropdownBox ul {
    margin-bottom: 5px;
}


.dropdown-menu {
    font-size: 12px;
}


/* objektDetail */
.objektDetail {
    position: relative;
}
.objektDetail .objektDetail_text h2 {
    font-size: 18px;
    font-weight: bold;
}

.objektDetail--dl dl {
    margin: 0; padding: 0;
}
.objektDetail--dl dl a {
    color:#1ebcde;
}
.objektDetail--dl dl dt {
    color: #9da6af;
    font-weight: bold;
    display: inline-block;
    width: 39%;
    margin:4px 0; padding: 0 0 8px 0;
    border-bottom: 1px solid #f6f8f9;
    height: 30px;
}
.objektDetail--dl dl dd {
    width: 59%;
    display: inline-block;
    margin:4px 0; padding: 0 0 8px 0;
    border-bottom: 1px solid #f6f8f9;
    height: 30px;
}
.objektDetail--dl dl dd .ratingBox {
    margin:0; padding: 0;
    border:0;
    display: inline-block;
}
.objektDetail--dl dl dd .ratingBox div.rating {
    display: inline-block;
    float: none;
}
.objektDetail--dl dl dd .ratingBox > strong {
    top:0;
}
.objektDetail--dl dl dd .ratingBox .rating > span {
    line-height: 18px;
    height: 18px;
}

/* boxContact */
.boxContactWidth {
    border:1px solid #f6f6f6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.05);
    height: 60px;
}
.boxContactWidth ul {
    margin: 0; padding: 0;
    list-style-type: none;
}
.boxContactWidth ul li {
    display: inline-block;
    height: 60px;
}
.boxContactWidth ul li a {
    color:#212a34;
    padding: 15px 20px 15px 8px;
    height: 60px;
    display: inline-block;
    border-left:1px solid #f6f6f6;
    font-weight: bold;
}
.boxContactWidth ul li a .i {
    background-image: url(../i/ico_boxcontact.png);
    background-repeat: no-repeat;
    width: 20px; height: 20px;
    display: inline-block;
    position: relative;
    top:8px;
    margin-right: 8px;
}
.boxContactWidth ul li.icoPhone a .i { background-position: -5px -5px;}
.boxContactWidth ul li.icoEmail a .i {background-position: -5px -29px;}
.boxContactWidth ul li.icoWeb a .i {background-position: -5px -55px;top:4px;}
.boxContactWidth ul li.icoDoporucit a .i {background-position: -5px -83px;top:4px;}

.boxContactWidth ul li.icoRezervace {
    float: right;
    font-size: 16px;
}
.boxContactWidth ul li.icoRezervace a {
    background-image: -moz-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    color:#fff;
    text-transform: uppercase;
    font-style: 16px;
    text-align: center;
    height: 60px;
    padding-left: 14px;
    padding-right: 25px;
}
.boxContactWidth ul li.icoRezervace .i {
    background-image: none;
    width: 1px;
}
.boxContactWidth ul li.icoRezervace a:hover {
    background-image: -moz-linear-gradient( 90deg, rgb(237,109,46) 0%, rgb(223,78,7) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(237,109,46) 0%, rgb(223,78,7) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(237,109,46) 0%, rgb(223,78,7) 100%);
    color: #fff !important;
}
aside.topMargin {
    margin-top: 40px;
}
/* boxContact Aside */
aside .boxContact {
    border:1px solid #f6f6f6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px 0 rgba(1, 1, 1, 0.05);
    height: auto;
}
aside .boxContact ul {
    margin: 0; padding: 0;
    list-style-type: none;
    height: auto;
}
aside .boxContact ul li a {
    color:#212a34;
    padding: 15px 15px 15px 8px;
    display: block;
    border-bottom:1px solid #f6f6f6;
    font-weight: bold;
}
aside .boxContact ul li a .i {
    background-image: url(../i/ico_boxcontact.png);
    background-repeat: no-repeat;
    width: 20px; height: 20px;
    display: inline-block;
    position: relative;
    top:8px;
    margin-right: 8px;
}
aside .boxContact ul li.icoPhone a .i { background-position: -5px -5px;}
aside .boxContact ul li.icoEmail a .i {background-position: -5px -29px;}
aside .boxContact ul li.icoWeb a .i {background-position: -5px -55px;top:4px;}
aside .boxContact ul li.icoRezervace a {
    background-image: -moz-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(223,78,7) 0%, rgb(237,109,46) 100%);
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    color:#fff;
    text-transform: uppercase;
    font-style: 16px;
    text-align: center;
    height: auto;
    padding: 15px 15px 15px 8px;
}
aside .boxContact ul li.icoRezervace a:hover {
    background-image: -moz-linear-gradient( 90deg, rgb(237,109,46) 0%, rgb(223,78,7) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(237,109,46) 0%, rgb(223,78,7) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(237,109,46) 0%, rgb(223,78,7) 100%);
    color: #fff !important;
}
/* asideCat */
.asideCat {
    border-radius: 4px;
    background: #fdfdfe url("../i/listbg_bg.png") no-repeat scroll 0 -10px;
    padding: 15px 20px;
    margin-bottom: 15px;
    border: 1px solid #eceff2;
}
.asideCat h1 {
    margin: 0;
}
.asideCat ul {
    margin: 10px 0 0 0;
}
.asideCat ul li {
    font-size: 14px;
}
/* article */
.magArticle .imgCover {
    margin: 15px 0;
    position: relative;
}
.magArticle .imgCover .cat {
    background: rgba(0, 0, 0, 0) url("../i/listingtours_bg_price.png") repeat scroll 0 0;
    border-radius: 4px;
    top: 0px;
    left: 0;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding:5px 15px; 
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}
.magArticle .perex {
    color:#626f7c;
    font-size: 16px;
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
.magArticle .tip {
    position: absolute;
    top: 12px; right: 12px;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 10px 10px 10px;
    text-align: center; 
}
.magArticle .tip .text {
    display: block;
    border-top: 1px solid #f6f6f6;
    margin-top: 8px;
    padding:0 8px;
}
.magArticle .tip .text strong {
    font-size: 20px;			
}
.magArticle blockquote {
    border-left: 0;
    font-size: 25px;
    color: #626f7c;
    padding: 0;
    margin: 30px 0;
    font-weight: 300;
}
.magArticle blockquote img {
    float: left;
    margin-right: 25px;
}
.magArticle blockquote cite {
    display: block;
    color:#1ebcde;
    font-weight: bold;
    font-size: 16px;
}
.magArticle h2 {
    color: #212a34;
    font-size: 30px;
    font-weight: 300;
    margin: 10px 0 15px 0; padding: 0;
    text-transform: uppercase;
}
.magArticle h3 {
    font-size: 14px;
}
.magArticle ol, 
.magArticle ul {
    margin: 10px 0;
    padding: 0;
    list-style-type: none;
}
.magArticle ul li {
    background: url(../i/bg_list.png) -2px 5px no-repeat;
    padding-left: 15px;
}
.magArticle ul ul {
    margin: 0 0 0 0;
}
.magArticle ul ul li {
    background: url(../i/bg_list2.png) -2px 7px no-repeat;
    padding-left: 13px;
}
.magArticle ol {
    counter-reset: item; 
}
.magArticle ol li { 
    display: block; 
}
.magArticle ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #ed6d2e;
    font-weight: bold;
}
.magArticles {
    padding: 0 10px;
}
.magArticles > .item {
    margin-bottom: 40px;
}
.magArticles h2 {
    color: #212a34;
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0 15px 0; padding: 0;
}
.magArticles .imgCover {
    margin: 15px 0;
    position: relative;
}
.magArticles .imgCover .cat {
    background: rgba(0, 0, 0, 0) url("../i/listingtours_bg_price.png") repeat scroll 0 0;
    border-radius: 4px;
    top: 0px;
    left: 0;
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    padding:5px 15px; 
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}
.magArticles .perex {
    color:#626f7c;
    font-size: 16px;
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
.magArticles .tip {
    position: absolute;
    top: 12px; right: 12px;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 10px 10px 10px;
    text-align: center; 
}
.magArticles .tip .text {
    display: block;
    border-top: 1px solid #f6f6f6;
    margin-top: 8px;
    padding:0 8px;
}
.magArticles .tip .text strong {
    font-size: 20px;			
}
.magArticles blockquote {
    border-left: 0;
    font-size: 25px;
    color: #626f7c;
    padding: 0;
    margin: 30px 0;
    font-weight: 300;
}
.magArticles blockquote img {
    float: left;
    margin-right: 25px;
}
.magArticles blockquote cite {
    display: block;
    color:#1ebcde;
    font-weight: bold;
    font-size: 16px;
}

.mainTitleArticleSub {
    font-weight: bold;
    font-size: 12px;
    color:#9da6af;
    margin-top: -10px;
}
.mainTitleArticleSub time {
    background: url(../i/ico_calendar.png) 0 0 no-repeat;
    padding-left: 22px;
}
.mainTitleArticleSub time.mar {
    margin-left: 22px;
}
.mainTitleArticleSub .comment {
    background: url(../i/ico_comment.png) 0 2px no-repeat;
    padding-left: 22px;
    display: inline-block;
    margin-left: 22px;
}
.mainTitleArticleSub .more {
    background: url(../i/ico_more.png) 0 0 no-repeat;
    padding-left: 22px;
    color: #9da6af;
}


/* modal */
.modal-content {
    background-color: #f6f8f9;
}
.modal-header {
    padding: 25px 30px;
    border-bottom: 0;
}
.modal-header h3 {
    font-size: 30px;
    font-weight: 200;
    text-transform: uppercase;
    line-height: 1em;
    margin: 0;
}
.modal-header h4 {
    color:#9da6af;
    font-weight: 200;
    font-size: 20px;
    line-height: 1em;
    margin: 0;
}
.modal-body {
    background: #f6f8f9 url("../i/bg_modal-body.png") 0 0 repeat-x;
    padding: 30px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.modal-footer {
    border-top: none;

    padding: 0 30px 30px 30px;
}
.modal-body .btn-default {
    border-radius: 4px;
    background-image: -moz-linear-gradient( 90deg, rgb(157,166,175) 0%, rgb(206,211,216) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(157,166,175) 0%, rgb(206,211,216) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(157,166,175) 0%, rgb(206,211,216) 100%);
    box-shadow: 0px 1px 5px 0px rgba(1, 1, 1, 0.03);
    border:none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.modal-body .btn-primary {
    border-radius: 4px;
    background-image: -moz-linear-gradient( 90deg, rgb(100,171,42) 0%, rgb(171,208,83) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(100,171,42) 0%, rgb(171,208,83) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(100,171,42) 0%, rgb(171,208,83) 100%);
    box-shadow: 0px 1px 5px 0px rgba(1, 1, 1, 0.03);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    border: none; 
}
.boxContactImg {
    background: url(../i/bg_boxcontactimg.png) 0 100% no-repeat;
    margin-bottom: 5px;
    padding-bottom: 2px;
}
.boxContactImg h3 {
    font-size: 100%;
    margin:0 0 8px 0;
    font-weight: bold;
}
.boxContactImg p {
    color: #626f7c;
}
.boxContactImg .phone {
    font-size: 20px;
    font-weight: 300;
    display: block;
    color:#1ebcde;
}

/* modalPhone */
#modalPhone .modal-body p {
    color:#626f7c;
}
#modalPhone .modal-body p strong {
    font-size: 20px;
    font-weight: 300;
    display: block;
    color:#1ebcde;
}
#modalPhone .modal-body h5 {
    font-weight: bold;
    color: #212a34;
    margin:0; 
}
#modalPhone .modal-body ul {
    margin-top: 15px;
}
#modalPhone .modal-body ul li {
    margin: 5px 0;
    padding: 5px 0;
    border-bottom: 1px solid #eceff2;
}
#modalPhone .modal-body ul li:last-child {
    border: none;
}
#modalPhone .modal-body ul li:before {
    content: '';
    width: 15px; height: 15px;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url("../i/ico_arrow-blue-small.png") no-repeat scroll 0 -40px;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

/* modalLightBox */
.modalLightBox {
}
.modalLightBox .modal-header {
    min-height: auto;
    padding: 0;
}
.modalLightBox .modal-dialog img {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.modalLightBox .modal-dialog {
    width: 962px;
}
.modalLightBox .modal-footer {
    padding: 20px 30px;
    text-align: left;
}
.modalLightBox .modal-footer {
    font-size: 16px;
    color: #626f7c;
}
.modalLightBox .modal-footer h3 {
    font-weight: bold;
    font-style: 20px;
    color:#212a34;
}

.formBtn {
    margin-top: 15px;
}
.modal-header .close {
    position: absolute;
    top: 10px; right: 10px;
}
.modal-header .close {
    margin-top: -2px;
}
.close {
    float: right;
    font-size: 30px; width: 30px; line-height: 25px; height: 30px;
    font-weight: bold;
    color: rgb(236, 239, 242);
    border-radius: 30px;
    border: 1px solid #eceff2;
}
.close span {
    position: relative;
    top: -1px;
}
.close:hover,
.close:focus {
    color: #a4a7a8;
    border-color: #a4a7a8;
    text-decoration: none;
    cursor: pointer;

}

div.date > .glyphicon-calendar {
    cursor: pointer;
}

@media (max-width: 1200px) {
    header .form-inline .form-control {
        max-width: 350px !important;
    }
}


@media (max-width: 1024px) {
    .mapBox .bgRight {
        display: none;
    }
}

@media (max-width: 992px) {

    header .boxInfo {
        background: none;
        border-top: 3px solid #abd053;
        padding-left: 15px;
    }

    header .boxInfo p {
        text-align: center;
        padding-left: 0 !important;
    }

    header h1 {
        left:50%;
        margin-left:-93px;
    }
    header .form-inline{
        text-align: center;
        margin-bottom: 20px;
    }
    header .form-inline .form-control {
        width:200px;
        float: left;
        margin-right: 5px;
    }
    header .form-group {
        width: auto;
        display: inline-block;
        position: relative;
        margin:auto;
        text-align: center;
    }
    header .socialIcons {
        text-align: center;
        margin-top:5px;
    }
    header .form-inline .form-control {
        width: 80%;
    }

    .boxWWS .box {
        width: 100%;
    }

    .mountains-info h1 {
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .tripTip-wrap{
        float:left;
    }
    .listingTours section .box-inner .info-row .count {
        display: none;
    }

    .listingTours section  {
        height: 425px !important;
    }

    .row > div {
        padding-left: 15px;
    }
    .row > div:first-child {
        padding-left: 15px;
    }

    .listInterest ul li {
        width:50%;
    }
    .listBg ul li {
        width:50%;
    }
    .currencyNav {
        text-align: left;
    }
    /* header */
    header .list-inline {
        margin: 2px 0;
    }
    header .dropdown button {
        margin: 2px 0 2px 15px;	
    }

    /* navigace */
    .navbar-toggle {
        margin-right: 30px;
    }
    nav #navbar {
        margin: 0 15px;
        padding-bottom: 20px;
        font-size: 14px;
    }
    nav ul.navTop {
        width: 100%;
    }
    nav ul.navTop li {
        margin:0; padding:0;
        display: block;
        line-height: 25px;
        height: 25px;
        width: 100%;
        background-image: none;
        border:none;
        border-bottom: 1px solid #ced3d8;
    }
    nav ul.navTop li a {
        line-height: 25px;
        height: 25px;
        width: 100%  !important;
        border:none;
        text-indent: 0 !important;
        text-transform: none;
    }
    nav ul.navTop li a:hover,
    nav ul.navTop li.act a {
        border:none !important;
        background-image: none !important;
        color:#fff;
    }
    nav ul.navTop li a span {
        display: none !important;
    }
}

@media (max-width: 580px) {
    .content .tripTip-wrap{
        max-height: none;
        padding-right: 0px;
    }
    .tripTip-wrap{
        max-height: none;
        padding-right: 15px;
    }
    .tripTip-wrap .img-wrap{
        float:left;
        width: 100%;
        height: auto;
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .listIco{
        display:flex;
        flex-wrap: wrap;
    }

    .listIco li{
        width:50%;
    }
}





.btn.pull-right {
    margin-left: 10px;
}
/* accordion-menu */
.accordion-menu {
    margin: 0; padding: 0 20px;;
    background-color: #e7e7e7;
}
.accordion-menu li {
    display: inline-block;
    padding: 0 20px 0 0;
}
.accordion-menu li p {
    margin: 0;
}
.accordion-menu li a {
    color: #000;
    display: inline-block;
    padding: 8px 0;
}
.accordion-menu li a:hover,
.accordion-menu li.active a	{
    color: #000 !important;
    border-bottom: 2px solid #acd056;
}
.accordion-menu li.active a	{
    font-weight: bold;
}

@media (max-width: 340px) {
    .listIco li{
        width:100%;
    }
    .listInterest ul li {
        width:100%;
    }
    .listBg ul li {
        width: 100%;
    }

}

@media (min-width: 993px) and (max-width: 1150px) {
    .listingTours section .info-row .count {
        display: none;
    }
}

img {
    max-width: 100%;
    height: auto;
}


/* vacation form */
.vacation-form .form-group{
    margin-bottom: 10px;
}
.vacation-form h4 {    
    font-weight: 600;
    color: #222;
    margin-top: 25px;
}
.vacation-form .form-group label {
    width: 100%;
    display: block;
}
.vacation-form .form-group input, .vacation-form .form-group textarea {
    width: 60%;
    padding: 2px 5px;
}
.vacation-form .form-group.checkbox label {
    width: auto;
}
.vacation-form .form-group.checkbox input {
    width: auto;
}
.vacation-form ul{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: -10px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.vacation-form .threecols li {
    width: 33.333%;
    float: left;
}
.vacation-form .info {
    margin-top: 10px;
}
.vacation-form sup{
    color: #ff0000;
    font-size: 13px;
}