/*** Add here all your css customizations ***/
a {
    color:#b7aa80;
}
body {

    color: #7B7B7B !important;
    text-rendering: optimizeLegibility;
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
        margin-bottom: 0px;
    color: #4D4D4D;
}
footer .grid-module > .moduletable li {

    font-weight: 200;
    padding: 5px 0;

}
.box-link, .box-link:hover {
 color:inherit;
}
.vikfx-thumbslide-navigation-controls-prevnext {
    text-align: center;
    margin: 10px;
    bottom: 0;

    position: absolute;
    width: 98%;
}
.vikfx-thumbslide-previous-image i:before {
 content: url('/images/left-arrow.png');
}
.vikfx-thumbslide-next-image i:before {
 content: url('/images/right-arrow.png');
}
.vikfx-thumbslide-previous-image {
 float:left;
}
.vikfx-thumbslide-next-image {
 float:right;
}

.vikfx-thumbslide-navigation-controls {
 opacity:100;
}
.fa-play-circle {
 display:none;
}
.footer-logo {
    margin-top:20px;
    width: 100%;
max-width: 220px;
margin-bottom: 40px;
}
.footer-logo-right {
    margin-top:20px;
    width: 100%;
max-width: 200px;
}
.footer-desc {
   font-size: 14px;
color: #e3e3e3;
width: 70%;
}
.grid-button {

    border: 2px solid #b7aa80;
    padding: 10px 60px;
    color: #b7aa80;
    font-weight: 200;
    font-size: 14px;
    display: inline-block;
    margin-top: 20px;
margin-bottom:30px;
}
.btn {

    border: 2px solid #b7aa80 !important;
    padding: 10px 60px !important;
    color: #b7aa80 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin-top: 20px !important;
margin-bottom:30px !important;
background:none !important;
}
.btn {
background:#b7aa80;
}
.upmenu-content {

    font-weight: 200 !important;

}
.front-welcome .uk-grid-margin {
 margin-top:15px;
}
.avail-button-top {
    border: 2px solid #b7aa80;
padding: 10px 15px;
color: #fff;
font-weight: 200;
font-size: 14px;
display: inline-block;
margin-left: 30px;
}
.avail-button-top:hover {
 color:#b7aa80;
}
.avail-button {
    border: 2px solid #b7aa80;
padding: 10px 20px;
color: #fff;
font-weight: 200;
font-size: 14px;
display: inline-block;
margin-top: 40px;
}
.avail-button-2 {
    border: 2px solid #b7aa80;
padding: 10px 20px;
color: #b7aa80;
font-weight: 600;
font-size: 14px;
display: inline-block;
margin-top: 10px;
margin-bottom: 10px;
}
.vbo-showprc-room-block .room_description_box, .vbo-showprc-room-block .room_carats {
 display:none !important;
}
.short-bookings {
 color:#b7aa80;
 font-size:12px;
 margin-left: 20px;
}
.short-bookings:hover {
 color:#fff;
 font-size:12px;
}
.avail-button-2:hover {
 text-decoration: none !important;
 color:#fff;
 background:#b7aa80;
}
.footer-titles {
    color: #fff;
    font-size: 18px;
    margin-top:20px;
}
.footer-links {
    list-style: none;
    margin-top: 20px;
}
footer .moduletable a:hover, footer .moduletable li.active a {
    color: #b7aa80 !important;
}
.footer-links li {
   text-decoration: none;
}
.footer-social {
    margin-top:20px;
}
.footer-social img {
    float:left;
    width: 40px !important;
margin-right: 20px;
}
.disclaimer {
    font-size: 11px;
color: #6b6b6c;
margin-top: 20px;
}
.footer-links-right {
    list-style: none;
}
.footer-links-right li {
 float: left;
margin-right: 10px;
font-size: 12px;
color: #6b6b6c;
margin-top: 15px;
}
footer {

    color: #fff;
    background: #1a1a1b;

}
.contact-block-left {
    float:left;
    width:20%;
}
.contact-block-right {
    float:left;
    width:30%;
}
.contact-block {
    background:#f4f4f4;
}
.ct-image {
background:#f4f4f4;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;

}
.from-price-box {
 font-size:12px;
}
.ct-inner {

    padding: 65px;
        padding-left: 65px;
    font-size: 16px;
    padding-left: 20%;

}
.img-fluid {

    max-width: 100%;
    height: auto;
    float: right;

}
.other-font {
    font-family: inherit;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 30px;
}
.vbo-seasonscalendar-cont {
 display:none;
}
.other-font-rooms {
    font-family: inherit;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: -10px;
}
.ct-description {
    font-size: 18px;
    margin-bottom: 25px;
    width: 70%;

}
.front-title {
  font-family: lato;
color: #fff;
font-size: 31px !important;
font-style: italic;
margin-top: -170px;
margin-right: 80px;
}
.front-title span {
    font-size: 42px;
    color:#e7daa8;
     font-family: 'Charm', cursive;
   
}
.vbcal .vbtdbusy {

    color: #fff;
    font-weight: bold;
    background: #b7aa80 !important;

}
.vblegbusy {
    overflow: hidden;
    width: 10px;
    height: 10px;
    background: #b7aa80;
    display: inline;
    color: #fff;
    font-weight: bold;
    padding: 0 5px 0 5px;
}
.vbo-showprc-wrapper .from-price {
 display: none;
}
.vbmodroomsimg {

    border-top-left-radius: 0px;
    border-top-right-radius: 0px;

}
.vbo-availability-room-details-last-inner .btn {
 background:#fff !important;
}
.vbo-availability-room-details-last-inner .btn:hover {
 background:#b7aa80 !important;
 color:#fff !important;
}
 .list-mode {
  display: none;
 }
.vbo-availability-room-details .list-mode {
 display:inline-block;
 font-weight: bold;
 margin-top:15px;
}
.vbroomimgdesc .vikfx-thumbslide-thumbnails li {
    display: inline-block;
    float: left;
    width: 194px;
}
.top-right img {
    width: 20px;
margin-right: 20px;
margin-left: 20px;
}
.vbo-availability-room-avdays .vbo-occupied-cell {

    background: #b7aa80;
    color: #fff;

}
.vbo-availability-controls .vblegbusy {

    background: #b7aa80;

}
.upmenu-content a {
    color: #fff;
    font-size: 14px;
}
#upcontent {

    width: 100%;
    display: inline-block;
    background: #fff;

}
h1 {
    font-size: 42px !important;
margin-bottom: 30px !important;
}
.wrapper-frontpage {
    text-align:center;
    width:60%;
    margin: 0 auto !important;
    font-size: 22px;
    padding-bottom:60px !important;
}
.wrapper {

    text-align: left;
    font-size: 17px;
    padding-bottom: 60px !important;
    padding-right: 30px !important;
    width: 80%;
    line-height: 30px;

}
section .grid-module > .moduletable {

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

}

#headt-part, .head-top-part {
    position: absolute;
    z-index: 10000;
    left: 0;
    right: 0;
}
.page-default-welcome-to-penlan h1.pos-title, .page-default-about-us h1.pos-title, .page-default-special-offers .pos-title {
    display: none;
}
.uk-panel-box {

    padding: 0px;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 2px;
text-align: center;
}
.uk-panel-title {
    margin-top: 10px;
    font-size: 24px;
    line-height: 24px;
    font-weight: 300;
    text-transform: none;
    text-align: center;
    font-family: 'Charm', cursive;
    color: #212121;
    margin-bottom: 10px;
    display: inline-block;
}
.logomenupart {

    z-index: 10000;
    width: 100%;
    display: inline-block;
    background: transparent;
    min-height: 105px;
    box-shadow: none;

}
#tbar-upmenu {

    display: inline-block;
    width: 100%;
    font-size: 12px;
    min-height: 30px;
    position: relative;
    color: #fff;
    border-bottom: none;

}
.moduletable_menu > ul > li > a, .moduletable_menu > ul > li > span, #mainmenu .moduletable > ul > li > a, #mainmenu .moduletable > ul > li > span, #mainmenu .moduletable_menu > ul > li > span, #mainmenu .moduletable h3, .nav-devices-list .moduletable > ul > li > a, .nav-devices-list .moduletable > ul > li > span, .nav-devices-list .moduletable > h3 {

    font-size: 13.5px;
    font-weight: 400;
    cursor: pointer;
    color: #fff;

}
.page-default-blog .pos-title {
 display:none;
}
.blog-content .uk-panel-box .uk-margin p {
 display: none;
}
.blog-content .uk-panel-box > .uk-panel-teaser {
    margin-top: -21px;
    margin-left: -21px;
    margin-right: -21px;
    max-width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}
.blog-content .uk-panel-box .uk-margin p:first-child {
 display: inline-block !important;
 color: #7B7B7B;
}
.vbselectr-result {
 background: #b7aa80 !important;
 border: 2px solid #b7aa80;
}
.vbvordcoststitlemain-other {

    font-size: 15px !important;
    display: block;
    color: #7B7B7B !important;
    line-height: 22px;
    margin-top: 30px;

}
.final-welcome {
 display: block;
 margin-top: 15px;
 font-family: 'Charm', cursive;
}
.vbo-booking-details-head h4 {

    color: #fff;
    font-size: 20px;
    text-transform: capitalize;

}
.vbo-booking-rooms-wrapper {
 margin-top:40px;
}
.vbvordcoststitlemain-other p {
 margin-top: 10px;
}
.paybox {
 float: right;
 width:45%;
}
.paybox .vbvordcosts .vbvordcoststot {

    color: #144D5C;
    font-size: 26px;
    text-align: center;
    font-weight: bold;

}
.paybox .vbvordcosts {

    font-size: 4px;
    margin: 15px 0 0 0;
    background: transparent;
    border: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%;
    line-height: 2em;
    padding: 15px;
    text-align: left;

}
.vbo-leave-deposit {
    background:transparent;
    border: none;
}
.vbo-booking-rooms-wrapper .vbvordroominfo {

    line-height: 1.8em;
    font-size: 14px;
    background: transparent;
    border: none;
    padding: 15px;
    float: left;
    text-align: center;
    margin: 0px;
        margin-right: 0px;
    width: 50%;
    margin-right: 40px;

}
.vbvordroominfo {

    line-height: 1.8em;
    font-size: 14px;
    background: #f6f6f6;
    border: 1px solid #ddd;
    padding: 15px;
    float: left;
    text-align: center;
    margin: 0px;
        margin-right: 0px;
    width: 50%;
    margin-right: 40px;

}
.vbselectr-result:hover {
 color: #b7aa80 !important;
 background:#fff;
}
#main-inner img {
 height:auto;
}
.blog-content .uk-panel-box .uk-margin {
 margin:40px;
 margin-top:20px;
}
.blog-content .uk-article-meta {
 font-size: 11px;
 padding-left:15px;
 padding-right:15px;
}
.blog-content .uk-panel-title {
  padding-left:15px;
 padding-right:15px;
}
.yoo-zoo .blog-content img {
 
    border-bottom: 4px solid #b7aa80;
  margin-top: 15px;
}
#yoo-zoo .details div.heading {

    padding-bottom: 5px;
    border-bottom: solid 3px #b7aa80;

}
.moduletable_menu > ul > li > a > span::after, #mainmenu .moduletable > ul > li > a > span::after, #mainmenu .moduletable h3 > a > span::after, .nav-devices-list .moduletable > ul > li > a > span::after, .nav-devices-list .moduletable > h3 > a > span::after, .moduletable_menu > ul > li > span::after, #mainmenu .moduletable > ul > li > span::after, #mainmenu .moduletable h3 > span::after, .nav-devices-list .moduletable > ul > li > span::after, .nav-devices-list .moduletable > h3 > span::after {

    position: absolute;
    background: #b7aa80;
    width: 100%;
    bottom: -8px;
    left: 0;
    content: "";
    opacity: 1;
    height: 2px;
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);

}
.head-top-part #tbar-upmenu {

    background: transparent;
    margin-top: 10px;
    border-bottom: 0;

}
.moduletable_menu > ul > li > a {
 font-weight: 200;
}
.moduletable_menu > ul > li.active > a {
 font-weight: 400;
}

#mainmenu .l-inline {

    margin: 10px 0 0;
}
.breadcrumbs .last {

    color: #676767;
    font-weight: 400;

}
.side-wrapper {
    
}
.side-wrapper .review {

    padding: 70px;
        padding-top: 70px;
    background: #363636;
    padding-top: 40px;
    color: #fff;
    font-size: 17px;
margin-top: 20px;
}
.side-wrapper .image {

    background-image: url(/images/cornerstone.jpg);
    width: 100%;
    height: 300px;
    background-size: cover;

}
#yoo-zoo .item h2 {
color:#676767;
    margin: 15px 0px 5px 0px;
        margin-bottom: 5px !important;
    font-size: 30px;
    font-weight: normal;
    line-height: 33px;
    letter-spacing: -1px;
    margin-bottom: 30px !important;

}
.icon-wrapper {

    width: 100%;
    max-width: 1200px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    display: inline-block;

}
.icon-box {

    border: 1px solid #F7F7F7;
    padding: 10px !important;
    float: left;
    width: 285px;
    padding: 15px 30px !important;
    margin-right: 20px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;

}
.icon-box img {
    width:40px;
    float:left;
    margin-right:20px;
}
.icon-box span {

    font-size: 14px;
    color: #919191;
    line-height: 19px;

}
#headt-part .mainmenu-items ::after, #headt-part .nav-devices-list .moduletable > ul > li ::after, #headt-part .nav-devices-list .moduletable > h3 ::after {

    background: #b7aa80 !important;

}
.other-title {

    font-family: lato;
    color: #fff;
    font-size: 40px;
    font-style: italic;
    margin-top: 100px;

}
.other-title span{

 font-size: 52px;
   
     font-family: 'Charm', cursive;
    color: #fff;
 

}
.breadcrumbs {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    width: 100%;
    display: inline-block;
}
.cottage-rooms .moduletable {
    padding-top:0px !important;
}
.vbmodroomsboxdiv {
    background: #F8F8F8 !important;

}
.vbmodroomsname {
 font-family: 'Charm', cursive;
 font-size: 22px !important;

}
.vbo-search-submit .btn {
     background: #b7aa80 !important;
     color:#fff !important;
}
.vbo-search-submit .btn:hover {
     background: #fff !important;
     color:#b7aa80;
}
.vbo-search-roomnum {
    display:none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-state-highlight.ui-state-hover {

    background: transparent !important;
    border: 1px solid #b7aa80 !important;
    border-radius: 50%;


}
.vbo-sel span select {
    width: auto !important;
    margin: 0;
    padding: 8px !important;
}
.vbdivsearch .vbo-sel span select {
    width: 60px !important;
    margin: 0;
    padding: 8px !important;
}
.vbo-availcalendars-cont .vbo-sel:after, .vbo-sel:after {
    content: '\f0ab';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   color: #b7aa80;
   position: absolute;
margin-left: -26px;
margin-top: 4px;
}
.vbcaldivcont {
    border-top: 2px solid #b7aa80;
   

}
.vbcaldivcont table .vbcaltrmonth td {

    font-size: 15px;
    background: transparent;
    color: #b7aa80;

}
.vbmodrooms-divblock {
  
    margin: 20px 0 10px !important;

}
.room-sub-desc {
color: #7B7B7B;
    text-align: center;
    font-size: 26px;
   width: 100%;
max-width: 480px;
margin: 0 auto;
    margin-bottom: 0px;
margin-bottom: 40px;

}
.vblistroomnamediv {
    padding: 0px 0 0px 0px;
    text-align: center;
    display: table;
    margin: 0 auto 18px;
    width: auto;
    border-bottom: 0;
}
.vblistroomnamediv .vblistroomname {

    color: #B9AA7A;
    font-size: 2.6em;
    font-family: inherit;

}
.rooms-total-people {
    width: 160px;
    margin: 0 auto !important;
        margin-top: 0px;
        margin-right: auto;
        margin-bottom: 0px;
        margin-left: auto;
    max-width: 1200px;
   margin-bottom: 30px !important;
margin-top: 40px !important;
font-size: 22px;
font-weight: 400;
}
.sleep-icon {
    width:30px;
    margin-right:20px;
}
.vikfx-thumbslide-navigation-controls-stasto {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.accord .uk-accordion-title {
   background:#363636;
   color:#B9AA7A;
   font-weight:400;
}
.accord .uk-accordion-title:after {
     content: '\f067';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   color: #b7aa80;
   position: absolute;

right: 15px;
}
.vbo-rdet-info-room .vbo-rdet-descprice-block {

    width: 100%;
    display: inline-block;
    vertical-align: top;

}
.vb_detcostroom .vblistroomname {

    text-align: left;

}
.features-list {
   margin-left: 80px;
    line-height: 60px;
    font-size: 22px;
    color:#B9AA7A;
    width: 100%;
max-width: 500px;
list-style: none;
}
.features-list li {
    color: #7B7B7B;
    border-bottom: 1px solid #EDEDED;
font-size: 19px;
padding-left: 20px;
}
.features-list li:before {
 content: "\f111"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
padding-right: 30px;
color: #B9AA7A;
font-size: 9px;
}
.from-price {
 margin-top:50px;
 margin-left:90px;
 font-size: 20px;
}
.from-price span {
 font-size:26px;
 color:#B9AA7A;
 font-weight:bold;
}

.vbo-rdet-descprice-block {
    border-top:none;
}
.review-title {
font-size: 16px;
color: #676767;
padding: 10px 30px;
text-align: center;
font-weight: bold;
font-size: 20px;
border-bottom:2px solid #B9AA7A;;
}
.room-review-wrapper {
 border: 2px solid #B9AA7A;
}
.review-body {
 padding:20px 40px;
 text-align:center;
}
.review-body img {
 max-width:100px;
 margin-top:10px;
}

.vbroomimgdesc .vb_detcostroom {
 display:none;
}
.vbo-rdet-descprice-block {
 border:none;
}
.vbo-search-submit .btn:hover {
 color: #B9AA7A !important;
}
.vbo-seldates-cont > h4 {
 display:none;
}
.vbo-room-details-booking-wrapper .vbdivsearch {
    width: 100%;
    margin-top: 20px;
}
.vbo-availcalendars-cont h4 {
    margin: 0 0 20px;
}
#vbjstotnights {
 color:inherit;
}
.vbo-showprc-room-block .vikfx-thumbslide-container {
    float: left;
    display: none;
}
.vbo-showprc-room-block .room_description_box {
    width: 90%;
    display: inline-block;
}
.vbo-showprc-room-block .features-list {
 margin-left:10px;
}
.vbo-showprc-rateplans-wrapper .vbo-showprc-price-entry-cost, .vbo-showprc-price-entry-cost {
 font-size: 28px;
 font-weight: bold;
 color:#B9AA7A !important;
}
.room_prices h4 {
 color:#B9AA7A !important;
}
.goback .btn {
 border: 2px solid #5F5F5F !important;
padding: 10px 60px !important;
color: #5F5F5F !important;
font-weight: 600 !important;
font-size: 14px !important;
display: inline-block !important;
margin-top: 20px !important;
margin-bottom: 30px !important;
background: none !important;
}
.booknow {
 border: 2px solid #b7aa80 !important;
background:#b7aa80 !important;
padding: 10px 60px !important;
color: #fff !important;
font-weight: 600 !important;
font-size: 14px !important;
display: inline-block !important;
margin-top: 20px !important;
margin-bottom: 30px !important;
background: none !important;
}
.booknow:hover {
 border: 2px solid #b7aa80 !important;
padding: 10px 60px !important;
color: #b7aa80 !important;
font-weight: 600 !important;
font-size: 14px !important;
display: inline-block !important;
margin-top: 20px !important;
margin-bottom: 30px !important;

}
.room_buttons_box .booknow {
    background: #b7aa80 !important;
}
.room_buttons_box .booknow:hover {
    background: #fff !important;
}
.vbo-showprc-staydetails > div i {
 background: #3B3B3B;
}
.vbo-showprc-staydetails-nights {
 color: #3B3B3B !important;
font-weight: normal;
}
.fa-calendar {
 background: #b7aa80 !important;
}
.vbo-showprc-staydetails-party {
    font-weight: normal;
    color: #3B3B3B !important;
}
.vbo-showprc-info-room .other-font {
font-family: inherit;
font-size: 35px;
font-weight: 200;
margin-bottom: 30px;
color:#b7aa80 !important;
margin-top: 20px;
}
.vbo-results-head .vbo-results-head-det-lbl {
    display: block;
    font-size: .8em;
    color: #5C5C5C;
}
.vbcheckinroom-lbl, .vbcheckoutroom-lbl {
    font-size: .8em;
    display: block;
    color: #5C5C5C;
}
.vbcheckinroom-dt, .vbcheckoutroom-dt, .vbo-results-head-det-val, .vbo-results-head-det-val {
 color:#b7aa80 !important;
}
.fa-sign-in-alt, .fa-sign-out-alt, .fa-male {
 color:#b7aa80 !important;
}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current, ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    border-color: #b7aa80 !important;
}
ol.vbo-stepbar li.vbo-step-complete::before {
    background-color: #b7aa80 !important;
}
ol.vbo-stepbar li.vbo-step-current::before {
    border-color: #b7aa80;
}
ol.vbo-stepbar li.vbo-step-complete, ol.vbo-stepbar li.vbo-step-current {
    color: #3B3B3B;
}
.review-body span {
 display: block;
 font-style: italic;
 margin-top:10px;
 font-size: 14px;
}
.vbo-results-head > span i, .vbsearchproominfo > span i, .vbsearchresheadcheckroom i, .vbo-showprc-staydetails > div i, .vbo-order-arrivdep-info i, .vbordroomdetpeople i, .vbo-availability-room-details-last-checkin i {
 background: #b7aa80 !important;
}
.room_cost, .vbo-results-checkin, .vbo-results-nights, .vbo-results-numadults, .vbo-showprc-staydetails-party, .vbo-showprc-staydetails-nights, .vbtith3, .room_prices h4, .vbo-showprc-price-entry-cost, .room_options h4, .vbo-showprc-option-entry-cost, .vbcheckinroom, .vbcheckoutroom, .vbo-oconfirm-roomname, .vbtableorder .vbordrowtotal .vbtotalord, .vbo-enterpin-top span > span, .vbchoosepayment, .vbordroomdetpeople, .vbvordcosts .vbvordcoststot, .vbo-leave-deposit, .vbvordcoststitlemain > span, .vbvordudata .vbvordudatatitle, .vbo-promotion-date-validuntil, .vbo-seasons-calendar-seasonname, .vbo-availability-month-name, .vbsearchordertitle, #vbjstotnights, .vbo-results-numrooms, .vbo-results-head > .vbo-results-numchildren, .vbsearchnroom, .vbsearchroomparty, .vb_detpriceroombt, .vbpricedetstrhead {
 color: #b7aa80 !important;
}
.vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top > .vbo-pincode-sbmt {
 background:#fff !important;
 margin-top:5px !important;
 margin-bottom:5px !important;
}
.vbentercoupon input.vbsubmitcoupon:hover, .vbo-enterpin-top > .vbo-pincode-sbmt:hover {
 background:#b7aa80 !important;
 color:#fff !important;
}
.vbo-coupon-outer {
 border:none;
}
.vbo-enterpin-block {
 border:none;
 border-radius:none;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-separator {
 color: #b7aa80 !important;
}
.vboconfirmbottom .booknow {
 background: #b7aa80 !important;
}
.vboconfirmbottom .booknow:hover {
color:#b7aa80 !important;
background:#fff !important;
}
.vbo-payment-image {
 display:none;
}
.vbchoosepayment + ul li > label {

    margin-left: 5px;
    font-weight: bold;

}
.vbo-booking-details-head-pending {
    background: #b7aa80 !important;
    color: #fff;
}
.vbo-leave-deposit {
font-size: 20px;

padding: 0px;
}


.contact-wrapper {
 border: 1px solid #D6D6D6;
 padding:20px !important;
}
.contact-details-1 {
 font-size: 18px;
 font-weight:400;
 color:#4D4D4D;
 margin-top:40px !important;
}
.contact-wrapper h2 {
 font-size:22px !important;
 margin-top: 0px !important;
}
.owners {
 border:1px solid #D6D6D6 !important;
 padding:5px;
 width:320px;
}
.contact-details-2 {
  font-size: 16px;
  color:#969696;
  margin-top:40px !important;
  margin-bottom:40px !important;
}
.contact-details-3 {
 
}
.page-default-contact-us .pos-title, .page-default-cottages .pos-title {
 display:none;
}
.contact-wrapper .top-right img {
    width: 20px;
    margin-right: 20px;
    margin-left: 0px;
    margin-bottom:10px;

}
.contact-wrapper .top-right a {
 color: #5C5C5C;

}
.mapouter{position:relative;text-align:right;height:350px;width:450px;}.gmap_canvas {overflow:hidden;background:none!important;height:350px;width:450px;}
.page-default-things-to-do .pos-title, .page-default-what-our-guests-say .pos-title {
 display:none;
}

.frontpage-grid .grid-button:hover {
 color:#fff !important;
 background:#b7aa80 !important;
}
.yoo-zoo h1 {

    font-size: 36px;
    line-height: 36px;
    margin-top: 25px;
    color: #4D4D4D;

}
.grid-button:hover {
 background:#b7aa80 !important;
 color:#fff !important;
 text-decoration: none !important;
}
.upmenu-content a:hover {

    color: #b7aa80;

}
.reviews-wrapper {
 border: 2px solid #B9AA7A;

}
.review-main-img {
 
}
.reviews-title {
font-size: 16px !important;
color: #676767;
padding: 10px 30px !important;
text-align: center;
font-weight: bold;
font-size: 20px;
border-bottom:2px solid #B9AA7A;;
}
.reviews-body {
 padding:20px 40px !important;
 text-align:center;
}
.reviews-body img {
    max-width: 100px;
    margin-top: 10px !important;
    clear: both;
    display: block;
    margin: auto;
        margin-top: auto;
        margin-bottom: auto;
}
.reviews-body span {
 display: block;
 font-style: italic;
 margin-top:10px;
 font-size: 14px;
}
.reviews > div {
 margin-bottom:40px;
 margin-top:40px;
  padding-left:100px;
 padding-right:100px;
}
.offers-box .uk-article-meta {
display:none;
}
.offers-box .uk-panel-box div:nth-of-type(2) {
 padding:20px;
 padding-bottom:30px;
}
.offers-box .uk-panel-title {
 margin-top:30px !important;
}
.offers-box {
 margin-top:30px !important;
 margin-bottom:30px !important;
}
.hoz-search {
background: #F8F8F8;
padding-bottom: 30px !important;
padding-top: 10px !important;
}
.hoz-search .horsrnum, .hoz-search .vbmodhorsearchroomsel {
 display:none;
}
.hoz-search .vbo-horizsearch-standardformat-wrap .input-group i {
    border-radius: 2px;
    background: #F8F8F8;
    border: 0;
        border-left-color: currentcolor;
        border-left-style: none;
        border-left-width: 0px;
    border-left: 1px solid #ccc;
}
.hoz-search #yoo-zoo .item .element-textarea :last-child {
    margin-bottom: 0px;
    margin-top: 0px;
}
.hoz-search .vbmodhorsearchroomdentrfirst {
 margin-top: 0px;
 margin-bottom:0px;
}
.hoz-search .vbmodhorsearchroomdentr {
 margin-top:0px;
 height: 75px;
 
}
.vbo-showprc-info-room .room_carats {

    float: left;
    margin: 20px 0 0 0;
        margin-left: 0px;
    border: 2px solid #B9AA7A;
    padding: 20px;

}
.hoz-search .btn {
 margin-bottom: 10px !important;

margin-top: 0px !important;

margin-left: 30px;
}
.amenities {
 list-style: none;
 margin-left: 60px;
}
.amenities li:before {
 content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
padding-right: 30px;
color: #B9AA7A;
font-size: 9px;
}
.uk-panel-box > .uk-panel-teaser {
    margin-top: -21px;
    margin-left: -21px;
    margin-right: -21px;
    max-width: 100%;
    display: inline-block;
}
.page-default-things-to-do .uk-subnav {
    margin-bottom: 50px !important;
}
.things-to-do-switcher .uk-margin {
 padding:20px;
 padding-top:0px;
}
.things-to-do-switcher h3 {
    margin: 25px 0px 5px 0px !important;
    font-size: 20px;
    font-weight: normal;
    line-height: 22px;
    letter-spacing: 0px;

}

.floatbox ul li  {
 background: #F2F2F2;
 padding: 5px 25px;
 margin-left:5px;
 margin-right:5px;
}

.floatbox ul .uk-active {
 background: #363636;

 color:#fff;
}

.floatbox ul .uk-active a {
  color:#fff;
  text-decoration: none;

}
.floatbox ul .uk-active a:hover {
  color:#fff;
  text-decoration: none;

}
.floatbox ul a {
  color:#5F5F5F;
  text-decoration: none;

}
.floatbox ul a:hover {
  color:#5F5F5F;
  text-decoration: none;
 
}

.frontpage-grid .uk-margin {
 padding: 0px 20px;
}
.cottage-rooms .vbmodroomslabelcost {
    font-size: 15px;
    color: #666;
}
.cottage-rooms .vbmodroomsroomcost {
    color: #b7aa80;
    text-align: right;
    font-size: 1.1em;
    font-weight: 400;
}
.vbo-rdet-info-room .room_carats {
 display:none  !important;
}
.changeover {
 padding: 10px;
background: #363636;
color: #fff;
font-weight: bold;
margin-bottom: -20px;
text-transform: uppercase;
}
.vbo-search-num-racblock #vbjstotnights {
 margin-top:25px;
}
.vbo-seldates-cont h4 {
    color: inherit !important;
    font-size: 24px !important;
    margin-top:20px;
    width: 100%;
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
}
.vbo-seasons-calendar-seasonname {

    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #3e6372;
    text-transform: capitalize;

}
.vbo-availcalendars-cont h4 {

    margin: 0 0 20px;
        margin-top: 0px;
    margin-top: -50px;

}



/* TABLET LANDSCAPE*/
@media (min-width: 961px) and (max-width: 1320px)  {
}
/* TABLET PORTRAIT*/
@media  (min-width: 767px) and (max-width: 960px) {
 
}

/* PHONES LANDSCAPE*/
@media  (min-width: 481px) and (max-width: 768px) {
 
}

/* PHONES PORTRAIT*/
@media  (max-width: 480px) {
 .top-right img {

    width: 20px;
    margin-right: 10px;
    margin-left: 10px;

}
.upmenu-content a {

    color: #fff;
    font-size: 12px;

}
#tbar-right {

    float: left;
    margin: auto 0 !important;
   

}
#tbar-logo img {

    max-width: 100%;
    max-height: 45px;
margin-top: 20px;
margin-left:10px;
}
#headt-part .menumob-btn-inner {

    background-color: transparent;
    border: 0;
    padding: 10px;

}
.menumob-btn {
 margin-top:15px !important;
}
.front-title {
width: 100%;
    font-family: lato;
    color: #fff;
    font-size: 31px !important;
    font-style: italic;
  
    margin-right: 30px;

}
.uk-panel-box > .uk-panel-teaser {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    }
    .uk-overlay-scale {
    -webkit-transform: scale(1);
    transform: scale(1);
    max-width: 300px;
}

.wrapper-frontpage {
 width:100%;
}
.contact-block-left {

    float: left;
    width: 28%;

}
.ct-inner {
display:inline-block;
    padding: 65px;
        padding-left: 65px;
    padding-left: 65px;
    font-size: 16px;
    padding-left: 10%;

}
.contact-block-right a {
 font-size: 13px;
}
.contact-block-right {

    float: left;
    width: 65%;

}
.footer-links-right li {
 margin-top:0px;
}
.other-font {
 font-size:35px;
}
#headt-part .menumob-btn {

    background-color: transparent;
    border: 0;

}
.nav-devices-list .avail-button-top {
 margin-left:0px;
}
.nav-devices-inner {

    background: #1a1a1b;

}
.nav-devices-inner .moduletable_menu > ul > li > a {
 color:#fff;
}
.nav-devices-inner .moduletable_menu > ul > li.active > a, .nav-devices-inner .moduletable > ul > li.active > a, .nav-devices-inner .moduletable_menu > ul > li.active > a > span, .nav-devices-inner .moduletable > ul > li.active > a > span {
 background:#b7aa80;
}
.ct-description {
 width:100%;
}
.nav-devices-inner .moduletable_menu > ul > li span {

    color: #fff;

}
.menumob-btn {
 background: transparent;
 border:none;
}
#menumob-btn-ico span {

    background: #fff;

}
.wrapper {

    text-align: left;
    font-size: 17px;
    padding-bottom: 60px !important;
    padding-right: 30px !important;
    width: 100%;
    line-height: 30px;

}
.grid-button {
 padding: 10px 40px;
}
.side-wrapper .review {
 padding:50px;
}
.other-title span {

    font-size: 35px; }
    .features-list {

    margin-left: 0px;
    }
    .features-list li {
width:100%;
    color: #7B7B7B;
    border-bottom: 1px solid #EDEDED;
    font-size: 17px;
    padding-left: 10px;
    line-height: 20px;

padding: 15px 0px 15px 0px;

}
.vbo-rdet-descprice-block .vbo-rdet-desc-cont {

    padding: 0px 10px 20px 10px !important;

}
.room-wrapper {
 width:100%;
}
.from-price {

    margin-top: 40px;
    margin-left: 0px;
    font-size: 20px;
    margin-bottom: 40px;

}
.vbo-rdet-info-room .vbo-rdet-desc-cont {
 width:100%;
}
.amenities {

    list-style: none;
    margin-left: 0px;

}
.features-list li::before {

    content: "\f111";
    font-family: FontAwesome;
    display: inline-block;
    padding-right: 15px;
    color: #B9AA7A;
    font-size: 9px;
margin-left: -23px;
}
.mapouter, .gmap_canvas {
 width:auto !important;
}
.vbo-availcalendars-cont .vbo-sel::after {
 margin-left:-5px;
}
.vblegenda {

    width: 38%;
    font-size: 12px;
    margin-bottom: 10px;

}
.room-sub-desc {
 font-size: 20px;
}
.vblegendediv .vblegenda {
 float:left;
}
.features-list {
    width: 90%;
    margin-left: 31px !important;

}
.reviews > div {

    margin-bottom: 10px;
    margin-top: 40px;
    padding-left: 0px;
    padding-right: 0px;

}
.floatbox ul li {

    background: #F2F2F2;
    padding: 5px 25px;
    margin-left: 0px;
    margin-right: 0px;

}
.contact-wrapper #gmap_canvas {

    width: auto;
    max-width: 100%;
    margin-top: 20px;

}
 #gmap_canvas {

    width: auto;
    max-width: 100%;
    margin-top: 20px;

}
.mapouter {
 width:auto;
}
.contact-details-3 a {
 font-size: 15px;
}
.vbo-showprc-info-room .other-font {

    font-family: inherit;
    font-size: 35px;
    font-weight: 200;
    margin-bottom: 30px;
    color: #555 !important;
    margin-top: 20px;

}
.room_buttons_box .booknow {

    float: none;

}
.room_buttons_box .goback {

    float: none;

}
.room_buttons_box {

    margin: 10px 0 30px 0;
    text-align: center;

}
.vbentercoupon input.vbsubmitcoupon, .vbo-enterpin-top > .vbo-pincode-sbmt {

    background: #fff !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 0px;

}
.vbcustomfields .vbo-oconfirm-cfield-entry-separator {

    font-size: 1.4em;
    text-align: left;
    color: #2cb3d0;
    position: relative;
    width: 100%;
    margin: 0 auto 20px;
    display: table;

}
.vboconfirmbottom {

    width: 100%;
    clear: both;
    float: none;
    display: inline-block;
    margin: 10px 0 25px;
    text-align: center;

}
.vboconfirmbottom .booknow {

    float: none;
    margin: 0px;
        margin-top: 0px;
        margin-bottom: 0px;

}
.vboconfirmbottom .goback {

    float: none;

}
.vbo-booking-details-head {

    padding: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;

}
.vbvordcosts .vbvordcoststot {

    color: #144D5C;
    font-size: 26px;
    text-align: center;
    font-weight: bold;

}
.vbo-leave-deposit span {

    color: #666;
    font-weight: normal;
    clear: both;
    display: block;

}
.vbroomimgdesc .vikfx-thumbslide-thumbnails li {

   display: inline-block;
float: left;
width: 94.2px;
opacity: .7;

}
.vbroomimgdesc .vikfx-thumbslide-thumbnails li:hover {
 opacity:1;
}
.btn {
    border: 2px solid #b7aa80 !important;
    padding: 10px 30px !important;
    color: #b7aa80 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-block !important;
    margin-top: 20px !important;
    margin-bottom: 30px !important;
    background: none !important;
}
.vbdivsearch .vb-search-inner > div {
    flex: 100%;
    margin-right: 0;
    height: 70px;
}
.vikfx-thumbslide-navigation-controls-prevnext {
    text-align: center;
    margin: 10px;
    bottom: 0;
    position: absolute;
    width: 94%;
}
.footer-logo {

    margin-top: 20px;
 
    margin-bottom: 40px;
    width: 90% !important;
 
   

}
.short-bookings {
 margin-left:0px;
}
.room_buttons_box .booknow, .vboconfirmbottom .booknow {
 color:#fff !important;
}
.room_buttons_box .booknow:hover, .vboconfirmbottom .booknow:hover {
 color:#b7aa80 !important;
}
.vbo-booking-roomphoto {
    display: block;
    float: none;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: none;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: auto;
    width: 100%;
    margin-bottom:20px;
}
.paybox {

    float: right;
    width: 100%;

}
.vbo-booking-rooms-wrapper .vbvordroominfo {
 margin-right:0px;
}
.vbo-booking-rooms-wrapper .vbordroomdet, .vbo-booking-rooms-wrapper  .vbvordroominfotitle {
 text-align: center;
}
}