@font-face {
    font-family: 'BauerBodoniBT-Italic';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/bitstream_-_bauerbodni_bt_italic-webfont.woff2') format('woff2'),
    url('./fonts/bitstream_-_bauerbodni_bt_italic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'bauerbodni_btitalic';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/baubodi-webfont.woff2') format('woff2'),
    url('./fonts/baubodi-webfont.woff') format('woff');
}

.compass-container {
    pointer-events: all;
}
.header-container {
    position: absolute;
    z-index: 1000;
    top: 0;

    width: 100%;
    height: 150px;

    background-image: url(http://elevux.com/universal/wp-content/uploads/2018/02/universal-menu-slice.jpg);
    background-position: center top;
    background-size: 40px, auto;;
}


.compass-layout {
    bottom: 25px;

    display: flex;
    flex-direction: column;

    width: 375px;
    height: 50px;
    margin-top: 75px;
    margin-right: 25px;
}

.compass-row {
    display: flex;
    flex-direction: row;

    justify-content: space-between;
}

.compass-button {
    width: 50px;
    height: 50px;

    cursor: pointer;
}

.filterlist-column {
    display: flex;
    flex-direction: column;

    width: 25%;
    height: 100%;

    align-items: left;
    justify-content: space-between;;
}

.filterlist-desktop-container {
    display: flex;
    flex-direction: column;

    width: 100vw;
}

.filterlist-desktop-layout {
    display: flex;
    flex-direction: row;

    width: 100vw;

    pointer-events: none;

    justify-content: space-between;
}

.filterlist-desktop-explorebyactivity {
    font-family: FuturaLT-Light;
    font-size: 16px;

    margin-top: 100px;
    padding-top: 0;
    padding-top: 10px;

    letter-spacing: 2px;
    pointer-events: all;

    color: white;
    border-width: 0;
    border-style: solid;
    border-color: #b88020;
    background-color: #b88020;

    align-self: right;
}

.filterlist-desktop-explorebyactivity .buttonbox {
    width: 240px;
    height: 50px;
    padding-left: 12px;
}
.filterlist-desktop-explorebyactivity .textcontainer {
    position: absolute;
    top: 120px;
}

.filterlist-desktop-explorebyactivity .arrow {
    width: 24px;
    height: 13px;
    margin-right: 12px;
}

.filterlist-desktop-list {
    display: flex;
    flex-direction: row;

    width: 100vw;
    height: 160px;

    pointer-events: all;

    flex: 16;
    flex-grow: 0;
    flex-shrink: 0;
}

.filterlist-desktop-list-cont {
    display: flex;
    flex-direction: column;

    flex: 8;
}

.filterlist-desktop-list-spacer {
    width: 100%;
    height: 50%;
    max-height: 30px;

    background-color: #c58d2d;
}

.filterlist-desktop-list-columncontainer {
    display: flex;
    flex-direction: row;

    min-width: 600px;
    margin-top: -10px;
    padding-left: 50px;

    background: #c58d2d;

    flex: 8;
    flex-wrap: wrap;
    justify-content: space-around;
}
.filterlist-desktop-list-spacerbottom {
    width: 100%;
    height: 50%;
    max-height: 15px;

    background-color: #c58d2d;
}

.filterlist-desktop-list-logocontainer {
    z-index: -1;

    display: flex;
    flex-direction: row;

    background-color: #c58d2d;

    flex: 6;
}

.filterlist-desktop-list-logo {
    position: absolute;
    right: 0;

    width: 196px;
    height: 166px;
    margin-top: 40px;

    opacity: 0.1;
}

.filterlist-mobile-container {
    display: flex;
    flex-direction: column;

    pointer-events: none;

    align-items: center;
    justify-content: center;
}

.filterlist-mobile-compass {
    margin-bottom: 25px;

    pointer-events: none;

    align-self: center;;
}







.filterlist-mobile-tabcontainer {
    margin-bottom: -15px;

    pointer-events: all;
}

.filterlist-mobile-tabimg {
    width: 256px;
    height: 30px;
}

.filterlist-mobile-tabarrow {
    position: absolute;
    z-index: 10;
    bottom: 15px;
    left: 115px;

    width: 24px;
    height: 13px;
}

.filterlist-mobile-explorebyactivity {
    font-size: 100%;

    display: flex;
    flex-direction: row;

    width: 100vw;
    height: 40px;

    letter-spacing: 1px;

    color: white;
    background-color: #c58d2d;

    flex: 1;
    justify-content: center;
}

.filterlist-mobile-filterlist {
    display: flex;
    flex-direction: column;

    height: 400px;

    pointer-events: all;

    background-color: #c68d2d;

    align-content: center;
    flex-wrap: none;
    justify-content: none;
}

.filterlist-desktop-button-container {
    display: flex;
    flex-direction: column;

    cursor: pointer;

    flex: 1;
}

.filterlist-desktop-button-notactive {
    font-family: FuturaLT-Light;
    font-size: 110%;
    line-height: 20px;

    overflow: hidden;

    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
    white-space: nowrap;

    color: white;
    background-color: #c58d2d;

    align-content: center;
    flex: 1;
    justify-content: center;
}

.filterlist-desktop-button-active {
    font-family: FuturaLT-Light;
    font-size: 110%;
    line-height: 20px;

    overflow: hidden;

    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;

    text-align: center;
    white-space: nowrap;

    color: #c58d2d;
    background-color: white;

    align-content: center;
    flex: 1;
    justify-content: center;
}

.filterlist-mobile-button-notactive {
    font-family: FuturaLT-Light;
    font-size: 16px;

    display: flex;

    margin-right: 25px;
    margin-left: 25px;

    text-align: center;

    color: white;
    border-bottom: white solid 0.25px;
    background-color: #c58d2d;

    align-items: center;
    flex: 1;
    justify-content: center;
}

.filterlist-mobile-button-active {
    font-family: FuturaLT-Light;
    font-size: 16px;

    display: flex;

    margin-right: 25px;
    margin-left: 25px;

    text-align: center;

    color: #c58d2d;
    border-bottom: white solid 0.25px;
    background-color: white;

    align-items: center;
    flex: 1;
    justify-content: center;
}

.filterlist-mobile-button-text {
    line-height: 18px;

    position: relative;

    overflow: hidden;

    white-space: nowrap;
}

.hotspotlist-slides-listcontainer {
    z-index: 10000;

    pointer-events: all;
}

.hotspotlist-slides-backdrop {
    position: absolute;
    z-index: -1;
    left: 0;

    width: 100%;
    height: 100%;

    background-color: white;
}

.hotspotlist-slides-activefiltertext {
    font-size: 20px;

    width: 100%;
    height: 30px;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 12px;

    letter-spacing: 4px;

    color: #383838;
}

.hotspotlist-slidecontainer {
    font-family: FuturaLT-Book;
    font-size: 14px;

    display: flex;

    margin-bottom: 8px;

    cursor: pointer;
    pointer-events: all;

    border-right: 1px solid #d2d2d2;

    margin-block-end: 29px;
}

.hotspotlist-desktop-slide {
    display: flex;
    flex-direction: row;

    min-width: 250px;
    max-width: 250px;
    height: 60px;
    padding-right: 5px;
    padding-left: 14.74px;
}

.hotspotlist-desktop-previewimg {
    width: 104.69px;
    height: 60px;
    margin-right: 5px;
}

.hotspotlist-desktop-hotspotdata {
    display: flex;
    flex-direction: column;

    flex: 1;
}

.hotspotlist-desktop-hotspottitle {
    font-size: 14px;

    max-width: 200px;
    max-height: 50px;

    flex: 3;
}

.hotspotlist-desktop-360container {
    position: relative;

    display: flex;
    flex-direction: row;

    flex: 1;
}

.hotspotlist-desktop-360img {
    position: absolute;
    right: 0;
    bottom: -15px;

    width: 54px;
    /*height: 22px;*/
    margin-bottom: 14px;
}

.hotspotlist-mobile-hotspotdata {
    display: flex;
    flex-direction: column;

    width: 120px;
    margin: auto;

    align-content: center;
    flex: 1;
}

.hotspotlist-mobile-previewimg {
    max-width: 80.62px;
    max-height: 41.65px;
    margin-top: 10px;

    align-self: center;
}

.hotspotlist-mobile-hotspottitle {
    font-size: 10px;
    line-height: 13px;

    width: 90%;
    margin-top: 20px;
    margin-left: 5%;

    text-align: center;
}

.hotspotlist-nextarrow {
    position: absolute;
    right: 0;
    bottom: 16px;

    display: flex;
    flex-direction: column;

    width: 30px;
    height: 82px;
    margin-right: -32px;

    cursor: pointer;

    align-items: center;
    justify-content: center;
}

.hotspotlist-prevarrow {
    position: absolute;
    bottom: 16px;
    left: 0;

    display: flex;
    flex-direction: column;

    width: 30px;
    height: 82px;
    margin-left: -32px;

    cursor: pointer;

    align-items: center;
    justify-content: center;
}

.modal-container {
    font-family: FuturaLT-Light;

    position: absolute;
    z-index: 99999;

    display: flex;
    overflow-x: hidden;
    flex-direction: column;

    width: 100%;
    height: 100%;

    pointer-events: all;

    background: rgba(255,255,255,0.9);
}
.modal-desktop-layout {
    display: flex;
    flex-direction: column;

    max-width: 1200px;
    min-height: 100vh !important;
    margin: 0 auto;
    padding: 0 0;

    background-color: #fff;
    background-size: 600px;
    -webkit-box-shadow: 0 0 95px -11px rgba(0,0,0,0.26);
       -moz-box-shadow: 0 0 95px -11px rgba(0,0,0,0.26);
            box-shadow: 0 0 95px -11px rgba(0,0,0,0.26);

    flex: 1;;
}
.modal-desktop-logocontainer {
    display: flex;

    width: 100%;
    min-height: 200px;

    background-color: white;
}

.modal-desktop-logoimg {
    width: 405px;
    height: 81px;
    margin: auto;
}
/* v12 */
#positon {
    width: 412px !important;
    padding: 10px 22px 10px 10px !important;
}

#positon figure {
    display: inline-block;

    width: 82px;
    margin: 0;

    vertical-align: middle;
}

#positon figure img {
    max-width: 100%;
}

#positon h2 {
    width: 155px !important;
    padding: 0 14px 0 14px !important;

    text-align: left !important;
    vertical-align: middle !important;;
}

#positon h2 span {
    line-height: 11px;

    margin-top: 3px;
}

#positon a {
    font-size: 13px !important;

    width: 115px !important;

    vertical-align: middle !important;
}
.hotListImg {
    height: 96px !important;
}
/* eof v12 */
@media screen and (max-width: 1200px) {
    .modal-desktop-layout {
        max-width: 100%;
    }
}
.modal-desktop-header {
    position: relative;

    flex-direction: row;

    padding: 20px;

    background-color: white;
}
.modal-desktop-headerdata {
    display: flex;
    flex-direction: column;

    flex: 4;
}
.modal-desktop-hotspottitle {
    font-family: BauerBodni BT;
    font-size: 50px;
    font-style: italic;
    line-height: 50px;

    width: 80%;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;

    letter-spacing: 4px;

    color: #c58d2d;;
}
.modal-desktop-hotspottag {
    font-size: 18px;

    width: 600px;
    margin-top: -5px;
    padding-left: 20px;

    letter-spacing: 3px;

    color: #c58d2d;
    background-color: white;;
}
.modal-desktop-closemodalbutton {
    position: absolute;
    top: 0;
    right: 18px;

    width: 50px;
    height: 50px;
    margin: 10px;
    margin-top: 25px;

    cursor: pointer;
    /*background-image: url(closeadcd2b3ba7f9b7a8dd5ffd1e09c289f3.png);*/

    background-size: 100%;
}

.modal-desktop-description {
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    background-color: white;
}

.modal-desktop-previewimgcontainer {
    display: block;
    overflow: hidden;

    width: 100%;
    height: 400px;

    align-items: center;
}

.modal-desktop-previewimglayout {
    display: block;

    margin: auto;
    margin-top: -15%;
}

.modal-desktop-previewimg {
    display: block;

    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.modal-desktop-textdescription {
    font-family: FuturaLT-Book;
    font-size: 14px;
    line-height: 22px;

    display: flex;

    background-color: white;

    flex: 8;
}

.modal-desktop-textdescriptionlayout {
    min-width: 100px;
    max-width: 100%;
    padding: 50px 80px;
}

.modal-desktop-photocarouselcontainer {
    display: flex;
    flex-direction: column;

    background-color: #fff;
}

.modal-mobile-backdrop {
    position: absolute;

    width: 100vw;
    height: 100vh;

    opacity: 0.90;
}

.modal-mobile-container {
    position: absolute;
    z-index: 1200000;

    display: flex;
    flex-direction: column;

    width: 80%;
    height: 90%;
    margin-top: 5%;
    margin-right: 10%;
    margin-bottom: 5%;
    margin-left: 10%;

    background-color: white;
    background-color: #fff;
    -webkit-box-shadow: 0 0 95px -11px rgba(0,0,0,0.26);
       -moz-box-shadow: 0 0 95px -11px rgba(0,0,0,0.26);
            box-shadow: 0 0 95px -11px rgba(0,0,0,0.26);
}

.modal-mobile-closeimg {
    position: absolute;
    top: 0;
    right: 0;

    width: 40px;
    height: 40px;

    cursor: pointer;
}

.modal-mobile-contentcontainer {
    display: flex;
    flex-direction: column;

    margin-bottom: 50px;
    padding: 20px;

    text-align: center;

    background-color: white;;
}

.modal-mobile-hotspottitle {
    font-family: BauerBodni BT;
    font-size: 22px;
    font-style: italic;
    line-height: 27px;

    letter-spacing: 3px;

    color: #c58d2d;

    flex: 3;
}

.modal-mobile-hotspottags {
    font-size: 15px;
    line-height: 30px;

    letter-spacing: 2px;

    color: #c58d2d;
}
.modal-mobile-descriptiontext {
    overflow-y: auto;

    min-height: 220px;
    max-height: 220px;

    background-color: white;
}

.modal-mobile-photocarouselcontainer {
    height: 4vw;

    background-color: white;
}

.modal-mobile-description {
    font-family: FuturaLT-Book;
    font-size: 14px;
    line-height: 22px;

    margin-top: 20vw;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;

    text-align: center;

    background-color: white;
}

.panobar-desktop-layout {
    display: flex;
    flex-direction: column;

    width: 100vw;
}

.panobar-desktop-container {
    display: flex;
    flex-direction: row;

    width: 100vw;

    pointer-events: none;

    justify-content: flex-end;
}

.panobar-desktop-zoomcontainer {
    display: flex;
    flex-direction: column;

    width: 120px;
    height: 60px;
    margin-right: 25px;

    pointer-events: all;
}

.panobar-desktop-zoomlayout {
    display: flex;
    flex-direction: row;

    justify-content: space-between;
}

.panobar-desktop-zoombutton {
    width: 50px;
    height: 50px;

    cursor: pointer;
}

.panobar-desktop-descriptioncontainer {
    display: flex;
    flex-direction: row;

    width: 100vw;
    max-height: 84px;
    padding: 20px;
    padding-top: 30px;

    background-color: white;
}

.panobar-desktop-previewimg {
    width: 150px;
    height: 80px;
    margin-right: 20px;
}

.panobar-desktop-infolayout {
    display: flex;
    flex-direction: column;

    flex: 1;
}

.panobar-desktop-title {
    font-size: 25px;
    line-height: 40px;

    height: 40px;

    letter-spacing: 7px;

    flex: 1;
}

.panobar-desktop-description {
    font-family: FuturaLT-Book;
    font-size: 13px;
    line-height: 18px;

    max-width: 70%;
    height: 90px;

    flex: 2;
}

.panobar-mobile-panolayout {
    display: flex;
    flex-direction: column;

    width: 100vw;

    align-items: center;
}

.panobar-mobile-panocontainer {
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 91px;
    padding-top: 10px;

    background-color: white;

    align-items: center;
}

.panobar-mobile-title {
    font-family: FuturaLT-Book;
    font-size: 18px;
    line-height: 30px;

    letter-spacing: 3px;

    color: #c58d2d;

    flex: 3;
}

.panobar-mobile-description {
    font-family: FuturaLT-Book;
    font-size: 11px;
    line-height: 14px;

    width: 80%;

    text-align: center;

    flex: 7;
}

.photogallery-container {
    z-index: 10000;

    height: 32vw;
    padding-right: 40px;
    padding-left: 40px;

    pointer-events: all;
}

.bigSlider .photogallery-container {
    height: auto;
    padding: 0;
}

.photogallery-hotspottitle {
    font-size: 13px;

    letter-spacing: 7px;

    color: #c58d2d;
}

.galleryentry-mobile {
    display: flex;
    flex-direction: row;

    padding-right: 0;

    flex: 1;
}


.galleryentry-mobile img {
    width: auto;
    height: 3vw;
}

.galleryentry-desktop {
    display: flex;
    flex-direction: row;
    /*margin-top: -100px;*/

    width: 100%;
    padding-right: 0;

    flex: 1;
    /*height: 165px; */
}

.photogallery-prevarrow,
.photogallery-nextarrow {
    background-image: url('../images/gallery.png');
    background-repeat: no-repeat;
    background-size: 36px 11px;
}

.photogallery-nextarrow {
    position: absolute;
    top: 75px;
    right: -50px;

    flex-direction: column;

    width: 204px;
    height: 268px;

    cursor: pointer;

    background-position: -18px 9px;

    align-items: center;
    justify-content: center;
}

.photogallery-prevarrow {
    position: absolute;
    z-index: 9999999;
    top: 75px;
    left: -50px;

    flex-direction: column;

    width: 204px;
    height: 268px;

    cursor: pointer;

    background-position: 8px 9px;

    align-items: center;
    justify-content: center;
}

.photogallery-arrowimg {
    width: 20px;
    height: 50px;
}


.slick-dots {
    margin-top: 15vw !important;
}

.photogallery-desktop-container {
    overflow: hidden;

    width: 100%;
    height: 450px;
    margin: 0 auto;
}


.changescenebutton {
    font-family: FuturaLT-Light;

    display: flex;
    flex-direction: row;

    width: 250px;
    height: 50px;

    cursor: pointer;

    background-color: #c58d2d;

    justify-content: space-between;
}

.changescenebutton-text {
    font-size: 20px;

    margin-left: 25px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: white;

    align-self: center;;
}

.changescenebutton-arrowimg {
    width: 30px;
    height: 15px;
    margin-right: 25px;

    align-self: center;
}

.exit360button {
    position: absolute;
    top: 0;
    right: 0;

    width: 50px;
    height: 50px;
    margin: 25px;

    cursor: pointer;
    pointer-events: all;
}

.appMainMenu {
    /*    position: absolute;*/
    position: fixed !important;
    z-index: 9999;
    top: inherit !important;
    bottom: 0;
    left: 0;

    width: 279px;
    height: 100vh;

    cursor: default;
    user-select: none;
    pointer-events: all;

    background: #fff;
}

.hotspotlist-slidecontainer {
    border: none !important;
}

.hotspotListView label {
    margin-bottom: 0 !important;
}

.appMainMenu.selected {
    left: 0;
}

.view1,
.view2 {
    box-sizing: border-box;
    padding: 41px 35px 76px;
}

.view2 {
    right: -106%;

    background: #fff;
}

.appMainMenu ul {
    padding: 0;

    list-style: none;
}

.appMainMenu h2 {
    font-family: BauerBodni BT;
    font-size: 31px;
    font-weight: normal;
    font-style: italic;
    line-height: 32px;

    margin: 0 0 29px 0;

    text-align: center;

    color: #c58d2d;
}


.panoLister {
    padding-bottom: 39px !important;

    text-align: center;

    border-bottom: 1px solid #f1f1f1;
}

.panoLister li {
    font-family: FuturaLT-Light;
    font-size: 14px;

    max-width: 170px;
    margin: 0 auto;
    padding: 9px 8px;

    list-style: none;

    cursor: pointer;
    letter-spacing: 1.5px !important;
    text-transform: uppercase;
}

.panoLister li.selected {
    color: #fff;
    background: #0095c3;
}

.navBtn {
    position: absolute;
    z-index: 10;
    top: 77px;
    right: -35px;

    width: 35px;
    height: 125px;

    cursor: pointer;

    background-size: cover !important;
}

.navBtn.hideNav {
    background: url('../images/bgMenuClose.png') no-repeat 0 0;
}

.navBtn.showNav {
    background: url('../images/bgMenuOpen.png') no-repeat 0 0;
}

.hotspotListView {
    padding: 0 0 0 5px;
}

.hotspotListView li {
    font-size: 13px;

    position: relative;

    margin-bottom: 4px;
    padding: 10px 0 10px 47px;

    letter-spacing: 1px;
    text-transform: uppercase;
    word-wrap: break-word;
}

.hotspotListView li.selected,
.hotspotListView li:hover {
    background: #f4f4f4 !important;
}

.hotspotListView li label {
    cursor: pointer;
}

.hotspotListView li span {
    position: absolute;
    top: 10px;
    left: 11px;

    width: 14px;
    height: 14px;

    content: '';

    border: 1px solid #eee;
    background: #fff;
}

.hotspotListView li input {
    display: none;
}

.hotspotListView li input:checked + span {
    border: 1px solid #0094c2;
    background: #0094c2;
}

.filterlist-desktop-container {
    padding: 17px 0 0 0;
}

.hotspotListView ul {
    padding-top: 2px;
}

.view1 {
    height: 100%;
}

.view2,
.view3,
.view4 {
    position: absolute;
    z-index: 10;
    top: 0;
    right: -332px;

    display: -webkit-flex;
    display:         flex;
    flex-direction: column;

    width: 100%;
    height: 100vh;

    background: #fff;
    -webkit-box-shadow: 1px 1px 5px #909090;
            box-shadow: 1px 1px 5px #909090;
}

.sliderList {
    height: 85%;
    padding: 17px 0 0 0;

    border-top: 1px solid #f1f1f1;
}

.sliderList .slick-list {
    height: 100% !important;
}

.sliderList .slick-slide {
    float: none;
}

.sliderList .slick-arrow {
    right: 0;
    left: 0;

    width: 25px;
    height: 16px;
    margin: auto;
}

.sliderList .slick-arrow {
    top: inherit;
}

.sliderList .slick-arrow::before {
    display: none;
}

.sliderList .slick-prev {
    /*background: url('../images/hotSlidePrev.png') no-repeat 0 0 / cover !important;*/
}

.sliderList .slick-prev {
    top: 12px !important;
}

.sliderList .slick-next {
    /*background: url('../images/hotSlideNext.png') no-repeat 0 0 / cover !important;*/
}

.sliderList .slick-next {
    bottom: -62px !important;
}

.hotspotlistHolder,
.view2 .slick-list {
    /*width: 120px;*/
    width: 146px;
}

.view2 .slick-list {
    margin: 10px auto 0;
}

.hotListImg {
    position: relative;

    max-width: 100% !important;
    height: auto;
}

.navView {
    position: relative;

    overflow: hidden;

    height: 100%;

    -webkit-box-shadow: 1px 0 12px #3e3e3e;
            box-shadow: 1px 0 12px #3e3e3e;
}

.view4 {
    z-index: 10;
}

.view2.selected,
.view3.selected.panofalse,
.view4.selected.panotrue,
.appMainMenu,
.applyFilter {
    right: 0 !important;

    -webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.view2,
.view3,
.view4,
#hi {
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}

view1 {
    position: relative;

    display: flex;
    flex-direction: column;
}

.view1Dtl {
    overflow: auto;

    height: 100%;
}

.applyFilter {
    position: absolute;
    bottom: 0;
    left: 0;

    display: none;

    box-sizing: border-box;
    width: 100%;
    padding: 26px 35px;

    background: #fff;
    -webkit-box-shadow: 0 0 21px #bfbfbf;
            box-shadow: 0 0 21px #bfbfbf;
}

.applyFilter.showFilterBtn {
    display: block;
}

.applyFilter a {
    font-family: FuturaLT-Light;
    font-size: 14px;
    line-height: 42px;

    display: block;

    width: 100%;
    height: 39px;

    cursor: pointer;
    text-align: center;
    letter-spacing: 2px;

    color: #fff;
    background: #0095c3 url('../images/arrowFilter.png') no-repeat 178px 11px / 10px 18px;
}

/*.slick-disabled {
    display: none  !important;
}*/
.slick-slider .slick-prev.slick-disabled {
    display: block !important;

    background: rgba(255,255,255,0.92) url('../iconimages/modalLeftDisable.png') no-repeat center center / 9px 13px !important;
}

.slick-slider .slick-next.slick-disabled {
    display: block !important;

    background: rgba(255,255,255,0.92) url('../iconimages/modalRightDisable.png') no-repeat center center / 9px 13px !important;
}

.view2 .slick-slider .slick-disabled {
    display: none !important;
}
.btnViewback {
    position: absolute;
    top: 49px;
    left: 15px;

    width: 11px;
    height: 17px;

    cursor: pointer;

    background: url('../images/btnViewback.png') no-repeat 0 0 / contain;
}

.view3 .btnViewback {
    top: 49px;
}

.view3,
.view4 {
    overflow: auto;

    box-sizing: border-box;
    padding: 47px 15px;
}

.galleryDtl .headerTop {
    line-height: 22px;

    padding: 0 0 35px 16px;

    text-align: center;

    color: #c58d2d;
}

.galleryDtl .headerTop h2 {
    margin: -5px 0 4px 0;
}

.galleryDtl .headerTop span {
    font-family: FuturaLT-Light;
    font-size: 13px;

    letter-spacing: 4px;
}

.gallerySlider {
    margin-bottom: 24px;

    cursor: pointer;
}

.gallerySlider,
.gallerySlider .slick-slide {
    height: 128px;
}

.gallerySlider .photogallery-nextarrow,
.gallerySlider .photogallery-prevarrow {
    background-color: rgba(255,255,255,0.92);
}

.gallerySlider .photogallery-nextarrow {
    top: inherit;
    right: 0;
    bottom: 0;

    width: 26px;
    height: 28px;
}

.gallerySlider .photogallery-prevarrow {
    top: inherit;
    right: 26px;
    bottom: 0;
    left: inherit;

    width: 26px;
    height: 28px;
}

.bigSlider .gallerySlider .photogallery-nextarrow {
    width: 38px;
    height: 38px;

    background: #fff url('../images/modalRight.png') no-repeat center center / 9px 13px;
}

.bigSlider .gallerySlider .photogallery-prevarrow {
    right: 38px;

    width: 38px;
    height: 38px;

    background: #fff url('../images/modalLeft.png') no-repeat center center / 9px 13px;
}

.galleryDescription {
    font-family: FuturaLT-Book;
    font-size: 14px;
    line-height: 25px;

    padding: 36px 20px 34px 25px;
}

.galleryentry-mobile,
.galleryentry-desktop {
    position: relative;
}

.hotspotOverlayer span {
    position: relative;
    top: 50%;

    display: block;
    display: block;
    display: table !important;

    margin: auto !important;
    margin-top: -9px;
    padding: 0 12px;

    text-align: center;

    color: #fff;;;
}

.galleryHover,
.hotspotOverlayer {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
}

.galleryHover,
.hotspotOverlayer:hover {
    background: rgba(0,149,195,0.86);
}

.galleryentry-desktop .galleryHover span {
    display: none;
}

.galleryentry-desktop.true .galleryHover span:last-child,
.galleryentry-desktop.undefined .galleryHover span:first-child {
    display: block;
}


.galleryentry-mobile:hover .galleryHover,
.galleryentry-desktop:hover .galleryHover,
.hotListImg:hover .hotspotOverlayer {
    display: block;
}

.galleryHover span {
    font-family: FuturaLT-Book;
    font-size: 17px;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    height: 22px;
    margin: auto;

    text-align: center;
    letter-spacing: 1px;

    color: #fff;
}

.modalimgHolder {
    position: fixed;
    top: 0;
    right: 0;

    display: flex;

    width: 100%;
    height: 100%;
    margin-left: 224px;

    background: rgba(0,0,0,0.58);

    align-items: center;
    justify-content: center;
}

.modalimgHolder.false {
    display: none;
}

.modalimgHolder.true .modalContents {
    position: relative;
    z-index: 10;
    /*width: 100%;*/

    max-width: 1475px;

    text-align: center;
}

.bigSlider .gallerySlider {
    margin-bottom: 0 !important;
}

.bigSlider .gallerySlider,
.bigSlider .gallerySlider .slick-slide,
.bigSlider .gallerySlider .photogallery-desktop-container {
    height: auto !important;
}

.modalimgHolder.true .modalContents a.btnModal.type2 {
    position: absolute;
    top: -28px;
    right: 6px;

    display: block;

    width: 18px;
    height: 18px;

    cursor: pointer;

    background: url('../iconimages/modalCloseV2.png')  no-repeat 0 0 / contain !important;
}

.modalimgHolder.true .modalContents > div {
    position: relative;
    z-index: 1;
    /*max-width: 55%;*/

    max-width: 76%;
    margin: 0 auto;

    background: #fff;
}

.videoHolder,
.mp4,
.iframe {
    height: 100%;
}

/*.bigSlider .slick-list,  .videoHolder .iframe, .videoHolder iframe, .videoHolder video {
    min-height: 520px !important;
}*/

/*.bigSlider .slick-list {
    height: auto !important;
}*/

.modalContents .videoHolder,
.mp4,
.iframe,
.activeIframe img,
.activeUrl img {
    display: none;
}

.activeIframe .videoHolder,
.activeUrl .videoHolder,
.activeIframe .iframe,
.activeUrl .mp4 {
    display: block !important;
}

.modalimgHolder.true .modalContents.activeIframe > div,
.modalimgHolder.true .modalContents.activeUrl > div {
    max-width: 100%;
    height: 100%;
}

.modalimgHolder.true .modalContents img {
    display: block;

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

.view4 .modalimgHolder.true .modalContents img {
    height: auto !important;
}

.bg360 {
    position: absolute;
    top: 35px;
    left: 35px;

    width: 68px;
    height: 68px;

    background: url('../images/bg360.png') no-repeat 0 0 /contain;
}

.camCtrl {
    position: fixed;
    z-index: 10;
    right: 38px;
    bottom: 72px;

    width: 137px;
    height: 137px;

    background: url('../images/camCtrl.png') no-repeat 0 0 /contain;
}

.camCtrl span {
    font-family: FuturaLT-Light;
    font-size: 17px;

    position: absolute;
    top: 140px;
    left: -31px;

    display: block;

    width: 194px;

    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fff;
}

.camCtrl a {
    position: absolute;

    cursor: pointer;
}

.camCtrlLeft {
    position: absolute;
    top: 34px;
    left: 10px;

    width: 26px;
    height: 68px;
}

.camCtrlRight {
    position: absolute;
    top: 34px;
    right: 10px;

    width: 26px;
    height: 68px;
}

.camCtrlTop {
    top: 9px;
    left: 34px;

    width: 68px;
    height: 26px;
}

.camCtrlBottom {
    bottom: 9px;
    left: 34px;

    width: 68px;
    height: 26px;
}

.tutorial {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    display: flex;
    flex-direction: column;

    width: 100%;
    height: 100%;

    text-align: center;

    color: #fff;
    background: rgba(30,30,30,0.88);

    align-items: center;
    justify-content: center;
}

.tutorialCont {
    width: 100%;
}

.tutorial h2 {
    /*font-family: 'BauerBodoniBT-Italic';*/
    font-family: 'bauerbodni_btitalic' !important;
    font-size: 44px;
    font-weight: normal;

    margin: 0;
    padding: 0 0 30px 0;

    letter-spacing: 1px;
}

.tutorial h2 sup {
    font-size: 22px;
}

.tutorial ul {
    font-family: FuturaLT-Light;
    font-size: 15px;

    padding: 0 0 39px 0;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.tutorial li {
    position: relative;

    display: inline-block;

    width: 20%;
    max-width: 224px;
    padding: 108px 0 0 0;

    list-style: none;

    vertical-align: top;
}

.tutorial li::after {
    position: absolute;
    top: 22px;
    right: 0;
    left: 0;

    margin: auto;

    content: '';
}

.tutorial li:nth-child(1)::after {
    width: 100px;
    height: 80px;

    background: url('../images/drag_2x_360.png') no-repeat 0 0 / contain;
}

.tutorial li:nth-child(2)::after {
    width: 52px;
    height: 87px;

    background: url('../images/baha_hotspot_2x.png') no-repeat 0 0 / contain;
}

.tutorial li:nth-child(3)::after {
    width: 52px;
    height: 87px;

    background: url('../images/360_hotspot_2x_360.png') no-repeat 0 0 / contain;
}

.tutorial li span {
    line-height: 22px;

    display: block;

    padding: 18px 0 0 0;
}

.btnGo {
    font-family: FuturaLT-Light;
    font-size: 12px;
    line-height: 46px;

    display: block;

    width: 172px;
    height: 42px;
    margin: 0 auto;

    cursor: pointer;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;

    background: #0095c3 url('../images/arrowFilter.png') no-repeat 146px 14px / 9px;
}

.btnHotspotClose {
    position: absolute;
    z-index: 10;
    top: 8px;
    right: 8px;
    /*width: 42px;
    height: 42px;*/

    display: block;
    /*background: rgba(255,255,255,0.44) url('../images/modalClose.png') no-repeat center center / 22px;*/

    cursor: pointer;
}

.btnHotspotClose {
    width: 60px !important;
    height: 60px !important;

    background: url('../images/close-gold.png') no-repeat 0 0 / contain !important;
}

/*.activeIframe, .activeUrl {
   border: 4px solid green;
}*/

.modalimgHolder .activeIframe,
.modalimgHolder .activeUrl {
    width: 100%;
    /*max-width: 640px;*/
    height: 500px;
    max-height: 396px;
}

.loaderHolder {
    background-color: rgba(255,255,255,0.92);
}

.loaderHolder .loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 20px;
    height: 20px;
    margin: auto;
}

.a-enter-vr {
    display: none;
}

.tutorial a,
.tutorial a:hover {
    color: #fff !important;
}

.hotspotListView label {
    display: block !important;

    max-width: auto !important;
}

.applyFilter a:hover {
    text-decoration: none !important;
}

.view3.selected {
    overflow: hidden;
}
.galleryDtlConts {
    display:         flex;
    display: -webkit-flex;
    flex-direction: column;

    width: 100%;
}

/*.a-grabbing #positon {
    display: none !important;
}*/


#positon {
    position: fixed;
    z-index: 1;

    display: none;
    visibility: hidden;

    box-sizing: border-box;
    width: 358px;
    /*height: 0;*/
    padding: 12px 26px 11px 16px;

    -webkit-transform: translateX(-179px);
    /*overflow: hidden;*/
            transform: translateX(-179px);

    background: #fff;
    -webkit-box-shadow: #545356 0 3px 12px;
            box-shadow: #545356 0 3px 12px;
    /*-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;*/
}

#positon h2 {
    font-family: 'bauerbodni_btitalic';
    font-size: 18px;
    font-weight: normal;
    line-height: 18px;

    display: inline-block;

    width: 155px;
    margin: 0;
    padding-right: 28px;

    text-align: center;
    vertical-align: middle;
    letter-spacing: 1px;
    word-wrap: break-word;

    color: #c68c2e;
}

#positon h2 span {
    font-family: FuturaLT-Light;
    font-size: 9px;
    line-height: 12px;

    display: block;

    margin-top: 6px;

    letter-spacing: 3px;
    text-transform: uppercase;
}

#positon a {
    font-family: FuturaLT-Light;
    font-size: 15px;
    line-height: 35px !important;
    line-height: 9px;

    display: inline-block;

    box-sizing: border-box;
    width: 137px;
    height: 35px;

    cursor: pointer;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    background: #0095c3 url(../images/arrowFilter.png) no-repeat 114px 8px / 10px 18px;
    /*padding: 0 0 0 19px;*/
}

#positon::after {
    position: absolute;
    bottom: -12px;
    left: 172px;

    width: 0;
    height: 0;

    content: '';

    border-top: 12px solid #fff;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.view2 .slick-slide .hotListImg > img {
    height: 88px !important;
}

.view3 .slick-dots,
.view4 .slick-dots {
    display: none  !important;
}

.mainContainer {
    top: 0;
}

/*Plugin Types*/

.bigSlider .displayType {
    font-size: 0;

    display: none;
}

.bigSlider.type1 .type1,
.bigSlider.type2 .type2 {
    display: block;
}

.bigSlider .leftSide,
.bigSlider .rightSide {
    display: inline-block;
}

.bigSlider .leftSide {
    width: 68%;
}

.bigSlider .rightSide {
    position: relative;

    box-sizing: border-box;
    width: 32%;
    padding: 54px 38px 36px 38px;

    text-align: left;
    vertical-align: top;
}

.bigSlider .rightSide .headerTop {
    padding: 0 0 14px 0;
}

.bigSlider .rightSide .galleryDescription {
    padding: 0;
}

.bigSlider .rightSide .headerTop h2 {
    font-size: 24px;
}

.bigSlider .rightSide .photogallery-nextarrow {
    bottom: 0;
}

.bigSlider .leftSide .photogallery-prevarrow,
.bigSlider .leftSide .photogallery-nextarrow {
    bottom: 0 !important;
}

.bigSlider .rightSide .headerTop span {
    font-size: 12px;
}

.bigSlider .rightSide .headerTop,
.bigSlider .rightSide .headerTop h2 {
    text-align: left;
}

.modalContents .type2 > a {
    top: 14px !important;
    right: 14px !important;

    width: 24px;
    height: 24px;
}
.modalContents .type2 > .btnModaltype2 {
    top: -28px !important;
    right: 6px !important;

    display: none !important;
}
.bigSlider .rightSide .btnModaltype2 {
    top: 14px !important;
    right: 14px !important;

    background-image: url('../iconimages/modalCloseV2.png') !important;
}
.displayType {
    cursor: default;
}
.displayType.type1 .slick-list {
    height: auto !important;
}
.bigSlider.type2 .galleryDescription {
    display: block !important;
}

.bigSlider .rightSide .galleryDescription {
    padding: 0 !important;
}
/*.slick-next, .slick-prev {
    display: none !important;
}*/
/*.horizontalMenu .view2 .hotspotlistHolder span {
    display:  none;
}*/
.horizontalMenu view3 .galleryentry-desktop,
.horizontalMenu view4 .galleryentry-desktop {
    height: 128px !important;
}
.galimgModal img {
    visibility: hidden !important;
}

.horizontalMenu .hotspotlistHolder span.hotspotText {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none !important;

    box-sizing: border-box;
    width: 100%;
    height: 20px;
    margin: auto;
    padding: 0 12px;

    text-align: center;

    color: #fff;
            text-shadow: 1px 1px 12px #000;

    -webkit-text-shadow: 1px 1px 12px #000;
}

.gallerySlider .displayType.type2 {
    position: relative;
}
.bigSlide.type1 .slick-list {
    height: 100% !important;
}
.modalimgHolder.true .modalContents {
    width: 100%;
}
.modalimgHolder.true .modalContents a {
    z-index: 1;
}
.horizontalMenu .view4 .photogallery-desktop-container {
    height: 134px !important;
}
.btnModal.type2 {
    background-image: url('../iconimages/modalCloseV2.png');
}


/*Modal Updates V2*/
.gallerySlider .displayType.type2 {
    position: relative;

    padding-left: 68%;
}

.bigSlider .leftSide {
    position: absolute;
    top: 0;
    left: 0;

    height: 100%;
}

.bigSlider .rightSide {
    width: 100%;
}

.bigSlider .leftSide .galimgModal,
.bigSlider .leftSide .galleryentry-desktop,
.bigSlider .leftSide .slick-list,
.bigSlider .leftSide .photogallery-desktop-container,
.bigSlider .leftSide .galleryentry-mobile {
    height: 100% !important;
}

.bigSlider .rightSide .galleryDescription {
    height: 275px !important;
    max-height: inherit !important;
}

.view4 .bigSlider .slick-list {
    height: 100% !important;
    max-height: 560px;
}
/*canvas {
    pointer-events: all !important;
    cursor: grab !important;
    cursor: -moz-grabbing !important;;
    cursor: -webkit-grab !important;
}*/
/*safari*/
.horizontalMenu .navView,
.view3.selected,
.horizontalMenu .selected.view4 {
    overflow: visible !important;
}

/*Slider*/
.view2 .slick-slide {
    width: 147px !important;
    padding: 0;
}


.horizontalMenu .galleryDtlConts .gallerySlider {
    position: relative;
    z-index: 0;
}

/*Slider Controlls*/

/*.gallerySlider .slick-arrow {
    background-color: rgba(255,255,255,0.92);
}*/

.gallerySlider .slick-arrow.slick-next,
.gallerySlider .slick-arrow.slick-prev {
    position: absolute;
    right: 0;
    bottom: 0;

    text-indent: -9999px;

    border: none;
}

.gallerySlider .slick-arrow.slick-next {
    z-index: 10;
    top: inherit;
    right: 0;
    bottom: 0;

    width: 26px;
    height: 28px;
}

.gallerySlider .slick-arrow.slick-prev {
    z-index: 10;
    top: inherit;
    right: 26px;
    bottom: 0;
    left: inherit;

    width: 26px;
    height: 28px;
}

.gallerySlider .slick-arrow.slick-next {
    right: 0;

    width: 38px;
    height: 38px;

    background: rgba(255,255,255,0.92) url('../iconimages/modalRight.png') no-repeat center center / 9px 13px;
}

.gallerySlider .slick-arrow.slick-prev {
    right: 38px;

    width: 38px;
    height: 38px;

    background: rgba(255,255,255,0.92) url('../iconimages/modalLeft.png') no-repeat center center / 9px 13px;
}

.horizontalMenu .dtlTopSection .slick-slider,
.horizontalMenu .dtlTopSection .slick-slider .galleryentry-desktop {
    height: 118px !important;
}

.dtlTopSection .slick-arrow.slick-prev,
.dtlTopSection .slick-arrow.slick-next {
    width: 28px;
    height: 28px;
    padding: 0;
}

.dtlTopSection .slick-arrow.slick-prev {
    right: 28px;
}

.dtlTopSection .slick-arrow.slick-next {
    right: 0;
}

.sliderList .slick-arrow {
    position: absolute;

    text-indent: -9999px !important;

    border: none;
    outline: none;
}

.slick-arrow:focus,
.slick-arrow:hover,
.slick-arrow:visited {
    cursor: pointer;

    border: none;
    outline: none;
}

.filterTypetype2 .hotspotListView li {
    padding: 8px 0 9px 18px !important;
}

.galleryDescription a {
    top: 0 !important;
}

.btnHotspotClose {
    top: 57px !important;
}

.galleryentry-desktop {
    background-position: center center;
}

@media screen and (max-width: 768px) {
    .photogallery-container {
        padding: 0 ;
    }

    .camCtrl {
        right: 25px;
        bottom: 25px;

        width: 42px;
        height: 42px;

        background: none;
    }

    .camCtrl a {
        display: none;
    }

    .camCtrl span {
        font-size: 9px;

        right: 0;
        bottom: -16px;
        left: -19px;

        width: 82px;
        margin: auto;
    }

    .bg360 {
        position: relative;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }

    .navBtn {
        top: 58px;
    }
    .tutorial ul {
        font-size: 12px;
    }
    .tutorial h2 {
        font-size: 35px;

        padding-right: 16px;
        padding-bottom: 14px;
        padding-left: 16px;
    }
    .tutorial li::after {
        background-size: 78% 78% !important;
    }

    .tutorial li {
        width: 31%;
        padding: 108px 0 0 0;
    }

    .modalimgHolder {
        width: 100% !important;
        margin-left: 0;
    }

    .tutorial li:nth-child(1)::after,
    .tutorial li:nth-child(2)::after,
    .tutorial li:nth-child(3)::after {
        background-position: center bottom !important;
    }
}
@media screen and (max-width: 800px) {
    .gallerySlider .displayType.type2 {
        padding-left: 0;
    }

    .bigSlider .leftSide {
        position: relative;

        width: 100%;
        height: 50%  !important;
        height: auto;
    }

    .bigSlider .rightSide {
        width: 100%;
    }

    .bigSlider .rightSide .galleryDescription {
        height: 8vh !important;
    }

    .modalimgHolder.true .modalContents {
        box-sizing: border-box;
        padding: 19px 13px;
    }

    .modalimgHolder.true .modalContents img {
        max-width: 66%;
        max-height: auto;
    }

    .bigSlider .rightSide .galleryDescription {
        height: 8vh !important;
    }

    .bigSlider .rightSide {
        padding: 39px 38px 22px 38px;
    }

    .modalimgHolder.true .modalContents img {
        max-width: 68% !important;
    }

    .leftSide .galleryentry-mobile {
        height: auto !important;
    }
}

@media screen and (max-width: 420px) {
    /*Safari*/
    .horizontalMenu .navView,
    .view3.selected,
    .horizontalMenu .selected.view4 {
        overflow: hidden !important;
    }
    .view2 .slick-slide {
        width: 100% !important;
        padding: 0;
    }

    .view3 .galleryDtlConts .content {
        height: auto !important;
        min-height: 15px !important;
        padding-bottom: 88px ;
    }

    .view3 .mCustomScrollbar {
        overflow: auto !important;

        min-height: 15px !important;
    }

    .galleryDtlConts {
        overflow: hidden;

        height: 100vh;
    }
    .galleryDtlConts .mCustomScrollbar {
        height: auto !important;
    }

    .view3 {
        overflow: auto;

        box-sizing: border-box;
        height: 100vh !important;
    }

    .view3 .mCustomScrollBox {
        height: 100%;
    }
    .hotListImg {
        height: 126px !important;
    }
    .appMainMenu {
        left: -100%;

        width: 100%;
    }

    .view2,
    .view3,
    .view4 {
        right: -106%;
    }

    .view1,
    .view2 {
        padding: 32px 35px 76px;
    }

    .view2 {
        padding-bottom: 0;
    }

    .applyFilter a {
        background-position: 93% 11px;
    }

    .btnViewback {
        top: 40px;
    }

    .navBtn.hideNav {
        top: 27px !important;
        right: 0 !important;

        width: 42px;
        height: 51px;

        background: url('../images/bgMobNavClose.png') no-repeat 0 0;
    }

    .tutorial li span {
        line-height: 20px;
    }

    .appMainMenu h2 {
        font-size: 34px;

        margin: 0 0 38px 0;
    }

    .panoLister li {
        font-size: 18px;
        line-height: 28px;

        max-width: 216px;
        padding: 9px 12px;
    }

    .panoLister {
        padding-bottom: 27px !important;
    }

    .panoLister {
        max-width: 216px;
        margin: 0 auto;
    }

    .filterlist-desktop-container {
        padding: 32px 0 0 0;
    }

    .hotspotListView h2 {
        font-size: 30px !important;

        margin: 0 0 28px 0 !important;
    }

    .hotspotListView li {
        font-size: 16px;

        padding: 8px 0 8px 47px;
    }

    .hotspotListView li span {
        top: 9px;
        left: 9px;
    }

    .applyFilter a {
        max-width: 216px;
        margin: 0 auto;
    }

    .hotspotlist-slides-listcontainer h2 {
        font-size: 35px;

        margin: 0 0 44px 0;
    }

    .btnViewback {
        width: 10px;
        height: 21px;
    }

    .view2 .slick-list,
    .view2 .slick-list .hotspotlistHolder {
        width: 220px;
    }

    .view2 .sliderList {
        padding: 29px 0 0 0;
    }

    .view2 .sliderList .slick-prev {
        top: 19px !important;
    }

    .view2 .hotspotlist-slidecontainer {
        margin-bottom: 13px;
    }

    .navBtn.hideNav {
        z-index: 1000;
    }

    .view3 {
        overflow-x: hidden;

        padding: 34px 15px;
    }

    .galleryDtl .headerTop {
        padding: 0 32px 32px 16px;
    }

    .photogallery-container {
        padding: 0;
    }

    .gallerySlider {
        width: 110%;
        height: 248px;
        margin-left: -5%;
    }

    .gallerySlider .slick-slide {
        height: 248px;
    }

    .slick-dots {
        bottom: -46px;
    }

    .gallerySlider {
        margin-bottom: 76px;
    }

    .slick-dots li {
        padding: 0;
    }

    .slick-dots li button::before {
        width: auto;
        height: auto;
    }

    .slick-dots li button::before {
        font-size: 7px;

        left: 6px;

        opacity: 1;
        color: #f2f2f2;
    }

    .slick-dots li.slick-active button::before {
        color: #c1811a;
    }

    .modalimgHolder.true .modalContents a {
        left: 6px;
    }

    .applyFilter {
        bottom: 70px;
    }

    .view1Dtl {
        box-sizing: border-box;
        padding-bottom: 0;
    }

    .view1Dtl.showFilterBtn {
        box-sizing: border-box;
        padding-bottom: 86px;
    }

    .view1Dtl.showFilterBtn {
        padding-bottom: 0;
    }

    .view.selected {
        padding-bottom: 50%;
    }

    .view2 .sliderList {
        box-sizing: border-box;
        padding-bottom: 104px;
    }

    .view2 {
        right: -490px;

        padding-bottom: 42px;

        opacity: 0;
    }

    .view2.selected {
        opacity: 1;
    }

    .view2 .slick-next {
        bottom: 46px !important;
    }

    .hotListImg:hover .hotspotOverlayer,
    .galleryentry-mobile:hover .galleryHover,
    .modalimgHolder.true {
        display: none;
    }

    .view1Dtl .view1Dtl,
    .view3.selected {
        overflow-y: scroll; /* has to be scroll, not auto */

        -webkit-overflow-scrolling: touch;
    }

    .view1Dtl .view1Dtl::-webkit-scrollbar-thumb,
    ::-webkit-scrollbar-thumb {
        display: none !important;

        background: none !important;
    }

    .view1Dtl .view1Dtl.selected {
        overflow: hidden;
    }

    .applyFilter {
        position: fixed;
        bottom: 0;
        left: -100%;
    }

    .appMainMenu.selected .applyFilter {
        position: fixed;
        left: 0;
    }

    .loaderHolder .loader {
        font-size: 77%;
    }

    #positon,
    .appMainMenu .slick-arrow {
        display: none !important;
    }

    .gallerySlider .slick-arrow.slick-next,
    .gallerySlider .slick-arrow.slick-prev {
        top: 50%;

        display: block !important;

        width: 32px;
        height: 32px;
        margin-top: -16px;
    }

    .appContainer .dtlTopSection .slick-slider {
        height: 248px !important;
    }

    .dtlTopSection .slick-arrow.slick-next {
        right: 17px;
    }

    .dtlTopSection .slick-arrow.slick-prev {
        left: 16px;
    }
}

.appContainer a:hover {
    text-decoration: none !important;
}

#positon h2,
.hotspotListView li label {
    box-sizing: unset !important;
}

.hotspotListView li label {
    font-weight: normal !important;
}

@media screen and (max-width: 420px) {
    .view1,
    .view2,
    .view3,
    .view4 {
        padding: 20px 35px 56px !important;
    }

    .navBtn.hideNav {
        top: 0 !important;
    }

    .btnViewback {
        top: 27px !important;
    }

    .hotspotlist-slides-listcontainer h2 {
        font-size: 34px !important;
    }

    .appContainer .dtlTopSection .slick-slider {
        height: 178px !important;
    }

    .gallerySlider .slick-slide,
    .gallerySlider {
        height: 178px !important;
    }

    .horizontalMenu .appMainMenu {
        bottom: inherit !important;
    }

    .mainContainer {
        position: fixed !important;
        z-index: 20000 !important;
    }

    .btnHotspotClose {
        top: 56px !important;

        width: 36px !important;
        height: 38px !important;
    }
}
