* {
    margin: 0;
    padding: 0;
    box-sizing: content-box;
}

@font-face {
    font-family: 'Nueva Std';
    src : url(../font/nueva.woff) format('woff');
    font-weight: normal;
    font-style: italic;
}

body {
    font-size: 16px;
    color: #000;
    line-height: 20px;
}

a {
    text-decoration: none;
}

a:hover,body .item-page ul li a
a:active,
a:focus {
  text-decoration: none !important;
}

ul {
    list-style: none;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

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

/*heading starts*/

body.site {
    border-top: none;
    padding: 0;
    background: #fff;
    position: relative;
    font-family: 'Source Sans Pro', sans-serif;
}

.body .heading {
    background: #fff;
    width: 100%;
    padding: 25px 0;
    width: 100%;
    transition: 0.3s ease all;
    position: fixed;
    z-index: 10;
}

.banner-image-highlighted {
    width: 100%;
    object-fit: cover;
}


.body .heading .header {
    width: 25%;
}

img.hidden_logo {
    display: none;
}

.body .heading .navigation {
    width: 75%;
}

.body .heading .header,
.body .heading .navigation {
    float: left;
}

.body .header_change {
    /* background: rgba(255, 255, 255, 0.9); */
}

.navigation .nav {
    float: right;
}

.navigation .nav li {
    padding: 0 38px;
    position: relative;
}

.navigation .nav li>a {
    color: #000;
    position: relative;
    text-decoration: none;
    transition: all 0.3s;
}

.navigation .nav li:last-child {
    padding-right: 0;
}

.navigation .nav li:last-child>a:after {
    border: none;
}

.navigation .nav li>a:after,
.about .address_section li:after {
    content: '';
    width: 1px;
    height: 14px;
    border-right: 1px solid #000;
    position: absolute;
    top: 4px;
    right: -39px;
}

.naviageion .nav li a {
    position: relative;
}

/* .navigation .nav li a::before {
  height: 5px;
  content: '';
  display: inline-block;
  width:100%;
  position: absolute;
  top: -28px;
  left: 0;
  background: #75665c;
  height: 0px;
  transition: .3s all;
  -webkit-transition: .3s all;
  -moz-transition: .3s all;

} */

.slide-text p {
    -webkit-font-smoothing: antialiased;
}

.navigation li a .letter {
    display: inline-block;
    /* transform: rotateY(0); */
}

.navigation .nav li.active a {
    color: #75665c;
    font-weight: 600;
    /* display: inline-block; */
    /* border-bottom:  2px solid #75665c; */
}

.navigation .nav-child li a::before {
    display: none;
}

.navigation .nav li.active a::before {
    height: 3px;
}

.navigation .nav li a:hover::before {
    height: 3px;
}

.about .moduletable .category-module {
    margin-bottom: 50px;
}

.heading .nav>li>ul.nav-child {
    display: none;
    position: absolute;
    text-align: left;
    background: rgba(255, 255, 255, 0.9);
    width: 201px;
    top: 22px;
    border-radius: 3px;
    z-index: 1;
    left: 0;
}

.heading .nav>li:hover ul.nav-child {
    display: block;
}

.heading .nav>li>ul.nav-child li {
    padding: 0 20px;
}

.heading .nav>li>ul.nav-child li a {
    padding: 10px 0;
    border: none;
    display: block;
    font-size: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.heading .nav>li>ul.nav-child li:last-child a {
    border: none;
}

.heading .nav>li>ul.nav-child li a:after {
    content: none;
}

/*end*/

/*banner starts*/

.banner .djslider .djslider-in li {
    background-attachment: fixed !important;
    background-position: center !important;
    position:absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}

#navigation87 {
    display: none;
}

.banner .navigation-container .next-button {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

li#banner_image {
    position: absolute !important;
}
.loader-svg {
    fill: none;
    stroke: #1D1D1B;
    stroke-width: 1.25;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

#loading-overlay2 {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1000;
    background: #75665c;
    transition: 3s cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 0.6;
}

.para-letter {
    opacity: 0;
}



.body {
    background: #fff;
    opacity: 0;
}

#loading-overlay {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1000;
    background: #fff;
    transition: 3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

#loading-overlay .svg-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

#loading-overlay .svg-container svg {
    height: 70px;
}

.invisible-overlay {
    margin-top: -100vh;
}

.para-letter {
    display: inline-block;
}

.home .body #djslider87 .slide-desc {
    display: none;
}

.home .body #djslider87 .slide-desc-visible {
    display: block !important;
}

.mouseover-image {
    background-position: top;
}

.body-visible {
    opacity: 1;
    transition: 5s all;
    -webkit-transition: 5s all;
    -moz-transition: 5s all;
}

.visible {
    transition: 40s all !important;
    background-position: top;
}

.video .availability_img {
    content:' url('../images/availability.png')';
    position: absolute;
    bottom: 68px;
    left: 50%;
    right: 0;
    margin: auto;
    transform: translate(-50%);
    z-index: 9;
    margin: 0;
    transition: 0.3s ease all;
    z-index: 1000;
}

img.availability_img {
    display: none;
}

a.availability_img {
    display: block;
    width: 200px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #fff;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.5);
    background: #75665c;
}

a.availability_img:hover {
    color: #FFF;
}

.home .info_btn {
    display: none;
}

.home .body #djslider87 .slide-desc {
    left: 50% !important;
    transform: translate(-50%, 50%);
}

.home .body .slide-desc-in .slide-desc-bg-default {
    background: transparent;
}

.home .body .slide-desc-in .slide-title {
    display: none;
}

.home .body .slide-desc-in .slide-desc-text-default {
    text-align: center;
}

.home .body .slide-desc-in .slide-text {
    font-size: 45px;
    font-weight: 300;
    letter-spacing: 2px;
    /* background: url(../images/kth.png) no-repeat top 15px left 16px; */
    text-align: center;
    display: inline-block;
    overflow: visible;
    /* padding-left: 92px; */
    font-weight: 500;
    -moz-animation: scroll-down 5s linear infinite;
    -webkit-animation: scroll-down 5s linear infinite;
    animation: scroll-down 5s linear infinite;
}

.video-details {
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%,-65%);
    -webkit-transform: translate(-50%,-65%);
    -moz-transform: translate(-50%,-65%);
    color: #fff;
    z-index: 100;   
    text-align: center;

}

.video-details .letter {
    transform: translateX(100px);
    opacity: 0;
    display: inline-block;
}

.video-details p {
    font-family: 'Nueva Std', sans-serif;
    font-size: 1.3em;
    color: #fff !important;
    opacity: 0;
    transition: 0.9s all;
    max-width: 400px;
    margin: 0 auto;
}

.video-details a svg {
    margin-bottom: -14px;
}

.video-details a span {
    height: 35px;
    width: 35px;
    display: inline-block;
    margin-left: 9px;
}

.play-button {
    fill: none;
    stroke: #fff;
    stroke-width: 20;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.video-scrolled .video-details p {
    opacity: 1;
    transition-delay: 2s;
}

.video-details a {
    color: #fff;
    margin-top: 30px;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 200;
    transform: scale(0);
}

.video-details a:hover {
    color: #fff;
}

.video-details h2 {
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 700;
}

.home .body .slide-desc-in .slide-text p {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7em;
}

.home .body .djslider-default .navigation-container-custom,
.djslider-default .navigation-numbers {
    top: 59%;
    left: 49%;
    width: 100%;
}

.home .body .djslider-default .load-button {
    border-radius: 0;
    width: 7px;
    border: 1px solid #fff;
    height: 7px;
}

.home .body .djslider-default .load-button-active {
    background: #fff;
}

.body .navigation-container {
    top: 50% !important;
    transform: translateY(-50%);
}

.ContentContainer {
    position: relative;
    display: block;
    z-index: 0;
}

/*end*/

/*about section*/

.home .about {
    background: #fbf7f0;
    margin: 10px 0;
    padding: 10px 0 20px;
}

.about .address_section {
    text-align: right;
    margin-bottom: 50px;
}

.about .address_section li {
    display: inline-block;
    color: #75665c;
    font-size: 14px;
    padding: 0 12px;
    position: relative;
}

.about .address_section li:last-child {
    padding-right: 0;
}

.about .address_section li:after {
    top: 5px;
    right: 0px;
    border-right: 1px solid #75665c;
}

.about .address_section li:last-child:after {
    border: none;
}

.video {
    opacity: 0;
    position: relative;
}

.banner-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
}

.about .video_section .image {
    position: relative;
}

.about .video_section .video_link,
.info_btn {
    position: relative;
    bottom: 37px;
    left: 285px;
    border: 2px solid;
    font-weight: 600;
    padding: 32px 12px 18px 50px;
}

.about .video_section .video_link.btn:before {
    content: none;
}

.site .body .about .video_section .video_link:before {
    top: 17px;
    left: 52px;
    border: 1px solid;
}

.body .about>.desc>.mod-articles-category-title {
    width: 190px;
}

.body .about .desc,
.home .intro_image {
    width: 50%;
    float: left;
}

.body .about .mod-articles-category-readmore a {
    position: relative !important;
}

.home .category-module .desc {
    border: 3px solid #807269;
    width: 53%;
    padding: 65px 106px 65px 50px;
    position: absolute;
    z-index: 1;
    top: 26px;
    transform: translateY(100px);
    opacity: 0;
}

.home .intro_image {
    position: relative;
    float: right;
    min-width: 431px;
    transform: translateY(100px);
    opacity: 0;
}

.home .about .col-md-4 {
  transform: translateY(100px);
  opacity: 0;
}

/*end*/

/*featured article starts*/

.content {
    background: #fbf7f0;
}

.home .content {
    margin: 10px;
}

@media (min-width: 1200px) {
    .body .container {
        max-width: 1258px;
    }
}

#content .blog-featured,
.inside_page {
    position: relative;
    padding: 80px 0;
}

#content .blog-featured .featured_desc,
.inside_page .desc {
    max-width: 400px;
    float: left;
    position: absolute;
    top: 50%;
    right: 61px;
    transform: translateY(-50%);
    background: #fbf7f0;
    padding: 30px 25px;
    transition: all 0.3s;
}

#content .blog-featured .featured_desc:hover {
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.4);
}

.home .blog-featured .featured_desc .item-title a,
.about .desc>.mod-articles-category-title:first-child {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    width: 160px;
    line-height: 33px;
    display: block;
    font-family: 'Helvetica', sans-serif;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.about .desc>.mod-articles-category-title:first-child {
    margin-bottom: 20px;
}

.home .blog-featured .featured_desc .item-title a:before,
.body .about .video_section .video_link:before,
.body .info_btn:before,
.body h5:before {
    content: '';
    width: 38px;
    height: 2px;
    border-top: 2px solid #75665c;
    position: absolute;
    top: -6px;
}

.home .blog-featured .featured_desc p,
.body .about .mod-articles-category-introtext,
.item-page .caption,
.contact h6,
.item-page h6,
.inside_page .desc p,
.italic_word {
    font-family: 'Nueva Std', sans-serif;
    font-size: 16px;
    color: #020202;
    letter-spacing: 2px;
    line-height: 25px;
    margin-bottom: 25px;
}

.inside_page.category-module .desc p {
    margin-bottom: 0;
}

.home .blog-featured .featured_desc p.readmore {
    margin-bottom: 0;
}

.map-section a,
.home .blog-featured .featured_desc p.readmore a,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn,
.body .btn {
    font-family: 'Helvetica';
    color: #75665c;
    font-size: 14px;
    letter-spacing: 3px;
    padding: 10px 28px;
    border: 1px solid #75665c;
    border-radius: 0;
    position: relative;
}

.map-section a:before,
#content .blog-featured .featured_desc p.readmore a:before,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:before,
.body .btn:before,
.body .about .mod-articles-category-readmore a.mod-articles-category-title:before {
    content: " ";
    position: absolute;
    z-index: 0;
    top: -7px;
    left: -7px;
    right: 5px;
    bottom: 5px;
    border: 1px solid #75665c;
    transition: transform 0.3s, opacity 0.3s;
}

.blog-featured a {
    margin-top: 10px;
}

#content .blog-featured .featured_desc p.readmore a:hover {
    margin: 0;
}

.map-section a:hover {
    color: #75665c;
}

.home .blog-featured .items-leading .item-image {
    position: relative;
    max-height: 567px;
    overflow: hidden;
}

.home .blog-featured .items-leading .featured_desc {
    position: absolute;
    top: -30px;
    z-index: 0;
    border: 3px solid #807269;
    background: rgba(255, 255, 255, 0.75);
    margin: 44px;
    left: 0;
    right: 0;
    bottom: 38px;
    padding: 68px 56px;
}

/*ends*/

/*services slideshow starts*/

#content #featured-content-slideshow1 {
    background: rgba(202, 202, 202, 0.3);
}

#content #featured-content-slideshow1 ul.ui-tabs-nav {
    width: 1231px;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
    top: 15%;
    overflow: hidden;
}

#content #featured-content-slideshow1 ul.ui-tabs-nav> li {
    float: left;
    width: 33%;
    padding: 0;
    position: relative;
    transition: all 0.5s;
    transform: translateY(-100px);
    opacity: 0;
}

.body #main-featured-content-slideshow #featured-content-slideshow1 {
    border: 0;
    width: 100%;
}

.site #content #featured-content-slideshow1 .ui-tabs-panel {
    background-attachment: fixed !important;
    background-position: center center !important;
    background-size: cover !important;
    z-index: 1 !important;
}

#content #featured-content-slideshow1 .ui-tabs-panel,
#content #featured-content-slideshow1 .ui-tabs-panel img {
    width: 100%;
}

.body #featured-content-slideshow1 li.ui-tabs-selected,
.body #featured-content-slideshow1 li.ui-tabs-active,
.body #featured-content-slideshow1 li.ui-state-active {
    background: none;
}

.video {
    position: relative;
    overflow: hidden;
}

.video-overlay {
    position: absolute;
    left: 0;
    top: 100;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
}


video {
    min-width: 100% !important;
    height: calc(100vh - 80px);
    object-fit: cover;
    object-position: center !important;
}

.body #featured-content-slideshow1 li.ui-tabs-nav-item a.info,
.body #featured-content-slideshow1 ul.ui-tabs-nav li.ui-tabs-selected a.info,
.body #featured-content-slideshow1 ul.ui-tabs-nav li.ui-tabs-active a.info,
.body #featured-content-slideshow1 li.ui-tabs-nav-item a.info:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    padding: 70px 45px;
    font-family: 'Source Sans Pro', sans-serif;
    height: 425px;
}

.body #featured-content-slideshow1 li.ui-tabs-nav-item:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100px;
    border-right: 1px solid rgba(255, 255, 255, 0.6);
    right: 0;
    height: 323px;
    top: 67px;
}

.body #featured-content-slideshow1 li {
    position: relative;
}

#content #featured-content-slideshow1 ul.ui-tabs-nav> li::after {
    height: 4px;
    content: '';
    display: inline-block;
    background: #fff;
    width: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.5s all;
}

#content #featured-content-slideshow1 ul.ui-tabs-nav li:hover::after,
#content #featured-content-slideshow1 ul.ui-tabs-nav .ui-tabs-active::after {
    width: 100%;
}



/* .body #featured-content-slideshow1 li.ui-tabs-active:after,
.body #featured-content-slideshow1 .ui-tabs-nav li:hover:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 4px;
    border-bottom: 6px solid #fff;
    transition: 0.5s all;
} */

.body #featured-content-slideshow1 ul.ui-tabs-nav li span {
    font-size: 35px;
    font-weight: 500;
    position: relative;
    margin-bottom: 25px;
    display: block;
    font-family: 'Source Sans Pro', sans-serif;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li span:before,
.video_link:before {
    content: '';
    position: absolute;
    width: 120px;
    border-top: 6px solid #fff;
    top: -34px;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li span:before {
    width: 0px;
}

.body .main-feature-scrolled #featured-content-slideshow1 ul.ui-tabs-nav li span:before {
    width: 120px;
    transition: 0.7s all;
    transition-delay: 2s;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li .inforight {
    font-size: 16px;
    line-height: 24px;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn,
.body .about .mod-articles-category-readmore a {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    height: auto;
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 57px;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-size: 14px;
    padding: 12px 24px;
    transition: all 0.3s;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:focus {
    box-shadow: none;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:before {
    border: 1px solid #fff;
}

.body #featured-content-slideshow1 ul.ui-tabs-nav li:last-child:before {
    content: none;
}

.body .about .mod-articles-category-readmore a {
    color: #75665c;
    border: 1px solid #75665c;
    top: 0;
    left: 0;
}

.body .about .mod-articles-category-readmore a.mod-articles-category-title:hover,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:hover,
.site .body .btn:hover {
    background: #75665c;
    color: #fff;
}

.body .about .mod-articles-category-readmore a.mod-articles-category-title:before,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:before,
.site .body .btn:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 105%;
    -webkit-transform: translate(-5%, -17%);
    transform: translate(-5%, -17%);
    -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
    transition: transform 0.3s, background-color 0.3s;
}

.body .about .mod-articles-category-readmore a.mod-articles-category-title:after,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:after,
.site .body .btn:after {
    top: -4px;
    bottom: -4px;
    left: -4px;
    right: -4px;
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
}

.body .about .mod-articles-category-readmore a.mod-articles-category-title:before,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:before,
.site .body .btn:before,
.body .about .mod-articles-category-readmore a.mod-articles-category-title:after,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:after,
.site .body .btn:after {
    content: '';
    position: absolute;
    z-index: -1;
}

.map-section a:hover:before,
.body .about .mod-articles-category-readmore a.mod-articles-category-title:hover:before,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:hover:before,
.site .body .btn:hover:before {
    transform: translate(0);
}


.map-section {
    max-width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}

.map-section h3 {
    font-size: 1.1em;
    margin-bottom: 30px;
}

.map-section .map-info {
    width: 50%;
    display: inline-block;
}

.map-section .map-holder {
    display: inline-block;
    width: 50%;
}

.map-section img {
    height: 100%;
    max-width: 100%;
    object-fit: cover;
}

.map-section .map-info-wrapper {
    width: 40%;
    position: absolute;
    text-align: center;
    right: 10px;
    top: 40%;
    left: 50%;
    /* top: 50%;
    left: 80%;
    transform: translate(-80%,-50%);
    -webkit-transform: translate(-80%,-50%);
    -moz-transform: translate(-80%,-50%); */
    background: rgba(255, 255, 255, 0.7);
    padding: 40px;
}

/*
.body .about .mod-articles-category-readmore a:hover,
.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:hover,.body .btn:hover{
border:1px solid transparent !important;
background: #75665c;
color: #fff !important;
}*/

/*.body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn:hover{
bottom: 28px;
}*/

#main-featured-content-slideshow>div:last-child {
    display: none;
}

/*end*/

/*tripadvisor section*/

/*.tripadvisor_review{
background: url(../images/Group-15.jpg) no-repeat;
margin: 8px;
padding: 22px 40px 40px;
background-position: center center !important;
background-size: cover;
}*/

.tripadvisor_review {
    text-align: center;
    font-family: 'helvetica';
    margin-top: 40px;
}

.tripadvisor_review h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 50px;
    opacity: 0;
}

.tripadvisor_review h3:before {
    content: url(../images/tripadvisor.png);
    display: block;
    margin-bottom: 10px;
    height: 50px;
    overflow: hidden;
    transition: 0.3s all;
}

.tripadvisor-scrolled h3:before {
    height: 50px;

}


.tripadvisor_review .col-md-4 {
    opacity: 0;
}

.tripadvisor_review .newsflash {
    background: #fbf7f0;
    padding: 45px 0 70px;
}

.tripadvisor_review .newsflash .newsflash_wrapper {
    text-align: left;
    padding-left: 80px;
    position: relative;
}

.tripadvisor_review .newsflash .newsflash_wrapper:before {
    content: url(../images/quote.png);
    position: absolute;
    top: 0;
    left: 0;
}

.tripadvisor_review .newsflash .newsflash-title {
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.tripadvisor_review .newsflash .newsflash_wrapper .italic_word {
    margin-bottom: 15px;
}

.tripadvisor_review .newsflash .newsflash_wrapper .date {
    color: #544841;
    display: inline-block;
    float: left;
    font-size: 14px;
}

.tripadvisor_review .newsflash .newsflash_wrapper .rating {
    float: right;
    margin-top: -3px;
}

.tripadvisor_review .TA_selfserveprop .widSSP {
    width: 510px !important;
}

.body .tripadvisor_review .TA_selfserveprop .widSSP .widSSPData {
    background-color: rgba(255, 255, 255, 0.7) !important;
    border: none !important;
}

/*end*/

/*footer section*/

.footer {
    padding: 92px 0 87px;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
    background: #75665c;
    color: #fff;
}

.footer h3 {
    font-size: 18px;
    margin-bottom: 28px;
}

.body .footer p,
.body .footer .nav.menu a {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    display: block;
}

.body .footer .nav.menu a:hover {
    color: #fff;
}

.footer .nav.menu {
    display: inline-block;
}

.footer .social_links {
    text-align: center;
}

.footer .social_links .image {
    margin-bottom: 50px;
}

.footer .social_links .links li {
    display: inline-block;
    margin-right: 4px;
}

.footer .social_links .links li:last-child {
    margin-right: 0;
}

.footer .sign_up_section {
    padding-left: 39px;
}

.footer .sign_up_section h3 {
    color: #75665c;
    margin-bottom: 8px;
}

.sign_up_section .acymailing_module .inputbox {
    border: 1px solid #75665c;
    color: #4d4d4d;
    padding: 7px 12px;
}

.sign_up_section .acymailing_module .onefield.fieldacyemail {
    float: left;
    margin-bottom: 1px;
}

.sign_up_section .acymailing_form p {
    margin-bottom: 8px;
}

.sign_up_section .acymailing_module .onefield.fieldacyemail input.inputbox {
    width: 201px !important;
    margin-right: 3px;
}

.sign_up_section .acymailing_module p.acysubbuttons {
    display: inline-block;
}

.sign_up_section .acymailing_module .btn.subbutton {
    background: transparent;
    border-radius: 0;
    padding: 8.5px 28px;
    border: 1px solid #fff;
    color: #fff;
}

.body .sign_up_section .acymailing_module .btn.subbutton:hover {
    background: #fff;
    color: #75665c !important;
    border: 1px solid #fff !important;
    margin: 0;
}

.body .sign_up_section .acymailing_module .btn.subbutton:focus {
    box-shadow: none;
}

/*footer.footer .container:before {
content: url('../images/border.jpg');
position: absolute;
bottom: 0; 
width: 100%;
left: 0;
right: 0;
text-align: center;
}
footer.footer .container:after{
content: url('../images/Ellipse.png');
position: absolute;
bottom: -6px; 
width: 100%;
left: 0;
right: 0;
text-align: center;
}*/

.copyright {
    color: #fff;
    font-size: 14px;
    text-align: left;
}

/*end*/

/*home page gallery section*/

.home .carouselck {
    margin: 70px 0;
}

.home .carouselck_caption {
    height: auto !important;
    top: 0 !important;
}

.home .carouselck_captions {
    background: transparent !important;
    top: 36% !important;
    left: 44.6% !important;
    z-index: 1000;
    width: 41% !important;
}

.home .carouselck_caption>div {
    background: transparent;
}

#carouselck_wrap_121 .carouselck_caption .carouselck_caption_title,
#carouselck_wrap_121 .carouselck_caption .carouselck_caption_title:before {
    border: 1px solid #fff;
    color: #fff;
}

.home .div.swiper-slide {
    width: 815px;
}

.home .swiper-slide .swiper-img {
    visibility: visible;
}

.home .swiper-container {
    margin: 70px 0;
}

.home .swiper-wrapper .swiper-caption {
    background: transparent;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    bottom: unset;
    z-index: 99;
}

.home .swiper-wrapper .swiper-caption .swiper-title,
.home .swiper-wrapper .swiper-caption a.gallery_link {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

.home .swiper-wrapper .swiper-caption .swiper-title {
    margin-bottom: 30px;
}

.home .swiper-wrapper .swiper-caption .swiper-title,
.home .swiper-wrapper .swiper-caption .swiper-title:before {
    border-color: #fff;
}

.home .swiper-wrapper .swiper-caption a.gallery_link {
    display: block;
    text-align: center;
}

.home .swiper-button-prev {
    background-image: url(../images/keyboard-left-arrow-button.png);
    background-size: unset;
    left: 15px;
}

.home .swiper-button-next {
    background-image: url(../images/keyboard-right-arrow-button.png);
    background-size: unset;
    right: 15px;
}

/*end*/

/*about-us page*/

.inside_banner {
    position: relative;
    margin: 0 8px 8px;
}

.inside_banner .banneritem .item .desc {
    position: absolute;
    z-index: 1;
    color: #fff;
    line-height: 32px;
    left: 0;
    right: 0;
    top: 56%;
    bottom: 0;
    margin: auto;
    text-align: center;
}

.about-us .inside_banner .banneritem .item .desc h4,
.gallery .inside_banner .banneritem .item .desc p,
.contact-us .inside_banner .banneritem .item .desc p {
    display: none;
}

.inside_banner .banneritem .item .desc h4,
.body h4,
.inside_banner .banneritem .item .desc p {
    font-size: 35px;
    position: relative;
    display: inline-block;
    color: #fff;
}

.inside_banner .banneritem .item .desc h4:before,
.body h4:before {
    content: '';
    width: 100%;
    position: absolute;
    border-bottom: 6px solid #fff;
    top: -18px;
}

.content .item-page {
    padding: 70px 0;
    position: relative;
    z-index: 0;
}

.item_page_heading {
    text-align: center;
}

.body .item-page h2,
.item-page h2 a,
.sprocket-features-title a,
.sprocket-features-title a:hover,
.contact h2 {
    color: #75665c;
    font-size: 28px;
    font-family: 'Helvetica', sans-serif;
    font-weight: 600;
    margin-bottom: 22px;
    display: inline-block;
}

.body .item-page h2 {
    display: block;
}

.item-page .caption {
    display: inline-block;
    margin-bottom: 70px;
}

.body .item-page h2,
.item-page h6,
.contact h2,
.contact h6 {
    padding: 0 150px;
}

.item-page h6 {
    margin-bottom: 60px;
}

.about_page .first_section .image {
    max-width: 475px;
}

.about_page .first_section .image,
.about_page .second_section .image,
.second_section {
    position: relative;
}

.body .info_btn {
    right: 0;
    width: 294px;
    top: -25px;
    position: absolute;
    left: unset;
    height: 215px;
    padding: 32px 12px 18px 69px;
    color: #000;
}

.body .info_btn:before {
    top: 22px;
    right: 23px;
}

.body p {
    color: #000;
}

.about_page .first_section .desc {
    padding-left: 66px;
}

.first_section .caption {
    width: 100%;
    margin: 70px 0;
}

.second_section {
    margin-bottom: 70px;
}

.second_section .desc,
.second_section.third .desc {
    background: #fff;
    padding: 40px 312px 40px 40px;
    width: 63%;
    float: left;
}

.second_section.third .image {
    right: 0;
    width: 37%;
}

.second_section.third .info_btn {
    right: 531px;
    padding: 32px 22px 18px 88px;
}

.second_section.third .info_btn:before {
    left: unset;
    right: 46px;
}

.second_section.third .desc {
    padding: 40px 40px 40px 312px;
    width: 63%;
    right: 51px;
    position: relative;
    z-index: -1;
}

.second_section .desc p {
    margin-bottom: 0;
}

.second_section .image {
    float: left;
    width: 37%;
    top: 32px;
    right: 56px;
}

.second_section .info_btn {
    right: 454px;
    top: 154px;
    /* top: unset; */
    padding: 32px 88px 18px 22px;
}

.second_section .info_btn:before {
    left: 22px;
}

.sustanability_section {
    background: url(../images/Sustainability.jpg) no-repeat;
    background-position: center center;
    padding: 118px 0;
    margin: 8px;
}

.sustanability_section h4 {
    margin-left: 95px;
    color: #fff !important;
}

.sustanability_section h4:before {
    border-bottom: 6px solid #fff !important;
}

.sustanability_section .first_wrapper,
.sustanability_section .second_wrapper {
    width: 50%;
    float: left;
}

.sustanability_section .second_wrapper p {
    color: #fff;
    width: 100%;
    padding: 0px 65px;
    margin-top: -31px;
}

.third_wrapper {
    padding: 60px 0 30px;
}

.body h5 {
    width: 20%;
    position: relative;
    margin-bottom: 20px;
}

.body h5:before {
    top: -12px;
}

.body .item-page ul li,
.body .item-page ul li a,
#services_first_part ul li,
.body #featured-content-slideshow1 ul.ui-tabs-nav li .inforight li,
.reviews .blog .item p{
    margin-bottom: 15px;
    text-indent: -21px;
    color: #000;
}
#services_first_part ul li{
    text-indent:0;
}

#services_first_part .inside_page .desc{
    max-width: 500px;
}
.body .item-page ul li:before,
.footer_caption ul li:before,
.dining.item-page ul li:before,
.rooms_section .section .desc .gallery_link:before,
#services_first_part .desc ul li:before,
.body #featured-content-slideshow1 ul.ui-tabs-nav li .inforight li:before,
.reviews .blog .item p:before{
    content: url(../images/arrow.png);
    margin-right: 10px;
}
.body #featured-content-slideshow1 ul.ui-tabs-nav li .inforight li{
  color: #fff;
  margin-bottom: 10px;
  font-size: 16px;
}
.body #featured-content-slideshow1 ul.ui-tabs-nav li .inforight li:before{
  content:url(../images/white-arrow.png);
}
.third_wrapper>ul:first-child {
    float: left;
    /* margin-right: 70px; */
    width: 50%;
}

.third_wrapper ul {
    margin: 0 70px 0 23px;
}

.third_wrapper ul.first_section {
    display: inline-block;
    width: 44%;
    float: left;
    margin-right: 70px;
}

.fourth_wrapper {
    position: relative;
    z-index: 3;
    top: 60px;
}

.fourth_wrapper .image,
.fourth_wrapper .text {
    width: 50%;
    float: left;
}

.fourth_wrapper .image {
    width: 47%;
    height:
}

.fourth_wrapper .image img {
    width: 100%;
    height: auto;
}

.fourth_wrapper .text {
    width: 53%;
}

.fourth_wrapper .text {
    padding: 42px 70px 11px;
    background: #fff;
}

.body .fourth_wrapper ul li {
    margin-bottom: 12px;
}

.footer_note {
    background: url(../images/footer.jpg);
    color: #fff;
    padding: 134px 0 175px;
}

.footer_caption .bannergroup .item {
    color: #fff;
    padding: 134px 0 175px;
}

.footer_note h5:before,
.footer_caption h5:before {
    border: 2px solid #fff;
}

.m-a-7 {
    margin: 7px !important;
}

.body .footer_note ul li a,
.footer_caption ul li,
.footer_caption ul li a {
    color: #fff;
}

.body .footer_note ul li a:before,
.footer_caption ul li:before {
    content: url(../images/white_arrow.png);
}

.about-us .item-page {
    padding-bottom: 0;
}

/*end*/

/*dining page starts*/

.inside_banner .banneritem .item {
    height: 66vh;
}

.inside_banner .banneritem .item .desc:before {
    content: '';
    border-left: 1px solid #fff;
    width: 1px;
    height: 56px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    margin: auto;
}

.inside_banner .banneritem .item .desc:after {
    content: '';
    border-left: 1px solid #75665c;
    width: 1px;
    height: 56px;
    bottom: -57px;
    left: 0;
    position: absolute;
    right: 0;
    margin: auto;
    z-index: 2;
}

.footer_caption .desc h4 {
    display: none;
}

.footer_caption .desc {
    max-width: 1186px;
    margin: auto;
}

.footer_caption .desc li,
.dining .item-page li {
    width: 50%;
    text-indent: -18px;
}

.dining .item-page {
    padding-bottom: 0;
}

.inside_page {
    padding: 0;
}

.inside_page .intro_image
/*.blog-featured .item-image*/

    {
    width: 891px;
    /* max-height: 456px; */
    overflow: hidden;
}
.kth-logo {
    fill: none;
    stroke: #fff;
    stroke-miterlimit: 10;
    opacity: 0;
}



.banner-logo {
    height: 102px;
    position: absolute;
    margin-left: -3px;
    opacity: 0;
    transition: 3s all;
    transition-delay: 4s;
}

.banner-logo-visible {
    opacity: 1;
    z-index: 5;
}

.slide-desc {
    text-align: center;
}

.logo-svg {
    height: 100px;
    margin-left: -10px;
}

.inside_page .intro_image img {
    width: 100%;
    object-fit: cover;
}

.dining .dining_first_part {
    margin-bottom: 70px;
}

.dining .dining_slideshow,
.rooms-and-reservation .rooms_slideshow {
    background: #fff;
}

.sprocket-features-container {
    margin: 70px 0 32px;
}

.djslider:focus,
.djslider-loader:focus {
    outline: none;
}

.inside_page .desc .mod-articles-category-title,
.camera_pie {
    display: none;
}

.camera_fakehover {
    width: 50%;
    right: 0;
    position: absolute;
    height: 500px;
}

.camera_wrap {
    height: 500px !important;
}

.cameraCont img {
    width: 100% !important;
    height: auto !important;
}

.dining .djslider-default ul.djslider-in>li,
.rooms-and-reservation .djslider-default ul.djslider-in>li {
    background-size: contain !important;
}

.dining .dining_slideshow .djslider,
.rooms-and-reservation .djslider,
.rooms-and-reservation .djslider .djslider-in,
.dining .dining_slideshow .djslider .djslider-in {
    width: 100% !important;
    max-width: 100% !important;
}

.dining .dining_slideshow .djslider #banner_image,
.rooms-and-reservation .djslider #banner_image {
    position: absolute;
    right: -69%;
    overflow: visible !important;
}

.dining .dining_slideshow .djslider .slide-desc,
.rooms-and-reservation .djslider .slide-desc {
    left: -63% !important;
}

#banner_image .info_btn,
.sprocket-features-container {
    position: relative;
}

.sprocket-features-container {
    min-height: 453px;
}

.sprocket-features-img-container {
    position: absolute;
    right: 0;
}

.sprocket-features-content {
    position: absolute;
    width: 50%;
    left: 0;
}

.rooms-and-reservation .sprocket-features-content,
.dining .sprocket-features-content {
    width: 26%;
}

.rooms-and-reservation .sprocket-features .sprocket-features-arrows .arrow.next,
.dining .sprocket-features .sprocket-features-arrows .arrow.next {
    width: 24%;
}

.rooms-and-reservation .sprocket-features-img-container,
.dining .sprocket-features-img-container {
    width: 62%;
    height: 100%;
    overflow: hidden;
}

.sprocket-features .sprocket-features-arrows .arrow.next {
    left: 53px;
    bottom: 0 !important;
    width: 50%;
    border-radius: 0;
    background: #75665c;
    opacity: 1;
    text-align: right;
    top: 89%;
    height: 40px;
    font-size: 16px;
    padding: 10px 11px 0px;
}

.sprocket-features-content,
.sprocket-features .sprocket-features-arrows .arrow.next {
    margin-left: 85px;
}

.sprocket-features .sprocket-features-arrows .arrow.prev,
.sprocket-features .sprocket-features-desc .readon,
.rooms-and-reservation .sprocket-features-img-container .info_btn {
    display: none;
}

.sprocket-features-container:before {
    content: '';
    height: 100%;
    border: 2px solid #807269;
    position: absolute;
    top: 0;
    left: 15px;
}

.sprocket-features-title a:hover {
    text-decoration: none;
}

.sprocket-features-title {
    width: 60%;
    line-height: 36px;
}

.sprocket-features-desc {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 30px;
    text-align: justify;
}

.sprocket-features-img-container .info_btn {
    left: -98px;
    width: 152px;
    height: 102px;
    top: -27px;
    padding: 28px 12px 18px 17px;
    text-transform: uppercase;
    display: none;
}

.sprocket-features-img-container .info_btn:before {
    left: 18px;
}

.sprocket-features-img-container .info_btn span {
    color: #75665c;
}

/*end*/

/*rooms n reservation page*/

.rooms-and-reservation .content .item-page {
    padding-bottom: 0;
}

.container_fluid {
    padding: 8px;
}

.rooms_section {
    background: #fff;
}

.rooms_section ul,
.body .rooms_section ul .section {
    margin-bottom: 8px;
}

.rooms-and-reservation .item-page ul li,
.rooms-and-reservation .item-page ul li a {
    text-indent: 0;
}

.rooms-and-reservation .item-page ul li:before {
    content: none;
}

.rooms_section .section .desc {
    width: 28%;
    margin-left: 84px;
    float: left;
    padding: 33px 0 0;
}

.rooms_section .section .desc .amenties {
    margin-bottom: 27px;
}

.rooms_section .section .desc .amenties .icon {
    display: inline-block;
    margin-right: 25px;
}

.rooms_section .section .desc .text {
    padding-right: 82px;
    margin-bottom: 27px;
}

.rooms_section .section .image {
    width: 65.7%;
    float: left;
}

.body .item-page h4 {
    color: #000;
    margin-bottom: 11px;
}

.body .item-page h4:before {
    border-bottom: 6px solid #75665c;
}

.rooms_section .section .desc .gallery_link {
    font-size: 18px;
    color: #75665c;
    letter-spacing: 2px;
    font-weight: 500;
    font-family: 'Helvetica', sans-serif;
    display: block;
    margin-bottom: 30px;
}

.rooms_section .clear {
    clear: both;
    display: none;
}

.rooms-and-reservation .rooms_first_part {
    margin-bottom: 70px;
}

/*end*/

/*gallery starts*/

/*.gallery .moduletable .swiper-container{
display: none;
}*/

#gallery,
.contact {
    padding: 70px 0;
}

#gallery .moduletable h3 {
    background: url(../images/down_arrow.png) #807269 no-repeat top 21px right 20px;
    color: #fff;
    padding: 10px 15px;
    font-size: 18px;
    cursor: pointer;
    margin-top: 30px;
}

#gallery .moduletable:first-child h3 {
    margin-top: 0;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink,
ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover {
    background: transparent;
}

.item-page .sigFreeContainer li.sigFreeThumb {
    margin-right: 30px;
    border: 1px solid #eee;
    padding: 5px;
}

.item-page .sigFreeContainer li.sigFreeThumb:nth-child(3n) {
    margin-right: 0;
}

.item-page .sigFreeContainer li.sigFreeThumb:before {
    content: none;
}

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink img.sigFreeImg,
ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover img.sigFreeImg {
    background-size: cover;
}

/*end*/

/*contact us page*/

.contact h6 {
    margin-bottom: 70px;
}

.contact #form_div {
    border: 2px solid #fff;
}

.contact .btn {
    background: transparent;
}

.contact .details_wrapper {
    padding-left: 70px;
}

.contact .details {
    border: 1px solid #75665c;
    padding: 15px;
}

.contact .details p {
    color: #75665c;
    font-family: Source Sans Pro;
    font-size: 16px;
    padding-bottom: 25px;
    border-bottom: 1px solid #fff;
    position: relative;
    text-indent: 0;
    letter-spacing: 1px;
    padding-left: 35px;
}

.contact .details p:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.contact .details p:before {
    position: absolute;
    content: url(../images/Address.png);
    top: 0;
    left: 0;
}

.contact .details p.showroomnumber:before {
    content: url(../images/Telephone.png);
}

.contact .details p.mobilenumber:before {
    content: url(../images/Phone.png);
}

.contact .details p.companyemail:before {
    content: url(../images/Email.png);
}

.contact .details p span {
    color: #000;
}

/*end*/

span.icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    margin-bottom: 4px;
    background: #75665c;
}

.mod-articles-category-readmore {
    margin-bottom: 0;
}

.home .swiper-slide .swiper-link.btn {
    display: block;
    color: #fff;
    height: auto;
    width: auto;
    right: 0;
}

.home .swiper-slide .swiper-link.btn,
.home .swiper-slide .swiper-link.btn:before {
    border: 1px solid #fff;
}

.home .swiper-slide .swiper-link.btn:focus {
    box-shadow: none;
}

.rooms-gallery .item-page,
.outdoor-gallery .item-page,
.gallery .item-page {
    text-align: center;
}

ul.sigFreeClassic {
    display: inline-block;
}

ul.sigFreeClassic .sigFreeClear:before {
    content: none !important;
}

.btn.focus,
.btn:focus {
    box-shadow: none !important;
}

.home .body .djslider-default .load-button {
    outline: none !important;
}

/*media query starts*/

@media (min-width: 1200px) and (max-width: 1306px) {
    .navigation .nav li {
        padding: 0 31px;
    }
    .home .blog-featured .items-leading .featured_desc {
        bottom: 74px;
    }
    .sign_up_section .acymailing_module .onefield.fieldacyemail input.inputbox {
        width: 194px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1230px) {
    .about-us .body .first_section .info_btn {
        right: -30px;
    }
    .about-us .second_section.third .info_btn {
        right: 508px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .navigation .nav li {
        padding: 0 20px;
    }
    .navigation .nav li>a:after {
        right: -22px;
    }
    .home .intro_image {
        min-width: 351px;
    }
    .home .category-module .desc {
        padding: 20px 16px 20px 33px;
        width: 46%;
    }
    .home .blog-featured .items-leading .featured_desc {
        padding: 24px 15px;
        bottom: 104px;
    }
    .home .blog-featured .featured_desc p.readmore,
    footer.footer .container:before,
    footer.footer .container:after,
    .second_section .info_btn {
        display: none;
    }
    .home .djslider-default ul.djslider-in #banner_image {
        width: 100% !important;
    }
    .sign_up_section .acymailing_module .onefield.fieldacyemail input.inputbox {
        width: 119px !important;
    }
    .home .swiper-button-prev {
        left: 0;
    }
    .home .swiper-button-next {
        right: 0;
    }
    .home #featured-content-slideshow1 ul.ui-tabs-nav {
        width: 100% !important;
    }
    .body #featured-content-slideshow1 ul.ui-tabs-nav li span {
        font-size: 26px;
        line-height: 13px;
    }
    #content #featured-content-slideshow1 ul.ui-tabs-nav {
        top: 8%;
    }
    .body #featured-content-slideshow1 li.ui-tabs-nav-item a.info,
    .body #featured-content-slideshow1 ul.ui-tabs-nav li.ui-tabs-active a.info,
    .body #featured-content-slideshow1 li.ui-tabs-nav-item a.info:hover {
        padding: 70px 20px;
    }
    .inside_page .intro_image {
        width: 675px;
        height: auto;
    }
    .inside_page .desc {
        right: -22px;
    }
    .sprocket-features-content {
        width: 45%;
    }
    .sprocket-features .sprocket-features-arrows .arrow.next {
        width: 41%;
    }
    .footer {
        padding: 55px 0 45px;
    }
    .footer_caption .desc {
        max-width: 960px;
    }
    .about_page .first_section .image {
        max-width: 350px;
    }
    .body .first_section .info_btn {
        right: -44px;
    }
    .second_section .desc {
        padding: 40px 95px 40px 40px;
    }
    .second_section.third .desc {
        padding: 40px 40px 40px 95px;
    }
}

/*media query for mobile*/

@media only screen and (max-width: 767px) {
    .body p {
        font-size: 14px !important;
    }

    .body .heading {
        padding: 15px 0;
    }
    .brand img:first-child {
        margin-top: 0;
    }
    .heading .navigation .btn,
    .heading .navigation .btn:before {
        border: none;
    }
    .heading .navigation .btn:hover {
        background: transparent;
        border: none !important;
    }
    .body .heading .navigation,
    .home .intro_image,
    .home .category-module .desc,
    .home .blog-featured .featured_desc .item-title a,
    .about .desc>.mod-articles-category-title:first-child,
    .sprocket-features-arrows,
    .rooms-and-reservation .sprocket-features-content {
        width: 100%;
    }
    .body .heading .header {
        width: 35%;
    }
    .body .heading .header .brand {
        float: none !important;
    }
    .navigation .navbar {
        padding: 0;
        position: absolute;
        top: 17px;
        right: 16px;
    }
    .navigation .navbar a,
    .navigation .navbar {
        padding: 0;
    }
    .navigation .nav-collapse .menu {
        display: none;
        float: none;
    }
    .navigation .nav li {
        padding: 0 10px;
    }
    .navigation .nav li>a {
        display: block;
        border-bottom: 2px solid transparent;
        padding: 4px 0;
    }
    .navigation .nav li.active a,
    .navigation .nav li a:hover {
        padding: ;
    }
    .home .body .slide-desc-in .slide-text {
        font-size: 27px;
        background-position: top -4px left 34px;
    }
    .body .banner .availability_img {
        bottom: 14px !important;
    }
    .body .container {
        max-width: 100%;
    }
    .about .address_section,
    .about .moduletable .category-module,
    .tripadvisor_review h3 {
        margin-bottom: 30px;
        font-size: 17px;
    }
    .home .category-module .desc {
        position: static;
        padding: 25px;
        margin-bottom: 20px;
    }
    .about .desc>.mod-articles-category-title:first-child {
        margin-bottom: 15px;
    }
    .home .category-module .intro_image,
    footer.footer .container:before,
    footer.footer .container:after,
    .home .main-featured-content-slideshow,
    .inside_banner .banneritem .item .desc:before,
    .inside_banner .banneritem .item .desc:after,
    .sprocket-features-container:before,
    .sprocket-features-img-container .info_btn,
    .about-us .info_btn,
    .sustanability_section {
        display: none;
    }
    .home .blog-featured .items-leading .item-image {
        max-height: 308px;
    }
    .home .blog-featured .items-leading .item-image,
    .home .blog-featured .items-leading .item-image img,
    .sign_up_section .acymailing_module .onefield.fieldacyemail input.inputbox,
    .sign_up_section .acymailing_module .btn.subbutton {
        width: 100% !important;
    }
    .home .blog-featured .items-leading .featured_desc {
        bottom: -31px;
        padding: 45px 35px;
        margin: 15px;
    }
    #content #featured-content-slideshow1 ul.ui-tabs-nav {
        top: 0%;
        width: 100%;
    }
    .body #featured-content-slideshow1 li.ui-tabs-nav-item a.info,
    .body #featured-content-slideshow1 ul.ui-tabs-nav li.ui-tabs-selected a.info,
    .body #featured-content-slideshow1 ul.ui-tabs-nav li.ui-tabs-active a.info,
    .body #featured-content-slideshow1 li.ui-tabs-nav-item a.info:hover {
        padding: 56px 20px;
        height: 345px;
    }
    #content #featured-content-slideshow1 ul.ui-tabs-nav li,
    .rooms-and-reservation .sprocket-features-img-container,
    .sign_up_section .acymailing_module .onefield.fieldacyemail,
    .sprocket-features .sprocket-features-arrows .arrow.next,
    .sprocket-features-img-container,
    .sprocket-features-content,
    .rooms-and-reservation .sprocket-features .sprocket-features-arrows .arrow.next,
    .about_page .first_section .image img,
    .about_page .second_section .image img,
    .second_section .image,
    .second_section.third .image {
        width: 100% !important;
    }
    .body #featured-content-slideshow1 ul.ui-tabs-nav li a.btn,
    .body .about .mod-articles-category-readmore a {
        left: 6px;
        top: 10px;
    }
    .tripadvisor_review .newsflash .newsflash_wrapper {
        margin: 0px 0 78px;
    }
    .footer {
        text-align: center;
        padding: 50px 0 20px;
    }
    .contact h2 .body .footer p,
    .body .footer .nav.menu a,
    .item-page h6,
    .contact h6,
    .body .item-page ul li,
    .body .item-page ul li a {
        font-size: 14px;
    }
    .footer h3 {
        margin-bottom: 20px;
    }
    .footer ul {
        margin-bottom: 35px;
    }
    .footer .nav.menu a {
        margin-bottom: 14px;
    }
    .footer .sign_up_section {
        padding-left: 0;
    }
    .sign_up_section .acymailing_module .onefield.fieldacyemail {
        float: none;
    }
    .sign_up_section .acymailing_module p.acysubbuttons {
        display: block;
    }
    .home .swiper-container {
        margin: 30px 0;
    }
    .tripadvisor_review .newsflash {
        padding: 45px 0 0px;
    }
    .copyright {
        text-align: center;
    }
    .inside_banner .banneritem .item {
        height: 40vh;
    }
    .body .inside_banner .banneritem .item .desc h4,
    .body h4,
    .body .inside_banner .banneritem .item .desc p {
        font-size: 25px !important;
    }
    .content .item-page,
    #gallery,
    .contact {
        padding: 30px 0;
    }
    .body .item-page h2,
    .contact h2 {
        font-size: 18px;
        line-height: 25px;
    }
    .body .item-page h2,
    .item-page h6,
    .contact h2,
    .contact h6 {
        padding: 0 15px;
    }
    .dining .dining_slideshow,
    .rooms-and-reservation .rooms_slideshow,
    .contact-bg #form_div {
        margin-bottom: 30px;
    }
    .inside_page .intro_image {
        width: 100%;
        max-height: 330px;
        margin-bottom: 30px;
    }
    #content .blog-featured .featured_desc,
    .inside_page .desc,
    .rooms-and-reservation .sprocket-features-img-container,
    .rooms-and-reservation .sprocket-features-content,
    .dining .sprocket-features-content {
        max-width: 100%;
        position: static;
    }
    .home .blog-featured .featured_desc p,
    .body .about .mod-articles-category-introtext,
    .item-page .caption,
    .contact h6,
    .inside_page .desc p,
    .italic_word {
        margin-bottom: 0;
    }
    .layout-showcase .sprocket-features-list {
        overflow: visible !important;
    }
    .ContentContainer .arrows-active .sprocket-features-list {
        margin-left: 15px;
        margin-right: 15px;
    }
    .rooms-and-reservation .sprocket-features-content {
        margin: 0;
    }
    .layout-showcase .sprocket-features-img-container img {
        float: none !important;
        margin: 0;
    }
    .layout-showcase .sprocket-features-list li {
        top: -60px;
    }
    .sprocket-features-title {
        margin-top: 20px;
    }
    .sprocket-features .sprocket-features-arrows .arrow.next {
        top: 30px;
    }
    .sprocket-features-title a,
    .sprocket-features-title a:hover,
    .item-page h6 {
        margin-bottom: 0 !important;
    }
    .sprocket-features-arrows {
        bottom: 22px;
        position: absolute;
        clear: both;
        display: block;
    }
    .rooms-and-reservation .sprocket-features .sprocket-features-arrows .arrow.next {
        left: 0;
        right: 0;
        top: 30px;
    }
    .item-page .sigFreeContainer li.sigFreeThumb {
        float: unset;
        overflow: hidden;
        margin-right: 0
    }
    .item-page .sigFreeContainer li.sigFreeThumb:last-child {
        margin-bottom: 0;
    }
    .item-page .sigFreeContainer li.sigFreeThumb a {
        width: 275px !important;
    }
    .contact .details_wrapper {
        padding-left: 15px;
    }
    .sprocket-features-img-container,
    .sprocket-features-content {
        position: static;
    }
    .sprocket-features .sprocket-features-arrows .arrow.next {
        left: 0;
    }
    .sprocket-features .sprocket-features-arrows .arrow.next,
    .sprocket-features-img-container,
    .sprocket-features-content,
    .rooms-and-reservation .sprocket-features .sprocket-features-arrows .arrow.next,
    .layout-showcase .sprocket-features-img-container img {
        margin: 0 !important;
    }
    .home .blog-featured .featured_desc p,
    .body .about .mod-articles-category-introtext,
    .item-page .caption,
    .contact h6,
    .inside_page .desc p,
    .italic_word {
        font-size: 14px;
    }
    .footer_caption .desc {
        margin: 0 30px;
    }
    .about_page .first_section .image,
    .footer_caption .desc {
        max-width: 100%;
    }
    .body .item-page ul li,
    .body .item-page ul li a {
        text-indent: -19px;
        padding-left: 20px;
    }
    .body .item-page h6,
    .first_section .caption,
    .second_section {
        margin-bottom: 30px !important
    }
    .first_section .caption {
        margin-top: 30px;
    }
    .about_page .first_section .desc {
        padding: 0 15px;
        margin-bottom: 20px;
    }
    .second_section .desc,
    .second_section.third .desc {
        width: 100%;
        padding: 35px 15px 15px;
    }
    .about_page .first_section .image,
    .about_page .second_section .image,
    .second_section,
    .second_section.third .desc {
        position: static;
    }
    .about-us .third_wrapper {
        padding: 30px 0 0;
    }
    .body h5,
    .third_wrapper ul.first_section,
    .footer_caption .desc li,
    .dining .item-page li {
        width: 100%;
    }
    .third_wrapper ul.first_section {
        margin-right: 0;
    }
    .third_wrapper>ul>li {
        padding-left: 21px;
    }
    .third_wrapper ul {
        margin: 0;
    }
    .sprocket-features-container {
        margin: 0 !important;
    }
    .rooms-and-reservation .rooms_first_part,
    .dining .dining_first_part {
        margin-bottom: 30px;
    }
    #content .blog-featured .featured_desc,
    .inside_page .desc {
        float: none;
        transform: none;
        padding: 0;
    }
    .rooms-and-reservation .rooms_slideshow,
    .dining .dining_slideshow {
        padding-top: 30px;
        margin-bottom: 80px;
    }
    .footer_caption .bannergroup .item {
        padding: 75px 0 75px;
    }
    .tripadvisor_review .newsflash .newsflash-title {
        line-height: 25px;
        font-size: 15px;
    }
    .home .blog-featured .featured_desc p.readmore {
        margin-top: 15px;
    }
    .body .inside_banner .banneritem .item .desc {
        display: none;
    }

    .navigation .navbar {
        z-index: 1000;
        /* background: #000; */
        border-top: 2px solid #75665c;
        height: 40px;
        width: 20px;
        margin-top: 7px;
    }

    .navigation .navbar::before {
        content: '';
        height: 2px;
        width: 100%;
        display: inline-block;
        top: 4px;
        position: absolute;
        background: #75665c;
    }

    
    .navigation .navbar::after {
        content: '';
        height: 2px;
        width: 100%;
        display: inline-block;
        top: 10px;
        position: absolute;
        background: #75665c;
    }


}
@media(max-width: 600px) {
    .map-section {
        height: 100%;
    }

    .map-section .map-info {
        width: 100%;
    }

    .map-section .map-holder {
        display: block;
        width: 100%;
    }

    .map-section .map-info-wrapper {
        width: 100% !important;
        position: initial;
        padding: 20px 0;
        margin: 0;

    }
    
    .logo-svg , .banner-logo {
        display: none !important;
    }
    
    .banner-details {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
    }
    
    .video .availability_img {
        bottom: 10px;
    }
}

@media (max-width: 600px) {
    .about .address_section li {
        display: block;
        text-align: left;
    }
}

@media only screen and (max-width: 460px) {
    .body .heading .header {
        width: 60%;
    }
    .home .body .slide-desc-in .slide-text,
    .about .address_section li:after,
    .home .blog-featured .featured_desc p.readmore {
        display: none;
    }
    .sprocket-features-container {
        margin: 0 !important;
    }
}

/*end*/

/*changes*/

.banner .djslider-loader-default .showOnHover:focus {
    outline: none;
}

.banner-logo,
.logo-svg {
    display: none;
    /* height: 0; */
    overflow: hidden;
}

.main-partners-holder img {
    min-height: 120px;
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    opacity: 0;
    width: 100%;
}

.main-partners-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 1100px;
    margin: 0 auto;
}

.sister-heading {
    font-size: 18px;
    margin: 20px 0;
    margin-top: 40px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Helvetica', sans-serif;
}

.partners-holder {
    overflow-x: auto;
    padding: 0;
    overflow-y: hidden;
}

.home .banner-logo,
.home .logo-svg {
    display: inline-block !important;
}

.services .content .item-page {
    padding-bottom: 0;
}

.services .inside_page {
    padding-bottom: 60px;
}

.banner-logo {
    top: 30%;
    left: 50%;
    transform: translate(-30%, -50%);
    -webkit-transform: translate(-30%, -50%);
    -moz-transform: translate(-30%, -50%);
    margin-left: -10px;
    margin-top: 0;
}


.logo-svg {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-30%, -50%);
    -webkit-transform: translate(-30%, -50%);
    -moz-transform: translate(-30%, -50%);
    margin-top: -2px;
}

.video-invisible {
    display: none;
}

#vid-img {
    display: none;
}

.video-gif-visible {
    display: block !important;
    min-height: 300px;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}


.banner .slide-desc-in {
    margin-top: 130px;
}

/*end*/

.hamburger-menu {
    display: none;
}

@media(max-width: 1024px) {
    .body .heading .navigation {
        position: fixed;
        height: 100vh;
        width: 100vw;
        background: #fff;
        left: 0;
        top: 53px;
        float: none !important;
        display: block !important;
        padding: 10px !important;
        overflow-y: auto;
        padding-bottom: 20px;
        border-top: 1px solid #f5f5f5;
        margin-left: -100%;
        transition:  0.5s all;
        -webkit-transition:  0.5s all;
        -moz-transition:  0.5s all;
        -ms-transition:  0.5s all;
        -o-transition:  0.5s all;
}

    .body .heading .navigation li {
        text-transform: uppercase;
        margin: 10px 0;
        font-size: 1.1em;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 500;
        transform: translateX(-50px);
        -webkit-transform: translateX(-50px);
        -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        -o-transform: translateX(-50px);
        opacity: 0;
}

    .navigation-visible {
        margin-left: 0px !important;
        transition: 0.5s all;
        -webkit-transition: 0.5s all;
        -moz-transition: 0.5s all;
        -ms-transition: 0.5s all;
        -o-transition: 0.5s all;
        transition-delay: 0.2s;
}

    .heading .nav>li:hover ul.nav-child {
        position: initial;
    }

    .navigation .navbar {
        display: none !important;
    }

    .navigation .nav-collapse .menu {
        display: block !important;
    }

    .body .heading .navigation li {
        display: block;
        width: 100%;
    }

    .navigation .nav {
        float: none;
    }

    .navigation .nav li>a:after {
        display: none;
    }

    .navigation ul.nav-child {
        position: initial;
    }

    .hamburger-menu {
        display: block;
        right: 15px;
        width: 25px;
        height: 15px;
        position: fixed;
        top: 22px;
    }

    .hamburger-menu::before {
        content: '';
        display: inline-block;
        top: 0px;
        width: 25px;
        height: 2px;
        background: #75665c;
        position: absolute;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        transition: 0.5s all;
        -webkit-transition: 0.5s all;
        -moz-transition: 0.5s all;
        -ms-transition: 0.5s all;
        -o-transition: 0.5s all;
}

    .hamburger-menu::after {
        content: '';
        display: inline-block;
        bottom: 0px;
        width: 25px;
        height: 2px;
        background: #75665c;
        position: absolute;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        transition: 0.5s all;
        -webkit-transition: 0.5s all;
        -moz-transition: 0.5s all;
        -ms-transition: 0.5s all;
        -o-transition: 0.5s all;
}

    .hamburger-clicked::before {
        transform:rotate(45deg);
        -webkit-transform:rotate(45deg);
        -moz-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        margin-top: 6px;
    }

    .hamburger-clicked::after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        margin-bottom: 6px;
}


}

@media(max-width:500px) {
    .video-details {
        width: 80%;
    }

    #djslider87 {
        height: 400px !important;
    }


    .video-details h2 {
        font-size: 1.1em;
    }

    .home .blog-featured .featured_desc p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;  
    }
    
    .home .blog-featured  a {
        margin-top: 15px !important;
    }

    .banner-logo {
        height: 70px;
        margin-left: 0px;
    }

    .logo-svg {
        height: 70px;
    }
}

#osmap-sitemap{
    padding: 0 15px;
}
.osmap-items h2{
    font-size: 25px;
}
.osmap-items ul li a {
    color: #000;
}