@font-face {
    font-family: 'tourmakeregular';
    src: url('../../assets/template/template1/font/tourmake2/tourmakefont-webfont.eot');
    src: url('../../assets/template/template1/font/tourmake2/tourmakefont-webfont.eot#iefix') format('embedded-opentype'),
    url('../../assets/template/template1/font/tourmake2/tourmakefont-webfont.woff') format('woff'),
    url('../../assets/template/template1/font/tourmake2/tourmakefont-webfont.ttf') format('truetype'),
    url('../../assets/template/template1/font/tourmake2/tourmakefont-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html, body, #map-canvas {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

#pano * {
    font-family: "Open Sans", sans-serif;
    line-height: 100%;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
}

#pano {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    font-size: 16px;
}

@media screen and (max-width: 480px){
    #pano.tour-with-ads {
        height: calc(100% - 50px);
    }
}

#pano .pano-close, #pano .pano-chiudi {
    text-decoration: none;
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    padding: 1px 6px;
    background-color: #FFF;
    color: #333;
    z-index: 4;
    font-size: 25px;
}

#pano .point-info.custom a.pano-close {
    text-decoration: none;
    display: block;
    position: absolute;
    top: 1px;
    /*right: 100.5%;*/
    padding: 1px 6px;
    background-color: #FFF;
    color: #333;
    z-index: 15;
    font-size: 25px;
    /*margin-right: 5px;*/
}

#pano.tour-dark .pano-close, #pano.tour-dark .pano-chiudi, #pano.tour-dark .point-info.custom a.pano-close {
    background-color: #ADADAD;
    color: #5A5A5A;
}

#pano .pano-close:hover, #pano .pano-chiudi:hover, #pano .point-info.custom a.pano-close:hover {
    background-color: #F0F0F0;
}

#pano .point, #pano .marker {
    background-color: transparent;
    z-index: 1;
    position: absolute;
    line-height: 100%;
    opacity: 1;
    transition: opacity .3s ease-in;
    top: 0;
    left: 0;
}

#pano .point.point--not-visible, #pano .marker.marker--not-visible {
    opacity: 0;
}

#pano .point-letter, #pano .marker-letter {
    font-family: "tourmakeregular";
    cursor: pointer;
    position: relative;
    z-index: 3;
}

#pano a.link-point-symbol, #pano a:visited.link-point-symbol, #pano a:hover.link-point-symbol, #pano a:focus.link-point-symbol {
    text-decoration: none;
}

#pano .point-symbol, #pano .marker-symbol {
    position: relative;
}

#pano .point-background, #pano .marker-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-family: 'tourmakeregular';
}

#pano .viewmake {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

#pano .viewmake.show-panorama-viewer {
    z-index: 300;
    display: block;
}

/* TOOLTIP POINT */

#pano .point .point-tooltip {
    position: absolute;
    z-index: 10;
    visibility: hidden;
    font-size: 14px;
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.8);
    color: #333;
    padding: 5px 8px;
    border-radius: 3px;
    pointer-events: none;
    text-align: center;
    width: 100px;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0s linear .8s;
    -moz-transition: opacity 0.3s ease-in-out, visibility 0s linear .8s;
    -ms-transition: opacity 0.3s ease-in-out, visibility 0s linear .8s;
    -o-transition: opacity 0.3s ease-in-out, visibility 0s linear .8s;
    transition: opacity 0.3s ease-in-out, visibility 0s linear .8s;
}

#pano.tour-dark .point .point-tooltip {
    color: white;
    background-color: rgba(0, 0, 0, 0.7);
}

#pano .point .point-tooltip:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 10px 0 10px;
    border-color: rgba(255, 255, 255, 0.8) transparent transparent transparent;
    left: 42%;
    top: 100%;
    content: " ";
    position: absolute;
    pointer-events: none;
}

#pano.tour-dark .point .point-tooltip:after {
    border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
}

#pano .point .point-tooltip.point-tooltip-top:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 10px 7px 10px;
    border-color: transparent transparent rgba(255, 255, 255, 0.8) transparent;
    left: 42%;
    top: -7px;
    content: " ";
    position: absolute;
    pointer-events: none;
}

#pano.tour-dark .point .point-tooltip.point-tooltip-top:after {
    border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
}

#pano .point .point-tooltip.point-tooltip-left:after {
    left: 0;
}

#pano .point .point-tooltip.point-tooltip-right:after {
    left: auto;
    right: 0;
}

#pano .point .point-tooltip.open {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
    -moz-transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
    -ms-transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
    -o-transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
    transition: opacity 0.3s ease-in-out, visibility 0s linear 0s;
}

/* END TOOLTIP POINT */

/* MARKERS POINT */

#pano .point.marker-left {
    right: auto !important;
    left: 0 !important;
}

#pano .point.marker-right {
    right: 0 !important;
    left: auto !important;
}

#pano .point.marker-top {
    bottom: auto !important;
    top: 0 !important;
}

#pano .point.marker-bottom {
    bottom: 0 !important;
    top: auto !important;
}

#pano .point.marker-left, #pano .point.marker-right, #pano .point.marker-top, #pano .point.marker-bottom {
    max-width: 30px !important;
    max-height: 30px !important;
}

#pano .point.marker-left .point-letter, #pano .point.marker-right .point-letter, #pano .point.marker-top .point-letter, #pano .point.marker-bottom .point-letter {
    font-size: 30px !important;
}

#pano .point.marker-left .point-background, #pano .point.marker-right .point-background, #pano .point.marker-top .point-background, #pano .point.marker-bottom .point-background {
    font-size: 25px !important;
}

/* END MARKERS POINT */

.point-invisible .point-symbol:hover, .point-selector.point-invisible .point-symbol {
    box-shadow: 0 0 7px #8D8D8D;
    -webkit-box-shadow: 0 0 7px #8D8D8D;
    -moz-box-shadow: 0 0 7px #8D8D8D;
    background-color: white;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
    -webkit-border-radius: 9999px;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    cursor: pointer;
}

.point .helper {
    vertical-align: middle;
}

.point .custom-marker {
    display: inline-block;
    vertical-align: middle;
    /*max-width: 100%;
    max-height: 100%;*/
    cursor: pointer;
    z-index: 3;
    max-width: 100%;
}

/* END POINT/MARKER */

/* POINT SELECTOR */
#pano .point-selector.dragging, #pano .point-selector .pivot.dragging {
    pointer-events: none;
}

#pano .pivot {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 10px;
    height: 10px;
    z-index: 10;
}

/* END POINT SELECTOR */

/* MARKER */
.marker.dragging, .marker.dragging * {
    pointer-events: none;
}

/* END MARKER */

/* 1 */
#tour-flash {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99998989;
    background-color: #FFF;
    display: none;
}

#pano-navigation {
}

#pano-navigation > div {

}

#lista {
    left: 50px;
    position: absolute;
    top: 5px;
    padding-top: 5px;
    z-index: 20;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    background-color: #FFF;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

#lista:hover, #pano.tour-dark #lista:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

#pano.tour-dark #lista {
    background-color: #161616;
    opacity: 0.9;
}

#pano-logo {
    text-align: center;
}

#pano-logo img {
    max-width: 150px;
    display: inline-block;
    padding: 15px 25px 0;
}

#lista .areas {
    float: none;
    box-shadow: none;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    padding: 5px 0;
    margin-bottom: 0px;
}

#lista .dropdown-preview {
    min-width: 100%;
}

#lista .dropdown-menu > li > a {
    line-height: 20px;
}

#lista .dropdown-submenu > .dropdown-menu {
    padding: 5px 0;
}

#lista .menu-pager {
    display: block;
    margin: 2px auto;
    width: 160px;
    background-color: #FFF;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    height: 20px;
    opacity: 1;
    clear: both;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus, .dropdown-menu li a:active, .dropdown-menu li.active a, .dropdown-menu li.active a:hover, .dropdown-menu .dropdown-submenu:hover > a, .nav-tabs .dropdown-menu li > a:focus {
    background: #4F99C6;
    color: #FFF;
}

#pano-coll li.pov-coll, #pano-coll li.tour-coll {
    margin-top: 3px;
}

#pano-coll li.pov-coll a, #pano-coll li.tour-coll a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    display: block;
    width: 16px;
    height: 16px;
    background-color: white;
}

#pano.tour-dark #pano-coll li.pov-coll a {
    background-color: #161616;
}

#pano-coll li.pov-coll a:hover, #pano-coll li.tour-coll a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

#pano-coll {
    position: absolute;
    top: 90px;
    left: 31px;
    z-index: 20;
}

#pano-coll li.tour-coll a {
    background-color: #FFA300;
}

#pano-coll .tour-back {
    margin-top: 10px;
    background-color: #B63A3A;
    display: none;
}

#pano.tour-dark #pano-coll .tour-back {
    background-color: #171717;
}

.dropdown-submenu > a.active:after {
    border-left-color: #FFF;
}

/* END MENU */

/* AREA-SELECTOR */
.area-selector {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.area-selector .left-bound, .area-selector .right-bound {
    float: left;
    width: 10px;
    height: 100%;
    background-color: #58CE53;
    pointer-events: auto;
    cursor: e-resize;
}

.area-selector .left-bound.bound-red, .area-selector .right-bound.bound-red {
    background-color: #de0024;
}

.area-selector .inner-bounds {
    float: left;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.19);
    pointer-events: none;
}

.area-selector .dragging {
    pointer-events: none;
}

/* END AREA-SELECTOR */

/* SHAPE-SELECTOR */

.shape-selector, #pano-canvas {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

#pano-canvas.stop {
    pointer-events: auto;
    z-index: 9999;
}

.shape-selector canvas, #pano-canvas canvas {
    pointer-events: none;
}

#pano-canvas.cursor-pointer, #pano-canvas.cursor-pointer * {
    pointer-events: auto;
    cursor: pointer;
}

#pano-canvas .shape-image {
    position: absolute;
    max-width: 50px;
    pointer-events: auto;
    cursor: pointer;
}

#pano-canvas .shape-text {
    position: absolute;
    background-color: #fff;
    color: #333;
    padding: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.shape-selector.creating, .shape-selector.creating canvas {
    pointer-events: auto;
}

/* END SHAPE-SELECTOR */

/* PANORAMACONTENT */

.prenota .loading .button, .prenota .prenota-completed .button, .prenota .prenota-error .button {
    float: none !important;
}

.poi-action-container .loading, .poi-action-container .form-completed, .poi-action-container .form-error {
    display: none;
    padding-top: 100px;
    color: #FFF;
}

.poi-more .point-hide-mobile {
    display: none;
}

/* preset content*/
#pano .point-info {
    visibility: hidden;
    position: absolute;
    margin-left: 10px;
    z-index: 20;
}

#pano .point-info.preset .poi-desc {
    word-wrap: break-word;
}

#pano .poi-more.preset {
    padding-bottom: 0;
}

@media screen and (min-width: 768px) {
    #pano .point-info.content-right, #pano .point-info.content-predef {
        top: 20%;
        right: -400px;
    }

    #pano .point-info.content-predef.area-more {
        left: 100px;
        right: auto;
        top: auto;
        bottom: 75px;
        padding-bottom: 0;
        background-color: transparent;
    }

    #pano .point-info.content-right.eff-lat, #pano .point-info.content-predef.eff-lat {
        -webkit-transition: visibility 0s linear 0.3s, right .2s ease-in-out, opacity 0.2s ease-in-out;
        -moz-transition: visibility 0s linear 0.3s, right .2s ease-in-out, opacity 0.2s ease-in-out;
        -ms-transition: visibility 0s linear 0.3s, right .2s ease-in-out, opacity 0.2s ease-in-out;
        -o-transition: visibility 0s linear 0.3s, right .2s ease-in-out, opacity 0.2s ease-in-out;
        transition: visibility 0s linear 0.3s, right .2s ease-in-out, opacity 0.2s ease-in-out;
        opacity: 0;
    }

    #pano .point-info.eff-dis.content-center {
        -webkit-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
        -moz-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
        -ms-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
        -o-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
        transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
        opacity: 0;
    }

    #pano .point-info.content-predef.eff-lat.area-more {
        -webkit-transition: visibility 0s linear 0.3s, left .2s ease-in-out, opacity 0.2s ease-in-out;
        -moz-transition: visibility 0s linear 0.3s, left .2s ease-in-out, opacity 0.2s ease-in-out;
        -ms-transition: visibility 0s linear 0.3s, left .2s ease-in-out, opacity 0.2s ease-in-out;
        -o-transition: visibility 0s linear 0.3s, left .2s ease-in-out, opacity 0.2s ease-in-out;
        transition: visibility 0s linear 0.3s, left .2s ease-in-out, opacity 0.2s ease-in-out;
        opacity: 0;
    }

    #pano .point-info.eff-dis.content-right {
        right: 20px;
        opacity: 0;
    }

    #pano .point-info.show.content-right, #pano .point-info.show.content-predef {
        right: 20px;
    }

    #pano .point-info.show.content-predef.area-more {
        right: auto;
    }

    #pano .point-info.content-center.show {
        margin-right: -150px;
    }

    #pano .point-info.content-center.eff-lat {
        -webkit-transition: visibility 0s linear 0.3s, margin-right .2s ease-in-out, opacity 0.2s ease-in-out;
        -moz-transition: visibility 0s linear 0.3s, margin-right .2s ease-in-out, opacity 0.2s ease-in-out;
        -ms-transition: visibility 0s linear 0.3s, margin-right .2s ease-in-out, opacity 0.2s ease-in-out;
        -o-transition: visibility 0s linear 0.3s, margin-right .2s ease-in-out, opacity 0.2s ease-in-out;
        transition: visibility 0s linear 0.3s, margin-right .2s ease-in-out, opacity 0.2s ease-in-out;
        opacity: 0;
    }

    #pano .point-info.content-center, #pano .point-info.content-center.show {
        right: 50%;
       /* margin-right: 0;*/
        top: 20%;
    }

}

#pano .point-info.show {
    -webkit-transition-delay: 0s !important;
    -moz-transition-delay: 0s !important;
    -ms-transition-delay: 0s !important;
    -o-transition-delay: 0s !important;
    transition-delay: 0s !important;
}

#pano .point-info .point-image-container {
    max-height: 190px;
    overflow: hidden;
}

#pano .point-info {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

#pano .point-info.show {
    visibility: visible;
}

#pano .poi-more {
    z-index: 2;
    background-color: white;
    width: 300px;
    padding-bottom: 12px;
    border-radius: 3px;
    font-family: "Open Sans", sans-serif;
    box-shadow: 0 0 10px #6d6d6d;
    margin-left: 5px;
    position: relative;
    overflow: auto;
}

#pano.tour-dark .poi-more {
    background-color: #161616;
    box-shadow: none;
    color: white;
}

@media screen and (min-width: 768px) {
    #pano .point-info.show {
        -webkit-transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -ms-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
    }
}

#pano .point-info.show:hover {
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
}

#pano .point-form-opened .pano-close {
    display: none;
}

.area-more img.main-image, .poi-more img.main-image {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: block;
    max-width: 100%;
}

.area-more.preset h1, .poi-more.preset h1.title {
    text-transform: uppercase;
    color: #1E315E;
    font-size: 1.25em;
    word-wrap: break-word;
}

.area-more.preset h4, .poi-more.preset h4.subtitle {
    color: #BCBCBC;
    font-size: 0.8em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.area-more.preset p, .poi-more.preset p {
    font-size: 0.8em;
    text-align: justify;
    margin-bottom: 5px;
}

.area-more.preset ul, .poi-more.preset ul {
    list-style: disc;
    margin-left: 20px;
    font-size: 0.8em;
    margin-bottom: 5px;
}

.area-more.preset ol, .poi-more.preset ol {
    list-style: decimal;
    margin-left: 20px;
    font-size: 0.8em;
    margin-bottom: 5px;
}

.area-more.preset .share-bar, .poi-more.preset .share-bar {
    margin-top: 20px;
}

.area-more.preset .share-bar div, .poi-more.preset .share-bar div {
    float: left;
}

.poi-more.preset .share-bar div.button {
    width: 60%;
    text-align: right;
}

.poi-more.preset .share-bar .share-buttons-bar {
    width: 40%;
}

.area-more .share-bar img, .poi-more .share-bar img {
    width: 25px;
}

.area-more .area-container, .poi-more .poi-container {
    padding: 25px;
    padding-top: 9px;
}

#pano .point-info.custom.content-fit-to-screen .poi-more .poi-container {
    padding: 9px;
    max-height: calc(100% - 19px);
}

.poi-more.circular .poi-container {
    /*    background-color: white;*/
    height: 140px;
}

.poi-more .action {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    border-radius: 3px;
    text-align: center;
}

.poi-more .poi-price {
    font-family: "Open Sans", sans-serif;
    text-align: right;
    margin-bottom: 10px;
    padding: 3px;
    font-weight: bold;
}

/* circular */
#pano .point-info .alt-desc {
    display: none;
    position: absolute;
    top: 20%;
    background-color: #FFF;
    left: 0;
    z-index: 5;
    padding: 5px;
    width: 100%;
    box-shadow: 0 0 5px #333;
}

#pano.tour-dark .point-info .alt-desc {
    background-color: #161616;
    color: white;
}

#pano.tour-dark .point-info .alt-desc a, #pano.tour-dark .point-info .alt-desc a:active, #pano.tour-dark .point-info .alt-desc a:hover {
    color: white;
}

#pano .point-info .alt-desc-content {
    margin-bottom: 10px;
}

#pano .point-info .alt-desc-close {
    font-size: 13px;
}

@media screen and (min-width: 768px) {
    #pano .poi-more.circular {
        border-radius: 150px;
        background-color: #fff;
        overflow: hidden;
        max-height: 300px;
    }

    #pano.tour-dark .poi-more.circular {
        background-color: #161616;
    }

    #pano .poi-more.circular .point-image-container {
        max-height: 160px;
    }

    #pano .poi-more.circular h1.title, .poi-more.circular h4.subtitle {
        text-align: center;
        cursor: pointer;
    }

    #pano .poi-more.circular h1.title, .poi-more.circular h4.subtitle {
        text-align: center;
    }

    #pano .poi-more.circular .poi-desc {
        display: none;
    }

    #pano .poi-more.circular .share-bar div.button {
        margin-top: 10px;
    }

    #pano .poi-more.circular .share-bar div {
        float: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    #pano .poi-more.circular img.main-image {
        border-top-left-radius: 150px;
        border-top-right-radius: 150px;
    }

    #pano .point-info.content-center.point-form-opened {
        margin-right: -290px;
    }
}

/* end circular */

/* swing */

@media screen and (min-width: 767px) {
    #pano .poi-more.swing {
        border-top-left-radius: 100px;
        border-bottom-right-radius: 100px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        padding-bottom: 0;
    }

    .poi-more.preset.swing img.main-image {
        border-top-right-radius: 0;
        border-top-left-radius: 100px;
    }

    .poi-more.preset.swing .share-bar > div {
        float: right;
    }

    .poi-more.swing.preset .share-bar .button {
        width: 57%;
        text-align: left;
    }

    .poi-more.swing.preset .share-bar .share-buttons-bar {
        width: 43%;
    }

    .poi-more.swing.preset .button a {
        padding: 12px 20px;
        border-top-left-radius: 15px;
        border-bottom-right-radius: 15px;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
    }
}

#pano .poi-more.swing .point-image-container {
    min-height: 50px;
}

/* end swing */

/* gallery */
#pano .point-image-container li.active {
    /*    position: absolute;*/
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 1;
    max-width: 100%;
}

#pano .point-image-container li.next-image {
    /*    position: relative;*/
    max-width: 100%;
}

#pano .point-image-container li {
    opacity: 0;
    -webkit-transition: opacity 0.8s ease-in-out;
    -moz-transition: opacity 0.8s ease-in-out;
    -ms-transition: opacity 0.8s ease-in-out;
    -o-transition: opacity 0.8s ease-in-out;
    transition: opacity 0.8s ease-in-out;
    position: absolute;
    max-width: 100%;
}

#pano .point-image-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

/* end gallery */

/* form */

.poi-action {
    width: 275px;
    height: 500px;
    font-family: "Open Sans", sans-serif;
    box-shadow: 0 0 10px #333;
    border-radius: 3px;
    display: none;
}

.poi-more, .poi-action {
    float: right;
}

.poi-action .poi-action-container {
    padding: 25px;
    position: relative;
}

.poi-action .poi-action-container h1.title, .poi-action .poi-action-container h4.subtitle {
    color: white;
    text-transform: uppercase;
    display: inline-block;
    text-align: left;
    width: 208px;
}

.poi-action .poi-action-container h4 {
    font-size: 0.7em;
    margin-bottom: 10px;
}

.poi-action .poi-action-container h1.title {
    font-size: 1.05em;
}

.poi-action .form-row input[type=text], .poi-action .form-row input[type=email], .poi-action .form-row select, .poi-action .form-row textarea {
    width: 200px;
    padding: 5px 3px;
    box-sizing: content-box;
    border: none;
    font-family: "Open Sans", sans-serif;
    display: inline-block;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -webkit-user-select: auto !important;
}

.poi-action .form-row .error {
    box-shadow: 0 0 5px #F00;
    border: 1px solid #FF8383;
}

#pano .form-row.privacy-row {
    color: #FFF;
    font-size: 0.7em;
    margin-bottom: 5px;
}

#pano .form-row.privacy-row label {
    width: 206px;
    display: inline-block;
    text-align: left;
}

#pano .form-row.privacy-row input {
    margin: 0;
    width: 6%;
    vertical-align: middle;
}

.poi-action .form-button {
    width: 208px;
    display: inline-block;
}

.poi-action .form-button a.button {
    display: block;
    background-color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    padding: 9px 0;
    text-align: center;
    color: white;
    text-transform: uppercase;
}

.poi-action .form-row {
    margin-bottom: 3px;
    text-align: center;
}

.poi-action form {
    margin-top: 8px;
    text-align: center;
}

/* end form */
/* end preset */

/* multimedia */
#pano .multimedia {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 30;
    text-align: center;
    /*background-color: rgba(0, 0, 0, 0.2);*/
    background-color: rgba(255, 255, 255, 0.6);
    font-family: "Open Sans", sans-serif;
    -webkit-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
    -moz-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
    -ms-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
    -o-transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
    transition: visibility 0s linear 0.3s, margin-right 0s ease-in-out 0.3s, opacity 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#pano .multimedia.multimedia-video_fullscreen {
    z-index: 100;
}

#pano.tour-dark .multimedia {
    background-color: rgba(0, 0, 0, 0.7);
}

#pano .multimedia.multimedia-show {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

#pano .multimedia .modal-multi {
    position: relative;
    display: inline-block;
    background-color: #FFF;
    padding: 0;
    /*padding: 10px;*/
    top: 40%;
    -webkit-transition: top 0.2s ease-in-out 0s;
    -moz-transition: top 0.2s ease-in-out 0s;
    -ms-transition: top 0.2s ease-in-out 0s;
    -o-transition: top 0.2s ease-in-out 0s;
    transition: top 0.2s ease-in-out 0s;
}

#pano .multimedia.multimedia-video_fullscreen .modal-multi {
    width: 100%;
    height: 100%;
    top: 0 !important;
}

#pano .multimedia .close-div {
    position: absolute;
    top: 35px;
    right: 0;
    z-index: 1000;
}

#pano .multimedia .close-div .close-multi {
    opacity: 0.2;
}

#pano .multimedia .close-div .close-multi .close-multi--dark{
    display: none;
}

#pano.tour-dark .multimedia .close-div .close-multi .close-multi--dark{
    display: block;
}

#pano.tour-dark .multimedia .close-div .close-multi .close-multi--light{
    display: none;
}

#pano .multimedia.multimedia-video_fullscreen .close-div {
    top: 48px;
    right: 18px;
    background-color: white;
}

#pano .multimedia.multimedia-video_fullscreen .close-div .close-multi img {
    width: 35px;
}

#pano .multimedia .content {
    max-width: 930px;
    width: 100%;
}

#pano .multimedia.multimedia-video_fullscreen .content {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
}

#pano .multimedia .share-image-box {
    position: absolute;
    bottom: 50px;
    right: 0px;
    background-color: #FFF;
    z-index: 50;
    padding: 5px;
}

#pano.tour-dark .multimedia .share-image-box {
    background-color: #161616;
}

#pano .multimedia .share-image-box .share {
    display: none;
}

#pano .multimedia .share-image-box.opened .share-image-container, #pano .multimedia .share-image-box .share-image-box-open {
    display: inline-block;
}

#pano .multimedia .share-image-box.opened .share {
    display: inline-block;
    margin-right: 3px;
}

#pano .multimedia .share-image-box .share img, #pano .multimedia .share-image-box-open img {
    width: 20px;
}

#pano .multimedia .share-image-box.opened .share-image-box-open {
    margin-right: 10px;
}

#pano .multimedia.multimedia-video_fullscreen .content .video-container {
    width: 100%;
    height: 100%;
}

#pano .image-container, #pano .iframe-container {
    max-width: 930px;
    max-height: 500px;
    overflow: hidden;
    text-align: center;
}

#pano .multimedia.multimedia-video_fullscreen .iframe-container {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
}

#pano .gallery-image-container {
    position: relative;
}

#pano .prev {
    background-position: left center;
    left: 0;
    background-image: url("../../assets/template/template1/images/arrowSx.png");
    position: absolute;
    width: 40px;
    opacity: 0.3;
}

#pano .prev, #pano .nextmulti {
    display: block;
    position: absolute;
    width: 40px;
    height: 100%;
    top: 0;
    background-repeat: no-repeat;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3;
}

#pano .image-container .gallery-image {
    max-width: 100%;
    max-height: 80%;
    cursor: pointer;
}

#pano .next {
    background-position: right center;
    right: 0;
    /*background-image: url("http://content.tourmake.it/images/arrowDx.png");*/
}

#pano .nextmulti {
    position: absolute;
    width: 40px;
    background-image: url("../../assets/template/template1/images/arrowDx.png");
    opacity: 0.3;
}

#pano .modal-multi .navigation {
    background-color: #fff;
    text-align: center;
    line-height: 25px;
}

#pano.tour-dark .modal-multi .navigation {
    background-color: #161616;
}

#pano .modal-multi .navigation span span {
    font-size: 2.5em;
    vertical-align: middle;
}

#pano .modal-multi .navigation a:link, #pano .modal-multi .navigation a:visited {
    text-decoration: none;
    color: #D3D3D3;
}

#pano .modal-multi .navigation span.active a {
    color: #FFA500;
}

#pano .youtube-player {
    max-width: 100%;
    max-height: 90%;
}

#pano .multimedia.multimedia-video_fullscreen .youtube-player {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
}

/* end multimedia */

/* wista */
#pano .wista {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*display: none;*/
    z-index: 1111111;
}

/* end wista */

/* custom */
#pano .point-info.custom.content-fit-to-screen {
    width: 80%;
    height: 80%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

#pano .point-info.custom.content-fit-to-screen .poi-more {
    width: 100%;
    height: 100%;
}

#pano .point-info.custom .poi-more {
    position: relative;
    width: auto;
}

#pano .point-info.custom .poi-container {
    padding-bottom: 0;
}

#pano .point-info.custom.content-fit-to-screen .poi-desc {
    max-width: 100%;
    max-height: 100%;
}

#pano .point-info.custom .poi-desc {
    height: 100%;
    /*overflow: auto;*/
    min-width: 250px;
    max-width: 700px;
    min-height: 100px;
    max-height: 600px;
    word-wrap: break-word;
}

#pano .point-info.custom .poi-container {
    background-color: #FFF;
    /*overflow: auto;*/
}

#pano.tour-dark .point-info.custom .poi-container {
    background-color: #161616;
}

#pano .point-info.custom * {
    color: #393939;
}

#pano.tour-dark .point-info.custom * {
    color: #bcbcbc;
}

#pano .point-info.custom a.pano-close:hover {
    text-decoration: none;
}

#pano .point-info.custom h1, #pano .point-info.custom h2, #pano .point-info.custom h3, #pano .point-info.custom h4, #pano .point-info.custom h5, #pano .point-info.custom h6 {
    margin-bottom: 10px;
    margin-top: 5px;
}

#pano .point-info.custom h1, #pano .poi-more .poi-desc h1 {
    font-size: 1.25em;
}

#pano .point-info.custom h2, #pano .poi-more .poi-desc h2 {
    font-size: 1.2em;
}

#pano .point-info.custom h3, #pano .poi-more .poi-desc h3 {
    font-size: 1.1em;
}

#pano .point-info.custom h4, #pano .poi-more .poi-desc h4 {
    font-size: 1em;
}

#pano .point-info.custom h5, #pano .poi-more .poi-desc h5 {
    font-size: .9em;
}

#pano .point-info.custom h6, #pano .poi-more .poi-desc h6 {
    font-size: .7em;
}

#pano .point-info.custom p {
    margin-bottom: 5px;
    font-size: .8em;
}

#pano .point-info.custom.content-fit-to-screen .poi-desc > p {
    margin: 0;
}

#pano .point-info.custom ol {
    list-style: decimal;
}

#pano .point-info.custom ul {
    list-style: disc;
}

#pano .point-info.custom ol, #pano .point-info.custom ul {
    margin-left: 30px;
    font-size: 0.8em;
    margin-bottom: 10px;
}

#pano .point-info.custom li {
    font-size: 100%;
}

#pano .point-info.custom .poi-desc a:link, #pano .point-info.custom .poi-desc a:visited {
    font-size: 100%;
    color: #08C;
    text-decoration: none;
}

#pano .point-info.custom .poi-desc a:hover, #pano .point-info.custom .poi-desc a:active {
    color: #005580;
    text-decoration: underline;
    cursor: pointer;
}

#pano .point-info.custom a.button, #pano .point-info.custom a.button:link, #pano .point-info.custom a.button:visited, #pano .point-info.custom a.button:hover, #pano .point-info.custom a.button:active {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
    color: #FFF;
    border-radius: 3px;
    text-align: center;
    background-color: #A3A3A3;
}

#pano .point-info.custom a.button.button-green {
    background-color: #3DA72A;
}

#pano .point-info.custom a.button.button-blue {
    background-color: #1E315E;
}

#pano .point-info.custom a.button.button-orange {
    background-color: #E79A26;
}

#pano .point-info.custom a.button.button-red {
    background-color: #DE0024;
}

#pano .point-info.custom a.button.button-gray {
    background-color: #A3A3A3;
}

#pano .point-info.custom a.button.button-info {
    background-color: #46D8EC;
}

#pano .point-info.custom a.button.button-xs {
    padding: 3px 3px;
    font-size: 0.8em;
}

#pano .point-info.custom a.button.button-sm {
    font-size: 0.85em;
    padding: 4px;
}

#pano .point-info.custom a.button.button-lg {
    padding: 8px;
    font-size: 1.1em;
}

#pano .point-info.custom table, #pano .point-info.custom th, #pano .point-info.custom td {
    border: 1px solid #333;
}

#pano .point-info.custom td {
    padding: 5px;
}

#pano .point-info.custom table {
    border-collapse: collapse;
    margin: 10px 0;
    font-size: 0.8em;
}

#pano .point-info.custom .mobile-custom-close {
    display: none;
}

#pano .point-info.custom .poi-desc img, #pano .point-info.custom .poi-desc iframe, #pano .point-info.custom .poi-desc embed {
    max-width: 100%;
}

#pano .point-info.custom .poi-desc strong span, #pano .point-info.custom .poi-desc b, #pano .point-info.custom .poi-desc strong, #pano .point-info.custom .poi-desc b span {
    font-weight: bold;
    font-style: inherit;
}

#pano .point-info.custom em span, #pano .point-info.custom i, #pano .point-info.custom i span, #pano .point-info.custom em {
    font-style: italic;
    font-weight: inherit;
}

#pano .point-info.custom .poi-desc *, #pano.tour-dark .point-info.custom .poi-desc * {
    color: inherit;
    /*background-color: inherit;*/
}

#pano .point-info .poi-desc strong span, #pano .point-info .poi-desc b, #pano .point-info .poi-desc strong, #pano .point-info .poi-desc b span {
    font-weight: bold;
    font-style: inherit;
}

#pano .point-info em span, #pano .point-info i, #pano .point-info i span, #pano .point-info em {
    font-weight: inherit;
    font-style: italic;
}

/* end custom */

/* area */
#pano .area-details {
    background-color: #C7C7C7;
    position: absolute;
    bottom: 75px;
    left: 50px;
    z-index: 2;
    font-family: 'Open Sans', sans-serif;
    padding: 20px 40px;
    cursor: pointer;
    box-shadow: 0 0 10px #333;
}

.area-details h5 {
    font-size: 17px;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #FFF;
}

.area-details .details {
    font-size: 12px;
    color: #FFF;
    text-transform: uppercase;
}

#pano .area {
    z-index: 15;
}

.area-mobile-details, .area-viewport-details {
    display: none;
    z-index: 15;
}

.area-invisible .area-details {
    display: none;
}

/* end area */

/* console */
#pano-console {
    position: absolute;
    bottom: 15px;
    left: 50%;
    z-index: 15;
    text-align: center;
}

#pano-console .console-wrapper {
    left: -50%;
    position: relative;
    display: inline-block;
}

#pano-console a {
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    display: inline-block;
    opacity: 0.8;
    padding: 3px 1px;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

#pano-console a.play {
    background-image: url(../../assets/template/template1/images/console/white/play.png);
}

#pano-console a.pause {
    background-image: url(../../assets/template/template1/images/console/white/stop.png);
}

#pano-console a.play-single {
    background-image: url(../../assets/template/template1/images/console/white/turn.png);
}

#pano-console a.show-features {
    background-image: url(../../assets/template/template1/images/console/white/tick.png);
}

#pano-console a.hide-features {
    background-image: url(../../assets/template/template1/images/console/white/cross.png);
}

#pano-console a.device-motion-button {
    background-image: url(../../assets/template/template1/images/console/white/device-motion.png);
}

#pano-console.pano-console--devmot-enabled a.device-motion-button {
    background-image: url(../../assets/template/template1/images/console/white/device-motion-disable.png);
    opacity: 1;
}

#pano.tour-dark #pano-console a.play {
    background-image: url(../../assets/template/template1/images/console/black/play.png);
}

#pano.tour-dark #pano-console a.pause {
    background-image: url(../../assets/template/template1/images/console/black/stop.png);
}

#pano.tour-dark #pano-console a.play-single {
    background-image: url(../../assets/template/template1/images/console/black/turn.png);
}

#pano.tour-dark #pano-console a.show-features {
    background-image: url(../../assets/template/template1/images/console/black/tick.png);
}

#pano.tour-dark #pano-console a.hide-features {
    background-image: url(../../assets/template/template1/images/console/black/cross.png);
}

#pano.tour-dark #pano-console a.device-motion-button {
    background-image: url(../../assets/template/template1/images/console/black/device-motion.png);
}

#pano.tour-dark #pano-console.pano-console--devmot-enabled a.device-motion-button {
    background-image: url(../../assets/template/template1/images/console/black/device-motion-disable.png);
    opacity: 1;
}

#pano-console a:hover {
    opacity: 1;
    text-decoration: none;
}

#pano-console a.disabled:hover {
    opacity: 0.3;
}

#pano-console .audio-progress, #pano-console .point-progress-audio {
    padding: 0;
    width: 100px;
    height: 6px;
    vertical-align: middle;
    background-color: #808080;
}

#pano-console .audio-progress div, #pano-console .point-progress-audio div {
    background-color: #FFA300;
    width: 0%;
    height: 100%;
}

#pano-console a.disabled {
    display: none;
}

#pano-console .volume-bar {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100px;
    width: 9px;
    background-color: #000;
    display: none;
}

#pano-console .audio-disable:hover .volume-bar, #pano-console .point-mute-audio:hover .volume-bar {
    display: block;
}

#pano-console .volume-bar div {
    width: 100%;
    background-color: #808080;
}

#pano-console .audio-disable, #pano-console .point-mute-audio {
    position: relative;
}

#pano-console .point-audio {
    position: relative;
    left: -50%;
    background-color: #3E3B3D;
}

#pano-console .point-volume {
    width: auto;
    height: auto;
}

#pano-console .point-volume span {
    display: inline-block;
    width: 5px;
    margin-right: 2px;
    line-height: 60%;
    background-color: #797778;
}

#pano-console .point-volume span.light {
    background-color: #FFA300;
}

#pano-console .point-volume {
    padding-right: 10px;
    vertical-align: middle;
    margin-left: -7px;
}

#pano .point-audio img {
    vertical-align: middle;
}

#pano .device-motion-button {
    display: none;
}

#pano .pano-console--devmot-compatible .device-motion-button {
    display: inline-block;
}

/* end console */

/* languages */
#pano-languages {
    position: absolute;
    z-index: 10;
    bottom: 17px;
    right: 0;
    margin-right: 10px;
    margin-bottom: 10px;
}

#pano-languages.pano-languages--opened li {
    visibility: visible;
    opacity: .7;
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s linear;
    transform: scale(1);
}

#pano-languages li {
    visibility: hidden;
    opacity: 0;
    display: block;
    transform: scale(.9);
    transition: opacity .2s ease-in-out, transform .2s ease-in-out, visibility 0s linear .2s;
    margin-top: 3px;
}

#pano-languages li.attivo {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

#pano-languages a:link, #pano-languages a:visited {
    background-color: #FFF;
    display: inline-block;
    padding: 4px;
    border-radius: 2px;
    box-shadow: 0px 1px 1px #888;
}

#pano-languages.pano-languages--google-control a:link, #pano-languages.pano-languages--google-control a:visited, #pano.tour-dark #pano-languages a:link, #pano.tour-dark #pano-languages a:visited {
    background-color: #333;
    box-shadow: 0px 1px 1px rgba(20, 20, 20, 0.7);
}

#pano-languages img.language__flag {
    max-width: 15px;
    display: inline-block;
    padding: 1px;
    background-color: #777;
    border-radius: 50%;
}

#pano.tour-dark #pano-languages img.language__flag, #pano-languages.pano-languages--google-control img.language__flag {
    background-color: #fff;
}

/* end languages */

/* dropdown */
.dropup, .dropdown {
    position: relative;
}

.dropdown-preview > .dropdown-menu {
    display: block;
    position: static;
    margin-bottom: 5px;
}

.dropdown-menu {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #FFF;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

#pano.tour-dark .dropdown-menu {
    background-color: #161616;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-menu {
    list-style: none;
}

.dropdown-menu li > a, .dropdown-submenu > a {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}

.dropdown-menu > li > a {
    font-size: 13px;
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: 1px;
    margin-top: 1px;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu li > a, .dropdown-submenu > a {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
}

.dropdown-submenu > a:after {
    margin-right: -5px;
}

.dropdown-submenu > a:after {
    display: block;
    float: right;
    width: 0;
    height: 0;
    margin-top: 5px;
    margin-right: -10px;
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #CCC;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    content: " ";
}

.dropdown-menu {
    list-style: none;
}

.dropdown-submenu > .dropdown-menu {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu li a:hover, .dropdown-menu li a:active, .dropdown-menu li.active a, .dropdown-menu li.active a:hover, .dropdown-menu .dropdown-submenu:hover > a {
    background: #4F99C6;
    color: #FFF;
}

.dropdown-menu > li > a {
    display: block;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
}

#pano.tour-dark .dropdown-menu > li > a {
    color: white;
}

.dropdown-submenu:hover > a:after {
    border-left-color: #FFF;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #E5E5E5;
    border-bottom: 1px solid #FFF;
    font-size: 0;
}

/* end dropdown */

/* prenotazione tavolo */
#ui-datepicker-div {
    z-index: 1000 !important;
}

#ui-datepicker-div * {
    font-family: Verdana, Arial, sans-serif;
}

#pano .ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
}

.prenota .form-row input.error {
    box-shadow: 0px 0px 2px #F34747;
    background-color: #FBEDED;
    background-image: none;
}

.close, .chiudi {
    color: #FFF;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 1px 5px;
    background-color: #3d3d3d;
    opacity: 0.7;
}

.prenota {
    width: 300px;
    height: 400px;
    position: absolute;
    bottom: -100px;
    left: -137.5px;
    background-color: #F3F3F3;
    display: none;
    border-radius: 3px;
    box-shadow: 0px 0px 6px #333;
    z-index: 4;
}

#pano.tour-dark .prenota {
    background-color: #373737;
}

.prenota .pano-image {
    /*border-bottom: 2px solid #222;*/
    width: 100%;
    height: 112px;
    overflow: hidden;
    position: relative;
}

.prenota .pano-image .close {
    opacity: 1;
    background-color: #3d3d3d;
    font-size: 16px;
}

.prenota .pano-image img {
    display: block;
    float: left;
}

.prenota .pano-image img.sw {
    border-top-right-radius: 3px;
}

.prenota .pano-image img.logo {
    border-top-left-radius: 3px;
}

.prenota .pano-image img.logo.fullWidth {
    width: 100%;
    margin-top: -15px;
}

.prenota .content {
    background: #ededed; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #ffffff 0%, #f3f3f3 48%, #ededed 52%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(48%, #f3f3f3), color-stop(52%, #ededed), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, #ffffff 0%, #f3f3f3 48%, #ededed 52%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, #ffffff 0%, #f3f3f3 48%, #ededed 52%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, #ffffff 0%, #f3f3f3 48%, #ededed 52%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(135deg, #ffffff 0%, #f3f3f3 48%, #ededed 52%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

#pano.tour-dark .prenota .content {
    background: #373737;
}

.prenota .content h1 {
    font-family: 'Open Sans', sans-serif;
    background-color: #307EB1;
    display: inline-block;
    color: #FFF;
    font-size: 18px;
    padding: 5px 10px;
    width: 170px;
    cursor: pointer;
}

.prenota .content {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    height: 288px;
}

.prenota .content form {
    /*padding: 5px 15px;*/
    height: 100%;
    /*width: 600px;*/
}

.prenota .form-row {
    margin-bottom: 5px;
}

.prenota .form-row label span.label {
    min-width: 50px;
    display: inline-block;
    margin-right: 5px;
}

#pano.tour-dark .prenota .form-row label span.label {
    color: #fff;
}

.prenota .form-row input, .prenota .form-row select, .prenota .form-row textarea {
    width: 150px;
    display: inline-block;
    -webkit-user-select: auto !important;
}

.prenota .form-row .hasCustomSelect {
    height: 15px;
    background: #fcfcfc;
    font: 12px "Open Sans", sans-serif;
    background-image: url(../../assets/template/template1/images/dw.png);
    background-position: right center;
    background-repeat: no-repeat;
    color: #555;
    padding: 4px 9px;
    width: 40px;
    display: inline-block;
}

.prenota .form-row .date-input {
    background-position: 95% center;
    background-repeat: no-repeat;
    background-color: white;
}

.prenota .form-row .date-input, .prenota .form-row .date-input.error {
    background-image: url(../../assets/template/template1/images/calendario.png);
}

.prenota .form-row input, .prenota .form-row textarea {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f4f4f4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0); /* IE6-9 */
    padding: 4px 13px 4px 5px;
    border: none;
    font-family: "Open Sans", sans-serif;
    font-size: 0.9em;
    margin: 0;

}

.prenota .content a.button.small {
    font-size: 12px;
    margin-top: 0;
    padding: 4px 9px;
}

.prenota .form-row .label-textarea {
    vertical-align: top;
}

.prenota .content a.button {
    display: inline-block;
    background-repeat: repeat-x;
    background-position-y: center;
    background-color: #0A4983;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-decoration: none;
    padding: 5px 10px;
    /*  margin-top: 7px;*/
    margin-right: 5px;
    float: right;
}

.prenota .content a.next {
    display: inline-block;
    /*background-image: url('http://content.tourmake.it/images/gradient.png');*/
    background-repeat: repeat-x;
    background-position-y: center;
    background-color: #0A4983;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-decoration: none;
    padding: 5px 10px;
    /* margin-top: 0px;*/
    float: right;
}

.prenota .content .form-page {
    width: 300px;
    height: 100%;
    float: left;
}

.prenota .content .form-container {
    padding: 5px 15px;
}

.prenota .content .menu-option {
    font-family: "Open Sans", sans-serif;
    padding-top: 5px;
    padding-bottom: 6px;
    border-bottom: 1px solid #D6D6D6;
}

.prenota .content .menu-img {
    float: left;
    width: 30%;
}

.prenota .content .menu-img div {
    padding: 0px 5px;
    text-align: center;
}

.prenota .content .menu-img img {
    max-width: 100%;
}

.prenota .content .menu-details {
    float: left;
    width: 70%;
}

.prenota .content .choose-menu-left {
    float: left;
    width: 80%;
}

.prenota .content .choose-menu-right {
    float: left;
    width: 20%;
}

.prenota .content .menu-price {
    margin-top: 5px;
    text-align: right;
}

.prenota .content .choose-menu-left h5 {
    font-size: 9px;
    color: #464646;
}

#pano.tour-dark .prenota .content .choose-menu-left h5 {
    color: #b2b2b2;
}

.prenota .content .choose-menu-left h3 {
    color: #464646;
    font-weight: 800;
    margin-bottom: 5px;
}

#pano.tour-dark .prenota .content .choose-menu-left h3 {
    color: #fff;
}

.prenota .content .menu-desc {
    font-size: 12px;
    padding-right: 5px;
}

#pano.tour-dark .prenota .content .menu-desc {
    color: #BCBCBC;
}

.prenota .content .menu-price div {
    display: inline-block;
    background-color: #3DA6EA;
    color: white;
    padding: 2px 3px;
    float: right;
    padding-right: 20px;
}

.prenota .content .menu-price span {
    font-weight: 800;
    font-size: 1.1em;
}

.prenota .content .form-completing {
    padding: 5px;
}

.prenota .content .form-completing h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

#pano.tour-dark .prenota .content .form-completing h3, #pano.tour-dark .prenota .content .det-row span, #pano.tour-dark .prenota .loading, #pano.tour-dark .prenota .prenota-completed, #pano.tour-dark .prenota .prenota-error {
    color: #fff;
}

.prenota .content .det-row {
    margin-bottom: 3px;
}

.prenota .content .det-row span {
    display: block;
    float: left;
    width: 140px;
    margin-left: 2px;
}

.prenota .content .det {
    color: #FFF;
    background-color: #3DA6EA;
    padding: 3px;
}

.ui-datepicker {
    font-size: 0.7em;
}

.prenota .content .close {
    display: none;
}

.prenota .loading, .prenota .prenota-completed, .prenota .prenota-error {
    display: none;
    padding-top: 70px;
    padding-left: 5px;
    text-align: center;
    padding-right: 5px;
}

.prenota .loading .button, .prenota .prenota-completed .button, .prenota .prenota-error .button {
    float: none !important;
}

.poi-action-container .loading, .poi-action-container .form-completed, .poi-action-container .form-error {
    display: none;
    padding-top: 100px;
    color: #FFF;
}

.prenota .content .info-section-title {
    background-color: rgb(158, 158, 158);
    display: block;
    float: left;
    width: 90px;
}

.prenota .content .info-section h4.always-open {
    margin-top: 50px;
    margin-bottom: 5px;
}

.prenota .content .info-section {
    display: none;
    text-align: center;
    height: calc(100% - 42px);
    overflow-y: auto;
}

#pano.tour-dark .prenota .content .info-section table, #pano.tour-dark .prenota .content .info-section h4 {
    color: white;
}

.prenota .content .info-section table {
    display: inline-block;
    margin-top: 12px;
}

.prenota .content .service-not-active {
    font-size: 14px;
    text-align: center;
    margin-top: 20px;
}

#pano.tour-dark .prenota .content .service-not-active {
    color: white;
}

.prenota .content .prenotazione-title {
    display: block;
    float: left;
}

.prenota .content .info-section table td {
    padding: 3px 5px;
}

.prenota .clearfix {
    clear: both;
}

.prenota .info-section h4 {
    margin-top: 6px;
}

.prenota .info-section table td.dayNames {
    text-align: left;
    font-weight: bold;
    padding-top: 9px;
}

.prenota .info-section table td.dayNames.first {
    padding: 0;
}

.prenota .info-section table td.separator {
    border-bottom: 1px solid #CACACA;
}

.prenota .info-section table td.dayNames img {
    width: 15px;
}

/* end prenotazione tavolo */

/* copyright */
#pano .copyright {
    position: relative;
    padding: 3px 6px 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: 10px;
    color: #fff;
    white-space: nowrap;
    direction: ltr;
    text-align: right;
    opacity: 0.7;
    background-color: #000;
    margin-left: 1px;
}

#pano .copyright a {
    color: #fff;
    text-decoration: none;
    line-height: 11px;
}

/* end copyright */

/* fullscreen */
#fullscreen {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: white;
    font-family: "Open Sans", sans-serif;
    font-size: 10px;
    z-index: 2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=100);
    -moz-opacity: 0.1;
    -khtml-opacity: 0.1;
    opacity: 0.5;
}

#fullscreen:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    cursor: pointer;
}

#fullscreen a {
    color: black;
    display: block;
    height: 25px;
}

/*#fullscreen a img{
    width: 15px;
}*/
/* end fullscreen */

/* mobile menu */
#mobile-menu.hide-forced {
    display: none;
}

#mobile-menu {
    position: absolute;
    top: 0;
    left: 0%;
    z-index: 100;
    height: 100%;
    width: 240px;
    font-family: "Open Sans", sans-serif;
    background-color: #FFF;
    box-shadow: 2px 1px 2px 0 rgba(136, 136, 136, 0.2);
}

#pano.tour-dark #mobile-menu {
    background: #161616;
}

#mobile-menu .slider {
    position: absolute;
    top: -7px;
    left: 114%;
    padding: 6px 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

#mobile-menu .slider img {
    width: 38px;
    padding: 6px;
}

#mobile-menu .mobile-menu-container {
    height: 100%;
}

#mobile-menu .mobile-menu-title {
    max-height: 20%;
    font-weight: 600;
    color: #283238;
    background-color: #FFF;
    border-bottom: 1px solid #F0F0F0;
    text-align: center;
}

#pano.tour-dark #mobile-menu .mobile-menu-title {
    background-color: #161616;
    color: #fff;
    border-bottom: 1px solid #000000;
}

#mobile-menu .mobile-menu-title h3 {
    padding: 20px;
}

#mobile-menu .mobile-menu-title img {
    max-height: 60%;
    max-width: 60%;
    padding: 20px;
    padding-bottom: 10px;
    display: inline-block;
}

#mobile-menu .mobile-menu-title.logo-stretched {
    height: 20%;
}

#mobile-menu .mobile-menu-title.logo-stretched img {
    max-height: 90%;
    max-width: none;
    padding: 2.5%;
}

#mobile-menu ul.elements {
    height: 80%;
    overflow-y: auto;
}

#mobile-menu .elements > li > .open {
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    position: relative;
    background-color: #FFF;
    color: #1C2327;
    border-bottom: 1px solid #F0F0F0;
}

#pano.tour-dark #mobile-menu .elements > li > .open {
    background-color: #161616;
    color: white;
    border-bottom: 1px solid #2C2C2C;
}

#mobile-menu .subs .subs {
    padding-left: 20px;
    background-color: #283238;
}

#pano.tour-dark #mobile-menu .subs .subs {
    background-color: #252525;
}

#mobile-menu .elements .open span.symbol {
    position: absolute;
    top: 9px;
    right: 20px;
    font-weight: 600;
    color: #8d8d8d;
    font-size: 22px;
    right: 17px;
}

#mobile-menu .elements .open.empty .symbol {
    display: none;
}

#mobile-menu .open.empty:after {
    display: block;
    float: right;
    width: 0;
    height: 0;
    margin-top: 4px;
    margin-right: 2px;
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #8d8d8d;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    content: " ";
}

#mobile-menu .elements > li {

}

#mobile-menu .subs > li {

}

#mobile-menu .subs {
    display: none;
}

#mobile-menu .subs > li a {
    display: block;
    padding: 12px 20px 12px 30px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    color: #283238;
    background-color: #F0F0F0;
}

#pano.tour-dark #mobile-menu .subs > li a {
    background-color: #252525;
    color: white;
}

#mobile-menu {
    display: none;
}

#mobile-menu .elements a.active:after, #mobile-menu .elements a.active > .symbol {
    border-left-color: #FFF;
    color: #FFF;
}

/* end mobile */

/* media queries */
@media screen and (max-height: 625px) {
    .point-info {
        top: 5px;
    }

    .area-details, .area-more {
        bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    #pano .credits {
        display: none;
    }

    #pano-console .audio-progress, #pano-console .point-progress-audio {
        width: 50px;
    }

    #pano-console {
        /*display: none;*/
    }

    .area-details {
        display: none;
    }

    #pano .point-info.custom {
        max-height: 90%;
        overflow-y: auto;
    }

    #pano .point-info.custom .poi-desc {
        max-width: 100%;
        /*max-height: 100%;*/
        /*overflow: hidden;*/
        background-color: #FFF;
        height: auto !important;
        margin: 0 auto;
    }

    #pano .point-info.custom.content-fit-to-screen {
        width: 100%;
        height: auto;
        left: auto;
        right: auto;
        margin: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    #pano.tour-dark .point-info.custom .poi-desc {
        background-color: #161616;
        padding-bottom: 0;
    }


    #pano .point-info.custom .poi-more {
        height: auto;
        padding-bottom: 0;
        position: static;
        max-width: 100%;
    }

    #pano .point-info.custom .pano-close {
        display: none;
    }

    #pano-languages {
        bottom: 50px;
    }

    #pano-coll {
        left: 10px;
        display: none;
    }
}

@media screen and (max-width: 641px), screen and (max-height: 500px) {
    #mobile-menu {
        display: block;
    }

    #lista {
        display: none;
    }

    #pano .iframe-container {
        max-width: 400px;
        max-height: 300px;
        overflow: hidden;
        text-align: center;
    }
}

@media screen and (max-width: 479px) {
    .area-more, .poi-more {
        left: 0;
        right: 0;
        bottom: 10px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        border-radius: 0;
    }

    #pano .point-image-container li {
        width: 100%;
    }

    .area-more .point-image-container img, .poi-more .point-image-container img {
        border-radius: 0;
        display: inline-block;
        position: relative;
    }

    .area-more .point-image-container, .poi-more .point-image-container {
        text-align: center;
        margin-top: 9px;
    }

    .area-more .point-image-container .close {
        display: none;
    }

    #pano .point-info {
        top: auto !important;
        bottom: -200px;
        margin-left: auto;
        margin-right: auto;
        left: 0 !important;
        right: 0;
        z-index: -1;
    }

    #pano .point-info.show {
        bottom: 10px;
        opacity: 1 !important;
        margin-right: 0 !important;
        z-index: 20;
        transition-delay: 0s;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -ms-transition-delay: 0s;
        -o-transition-delay: 0s;
    }

    #pano .point-info {
        -webkit-transition: visibility 0s linear 0.3s, opacity 0.2s ease-in-out, bottom 0.2s ease-in-out, z-index 0s linear 0.3s;
        -moz-transition: visibility 0s linear 0.3s, opacity 0.2s ease-in-out, bottom 0.2s ease-in-out, z-index 0s linear 0.3s;
        -o-transition: visibility 0s linear 0.3s, opacity 0.2s ease-in-out, bottom 0.2s ease-in-out, z-index 0s linear 0.3s;
        -ms-transition: visibility 0s linear 0.3s, opacity 0.2s ease-in-out, bottom 0.2s ease-in-out, z-index 0s linear 0.3s;
        transition: visibility 0s linear 0.3s, opacity 0.2s ease-in-out, bottom 0.2s ease-in-out, z-index 0s linear 0.3s;
        right: 0;
        bottom: -200px;
        opacity: 0;
    }

    #pano .point-info .point-image-container {
        max-height: 130px;
    }

    #pano .point-info.preset .poi-container {
        overflow: auto;
        max-height: 150px;
    }

    #pano .point-info.content-right.eff-lat.show, #pano .point-info.eff-dis.show, #pano .point-info.area-more.eff-dis.content-right.show, #pano .point-info.content-center.eff-lat.show {
        bottom: 0;
    }

    #pano .point-info .poi-more, #pano .point-info.show .poi-more {
        width: auto;
        border-radius: 0;
        margin-left: 0;
        bottom: 0;
        padding-top: 0;
    }

    #pano .poi-more.preset.swing img.main-image {
        border-radius: 0;
    }

    .poi-more {
        float: none;
    }

    .poi-action {
        float: none;
        top: auto;
        bottom: 30px;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        height: auto;
        position: relative;
    }

    .poi-action .form-row input[type=text], .poi-action .form-row input[type=email], .poi-action .form-row select, .poi-action .form-row textarea {
        padding: 2px;
    }

    #pano .point-form-opened .poi-more, #pano .point-form-opened .pano-close {
        display: none;
    }

    #pano .area-more p, #pano .poi-more p {
        margin-bottom: 10px;
        font-size: 0.7em;
    }

    .poi-more .point-hide-mobile {
        display: block;
        background-color: #CFCFCF;
    }

    #pano .poi-more .point-hide-mobile a {
        text-align: center;
        color: #FFF;
        text-decoration: none;
        padding: 3px 0;
        display: block;
        font-size: 0.8em;
    }

    .area-mobile-details {
        display: block;
        position: absolute;
        bottom: 10px;
        background-color: #CCC;
        width: 100%;
    }

    .area-mobile-details a {
        display: block;
        font-family: "Open Sans", sans-serif;
        text-decoration: none;
        color: white;
        text-align: center;
        font-size: 0.8em;
        padding: 10px 0;
    }

    .poi-more {
        padding-top: 9px;
    }

    .prenota {
        position: fixed;
        bottom: 30px;
        left: 0;
        right: 0;
        top: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .marker.marker--prenota-open {
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }
}

@media screen and (min-width: 479px) and (max-width: 767px) {
    #pano .point-info.preset .pano-close, #pano .pano-chiudi {
        left: 0;
        right: auto;
    }

    #pano .point-info.custom .mobile-custom-close {
        display: block;
        position: absolute;
        right: 8px;
        top: 5px;
        text-decoration: none;
    }

    .area-more h1, .poi-more h1 {
        font-size: 1em;
    }

    .area-more p, .poi-more p {
        font-size: 0.7em;
        margin-bottom: 9px;
    }

    .area-more h4, .poi-more h4 {
        margin-bottom: 5px;
        font-size: 0.7em;
    }

    .area-more .share-bar img, .poi-more .share-bar img {
        width: 20px;
    }

    .area-more .area-container, .poi-more .poi-container {
        padding: 5px 9px 9px;
    }

    .area-more, .poi-more {
        width: 210px;
        padding-bottom: 0;
        right: 0;
        left: auto;
        top: auto;
        max-height: 100%;
        overflow-y: auto;
        border-radius: 0;
    }

    #pano .point-info {
        right: 0;
        bottom: 10px;
        left: auto !important;
        top: auto !important;
        max-height: 95%;
        overflow-y: auto;
        width: 240px;
    }

    #pano .point-info.custom {
        max-height: 100%;
        width: auto;
        overflow: hidden;
        max-width: 100%;
        bottom: 0;
        margin-right: 0 !important;
    }

    #pano .point-info.custom .poi-more {
        padding-top: 12px;
    }

    #pano .poi-more {
        width: 210px;
        /*overflow-y: hidden;*/
    }

    .area-details {
        display: none;
    }

    .area-more .share-bar, .poi-more .share-bar {
        height: 25px;
    }

    .poi-more .action {
        padding: 3px 8px;
    }

    .area-more .close {
        display: block;
        left: 10px;
        right: auto;
        top: 10px;
    }

    .area-viewport-details {
        position: absolute;
        bottom: 50%;
        right: -50px;
        height: 50px;
        width: 50px;
        display: block;
    }

    .area-viewport-details a {
        display: block;
        height: 100%;
        width: 100%;
    }

    .area-more .point-image-container img, .poi-more .point-image-container img {
        border-radius: 0;
        width: 100%;
    }

    .poi-action {
        width: 240px;
        border-radius: 0;
    }

    .poi-action-container {
        padding: 10px;
    }

    .poi-action form {
        margin-top: 20px;
    }

    .poi-action .chiudi {
        right: auto;
        left: 10px;
    }

    .prenota {
        position: fixed;
        left: 25%;
        bottom: 0;
        height: 288px;
        border-radius: 0;
    }

    .marker.marker--prenota-open {
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
    }

    .prenota .pano-image {
        display: none;
    }

    .prenota .content {
        position: relative;
    }

    .prenota .content .close {
        display: block;
    }

}

/* end media queries */

/* share tour */
.share-tour {
    z-index: 20;
}

.share-tour--loading .share-tour__urlfield {
    display: none;
}

.share-tour--loading .share-tour__loading {
    display: inline-block;
}

.share-tour__loading {
    display: none;
    padding: 0 32px;
}

.share-tour__loading > img {
    width: 20px;
}

.share-tour:hover {
    opacity: 1;
}

.share-tour__containerbutton {
    position: absolute;
    bottom: 27px;
    left: 23px;
    z-index: 20;
}

.share-tour__toggle {
    opacity: 0.7;
    transition: opacity .2s ease-in-out;
}

.share-tour__toggle:hover {
    opacity: 1;
}

.share-tour__containerbutton img {
    max-width: 16px;
}

.tour-dark .share-tour__containerbutton img.share-tour__image--clear {
    display: none;
}

.share-tour__containerbutton img.share-tour__image--dark {
    display: none;
}

.tour-dark .share-tour__containerbutton img.share-tour__image--dark {
    display: block;
}

.share-tour__containerbutton a {
    position: relative;
    display: block;
}

.share-tour__box {
    position: absolute;
    left: 50px;
    bottom: 27px;
    background-color: white;
    z-index: 20;
    visibility: hidden;
    opacity: 0;
    transition: opacity .1s ease-in-out, visibility 0s linear 0.1s;
}

.share-tour--show .share-tour__box:hover {
    opacity: 1;
}

.share-tour--show .share-tour__box {
    visibility: visible;
    opacity: 0.7;
    transition-delay: 0s;
}

.share-tour__container {
    position: relative;
    padding: 7px 10px 10px;
    box-shadow: 0px 0px 10px #909090;
}

.share-tour__socialshare {
    display: inline-block;
    margin-left: 5px;
}

.share-tour__socialshare img {
    max-width: 22px;
    display: inline-block;
}

#pano .share-tour__urlfield {
    vertical-align: bottom;
    width: 200px;
    height: 18px;
    padding: 2px 6px;
    padding-right: 3px;
}

.share-tour h4 {
    margin-bottom: 5px;
}

.share-tour__close {
    color: #252525;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 4px;
    right: 6px;
    opacity: 1;
}

.share-tour__arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 7px 5px 0;
    border-color: transparent white transparent transparent;
    bottom: 5px;
    left: -7px;
}

.tour-dark .share-tour__arrow {
    border-color: transparent #161616 transparent transparent;
}

.tour-dark .share-tour__box {
    background-color: #161616;
    color: white;
}

.tour-dark .share-tour__close {
    color: white;
}

.tour-dark .share-tour__urlfield {
    background-color: #121212;
    color: white;
    border: 1px solid black;
}

.tour-dark .share-tour__container {
    box-shadow: 0px 0px 10px #000;
}

@media screen and (max-width: 480px) {
    .share-tour__box {
        left: 32px;
    }

    .share-tour__containerbutton {
        left: 5px;
    }

    #pano .share-tour__urlfield {
        width: 130px;
    }
}

/* end share tour */

/* credits logo corner */
#pano .credits-logo-corner {
    position: absolute;
    bottom: 18px;
    right: 40px;
    z-index: 10;
}

@media screen and (max-width: 640px) {
    #pano .credits-logo-corner {
        display: none;
    }
}

/* end credits logo corner */

/* cookie policty message */
#pano .cookie-container {
    position: absolute;
    top: 0;
    left: 0;
    background-color: white;
    width: 100%;
    z-index: 999;
    opacity: 0.8;
    min-height: 35px;
    text-align: center;
    visibility: visible;
    transition: opacity 0.2s ease-in-out;
}

#pano .cookie-container.black {
    background-color: #161616;
    color: white;
}

#pano .cookie-container.hidden {
    transition: opacity 0.5s ease-in-out;
    opacity: 0;
}

#pano .cookie-container .cookie-message {
    margin-top: 5px;
}

#pano .cookie-container:hover {
    opacity: 1;
}

#pano .cookie-container .cookie-message p {
    font-size: 13px;
}

#pano .cookie-container .cookie-message p a.close-popup, #pano .cookie-message p .cookie-container a:focus.close-popup, #pano .cookie-message p .cookie-container a:active.close-popup {
    padding: 5px;
    text-decoration: none;
    color: white;
    background-color: #35A6E8;
    font-size: 12px;
    display: inline-block;
    margin-right: 11px;
    margin-bottom: 7px;
}

#pano .cookie-container.black .cookie-message p a, #pano .cookie-container.black .cookie-message p a:active, #pano .cookie-container.black .cookie-message p a:focus, #pano .cookie-container .cookie-message p a, #pano .cookie-container .cookie-message p a:active, #pano .cookie-container .cookie-message p a:focus, #pano .cookie-container .cookie-message p a, #pano .cookie-container.black .cookie-message p a:active, #pano .cookie-container.black .cookie-message p a:focus, #pano .cookie-container.black .cookie-message p a:hover {
    color: white;
}

#pano .cookie-container .cookie-message p a, #pano .cookie-container .cookie-message p a:active, #pano .cookie-container .cookie-message p a:focus, #pano .cookie-container .cookie-message p a, #pano .cookie-container .cookie-message p a:active, #pano .cookie-container .cookie-message p a:focus, #pano .cookie-container .cookie-message p a, #pano .cookie-container .cookie-message p a:active, #pano .cookie-container .cookie-message p a:focus, #pano .cookie-container .cookie-message p a:hover {
    color: #333;
}

/* end cookie policty message */

/* indoor map */
.map-wrapper .map__wrap {
    position: absolute;
    bottom: 25px;
    right: 40px;
    z-index: 10;
}

.map-wrapper .map__mobile_button {
    position: absolute;
    z-index: 9;
    bottom: 30px;
    left: 7px;
}

.map-wrapper .map__wrap.map__wrap--mobile.map__wrap--fullscreen {
    z-index: 110;
}

.map-wrapper .map__wrap.map__wrap--big {
    z-index: 20;
}

/* end indoor map */

.point-symbol.style-0 .point-letter:after{content:'"'}.point-symbol.style-0 .point-background:after{content:"s"}.point-symbol.style-1 .point-letter:after{content:"#"}.point-symbol.style-1 .point-background:after{content:"t"}.point-symbol.style-2 .point-letter:after{content:"$"}.point-symbol.style-2 .point-background:after{content:"u"}.point-symbol.style-3 .point-letter:after{content:"%"}.point-symbol.style-3 .point-background:after{content:""}.point-symbol.style-4 .point-letter:after{content:"&"}.point-symbol.style-4 .point-background:after{content:"t"}.point-symbol.style-5 .point-letter:after{content:"'"}.point-symbol.style-5 .point-background:after{content:"v"}.point-symbol.style-6 .point-letter:after{content:"*"}.point-symbol.style-6 .point-background:after{content:"t"}.point-symbol.style-7 .point-letter:after{content:"+"}.point-symbol.style-7 .point-background:after{content:"t"}.point-symbol.style-8 .point-letter:after{content:"-"}.point-symbol.style-8 .point-background:after{content:"t"}.point-symbol.style-9 .point-letter:after{content:":"}.point-symbol.style-9 .point-background:after{content:"t"}.point-symbol.style-10 .point-letter:after{content:"q"}.point-symbol.style-10 .point-background:after{content:"à"}.point-symbol.style-11 .point-letter:after{content:"è"}.point-symbol.style-11 .point-background:after{content:"é"}.point-symbol.style-12 .point-letter:after{content:"ò"}.point-symbol.style-12 .point-background:after{content:"ó"}.point-symbol.style-13 .point-letter:after{content:"ù"}.point-symbol.style-13 .point-background:after{content:"ú"}.point-symbol.style-14 .point-letter:after{content:"\7b"}.point-symbol.style-15 .point-letter:after{content:"\7c"}.point-symbol.style-16 .point-letter:after{content:"\7d"}.point-symbol.style-17 .point-letter:after{content:"\7e"}.point-symbol.style-18 .point-letter:after{content:"\a1"}.point-symbol.style-19 .point-letter:after{content:"\a2"}.point-symbol.style-20 .point-letter:after{content:"\a3"}.point-symbol.style-21 .point-letter:after{content:"\a4"}.point-symbol.style-22 .point-letter:after{content:"\a5"}.point-symbol.style-23 .point-letter:after{content:"\a6"}.point-symbol.style-24 .point-letter:after{content:"\a7"}.point-symbol.style-25 .point-letter:after{content:"\a8"}.point-symbol.style-26 .point-letter:after{content:"\a9"}.point-symbol.style-27 .point-letter:after{content:"\aa"}.point-symbol.style-28 .point-letter:after{content:"\ab"}.point-symbol.style-14 .point-background:after,.point-symbol.style-15 .point-background:after,.point-symbol.style-16 .point-background:after,.point-symbol.style-17 .point-background:after,.point-symbol.style-18 .point-background:after,.point-symbol.style-19 .point-background:after,.point-symbol.style-20 .point-background:after,.point-symbol.style-21 .point-background:after,.point-symbol.style-22 .point-background:after,.point-symbol.style-23 .point-background:after,.point-symbol.style-24 .point-background:after,.point-symbol.style-25 .point-background:after,.point-symbol.style-26 .point-background:after,.point-symbol.style-27 .point-background:after,.point-symbol.style-28 .point-background:after{content:"\ac"}

/*#pano .point-symbol.style-14 .point-background,#pano .point-symbol.style-15 .point-background,#pano .point-symbol.style-16 .point-background,#pano .point-symbol.style-17 .point-background,#pano .point-symbol.style-18 .point-background,#pano .point-symbol.style-19 .point-background,#pano .point-symbol.style-20 .point-background,#pano .point-symbol.style-21 .point-background,#pano .point-symbol.style-22 .point-background,#pano .point-symbol.style-23 .point-background,#pano .point-symbol.style-24 .point-background,#pano .point-symbol.style-25 .point-background,#pano .point-symbol.style-26 .point-background,#pano .point-symbol.style-27 .point-background,#pano .point-symbol.style-28 .point-background{left:1px}*/

.marker-symbol.shape-0 .marker-background:after{content:'y'}.marker-symbol.shape-1 .marker-background:after{content:'x'}.marker-symbol.shape-2 .marker-background:after{content:'z'}.marker-symbol.shape-3 .marker-background:after{content:'w'}.marker-symbol.shape-4 .marker-background:after{content:'r'}.marker-symbol.style-0.shape-0 .marker-letter:after{content:"<"}.marker-symbol.style-1.shape-0 .marker-letter:after{content:"="}.marker-symbol.style-2.shape-0 .marker-letter:after{content:">"}.marker-symbol.style-3.shape-0 .marker-letter:after{content:"?"}.marker-symbol.style-4.shape-0 .marker-letter:after{content:"@"}.marker-symbol.style-5.shape-0 .marker-letter:after{content:"A"}.marker-symbol.style-6.shape-0 .marker-letter:after{content:"B"}.marker-symbol.style-7.shape-0 .marker-letter:after{content:"C"}.marker-symbol.style-8.shape-0 .marker-letter:after{content:"D"}.marker-symbol.style-9.shape-0 .marker-letter:after{content:"E"}.marker-symbol.style-10.shape-0 .marker-letter:after{content:"F"}.marker-symbol.style-11.shape-0 .marker-letter:after{content:"G"}.marker-symbol.style-12.shape-0 .marker-letter:after{content:"H"}.marker-symbol.style-13.shape-0 .marker-letter:after{content:"V"}.marker-symbol.style-0.shape-1 .marker-letter:after{content:'I'}.marker-symbol.style-1.shape-1 .marker-letter:after{content:'J'}.marker-symbol.style-2.shape-1 .marker-letter:after{content:'K'}.marker-symbol.style-3.shape-1 .marker-letter:after{content:'L'}.marker-symbol.style-4.shape-1 .marker-letter:after{content:'M'}.marker-symbol.style-5.shape-1 .marker-letter:after{content:'N'}.marker-symbol.style-6.shape-1 .marker-letter:after{content:'O'}.marker-symbol.style-7.shape-1 .marker-letter:after{content:'P'}.marker-symbol.style-8.shape-1 .marker-letter:after{content:'Q'}.marker-symbol.style-9.shape-1 .marker-letter:after{content:'R'}.marker-symbol.style-10.shape-1 .marker-letter:after{content:'S'}.marker-symbol.style-11.shape-1 .marker-letter:after{content:'U'}.marker-symbol.style-12.shape-1 .marker-letter:after{content:';'}.marker-symbol.style-13.shape-1 .marker-letter:after{content:'T'}.marker-symbol.style-0.shape-2 .marker-letter:after{content:'W'}.marker-symbol.style-1.shape-2 .marker-letter:after{content:'X'}.marker-symbol.style-2.shape-2 .marker-letter:after{content:'Y'}.marker-symbol.style-3.shape-2 .marker-letter:after{content:'Z'}.marker-symbol.style-4.shape-2 .marker-letter:after{content:'['}.marker-symbol.style-5.shape-2 .marker-letter:after{content:'\\'}.marker-symbol.style-6.shape-2 .marker-letter:after{content:']'}.marker-symbol.style-7.shape-2 .marker-letter:after{content:'^'}.marker-symbol.style-8.shape-2 .marker-letter:after{content:'_'}.marker-symbol.style-9.shape-2 .marker-letter:after{content:'`'}.marker-symbol.style-10.shape-2 .marker-letter:after{content:'a'}.marker-symbol.style-11.shape-2 .marker-letter:after{content:'c'}.marker-symbol.style-12.shape-2 .marker-letter:after{content:'d'}.marker-symbol.style-13.shape-2 .marker-letter:after{content:'b'}.marker-symbol.style-0.shape-3 .marker-letter:after{content:'e'}.marker-symbol.style-1.shape-3 .marker-letter:after{content:'f'}.marker-symbol.style-2.shape-3 .marker-letter:after{content:'g'}.marker-symbol.style-3.shape-3 .marker-letter:after{content:'h'}.marker-symbol.style-4.shape-3 .marker-letter:after{content:'i'}.marker-symbol.style-5.shape-3 .marker-letter:after{content:'j'}.marker-symbol.style-6.shape-3 .marker-letter:after{content:'k'}.marker-symbol.style-7.shape-3 .marker-letter:after{content:'l'}.marker-symbol.style-8.shape-3 .marker-letter:after{content:'m'}.marker-symbol.style-9.shape-3 .marker-letter:after{content:'n'}.marker-symbol.style-10.shape-3 .marker-letter:after{content:'o'}.marker-symbol.style-11.shape-3 .marker-letter:after{content:'.'}.marker-symbol.style-12.shape-3 .marker-letter:after{content:','}.marker-symbol.style-13.shape-3 .marker-letter:after{content:'p'}.marker-symbol.style-0.shape-4 .marker-letter:after{content:'/'}.marker-symbol.style-1.shape-4 .marker-letter:after{content:'0'}.marker-symbol.style-2.shape-4 .marker-letter:after{content:'1'}.marker-symbol.style-3.shape-4 .marker-letter:after{content:'2'}.marker-symbol.style-4.shape-4 .marker-letter:after{content:'3'}.marker-symbol.style-5.shape-4 .marker-letter:after{content:'4'}.marker-symbol.style-6.shape-4 .marker-letter:after{content:'5'}.marker-symbol.style-7.shape-4 .marker-letter:after{content:'6'}.marker-symbol.style-8.shape-4 .marker-letter:after{content:'7'}.marker-symbol.style-9.shape-4 .marker-letter:after{content:'8'}.marker-symbol.style-10.shape-4 .marker-letter:after{content:'9'}.marker-symbol.style-11.shape-4 .marker-letter:after{content:'('}.marker-symbol.style-12.shape-4 .marker-letter:after{content:')'}.marker-symbol.style-13.shape-4 .marker-letter:after{content:'!'}
#pano #fullscreen {
    background: none;
}

#pano #controls-top {
    position: absolute;
    top: 5px;
    right: 5px;
}

#pano #fullscreen {
    position: relative;
    top: 0;
    right: 0;
}

#pano .img__top-control {
    width: 35px;
    height: 35px;
}

#pano #cardboard img.img-black, #pano #social-widget img.img-black, #pano #fullscreen img.img-black, #pano #mappa-widget img.img-black {
    display: none;
}

#pano.tour-dark #cardboard img.img-black, #pano.tour-dark #social-widget img.img-black, #pano.tour-dark #fullscreen img.img-black, #pano.tour-dark #mappa-widget img.img-black {
    display: block;
}

#pano.tour-dark #cardboard img.img-white, #pano.tour-dark #social-widget img.img-white, #pano.tour-dark #fullscreen img.img-white, #pano.tour-dark #mappa-widget img.img-white {
    display: none;
}

/********* SOCIAL WIDGET **********/

#pano #social-widget ul {
    text-align: center;
    list-style: none;
    top: 0;
    visibility: hidden;
    transform: rotateX(90deg);
    transition: transform .5s, margin-top .5s, visibility 0s linear .1s;
    margin-top: calc(-100% - 10px);
}

#pano #social-widget.active {
    opacity: 1;
}

#pano #social-widget ul.open {
    top: 0;
    visibility: visible;
    margin-top: 10px;
    transform: rotateX(0deg);
}

#pano #social-widget ul li {
    margin: 2px 0;
    cursor: pointer;
}

#pano #social-widget ul li img {
    max-width: 30px;
}

#pano-widget .pano-widget-header__read-more {
    background: url('../../assets/template/template1/images/new/arrow2_white.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    display: inline-block;
    left: 281px;
    margin: 10px 0px 0px 0px;
    /*    border: 1px solid #D9DADA;*/
    border-radius: 50%;
    padding: 8px;
    background-color: #888888;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -ms-transition: transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
}

#pano-widget .pano-widget-header__read-more.open {
    transform: rotateX(180deg);
}

/********* END SOCIAL WIDGET *******/

#pano .top-control, #pano .top-control:active, #pano .top-control:focus, #pano .top-control:visited {
    width: 35px;
    /*box-shadow: 2px 0px 0px #ACAFAF;*/
    height: 35px;
    border-radius: 50%;
    opacity: 0.7;
    transition: opacity .5s;
    float: right;
    margin-left: 6px;
    z-index: 50;
    position: relative;
}

#pano .top-control:hover {
    opacity: 1;
}

/************* SHARE SECTION **************/

.share-tour {
    position: relative;
    z-index: 91;
}

.tour-dark .share-tour__urlfield {
    background-color: #9D9E9E;
    color: white;
    border: 1px solid #7A7F7F;
}

.tour-dark .share-tour__arrow {
    border-color: transparent #9D9E9E transparent transparent;
}

#pano .share-tour.top-control.share-tour--show {
    opacity: 1;
}

.share-tour__containerbutton img {
    max-width: none;
}

.share-tour__socialshare {
    margin-top: 8px;
}

.share-tour__toggle, .share-tour--show .share-tour__box {
    opacity: 1;
}

.share-tour__containerbutton {
    top: 0;
    left: 0;
    position: relative;
}

.share-tour__container {
    background-color: #E2E3E2;
}

.tour-dark .share-tour__container {
    background-color: #9D9E9E;
}

.share-tour__box {
    right: 0px;
    top: 50px;
    left: auto;
    opacity: 1;
}

.share-tour__containerbutton img {
    max-width: none;
}

.share-tour__arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 7px 6px 0;
    border-color: transparent #E2E3E2 transparent transparent;
    top: -9px;
    left: 91%;
    transform: rotate(90deg);
}

/*********** END SHARE SECTION **************/

/********** WIDGET VIEW *******************/

#pano-widget {
    position: absolute;
    background: white;
    z-index: 100;
}

#pano-widget strong {
    font-weight: bold;
}

#pano-widget.pano-widget-lateral .pano-widget__container {
    height: 100%;
}

#pano-widget .pano-widget__content {
    /*height: calc(100% - 121px);*/
    height: 100%;
    width: 100%;
}

#pano-widget .pano-widget__content .pano-widget__content--resized {
    height: calc(100% - 121px);
    overflow: auto;
    overflow-x: hidden;
}

#pano-widget .pano-widget__content--loader.pano-widget__content--loader {
    background-image: url('../../assets/template/template1/images/new/preloader.gif');
    background-position: center center;
    background-repeat: no-repeat;
}

#pano-widget.pano-widget-lateral .pano-widget__content .pano-widget__titleSocial__container {
    display: none;
}

#pano-widget hr {
    width: 400px;
    border-top: #CCCDCD solid 1px;
    margin: 23px auto 7px;
}

#pano-widget .pano-widget__content-body a {
    text-decoration: none;
}

#pano-widget hr.post-separator {
    margin: 1px auto;
}

#pano-widget hr.post-separator.facebook, #pano-widget hr.separator-facebook {
    /*border-top-color: #445795;*/
    border-top-color: #CCCDCD;
    width: 93%;
}

#pano-widget hr.post-separator.googleplus, #pano-widget hr.separator-googleplus {
    /*border-top-color: #DA4E41;*/
    border-top-color: #CCCDCD;
    width: 93%;
}

#pano-widget hr.post-separator.twitter, #pano-widget hr.separator-twitter {
    /*border-top-color: #6DABDE;*/
    border-top-color: #CCCDCD;
    width: 93%;
}

#pano-widget hr.post-separator.youtube, #pano-widget hr.separator-youtube {
    /*border-top-color: #E31E24;*/
    border-top-color: #CCCDCD;
    width: 93%;
}

#pano-widget hr.post-separator.youtube, #pano-widget hr.separator-instagram {
    /*border-top-color: #E31E24;*/
    border-top-color: #CCCDCD;
    width: 93%;
}

#pano-widget.pano-widget-lateral {
    top: 0;
    right: -530px;
    width: 530px;
    height: 100%;
    text-align: center;
    transition: right .5s ease-in-out;
}

#pano-widget.pano-widget-lateral.pano-widget-lateral--open {
    right: 0;
}

#pano-widget.pano-widget-lateral.pano-widget-lateral--open .close {
    visibility: visible;
}

#pano-widget.pano-widget-lateral .close {
    position: absolute;
    left: -57px;
    top: calc((100% - 50px) / 2);
    background: transparent;
    opacity: 1;
    width: 50px;
    cursor: pointer;
    height: 50px;
    visibility: hidden;
    transition: visibility 0s linear .5s;
}

#pano-widget.pano-widget-lateral .close img {
    max-width: 42px;
}

#pano-widget.pano-widget-lateral .pano-widget__filtro {
    margin-top: 30px;
    display: inline-block;
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    margin: 0 5px;
    float: left;
    cursor: pointer;
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.facebook {
    background-image: url('../../assets/template/template1/images/new/social/white/facebook.png');
}

#pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon.facebook {
    background-image: url('../../assets/template/template1/images/new/social/black/facebook.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.pano-widget__filtro--icon-selected.facebook {
    background-image: url('../../assets/template/template1/images/new/social/facebook.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.googleplus {
    background-image: url('../../assets/template/template1/images/new/social/white/googleplus.png');
}

#pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon.googleplus {
    background-image: url('../../assets/template/template1/images/new/social/black/googleplus.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.pano-widget__filtro--icon-selected.googleplus {
    background-image: url('../../assets/template/template1/images/new/social/googleplus.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.instagram {
    background-image: url('../../assets/template/template1/images/new/social/white/instagram.png');
}

#pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon.instagram {
    background-image: url('../../assets/template/template1/images/new/social/black/instagram.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.pano-widget__filtro--icon-selected.instagram {
    background-image: url('../../assets/template/template1/images/new/social/instagram.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.twitter {
    background-image: url('../../assets/template/template1/images/new/social/white/twitter.png');
}

#pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon.twitter {
    background-image: url('../../assets/template/template1/images/new/social/black/twitter.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.pano-widget__filtro--icon-selected.twitter {
    background-image: url('../../assets/template/template1/images/new/social/twitter.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.youtube {
    background-image: url('../../assets/template/template1/images/new/social/white/youtube.png');
}

#pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon.youtube {
    background-image: url('../../assets/template/template1/images/new/social/black/youtube.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.pano-widget__filtro--icon-selected.youtube {
    background-image: url('../../assets/template/template1/images/new/social/youtube.png');
}

#pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon.clearfix {
    clear: both;
    float: none;
    width: 0;
    height: 0;
    border: none;
}

#pano-widget .pano-widget-header__text {
    padding: 16px;
    font-size: 15px;
    text-align: left;
    max-height: 47px;
    -webkit-transition: max-height .8s;
    -moz-transition: max-height .8s;
    -ms-transition: max-height .8s;
    -o-transition: max-height .8s;
    transition: max-height .8s;
    overflow: hidden;
    line-height: 20px;
}

#pano-widget .pano-widget-header__text p {
    width: 100%;
    font-size: 15px;
    text-align: left;
    line-height: 20px;
}

#pano-widget .pano-widget-header__text.pano-widget-header__text--open {
    max-height: 1000px;
}

#pano-widget.pano-widget-lateral.pano-widget-lateral--open {

}

#pano-widget .pano-widget-header__cover {
    padding: 16px;
    position: relative;
    min-height: 100px;
}

#pano-widget .pano-widget-header__cover img {
    width: 100%;
}

#pano-widget .pano-widget-header__cover img.profileImage {
    position: absolute;
    width: 100px;
    border: 3px solid white;
    bottom: 0;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

#pano-widget .pano-widget-header__cover img.coverImage {
    width: 100%;
}

#pano-widget .pano-widget__content-header h2.titleSocial {
    font-size: 26px;
    font-weight: bold;
    margin-top: 20px;
    color: #272424;
    margin-bottom: 13px;
    display: inline-block;
}

#pano-widget .pano-widget__content-header h2.usernameSocial {
    display: inline-block;
    color: #08A6D8;
}

#pano-widget .pano-widget__content-body .image-container {
    width: 40%;
    float: left;
    padding: 16px;
}

#pano-widget .pano-widget__content-body .singlepost__no-image .image-container {
    display: none;
}

#pano-widget .pano-widget__content-body .singlepost__no-image .text-container {
    width: 90%;
}

#pano-widget .pano-widget__content-body .data-container {
    text-align: left;
    padding-bottom: 8px;
    font-size: 13px;
    color: black;
}

#pano-widget .pano-widget__content-body .post__text-twitter .data-container {
    display: none;
}

#pano-widget .pano-widget__content-body .image-container img {
    width: 100%;
}

#pano-widget .pano-widget__content-body .text-container p {
    width: 100%;
    color: #3F3F3F;
    word-break: break-word;
    font-size: 13px;
    text-align: left;
}

#pano-widget .pano-widget__content-body .text-container a {
    text-decoration: none;
    color: #000;
}

#pano-widget .clearfix {
    clear: both;
}

#pano-widget .pano-widget__content-body .text-container {
    width: 46%;
    float: left;
    padding: 16px;
}

#pano-widget.pano-widget-lateral--mapopen hr {
    display: none;
}

#pano-widget.pano-widget-lateral--mapopen .pano-widget__content {
    height: 100%;
}

/*********** TWITTER WIDGET *************/

#pano-widget .pano-widget__content .post__profile-twitter {
    float: left;
    width: 11%;
    padding: 16px 16px 0 16px;
    margin-bottom: 14px;
}

#pano-widget .pano-widget__content .post__profile-twitter img {
    width: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
}

#pano-widget .pano-widget__content .post__container-twitter {
    float: left;
    width: 76%;
    text-align: left;
    padding: 16px 16px 0 1px;
}

#pano-widget .pano-widget__content .post__container-twitter h6 {
    color: #000;
    font-size: 13px;
    margin-bottom: 6px;
}

#pano-widget .pano-widget__content .post__container-twitter .post__text-twitter {
    margin-bottom: 16px;
    color: #000;
    font-size: 13px;
}

#pano-widget .pano-widget__content .post__container-twitter .post__image-twitter {
    margin-bottom: 16px;
}

#pano-widget .pano-widget__content .post__container-twitter .post__image-twitter, #pano-widget .pano-widget__content .post__container-twitter .post__image-twitter img {
    width: 100%;
}

/********** END TWITTER WIDGET ************/

/********* YOUTUBE WIDGET ***********/
#pano-widget .pano-widget__content .post__profile-youtube {
    float: left;
    width: 11%;
    padding: 16px 16px 0 16px;
    margin-bottom: 14px;
}

#pano-widget .pano-widget__content .post__profile-youtube img {
    width: 100%;
    border-radius: 50%;
    border: 1px solid #fff;
}

#pano-widget .pano-widget__content .post__container-youtube {
    float: left;
    width: 76%;
    text-align: left;
    padding: 16px 16px 0 1px;
}

#pano-widget .pano-widget__content .post__container-youtube h6 {
    color: #000;
    font-size: 13px;
    margin-bottom: 6px;
}

#pano-widget .pano-widget__content .post__container-youtube .post__text-youtube {
    margin-bottom: 16px;
    color: #000;
    font-size: 13px;
}

#pano-widget .pano-widget__content .post__container-youtube .post__image-youtube {
    margin-bottom: 16px;
}

#pano-widget .pano-widget__content .post__container-youtube .post__image-youtube, #pano-widget .pano-widget__content .post__container-youtube .post__image-youtube img {
    width: 100%;
}

#pano-widget .pano-widget__content .post__video-youtube iframe {
    height: 222px;
    margin-bottom: 22px;
}

/******* END YOUTUBE WIDGET ***********/

/*********** INSTAGRAM WIDGET **************/

#pano-widget .pano-widget__content-body-instagram .instagram_post {
    background-repeat: no-repeat;
    background-size: cover;
    width: 150px;
    height: 150px;
    float: left;
    margin: 5px 5px;
    cursor: pointer;
}

#pano-widget .pano-widget__content-body.pano-widget__content-body-instagram {
    width: 480px;
    margin: 0 auto;
}

/********** END INSTAGRAM WIDGET ***********/

/********** MULTIMEDIA INSTAGRAM WIDGET ********/

#pano-widget .instagram-multimedia__container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    visibility: hidden;
    text-align: center;
}

#pano-widget .instagram-multimedia__post {
    display: inline-block;
    width: 90%;
    position: relative;
    top: 172px;
}

#pano-widget .instagram-multimedia__post .instagram-multimedia__image, #pano-widget .instagram-multimedia__post .instagram-multimedia__image img {
    width: 100%;
}

#pano-widget .instagram-multimedia__container.instagram-multimedia__container--show {
    visibility: visible;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__post .instagram-multimedia__ptext {
    padding: 10px;
    border-radius: 20px;
    text-align: left;
    color: white;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__post .instagram-multimedia__ptext hr {
    width: 100%;
    border-top: white solid 0.5px;
    margin: 10px auto 10px;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__controls {
    width: 30px;
    height: 30px;
    position: absolute;
    background-size: 30px 30px;
    top: 43%;
    opacity: 0.5;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__controls:hover {
    opacity: 1;
    cursor: pointer;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__close {
    background-image: url('../../assets/template/template1/images/new/close.png');
    width: 100%;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px;
    margin-bottom: 30px;
    opacity: 0.8;
    cursor: pointer;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__close:hover {
    opacity: 1;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__prev {
    background-image: url('../../assets/template/template1/images/new/sx.png');
    left: 8px;
}

#pano-widget .instagram-multimedia__container .instagram-multimedia__next {
    background-image: url('../../assets/template/template1/images/new/dx.png');
    right: 8px;
}

/********* END MULTIMEDIA INSTAGRAM WIDGET **********/

/********** TEMA DARK ***************/
#pano-widget.pano-widget--black {
    background: #282828;
}

#pano-widget.pano-widget--black .pano-widget__content--loader.pano-widget__content--loader {
    background-image: url('../../assets/template/template1/images/new/black/default.gif');
}

#pano-widget.pano-widget--black .pano-widget__content-header h2.titleSocial {
    color: white;
}

#pano-widget.pano-widget--black .pano-widget-header__text {
    color: white;
}

#pano-widget.pano-widget--black .pano-widget__content-body .text-container p {
    color: white;
}

#pano-widget.pano-widget--black .pano-widget__content-body .text-container a {
    color: white;
}

#pano-widget.pano-widget--black .pano-widget__content-body .data-container {
    color: white;
}

#pano-widget.pano-widget--black .pano-widget__content .post__container-twitter .post__text-twitter {
    color: white;
}

#pano-widget.pano-widget--black .pano-widget__filtro--icon-selected {
    /*border: 2px solid white;*/
}

#pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon.clearfix {
    border: none;
}

#pano-widget.share-tour__container {
    background-color: white;
}

#pano-widget.pano-widget--black hr {
    border-top: #888888 solid 1px;
    border-color: #888888;
}

#pano-widget.pano-widget--black .pano-widget__content .post__container-twitter h6 {
    color: white;
}

/************* MULTIMEDIA INSTAGRAM DARK *********/
#pano-widget.pano-widget--black .instagram-multimedia__container {
    background: rgba(255, 255, 255, 0.8);
}

#pano-widget.pano-widget--black .instagram-multimedia__container .instagram-multimedia__post .instagram-multimedia__ptext {
    color: black;
}

/*********** END MULTIMEDIA INSTAGRAM DARK ********/

/************ END TEMA DARK **************/

/********** END WIDGET VIEW ************/

/********** WIDGET FILTRI VIEW ************/
#pano-widget.pano-widget-lateral .widget-filters {

}

#pano-widget .pano-widget__filtro.widget-filters--hidden {
    display: none;
}

/********** END WIDGET FILTRI VIEW ************/

/********** MAP VIEW ************/
#pano-widget .map-content-widget {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    font-family: "Open Sans", sans-serif;
}

#pano-widget .map-content-widget .gmap {
    width: 100%;
    height: 350px;
}

#pano-widget .map-content-widget .gmap.sized {
    height: 100%;
}

#pano-widget .map-content-widget .pano-widget__content-header.pano-widget__content-header--mobile {
    display: none;
}

#pano-widget .map-content-widget .pano-widget-header__text {
    max-height: 65px;
    padding: 25px 40px;
    text-align: justify;
}

#pano-widget .map-content-widget .pano-widget-header__text.pano-widget-header__text--open {
    max-height: 1000px;
}

#pano-widget .map-content-widget .pano-widget__content-body {
    padding: 25px 40px;
    text-align: left;
}

#pano-widget .map-content-widget .pano-widget__content-body .main-title {
    font-size: 30px;
}

#pano-widget .map-content-widget .pano-widget__content-body .mapinfo-row {
    margin-top: 20px;
}

#pano-widget .map-content-widget .pano-widget__content-body .rowtext {
    padding: 5px 0 5px 45px;
    background-position: left center;
    background-repeat: no-repeat;
    margin-top: 20px;
    font-size: 15px;
}

#pano-widget .map-content-widget .pano-widget__content-body .rowtext.address {
    background-image: url(../../assets/template/template1/images/widget/map/address.png);
}

#pano-widget .map-content-widget .pano-widget__content-body .rowtext.website {
    background-image: url(../../assets/template/template1/images/widget/map/website.png);
}

#pano-widget .map-content-widget .pano-widget__content-body .rowtext.mail {
    background-image: url(../../assets/template/template1/images/widget/map/mail.png);
}

#pano-widget .map-content-widget .pano-widget__content-body .rowtext.phone {
    background-image: url(../../assets/template/template1/images/widget/map/phone.png);
}

#pano-widget .map-content-widget .pano-widget__content-body .rowtext.opening_time {
    background-image: url(../../assets/template/template1/images/widget/map/opening_time.png);
}

#pano-widget .map-content-widget .pano-widget__content-body .mapinfo-row.opening-hours {
    font-size: 12px;
}

#pano-widget .map-content-widget .pano-widget__content-body .map-content-widget__days > .hours {
    font-size: 10px;
}

#pano-widget .map-content-widget .pano-widget__content-body .map-content-widget__days {
    float: left;
    margin: 0 5px 10px 0;
    width: 60px;
}

#pano-widget .map-content-widget .pano-widget__content-body .map-content-widget__days .day {
    font-size: 15px;
}

#pano-widget .map-content-widget .pano-widget__content-body .opening-hours > .map-content-widget__days:last-child {
    margin-right: 0px;
}

#pano-widget .map-content-widget hr {
    border: none;
    height: 1px;
    color: #CCCCCC;
    background-color: #CCCCCC;
}

#pano-widget.pano-widget--black .pano-widget__content-body, #pano-widget.pano-widget--black .pano-widget__content-body a {
    color: white;
}

#pano-widget .pano-widget__content-body, #pano-widget .pano-widget__content-body a {
    color: black;
}

/********** END MAP VIEW ************/

/********* MEDIA QUERY ***************/

@media screen and (max-width: 639px) {
    #pano-widget.pano-widget-lateral {
        width: 390px;
        right: -390px;
    }

    #pano-widget .pano-widget__content-body .image-container {
        padding: 16px 0px 16px 16px;
    }

    #pano-widget .pano-widget__content-body .text-container {
        padding: 16px 16px 0 16px;
    }

    #pano-widget .pano-widget__content-body.pano-widget__content-body-instagram {
        width: 360px;
    }

    #pano-widget .pano-widget__content-body-instagram .instagram_post {
        width: 110px;
        height: 110px;
    }
}

@media screen and (max-width: 479px) {
    /* BEGIN MAP WIDGET */
    #pano-widget .map-content-widget .pano-widget__content-body, #pano-widget .map-content-widget .pano-widget-header__text {
        padding: 25px 10px;
    }

    #pano-widget .map-content-widget .pano-widget__content-body .rowtext, #pano-widget .map-content-widget .pano-widget-header__text {
        font-size: 13px;
    }

    #pano-widget .map-content-widget .pano-widget__content-body .rowtext {
        line-height: 14px;
        margin-top: 8px;
    }

    #pano-widget .map-content-widget .pano-widget__content-body h2.main-title {
        font-size: 16px;
    }

    #pano-widget .map-content-widget .pano-widget__content-body .map-content-widget__days {
        float: none;
        margin: 0 0 10px 0;
    }

    /* END MAP WIDGET */
    #pano-widget.pano-widget-lateral {
        width: 248px;
        right: -248px;
    }

    #pano-widget .pano-widget__content-body .data-container {
        text-align: center;
    }

    #pano-widget .pano-widget-header__text p {
        text-align: center;
    }

    #pano-widget .pano-widget__content-body .post__text-twitter .data-container {
        display: block;
    }

    #pano-widget .pano-widget__content-body.pano-widget__content-body-instagram {
        width: 240px;
    }

    #pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon {
        margin: 0px 3px;
    }

    #pano-widget .pano-widget__content-body .image-container {
        width: 87%;
        float: none;
        padding-bottom: 0;
        padding-top: 16px;
    }

    #pano-widget .pano-widget__content-body .text-container {
        width: 87%;
        float: none;
        padding-top: 14px;
        padding-bottom: 16px;
    }

    #pano-widget .pano-widget__content-body .text-container p {
        text-align: center;
    }

    /************** TWITTER WIDGET ***********/
    #pano-widget .pano-widget__content .post__profile-twitter {
        padding: 0;
        float: none;
        width: 100%;
        padding-bottom: 8px;
    }

    #pano-widget .pano-widget__content .post__container-twitter h6 {
        display: none;
    }

    #pano-widget .pano-widget__content .post__profile-twitter img {
        width: 25%;
    }

    #pano-widget .pano-widget__content .post__container-twitter {
        padding: 0 5px;
        text-align: center;
        float: none;
        width: 95%;
    }

    #pano-widget .pano-widget-header__text {
        text-align: center;
    }

    #pano-widget.pano-widget-lateral .close {
        left: -54px;
    }

    #pano-widget.pano-widget-lateral .close img {
        max-width: 40px;
    }

    /************* END TWITTER WIDGET *********/
    /************* YOUTUBE WIDGET**************/
    #pano-widget .pano-widget__content .post__profile-youtube {
        padding: 0;
        float: none;
        width: 100%;
        padding-bottom: 8px;
    }

    #pano-widget .pano-widget__content .post__container-youtube h6 {
        display: none;
    }

    #pano-widget .pano-widget__content .post__profile-youtube img {
        width: 25%;
    }

    #pano-widget .pano-widget__content .post__container-youtube {
        padding: 0 5px;
        text-align: center;
        float: none;
        width: 95%;
    }

    /************* END YOUTUBE WIDGET *********/
    /********* TEMA DARK ***********/
    #pano-widget.pano-widget-lateral.pano-widget--black .pano-widget__filtro .pano-widget__filtro--icon {

    }

    #pano-widget.pano-widget-lateral .pano-widget__filtro .pano-widget__filtro--icon {

    }

    /********* END TEMA DARK ******/
}

/********** END MEDIA QUERY **********/

/******* CARDBOARD BOX *******/
.share-tour__box.cardboard_control {
    right: 3px;
}

.cardboard_control .share-tour__container h4 {
    text-align: center;
    padding: 10px 0;
}

.cardboard_control .share-tour__container .qr-container {
    padding: 20px;
    background-color: white;
    width: 160px;
    height: 160px;
    background-image: none;
}

.cardboard_control .share-tour__container .qr-container.loading {
    background-image: url('../../site/images/loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

.cardboard_control .share-tour__container .qr-container.loading img {
    display: none;
}

.cardboard_control .share-tour__container .qr-container img {
    display: block;
    width: 100%;
}

#pano .top-control.share-tour--show {
    opacity: 1;
}

.cardboard_control .share-tour__container {
    padding: 0;
}

/******** END CARDBOARD BOX *****/

/******** ADBLOCK ******/

.adblock-container {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-animation: myfirst 2s linear infinite;
    animation: myfirst 2s linear infinite;
    border: 20px solid #00a0e3;
    box-sizing: border-box;
}

.adblock-message {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-family: "Open Sans", sans-serif;
    min-width: 300px;
}

.adblock-message .tourmake-img {
    width: 400px;
    max-width: 100%;
    display: inline-block;
}

.adblock-message i {
    margin-top: 30px;
    margin-bottom: 50px;
    display: block;
    font-size: 1.5em;
    font-style: italic;
    font-weight: bold;
    color: #00A0E3;
}

.adblock-message .adblock-btn-disabled {
    padding: 15px;
    display: inline-block;
    color: white;
    background-color: #00A0E3;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

@media screen and (max-width: 480px) {
    .adblock-container {
        border-width: 10px;
    }
}

@-webkit-keyframes myfirst {
    0% {
        border-color: #82daff;
    }
    50% {
        border-color: #008eca;
    }
    100% {
        border-color: #82daff;
    }
}

@keyframes myfirst {
    0% {
        border-color: #82daff;
    }
    50% {
        border-color: #008eca;
    }
    100% {
        border-color: #82daff;
    }
}

/******** END ADBLOCK ******/
.viewmake {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* animations */

@keyframes viewmake-rotate {
    from {transform: rotate(90deg);}
    to {transform: rotate(0deg);}
}

/* control */
.viewmake-control {
    z-index: 5;
    opacity: .65;
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.viewmake-control:hover {
    opacity: 1;
}

.viewmake-control-fullscreen {
    background-image: url(../../viewer_viewmake/images/controls/fullscreen.png);
    width: 28px;
    height: 28px;
    background-position: 0px 28px;
    background-size: 56px 56px;
    margin-top: 5px;
}

.viewmake-control-fullscreen:hover {
    background-position-x: 28px;
}

.viewmake-control-devicemotion {
    background-image: url(../../viewer_viewmake/images/controls/device-motion.png);
    width: 28px;
    height: 28px;
    background-size: 28px 56px;
    background-position-y: 0px;
    margin: 5px;
}

.viewmake-control-devicemotion--active {
    background-position-y: 28px;
}

.viewmake-control-fullscreen.viewmake-control-fullscreen--reduce {
    background-position-y: 0px;
}

.viewmake-control.viewmake-control-zoom {
    opacity: 1;
    margin: 5px;
}

.viewmake-controls-plus, .viewmake-controls-minus {
    opacity: .65;
    -webkit-transition: opacity .2s ease-in;
    -moz-transition: opacity .2s ease-in;
    -ms-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
}

.viewmake-controls-plus:hover, .viewmake-controls-minus:hover {
    opacity: 1;
}

.viewmake-control-cardboard {
    padding: 5px;
}

.viewmake-control-vrsettings {
    margin: 5px 0;
}

.viewmake-control-cardboard img {
    display: block;
}

.viewmake-copyright {
    margin-right: 5px;
}


/* overlay */
.viewmake-overlay{
    background-color: rgba(0,0,0,0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.viewmake-overlay-landscape-image {
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 120px;
    position: absolute;
    /*animation: viewmake-rotate 2s infinite;*/
}

.viewmake-overlay-cardboard-profilecontainer {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 100%;
}
.viewmake-overlay-cardboard-title {
    color: #fff;
    text-align: center;
    margin-top: 50px;
    font-size: 2em;
}
.viewmake-cardboard-profile {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}
.viewmake-overlay.viewmake-overlay-profilechooser {
    background-color: rgba(0,0,0,0.5);
}

.viewmake-cardboard-profile img {
    width: 300px;
    max-width: 100%;
}

.viewmake-overlay-cardboard-left, .viewmake-overlay-cardboard-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    margin: auto;
}

.viewmake-overlay-cardboard-left {
    left: 10px;
}

.viewmake-overlay-cardboard-right {
    right: 10px;
}

.viewmake-overlay-iphonechooser h2 {
    text-align: center;
    margin: 15px auto;
    color: #fff;
    font-weight: normal;
    font-size: 1.3em;
}

.viewmake-overlay-iphone-model {
    color: #fff;
    text-align: center;
    font-size: 1.2em;
    padding: 5px;
    border: 1px solid #fff;
    width: 200px;
    margin: 2px auto;
    border-radius: 2px;
}
/* snowFlurry JS - version 1
Copyright (c) 2014 S. William
Licensed Under MIT */

.single-flake {
background-color: #fff;
position: fixed;
top: 0;
z-index: 99999;
}

.snow-animate {
top: 99.5%;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 11-mar-2016, 15.45.07
    Author     : Michele
*/
.map__wrap{
    display: block;
    position: absolute;
    overflow: hidden;
    z-index: 101;
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s ease-in-out;
    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s ease-in-out;
    -moz-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s ease-in-out;
    -o-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, opacity 0.2s ease-in-out;
}
.map__wrap--small{
}
.map__wrap--big{
}
.map__wrap--fullscreen{
}
.map__wrap--small.map__wrap--circle{
    transition: width 0.5s ease-in-out, height 0.5s ease-in-out, border-radius 0.1s ease-in 0.3s, opacity 0.2s ease-in-out;
    -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, border-radius 0.1s ease-in 0.3s, opacity 0.2s ease-in-out;
    -moz-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, border-radius 0.1s ease-in 0.3s, opacity 0.2s ease-in-out;
    -o-transition: width 0.5s ease-in-out, height 0.5s ease-in-out, border-radius 0.1s ease-in 0.3s, opacity 0.2s ease-in-out;
}
/*********Livelli*********/
.map__wrap .map__level_container{
    display: block;
    position: absolute;
    padding: 0;
    margin: 0;
    transition: transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    cursor: url(../../assets/images/map/icons/hand_open.gif) 10 10, auto;
    -webkit-user-select: none;
}
.map__wrap .map__level_container:active,  .map__wrap .map__level_container.map__level_container--drag{
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    cursor: url(../../assets/images/map/icons/hand_close.gif) 10 10, auto;
}
.map__wrap .map__level{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
}
.map__wrap.map__wrap--small .map__level__image{
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
    -webkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
    -moz-transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
}
.map__wrap .map__level--current{
    opacity: 1;
    z-index: 1;
}
/******Label************/
.map__wrap .map__level_list{
    position: absolute;
    padding: 0px;
    margin: 5px;
    display: block;
    visibility: visible;
    z-index: 1;
    text-transform: uppercase;
    font-weight: bold;
}
.map__wrap.map__wrap--big .map__level_list{
    animation: levellist 0.5s;
}
.map__wrap.map__wrap--big.map__wrap--not_big .map__level_list{
    animation: none;
}
.map__wrap .map__level_list__label{
    visibility: hidden;
    display: none;
    text-align: center;
    margin: 5px;
    padding: 0 4px;
    cursor: pointer;
    opacity: 0.5;
    white-space: nowrap;
    -webkit-user-select: none;
}
.map__wrap .map__level_list__label--visible{
    opacity: 1;
}
.map__wrap--big.map__wrap--not_big .map__level_list__label{
    visibility: hidden;
    display: none;
}
.map__wrap--fullscreen .map__level_list__label{
    visibility: visible;
    display: inline-block;
}
.map__wrap--big.map__wrap--not_big.map__wrap--fullscreen .map__level_list__label{
    visibility: visible;
    display: inline-block;
}
.map__wrap--big .map__level_list__label.map__level_list__label--visible{
    visibility: visible;
    display: inline-block;
}
.map__wrap--big.map__wrap--not_big .map__level_list__label.map__level_list__label--visible{
    visibility: visible;
    display: inline-block;
}
.map__wrap .map__level_list--circle .map__level_list__label{
    border-radius: 15px;
    padding: 0px 10px;
}
/***Short list****/
.map__wrap .map__level_short_list{
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 0px;
    margin: 5px;
    display: block;
    visibility: hidden;
    z-index: 3;
    text-transform: uppercase;
    font-weight: bold;
}
.map__wrap .map__level_short_list.map__level_short_list--hidden{
    display: none;
}
.map__wrap .map__level_short_list ul{
    position: absolute;
    bottom: 50%;
    margin-bottom: calc(100% - 35px);
    right: 0px;
    list-style: none;
    transform: rotateX(90deg);
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    visibility: hidden;
    transition: transform 0.5s, margin 0.4s, visibility 0s linear 0.3s;
    -webkit-transition: transform 0.5s, margin 0.4s, visibility 0s linear 0.3s;
    -o-transition: transform 0.5s, margin 0.4s, visibility 0s linear 0.3s;
    -moz-transition: transform 0.5s, margin 0.4s, visibility 0s linear 0.3s;
}
.map__wrap .map__level_short_list__button{
    width: 35px;
    height: 35px;
    display: block;
    background-image: url(../../assets/images/map/icons/elev.png);
    background-position: center;
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    cursor: pointer;
}
.map__wrap.map__wrap--big .map__level_short_list{
    visibility: visible;
}
.map__wrap.map__wrap--fullscreen .map__level_short_list{
    visibility: visible;
}
.map__wrap .map__level_short_list__label{
    visibility: hidden;
    padding-top: 7px;
    padding-bottom: 7px;
    margin: 3px 0px;
    cursor: pointer;
    opacity: 0.5;
    -webkit-user-select: none;
}
.map__wrap .map__level_short_list--show_levels .map__level_short_list__label{
    transition: none;
}
.map__wrap .map__level_short_list__label div{
    width: 35px;
    text-align: center;
    overflow: hidden;
}
.map__wrap .map__level_short_list--show_levels ul{
    bottom: 0;
    margin-bottom: 35px;
    transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    visibility: visible;
}
.map__wrap .map__level_short_list--show_levels .map__level_short_list__label,  .map__level_short_list--show_levels .map__level_short_list__label{
    visibility: visible;
    display: block;
}
.map__wrap .map__level_short_list__label--visible{
    opacity: 1;
}
.map__wrap .map__level_short_list--circle .map__level_short_list__label{
    border-radius: 50%;
}
.map__wrap .map__level_short_list--circle .map__level_short_list__button{
    border-radius: 50%;
}
/********** Zoom Controls**********/
.map__wrap .map__zoom_controls{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    border-radius: 4px;
}
.map__wrap .map__zoom_controls.map__zoom_controls--not_active{
    background-color: silver;
}
.map__wrap .map__zoom_controls .map__zoom_controls--minus, .map__wrap .map__zoom_controls .map__zoom_controls--plus{
    opacity: 0.7;
}
.map__wrap .map__zoom_controls .map__zoom_controls--minus:hover, .map__wrap .map__zoom_controls .map__zoom_controls--plus:hover{
    opacity: 1;
}
.map__wrap--small .map__zoom_controls{
    display: none;
}
.map__wrap--fullscreen.map__wrap--big .map__zoom_controls{
    display: none;
}
.map__wrap--big .map__zoom_controls{
    display: block;
}
.map__wrap--fullscreen.map__wrap--mobile .map__zoom_controls{
    bottom: 10px;
    left: 10px;
    top: auto;
    right: auto;
}
/******Pano e pov*******/
.map__wrap .map__pano{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: center; 
}
.map__wrap .map__pano--hover,  .map__pano:hover{
    z-index: 3;
}
.map__wrap .map__pano--hover .map__pano__pov_container{
    visibility: visible;
    transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    opacity: 1;
}
.map__wrap .map__pano__pov_container{
    position: absolute;
    visibility: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    transition: opacity 0.4s ease-in-out, visibility 0s linear 0.4s;
    -moz-transition: opacity 0.4s ease-in-out, visibility 0s linear 0.4s;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0s linear 0.4s;
    -o-transition: opacity 0.4s ease-in-out, visibility 0s linear 0.4s;
    opacity: 0;
    z-index: 3;
}
.map__wrap .map__pano__pov_container.map__pano__pov_container--show{
    visibility: visible;
    transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    opacity: 1;
}
.map__wrap .map__pano__pov_container.map__pano__pov_container--list{
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 20px;
}
.map__wrap .map__pano__pov_container__center{
    display: block;
    position: absolute;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2;
}
.map__wrap .map__pano__pov{
    position: absolute;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    z-index: 2;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.map__pano__pov.map__pano__pov--list{
    position: relative;
    display: inline-block;
    margin: 5px;
}
/*****Utente*****/
.map__wrap .map__user{
    display: block;
    background-repeat: no-repeat;
    background-position: center; 
    position:absolute;
    top: 0;
    left: 0;
    transition: top .3s linear 0.2s, left .3s linear 0.2s;
    -webkit-transition: top .3s linear 0.2s, left .3s linear 0.2s;
    -moz-transition: top .3s linear 0.2s, left .3s linear 0.2s;
    -o-transition: top .3s linear 0.2s, left .3s linear 0.2s;
    overflow: hidden;
    z-index: 1;
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
}
.map__wrap .map__user--hide{
    display: none;
}
/**********Legenda********************/
.map__wrap .map__legend{
    padding: 0;
    display: none;
    position: absolute;
    margin: 5px;
    z-index: 1;
    text-transform: uppercase;
    -webkit-user-select: none;
    background-color: #f5f5f5;
    border: 2px solid #000;
}
.map__wrap .map__legend__element{
    display: inline-block;
    position: relative;
    padding: 5px;
    margin-bottom: 20px;
    list-style: none;
    -webkit-user-select: none;
}
.map__wrap .map__legend__point{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.map__wrap .map__legend__label{
    position: relative;
    display: block;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
}
.map__wrap--fullscreen .map__legend{
    display: block;
}
/**********Fullscreen Button *********/
.map__wrap .map__fullscreen_button{
    display: block;
    width: 0px;
    height: 0px;
    font-size: 0px;
    position: absolute;
    cursor: pointer;
    z-index: 2;
    -webkit-user-select: none;
}
.map__wrap .map__fullscreen_button span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.map__wrap--small .map__fullscreen_button{
    display: none;
}
.map__wrap--big .map__fullscreen_button{
    display: block;
}
.map__wrap--fullscreen .map__fullscreen_button{
    width: 50px;
    height: 50px;
    font-size: 50px;
    display: block;
}
.map__wrap--small.map__wrap--not_big.map__wrap--mobile .map__fullscreen_button{
    display: block;
}

/********Expand Button********/
.map__wrap .map__expand_button{
    display: none;
    width: 0px;
    height: 0px;
    position: absolute;
}
.map__wrap--small.map__wrap--not_big.map__wrap--mobile .map__expand_button{
    display: none;
}
.map__wrap--small.map__wrap--mobile .map__expand_button{
    display: block;
}
/*********Reduce Button**********/
.map__wrap .map__reduce_button{
    display: none;
    width: 0px;
    height: 0px;
    position: absolute;
}
.map__wrap--big.map__wrap--mobile .map__reduce_button{
    display: block;
}
.map__wrap--fullscreen .map__reduce_button{
    display: none;
}
.map__wrap--fullscreen.map__wrap--big .map__reduce_button{
    display: none;
}
/*********Mobile Button**************/
.map__mobile_button{
    display: none;
}
@keyframes levellist {
    0%   {opacity: 0;}
    80%   {opacity: 0;}
    100% {opacity: 1;}
}
@media screen and (max-width: 640px) {
    .map__mobile_button{
        display: block;
        z-index: 100;
    }
    .map__legend__element{
        display: list-item;
    }
    /******** Fullscreen mobile Map*******/
    .map__wrap--fullscreen.map__wrap--mobile{
    }
}