body {
    margin:0;
    padding:0; 
    overflow-x:hidden;
    font-weight:normal;
    font-size:14px;
    font-family: Helvetica, "Nimbus Sans L", "Liberation Sans", Arial, sans-serif;

}
.mobile-screen {
    /*    width:768px;
        overflow:hidden;
        position:relative;
        margin:0 auto;*/
    overflow:hidden;
}
header {
    height:56px;
    background-color:#3C3C3C;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:10001; 
}

header .tour-logo {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
}
header .tour-logo img {
    /*    width:250px;*/
}

header .navbar {
    position: absolute;
    right: 10px;
    /* top: 19px; */
    width: 40px;
    height: 55px;
}
header .navbar .bar {
    display:none;
}
header .navbar > a {
    opacity: 0.8;
    display: block;
    color: #FFF;
    text-decoration: none;
    background-image: url('../images/menu.png');
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}

header ul.menu-dropdown {
    background-color:#FFF;
    position:absolute;
    top: 43px;
    right:-9px;
    z-index:99;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

header span.icon-angle {
    background-image: url('../images/angle.png');
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    margin-left: 9px;
    margin-top: -21px;
}
header ul.menu-dropdown {
    margin:0;
    padding:0 5px;
    margin-right:10px;
    width:175px;
}
header ul.menu-dropdown li {
    list-style:none;


}
header ul.menu-dropdown > li:nth-child(1) > a {
    border-top:none;
}
header ul.menu-dropdown > li:nth-child(2) > a {
    border-bottom:1px solid #464646;
}

header ul.menu-dropdown li a {
    text-decoration:none;
    font-size:12px;
    color:#464646;
    display:block;
    width:100%;
    height:100%;
    border-top:1px solid #464646; 
    padding:6px 0;
}
header ul.menu-dropdown li ul {
    padding-left:20px;
}
header ul.menu-dropdown li ul li:first-child a {
    border-top:none; 
}

header ul.menu-dropdown li ul li { 
}

.container {


    min-height:200px;
    background-color:#3c3c3c;
    margin:0 auto;
    margin-top:56px;
    padding-bottom:10px;
}

section.map, section.krpano, section.audio, section.video, section.description {
    width:100%;
}
/*-- map --*/
section.map { 
    margin-top:8px;
    position:relative;
}

section.map #map_canvas {
    width:100%;
    height:100%;
}

/* end of: map */


/* krpano */
section.krpano {
    position:relative;
}

section.krpano .pano-control {
    position:absolute;
    top:50%;
    margin-top:-10px;
    width:100%;
}
section.krpano .pano-control a {
    color:#FFF;
    text-decoration:none;
}
section.krpano .pano-control a.pano-next { 
    right:10px;
    position:absolute;
}
section.krpano .pano-control a.pano-back {
    left: 10px;
    position: absolute;
    background-position:0 -32px;

}
section.krpano #pano {
    height:100%;
}

section.krpano .pano-title {
    position:absolute;
    z-index:2;
    left:10px;
    top:10px;
    font-size:20px;
    color:#FFF;
}
/* end of: krpano */


section.audio {
    margin-top:2px;
    width:100%;
}

section.audio .audio-list {
    width:100%;
    height:45%;
    background-color:#FFF;
    position:relative;
}

section.audio .audio-list ul {
    margin:0;
    padding:0;
    float:left;
}
.list-container {
    left: 10px;
    position: absolute;
    top: 50%;
    margin-top: -7px !important;
}
section.audio .audio-list ul li {
    list-style:none;
    float:left;
    margin-right:5px;
}

section.audio .audio-list ul li a {
    color:#000;
    text-decoration:none;
}

section.audio .audio-control {
    height:55%;
    background-color:#ffcc44;
    position:relative;

}


section.gallery {
    width:100%;
    margin-top:8px;


}
section.gallery .bx-wrapper, .bx-viewport {
    height:100% !important;
}
section.gallery .bxslider {
    width:100%;
    height:100%;
    margin:0;
}

section.gallery .bxslider li {
    height:100%;

}

section.gallery .bxslider li img {
    height:100%;
    margin:0 auto;
    padding-left:11px;
}


section.description {
    margin-top:8px;
    background-color:#FFF;
    padding-bottom:10px;
}

section.description .content {
    margin:10px; 
    padding-top:10px;
}

section.description .content h1 {
    padding:5px 0 0 0;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    color:#000;
    margin:0;

}


section.video {
    background-color:#FFF;
    width:100%;
    margin-top:10px; 
    position:relative;
}

section.video .video-thumb {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
}

section.video .video-thumb a {
    display:block;
    width:100%;
    height:100%;
}
section.video .video-player  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:1;
    /*    display:none;*/
}

section.video .video-player iframe {
    width:100%;
    height:100%;
    border:none;
    margin:  auto;
    display:block;

}
section.video .video-thumb img {
    height:100%;
    width:auto;
    margin:  auto;
    display:block;
}

footer {
    height:75px;
}

footer .data {
    position:relative;
    width:100%;
}
footer .data .data-left {
    position:absolute;
    left:0;
    top:0;
}

footer .data .data-right {
    position:absolute;
    right:0;
    top:0;
}



/* ICON AUDIO */

section.audio .audio-icon {
    position: absolute;
    width: 21px;
    height: 13px;
    display: block;
    text-indent: 9999px;
    top: 15px;
    background-image: url('../images/icon-audio2.png'); 
}


section.audio .audio-bar {
    height: 5px;
    width: 80px;
    background-color: #666;
    left: 45px;
    top: 5px;
    background-image:none;

}

section.audio .audio-bar .audio-progress {
    width: 1%;
    background-color: #f2008d;
    height: 100%;
}
section.audio .audio-play {
    background-position:60px;
}
section.audio .audio-pause {
    display:none;
    background-position: 15px;
    width: 16px;
    /*    left: 68px !important;*/
}
section.audio .audio-play, section.audio .audio-pause {
    left: 80px;

}
.audio-play {
    left:74px !important;
}
section.audio .audio-mute, section.audio .audio-unmute {
    left: 3px;
    top: 4px;
    height: 22px;
    width: 29px;
    background-image: url('../images/sound.png')
}

section.audio .audio-mute {
    background-position: 29px;
}
section.audio .audio-unmute {
    display:none;
    width:18px;
}

section.audio .audio-next {
    left: 110px;
    background-position: 37px 0;
}

section.audio .audio-prev {
    left:42px;
}


section.audio .audio-container {
    position: relative;
    left: 50%;
    top: 50%;
    margin-left: -70px; 
    float: left;
    margin-top: -14px;
}

section.audio .audio-icon a {
    display:block;
    width:100%;
    height:100%;
}

a.icon-expand {
    background-image: url('../images/expand2.png');
    background-repeat: no-repeat;
    width: 28px !important;
    height: 28px;
    display: block;
    position: absolute;
    z-index: 9;
    right: 10px;
    bottom: 10px;

}
.expanding {
    background-position: -28px 0px;
    bottom: 66px !important;
}

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    z-index: 99;
    top: 56px;
    margin-top:0 !important;
    z-index:10000;
}

.pano-next, .pano-back {
    background-image:url('../images/controls.png');
    background-repeat:no-repeat;
    width:32px;
    height:32px;
    text-indent:-9999px;
}

.pano-next {
    background-position: -43px -32px;
}
@media screen and (max-width: 379px) {
    footer {
        height:auto;
    }
    footer .data .data-left,     footer .data .data-right {
        position:static;

    }
    footer .data .data-left img,  footer .data .data-right img  {
        margin:0 auto;
        display:block;
    }

}


.circle {
    width: 50px;
    height: 50px;
    /*    background-image: url('../images/circlepink.png');*/
    margin: 0 auto; 
    display:none;
}

.circle p {
    margin: 0;
    padding: 0;
    color: #FFF;
    text-align: center;

    display: block;
    width: 100%; 
    height: 100%;
    line-height: 50px;
    font-weight: bold;
}

.tour-logo .img-part {
    float:left;
}

.img-part:nth-child(2) {
    width: 168px;
    height: auto;
    margin-top: 4px;
}

.img-part:nth-child(2) img {
    width:100%;
    height:100%;
}



.fancybox-overlay {
    z-index:99999;

}
.fancybox-opened {
    z-index:100000;
}

.fancybox-nav span {
    visibility: visible;
}
.fancybox-prev span, .fancybox-next span {
    background-image:url('../images/controls.png') !important;  
    background-repeat:no-repeat;
    width:32px !important;
    height:32px !important;
    background-position: 0px 0px;

}
.fancybox-next span {
    background-position: -43px -32px;
}
a.fancybox-close {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;

    position: absolute;
    z-index: 9999;
    background-image: url('../images/closebox.png');
    background-repeat: no-repeat;
    background-position: center;

}