
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJicmFuZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiJdLCJmaWxlIjoiYnJhbmQuY3NzIn0= */
/*================CSS====================*/
 
p {
    margin: 0;
}

a {
    color: #666;
    text-decoration: none;
}


/*====================Page=Css=Start======================================*/

.wrapper {
    width: 100%;
}

strong {
    font-weight: 700;
}

header {
    width: 100%;
    z-index: 999;
    position: fixed;
}

#menuoverlay.active {
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    left: 350px;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000
}

.custom-navbar {
    z-index: 111;
    background: white;
    box-shadow: none; 
    padding: 10px;
    -moz-box-shadow: 0 3px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 3px 5px rgb(0 0 0 / 10%);
    box-shadow: 0 3px 5px rgb(0 0 0 / 10%); 
}

header.sticky .header-logo img { 
    width: auto;
}

header.sticky .toggle-button {
    top: 25px;
}

header.sticky .header-right {
    float: right;
    margin: 15px 40px 0 0;
    padding: 0;
}

.menu-heading {
    font-size: 16px;
    color: black;
    text-transform: uppercase;
    padding: 0px 0 0;
}

.sticky .menu-heading {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
}

.login-body header.stirling.sticky .menu-heading {
    display: inline-block;
    margin: 0 0 0 5px;
}

.login-body header.stirling {
    top: 50px;
    z-index: 100
}

.edit-body header.stirling {
    position: relative;
    z-index: 0;
    background: #fcf7ee;
    top: 0
}

.login-body .toggle-button { 
    top: 37px;
    position: relative;
    float: left
}

.login-body .menu-heading {
    padding: 0px 0 0 0px;
    vertical-align: top;
    display: block
}

.edit-body .button-open {
    left: 360px;
}

.login-body .menu-wrap {
    top: 50px;
}

.edit-body .button-open .menu-bar-top {
    border-color: #949494;
}

.edit-body .button-open .menu-bar-bottom {
    border-color: #949494;
}

.edit-body #menuoverlay.active {
    display: none
}

.button-open .menu-heading {
    display: none !important
}

header.innerbody .header-right img {
    float: right
}

header.innerbody .header-right span {
    display: inline-block;
    vertical-align: top;
    margin: 10px 10px 0 0;
}

header.innerbody .header-logo {
    margin: 15px 0 10px;
    text-align: center
}

header.innerbody .header-logo img {
    height: 45px;
    width: auto;
}

header.innerbody .toggle-button {
    top: 25px;
}

header.innerbody .header-right {
    float: right;
    margin: 15px 40px 0 0;
    padding: 0;
}

header.innerbody .menu-heading {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
}

header.innerbody .header-right img {
    float: right;
}


.d-flex{
    display: flex;
}
header p {
    margin: 0px;
}

.header-logo { 
    display: flex;
    align-items: center;
    text-align: center;
    transition: all 0.25s ease 0s;
}

.header-left {
    margin: 35px 0 0 130px;
    padding: 0px;
    float: left;
}

.header-left #search-icon {
    margin-top: -5px;
    display: inline-block
}

.header-left li {
    list-style: none;
    float: left;
    margin-left: 15px;
}

.header-right {
    margin: 36px 40px 0 0;
    padding: 0px;
    float: right;
    transition: all 0.25s ease 0s;
}

.header-right a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 0px 0 0;
    text-align: center;
    display: block;
}

.header-right span {
    display: block
}

header.sticky .header-right img {
    float: right
}

header.sticky .header-right span {
    display: inline-block;
    vertical-align: top;
    margin: 10px 10px 0 0;
}

header.sticky .header-logo {
    margin: 15px 0 10px;
    text-align: left;
}

.header-tagline {
    display: none;
    transition: all 0.25s ease 0s;
    position: relative;
    top: 5px;
}

header.sticky .header-tagline {
    display: block;
    background: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px 0;
    color: #fff;
    text-align: center
}

.edit-body header.stirling .header-tagline {
    display: block;
    position: relative
}

.menu-sidebar .header-social-icon ul {
    margin: 0px 0 0 10px;
}

.menu-sidebar .header-social-icon li {
    list-style: none;
    border: none;
    float: left;
}

.menu-sidebar .header-social-icon li a {
    padding: 0 7px;
}

.menu-sidebar .header-social-icon li a:hover,
.menu-sidebar .header-social-icon li a:focus {
    background: none !important
}

.header-social-icon {
    padding: 30px 0 0;
    display: block
}

.header-social-icon a {
    padding: 0 15px;
}


#header-image {
    margin-top: 0px;
    position: relative;
}

#header-image .carousel-banner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

#header-image .carousel-banner:before {
    content: '';
    position: absolute;
    background: url(../images/header-shadow.png) left top repeat-x;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

#header-image .owl-carousel .owl-item .item {
    background: rgba(0, 0, 0, 0) none no-repeat scroll center center / cover;
    height: 100vh;
    min-height: 300px;
    position: relative;
}

.owl-controls .owl-prev,
.owl-controls .owl-next {
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 0px;
    z-index: 1000
}

.owl-controls .owl-prev {
    width: 48px;
    height: 48px;
    left: 50px;
    background: url(../images/arrow-left.png) left top no-repeat;
    display: block
}

.owl-controls .owl-next {
    width: 48px;
    height: 48px;
    right: 50px;
    background: url(../images/arrow-right.png) right top no-repeat;
    display: block
}

.owl-controls .owl-dots {
    display: none !important
}

.carousel-caption {
    position: absolute;
    bottom: 0px;
    padding-bottom: 0px;
    z-index: 1;
    margin: auto;
    max-width: 600px;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.caption-inner {
    vertical-align: middle
}

.carousel-caption h2 {
    font-size: 26px;
    color: #fff;
    text-shadow: none;
    line-height: 38px;
}

.carousel-caption .text-des {
    background: rgba(0, 0, 0, 0.5);
    max-width: 760px;
    margin: auto;
    font-size: 32px;
    color: #fff;
    padding: 10px 0;
    min-height: 63px;
}

.carousel-caption .text-des i {
    margin-left: 20px;
    font-size: 35px;
    margin-top: 7px;
    display: inline-block;
    vertical-align: top
}

.view_room_btn {
    display: block;
    margin-top: 28px;
}

.view_room_btn a {
    background: #fcf7ee;
    font-size: 18px;
    color: #fff;
    padding: 15px 25px;
    text-shadow: none;
    text-transform: uppercase
}
.container-fluid{
    background-color:#fcf7ee ; 
}
.nav-holder{ 
    text-align: right;
}
.Content-Section {
    background: url(../images/pattern-tile-intro.jpg) left top;
    border-top: 10px solid #fff;
    color: #1e212c;
    font-size: 18px;
    padding: 70px 0;
}

.Content-Section h2 {
    font-size: 32px;
    color: #333333;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.Content-Section h2:after {
    position: absolute;
    bottom: 0;
    content: '';
    width: 108px;
    height: 2px;
    background: #fcf7ee;
    left: 0;
}

.home-body-left {
    padding-right: 25px;
}

.home-body-left h1 {
    font-size: 30px;
    color: #33aecf;
    line-height: 45px;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.home-body-left h1:after {
    position: absolute;
    bottom: 0;
    content: '';
    width: 108px;
    height: 2px;
    background: #fcf7ee;
    left: 0;
}

.home-body-right {
    float: right
}

.home-body-right img {
    border: solid 12px #fff;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.57);
    -moz-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.57);
    box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.57);
}

.home-page-list {
    overflow: hidden
}

.home-page-list ul {
    margin: 0px -5px;
    padding: 0px;
    float: left;
    border-top: solid 5px #fff;
    border-bottom: solid 5px #fff;
}

.home-page-list ul li {
    float: left;
    width: 33.33%;
    list-style: none;
    border: solid 5px #fff;
    position: relative
}

.home-page-list .banner-box a {
    display: block
}

.home-page-list .banner-box img {
    width: 100%;
}

.home-page-list .thumb-caption {
    position: absolute;
    left: 0;
    top: 0;
    padding: 50px;
    z-index: 10
}

.home-page-list .thumb-caption h2 {
    font-size: 32px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 17px;
}

.home-page-list .thumb-caption h2 a {
    color: #fff;
}

.home-page-list .thumb-caption h2:after {
    content: '';
    width: 108px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}

.banner-des {
    display: none;
}

.banner-box:before {
    transition: opacity 0.5s ease-in, width 1.5s ease-out;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.25);
}

.banner-box:hover .banner-des {
    display: block;
    color: #fff;
    padding: 25px 0 0;
}

.banner-box:hover .banner-des a {
    background: #fcf7ee;
    font-size: 18px;
    color: #fff;
    padding: 12px 35px;
    text-shadow: none;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 20px;
}

.banner-box:hover .banner-des a:hover {
    background: #333;
}

.banner-box:hover:before {
    background: rgba(65, 106, 51, 0.8);
}


.home-news-list {
    margin: 0px;
    padding: 60px 0 90px;
}

.home-news-list .container,
.review-sction .container {
    max-width: 1170px;
}

.home-news-list h2 {
    font-size: 40px;
    color: #1e212c;
    text-align: center;
    position: relative;
    padding-bottom: 25px;
}

.home-news-list h2:after {
    content: '';
    width: 108px;
    height: 2px;
    background: #fcf7ee;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.latestNewsOuter {
    margin: 50px -10px 0px;
    padding: 0px;
}

.latestNewsOuter .item {
    position: relative;
    z-index: 10
}

.latestNewsOuter .item h3 {
    font-size: 18px;
    color: #1e212c;
    padding: 20px 0 10px;
}

.latestNewsOuter .item a {
    color: #fcf7ee;
    text-transform: uppercase;
    padding: 10px 0 0;
    display: block;
    font-size: 16px;
}


.latestNewsOuter .item a:hover {
    color: #333;
}

.latestNewsOuter .item:hover img {
    opacity: 0.5
}

.latestNewsOuter .owl-controls {
    display: none
}

.edit-body .content-box-outer {
    z-index: 0;
}

.review-sction {
    background: url(../images/pattern-tile-testimonials.jpg) left top;
    padding: 80px 0 60px;
}

.review-sction h2 {
    color: #fff;
    position: absolute;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.review-sction h2:after {
    content: '';
    width: 108px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
}

.review-sction blockquote {
    border: none;
    color: #fff;
    padding: 90px 0 20px;
    max-width: 570px;
}

.review-sction .owl-carousel {
    position: relative
}

.review-sction {
    position: relative
}

.testimonial-list .home-body-right {
    margin-right: 15px;
}

.review-sction .designation {
    font-weight: normal;
    color: #fff;
    display: none
}

.review-sction small {
    display: none
}

.review-sction .owl-nav {
    display: none
}

.review-sction .owl-controls {
    position: absolute;
    bottom: 20px;
}

.review-sction .owl-controls .owl-dots {
    position: relative;
    bottom: 0px;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 0;
    height: 25px;
    max-width: 730px;
    margin: auto;
    text-align: left;
    display: block !important
}
.row-style{
    background-color: #fcf7ee;
}
.owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: inline-block;
    margin: 0 3px;
}

.owl-dots .owl-dot.active {
    background: #fff
}

.tripadvisor-logo {
    margin: 30px 0 0;
}


footer .container {
    max-width: 1170px;
}
.m-10{
    margin-right: 10px;
}
.footer-section {
    padding-top: 20px; 
    width: 100%;
    color:white;
}

.footer-middle a {
    color: #fcf7ee
}

.footer-middle a:hover {
    color: white
}

.footer-left,
.footer-middle,
.footer-right {
    display: table-cell;
    color: white;
}

.footer-left {
    padding: 40px 0 0px;
    width: 40%;
    vertical-align: top
}

.footer-middle {
    border-right: solid 1px #e2e2e2;
    border-left: solid 1px #e2e2e2;
    padding: 40px 40px 20px;
    width: 40%;
    vertical-align: top
}

.footer-right {
    padding: 40px 0 40px 40px;
    width: 20%;
    vertical-align: top
}

.footer-inner {
    border-bottom: solid 1px #e2e2e2;
}

footer ul li {
    list-style: none;
}

footer ul li a {
font-size:16px;
}

footer ul li a:hover {
    color: #dddddd
}

.footer-logo {
    text-align: center
}

.footer-logo p {
    float: left;
    width: 100%;
    max-width: 348px;
}

.footer-logo a {
    text-align: center;
    display: inline-block;
    margin-right: 20px;
}

.footer-logo img {
    margin-bottom: 30px;
    float: left
}

.footer_copyright {
    padding: 60px 0 30px;
}

.copyright{font-size:16px;}
.university-logo {
    text-align: right
}

.university-logo a img {
    margin-left: 35px;
}

.inner-banner .carousel-caption {
    background: none
}

.inner-banner .carousel-caption h1 {
    font-size: 42px;
    color: #fff;
    text-shadow: none;
    padding-bottom: 15px;
    position: relative;
    line-height: 55px;
}

.inner-banner .carousel-caption h1:before {
    content: '';
    width: 108px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.inner-banner {
    position: relative
}

.inner-banner img {
    width: 100%;
    height: auto;
}

.inner-bnr-img {
    height: 500px;
    background: rgba(0, 0, 0, 0) none no-repeat fixed top / cover;
    background-size: 2000px 500px
}

.inner-body-content {
    padding: 55px 0px;
}

.inner-body-content h2,
.full-body-content h2 {
    font-size: 30px;
    padding: 10px 0 15px;
    position: relative;
    margin-bottom: 40px;
    line-height: 45px;
}

.inner-body-content h2:before,
.full-body-content h2:before {
    content: '';
    width: 108px;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}

.inner-body-content h3,
.full-body-content h3 {
    font-size: 25px;
    padding: 10px 0 15px;
    border: none;
    position: relative;
    margin-bottom: 40px;
    line-height: 45px;
}

.inner-body-content h3:before,
.full-body-content h3:before {
    content: '';
    width: 108px;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.right-menu >li >a{
font-size:20px;
}
.inner-body-content table td p {
    padding: 10px 0;
    margin: 0px;
}
.AdvertHeader{
font-size:16px;
}

.col-md-30{
padding-left:0;
}

.inner-body-content .right-side-content {
    padding-left: 25px;
    color: #1e212c
}

.inner-body-content .right-side-content ul {
    padding: 0 0 20px 30px;
}

.inner-body-content .right-side-content .subheading {
    padding: 15px 0;
}

.inner-body-content .right-side-content ul li,
.full-body-content ul li {
    list-style: none;
    position: relative;
    padding: 5px 0 0 20px;
}

.inner-body-content .right-side-content ul li:before,
.full-body-content ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 17px;
    display: block;
    background: #fcf7ee;
    border-radius: 50%;
}

.deluxe_image_gallery_container {
    margin: 20px 0px;
    width: auto;
    float: none
}

.gallery.content {
    padding: 40px 0
}

.gallery.content h3 {
    font-size: 22px;
    padding: 0;
    margin: 0
}

.gallery.content h3:before {
    display: none
}

.gallery.content .img-gallery {
    border: solid 1px #eff2ee;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
}

.gallery.content .img-gallery img {
    display: inline-block
}

.left-auto-nav {
    margin: 0px;
    padding: 0px;
}

.left-auto-nav ul li {
    border-bottom: solid 1px #eff2ee
}

.left-auto-nav ul li a {
    font-size: 16px;
    color: #1e212c;
    padding: 17px 20px;
}

.left-auto-nav ul li a:hover,
.left-auto-nav ul li a.nav-selected.nav-path-selected {
    background: #eff2ee
}

.left-auto-nav ul li ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
}

.left-auto-nav ul li.nav-path-selected ul {
    display: block;
}

.left-auto-nav ul li ul li a {
    display: block;
    padding: 10px 20px 12px 30px;
}

.news-body-content {
    padding: 50px 0px;
    float: left;
    width: 100%;
}

.newsBlogListOuter .news-list .item {
    border-bottom: solid 1px #eff2ee;
    padding: 0px 0 50px;
    margin-bottom: 50px;
}

.news-list .item .content {
    padding: 0 15px;
}

.news-list .item .content h2 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.news-list .item .content h2:before {
    content: '';
    width: 108px;
    height: 2px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}

.news-list .item .content h2 a {
    font-size: 22px;
    color: #1e212c;
}

.news-list .item .content .morebtn {
    font-size: 18px;
    color: #fcf7ee;
    padding: 10px 0;
    display: inline-block;
}



.news-category-tabs .content-box a {
    font-size: 16px;
    color: #1e212c;
    padding: 17px 20px;
    display: block;
    border-bottom: solid 1px #eff2ee
}

.news-category-tabs .content-box a:hover,
.news-category-tabs .content-box a.activecategory {
    background: #eff2ee
}

.imgNewsHolder img {
    width: 100%;
}

.newsdetail-outer {
    margin-bottom: 50px;
}

.newsdetail-outer .imgNewsHolder img {
    width: auto;
    margin-bottom: 50px;
}

.contactFormOuter {
    padding: 50px 0;
}

.contact-detail h2 {
    margin-bottom: 10px;
}

.contact-detail h3 {
    margin-top: 20px;
}

.contact-address {
    margin: 0px;
    padding: 0px 0 15px;
    text-align: center;
    font-size: 15px;
    line-height: 18px;
    color: #666666
}

.contact-address h4 {
    color: #bb3399;
    font-size: 22px;
    margin-bottom: 15px;
}

.contact-address a {
    color: #0066cc;
    font-weight: bold;
}

.contact-address span {
    font-size: 20px;
    margin: 15px 0 5px;
    color: #666666;
}

.formBlockSurveyTable {
    width: 100%;
    max-width: 600px;
    margin: auto
}

.formBlockSurveyTable input[type="text"],
.formBlockSurveyTable input[type="email"],
.formBlockSurveyTable input[type="tel"],
.formBlockSurveyTable textarea {
    width: 100%;
    border: solid 1px #ccc;
    padding: 8px 10px;
    margin-bottom: 10px;
}

.formBlockSurveyTable .formBlockSubmitButton {
    background: #fcf7ee;
    font-size: 18px;
    color: #fff;
    padding: 10px 25px;
    text-shadow: none;
    text-transform: uppercase;
    border: none;
}

.formBlockSurveyTable .formBlockSubmitButton:hover {
    background: #ccc;
}

.full-body-content {
    padding: 50px 0;
}

.sitemap-nav li {
    padding: 5px 0 0 0 !important;
}

.sitemap-nav li ul {
    padding: 0 0 5px 10px;
}

.sitemap-nav li ul li {
    list-style-type: none;
    padding: 5px 0 0 20px !important;
}

.sitemap-nav li a {
    display: inline-block;
}

.sitemap-nav li a:hover {
    background: none;
    color: #000;
}

.sitemap-nav li:before {
    top: 25px !important;
}

.sitemap-nav li ul li:before {
    top: 15px !important;
}

.content-box-outer {
    position: relative;
    z-index: 10
}

.content-box-outer h3 {
    display: none
}

.news-list .item a:hover {
    color: #333;
}

.news-list .item:hover img {
    opacity: 0.5
}

.imgInnerGallery {
    height: 115px;
    display: flex;
    align-items: center;
    text-align: center;
}

.imgInnerGallery>a {
    margin: 0 auto;
}

.imgInnerGallery>a>img {
    max-height: 115px;
}

.edit-body .down-arrow {
    position: relative;
    z-index: 0;
}

.down-arrow {
    bottom: 30px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 50px;
    height: 40px;
    margin: auto;
    z-index: 1;
    line-height: 34px;
    transition: all 0.25s ease-in 0s;
}

#header-image .owl-carousel .owl-item .item::before,
.inner-banner:before {
    background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .carousel-caption {
        width: 600px;
    }
}


.dropdown {
    position: relative;
    display: inline-block;
  }
  
  .dropdown-content {
    display: none;
    margin-left: 15px;
    text-align: left;
    position: absolute;
    background: white;
    padding: 20px 35px;
    min-width: 220px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    padding: 12px 16px;
    z-index: 1000;
  }
  
  .dropdown:hover .dropdown-content {
    display: block;
  }

.link-header {
    cursor: pointer;
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    color: #a39d88;
    margin-left: 15px;
}
  .link-header:hover{
    color:  #33aecf!important;
    font-weight: bold !important;
  }

.link-style {
    color: #fff;
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    padding: 5px 0;
    list-style: none;
}
  .link-style > a:hover{
   color: black;
  }

  .link-style2{ 
    font-size: 16px;
    color: #515c65 !important; 
  }
  .link-style2 a{
    margin-left: 20px;
    font-size: 16px;
    color: #515c65 !important;
  }
  .top-links{
    display:flex;
    list-style: none;
    justify-content: flex-end;
    padding: 0 0 15px;
  }
  .container {
    max-width: 1240px;
padding-left:0;
padding-right:0;
  }


.custom-links{
    padding: 30px;
 
}
.topnav{
    display: none;
}
  @media only screen and (max-width: 992px) {
     .custom-navbar{
        display: none;
     }
     .topnav{
        display:unset;
    }
     .toggle-button{
        display: block !important;
     }
     .custom-wrapper{
        padding: 0;
     }
     
  }
  .menu-show{
    display: none !important;
 }

 


 .clientLogin {
    position: absolute;
    top: 255px !important;
    z-index: 10; 
    right: 0px !important;
 }

    .clientLogin > .container {
        width: max-content;
    }

    .header-logo > p > a >img{
        width: 100%;
    }

    .LoginSignupLinksPanel {
        display: inline;
        float: right;
        padding: 15px;
        background-color: rgb(51, 174, 207) !important;
        border-radius: 5px;
    }

    .link-header >a{
        color: #a39d88;
    }
    .link-header >a:hover{
        color:#33aecf;
        text-decoration: none;
    }

    #footer-wrap {
        position: relative;
        z-index: 10;
    }



#footer {
    background: #252525;
    padding: 40px 0 0;
    border-top: 1px solid #bcb3a0;
    bottom: 0;
    width: 100%;
}
    .title-wrap {
        margin-bottom: 30px;
        height: auto;
        overflow: hidden;
    }
    
    #footer h3.spb-heading {
        margin-bottom: 0;
    }
    #footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
        color: inherit;
        margin-top: 0;
    }
    .title-wrap .spb-heading {
        float: left;
        margin: 0;
        line-height: 150%;
        position: relative;
    }
    h4.spb-heading, h3.spb-heading, h4.lined-heading, .gform_heading h3 {
        text-align: left;
        padding: 0;
        margin-top: 0;
        max-width: 100%;
        overflow: hidden;
        position: relative;
    }
    h3, .spb-row-expand-text, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .single_variation_wrap .single_variation span.price {
        line-height: 28px;
        font-weight: 400;
        font-style: normal;
        font-size: 22px;
    }
   
     h3#reply-title span {
        border-bottom-color: #33aecf;
    }
    .title-wrap .spb-heading span, #reply-title span {
        border-bottom-color: #33aecf;
    }
    .title-wrap .spb-heading>span {
        border-bottom: 2px solid #fff;
        padding-bottom: 3px;
        display: inline-block;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
  
    .widget {
        padding-bottom: 35px;
    }
    .clearfix {
        clear: none!important;
    }
    article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
        display: block;
    }
    #footer .widget ul li, #footer .widget_categories ul, #footer .widget_archive ul, #footer .widget_nav_menu ul, #footer .widget_recent_comments ul, #footer .widget_meta ul, #footer .widget_recent_entries ul, #footer .widget_product_categories ul {
        border-color: #bcb3a0;
    }
    
    ul {
        list-style: none;
        margin: 0 0 20px;
        padding: 0;
        line-height: 160%;
    }
    #footer .widget ul li, #footer .widget_categories ul, #footer .widget_archive ul, #footer .widget_nav_menu ul, #footer .widget_recent_comments ul, #footer .widget_meta ul, #footer .widget_recent_entries ul, #footer .widget_product_categories ul {
        border-color: #bcb3a0;
    }
    
    .widget_archive ul>li:first-child, .widget_nav_menu ul>li:first-child, .widget_categories>ul>li:first-child, .widget_recent_comments ul>li:first-child, .widget_meta ul>li:first-child, .widget_recent_entries ul>li:first-child, .widget_product_categories ul>li:first-child, .widget_layered_nav ul li:first-child, .widget_edd_categories_tags_widget ul li:first-child, .widget_display_replies ul li:first-child, .widget_display_forums ul li:first-child, .widget_display_topics ul li:first-child {
        border-top: 0;
    }
    .widget ul li, .widget.widget_lip_most_loved_widget li, .widget_download_details ul>li {
        border-color: #fff;
    }
    .widget_archive ul>li, .widget_nav_menu ul>li, .widget_categories ul li, .widget_recent_comments ul>li, .widget_meta ul>li, .widget_recent_entries ul>li, .widget_product_categories ul>li, .widget_layered_nav ul li, .widget_edd_categories_tags_widget ul li, .widget_display_replies ul li, .widget_display_forums ul li, .widget_display_topics ul li {
        border-top: 2px solid transparent;
    }
    .widget ul li {
        margin-bottom: 0;
        line-height: 150%;
    }

        #footer a, #footer a:hover {
            text-decoration: none;
            color: #fff;
        }
    .widget ul li>a {
        padding: 10px 0;
        display: block;
    }
    #footer, #footer p, #footer h3.spb-heading {
        color: #fff;
    }

body, p, nav .shopping-bag, nav .wishlist-bag {
    font-family: "Source Sans 3", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
}
    p {
        font-size: 14px;
        line-height: 170%; 
    }

    
    ul.social-icons li {
        float: none;
        display: inline-block;
        height: 36px;
    }
    ul.social-icons {
        height: auto;
        overflow: hidden;
        padding: 0px;
        margin: 0px 0px 10px;
        list-style: none !important;
    }
    ul.social-icons li:not(.sf-love) a {
        display: inline-block;
        padding: 10px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        font-size: 16px;
        overflow: hidden;
        position: relative;
        text-align: center;
        text-decoration: none;
        transition: all .35s;
    }
    ul.social-icons li  a:hover {
        background-color: #00aced;
    }

    ul.social-icons li a:hover i {
        top: -46px;
    }
    ul.social-icons li:not(.sf-love) a i {
        display: block;
        height: 100%;
        position: relative;
        top: 0;
        transition: top .35s;
        width: 100%;
        margin-bottom: 31px;
    }
    .textwidget> p {
        font-size: 16px;
        line-height: 170%;
        margin: 0 0 24px;
    }
    
    .btn-default{
        color: #fff !important;
        background-color: #e94d43 !important;
        border-color: #e94d43 !important;
    }
    .btn-default:hover {
        background-color: #a39d88 !important;
        border-color: #a39d88 !important;
        color: #fff !important;
    }

    #KxBnBWidget .search-wrapper>div input[type="button"], #KxBnBWidget .search-wrapper>div button  {

        color: #fff !important;
        background-color: #e94d43 !important;
        border-color: #e94d43 !important;
    }
    #KxBnBWidget .search-wrapper>div input[type="button"]:hover  {

        background-color: #a39d88 !important;
        border-color: #a39d88 !important;
        color: #fff !important;
    }


      .mobile-container {
        max-width: 480px;
        margin: auto;
        background-color: #555;
        height: 500px;
        color: white;
        border-radius: 10px;
      }
      
      #myLinks {
        overflow: hidden;
        background-color: #333;
        position: relative;
      }
      
      .topnav #myLinks {
        display: none;
      }
      
      .topnav a {
        color: #a39d88;
        padding: 14px 16px;
        text-decoration: none;
        font-size: 17px;
        display: block;
      }
      
      .topnav a.icon {
        font-size: 35px;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 5px;
    }
       
      
      .active {
        background-color:  white;
        color: black;
      }
      .header-logo-top >p > a >img{
        max-width: 150px;
      }
      #myLinks >a{
        color: white;
      }
      #KxBnB .componentSearchResults .show-more, #KxBnB .componentSearchResults .show-less{
        max-width: fit-content !important;
        padding: 10px !important;
      }

      .removeFromCart{
        background-color: rgb(51, 174, 207) !important;
        border: none !important;
      }

      .icheckbox_polaris >input {
        
    opacity: unset !important;
      }


@media only screen and (max-width: 768px) {
    .clientLogin {
        top: 80px !important;
        position: absolute !important;
    }
    .LoginSignupLinksPanel {
        background-color: white !important;
    }
    .header-logo-top {
        height: 150px;
    }
    #footer > .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.banner img {
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    margin: 0 auto;
    float: none;
    position: absolute;
    left: unset !important;
    margin-left: unset !important;
}



.banner {
    height: 400px;
    border-bottom: none;
    margin-bottom: 0;
}

.panel-heading.accordian-toggle.collapsed.Booking-Accordian-Header {
    background-color: #33AECF!important;
    border: none !important;
}

#MainContentPlaceHolder_ctl00_btnManageStayPage, #MainContentPlaceHolder_ctl00_btnMyDetailsPage, #MainContentPlaceHolder_ctl00_btnCreateBookingPage, #MainContentPlaceHolder_userNavigation_btnManageStayPage, #MainContentPlaceHolder_userNavigation_btnMyDetailsPage, #MainContentPlaceHolder_userNavigation_btnCreateBookingPage {
    color: #33AECF !important;
}

.myDetailsControlButtons {
    margin-bottom: 20px;
}

.active > .shown > #ArrivalDateLabel,
.active > .shown > #DepartureDateLabel,
.active > .shown > #HowManyRoomsLabel,
.active > .shown > #LocationLabel {
    color: #33aecf;
}

@media only screen and (min-width: 769px) and (max-width: 992px) {
    .marginT100 {
        margin-top: 100px;
    }
}

@media print{
    footer,
    .custom-links {
        display: none;
    }
}

.adminLogin {
    position: relative;
    top: 0;
}

@media screen and (max-width: 1200px) {
    div.ResourceMode, div.ResourceModeActive {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .adminLogin {
        top: -86px;
    }
}

/* Accessibility statement styling*/
#AccPageH1 {
    margin-top: 0cm;
    line-height: 300%;
    background: #F7F7F7;
    color: #33AECF;
    font-family: " Lato",sans-serif;
    padding-left: 30px;
}

.textContentAcc {
    padding: 0 30px;
    font-family: " Lato",sans-serif;
    color: #4F4A40;
}

.AccPageH2 {
    margin-top: 35pt;
    margin-bottom: 35pt;
    font-size: 1.9rem;
    overflow-wrap: break-word;
}

.AccPageH3 {
    margin-top: 15pt;
    margin-bottom: 15pt;
    font-size: 1.4rem;
}

.marginB18 {
    margin-bottom: 18pt;
}

.colorB {
    color: #33AECF !important;
}

.listItemsAcc {
    font-size: 14px;
    margin-left: 10px;
    list-style-type: circle;
    font-family: " Lato",sans-serif;
    color: #4F4A40;
    margin-bottom: 15px;
}

.linkMidText {
    color: #33AECF;
    text-decoration: none;
}
