body{
    font-family:'Lato';
}
.bg-lightgray{
    background-color:#f9f9f9;
}
.wplogin-form button{
    margin-top:15px;
}
.pad20a{
    padding:20px;
}
.pad40a{
    padding:40px;
}
#main-navigation{
    background-color:#fafafa;
    border-radius:15px;
    margin-top:10px;margin-bottom:25px;
}
#main-menu{
    display:table;
    width:100%;
    text-align:center;
    margin:0;padding:0;
}
#main-menu li{
    display:inline-block;
}
#main-menu a{
    display:inline-block;
    padding:10px 25px;
    text-decoration:none;
    color:#000;
    font-size:15.5px;
}
@media(max-width:720px){
    #main-menu a{
        padding:10px 20px;
    }
}
#main-menu .active a{
    background-color:#f1f1f1;
    position:relative;
    color:#3f3f3f;
}
#main-menu .active a:after{
    position:absolute;
    content:"\f0d7";
    display:inline-block;
    font-weight:bold;
    font-family:'Font Awesome 5 Pro';
    bottom:-18px;
    left:50%;
    margin-left:-5px;
    color:#f1f1f1;
    font-size:23px;
}
#main-members-dropdown, #main-currencies-dropdown{
    position:relative;
}
#main-members-dropdown:after, #main-currencies-dropdown:after, #main-contact-dropdown:after{
    content:'';
    display:inline-block;
    position:absolute;
    top:0px;
    right:-10px;
    height:20px;
    width:1px;
    background-color:#ccc;
}
#main-header #main-languages-dropdown, #main-header #main-currencies-dropdown, #main-header #main-members-dropdown, #main-contact-dropdown{
    float:right;
    margin-left:20px;
    margin-top:10px;
}
@media(max-width:720px){
    #main-header #main-languages-dropdown, #main-header #main-currencies-dropdown, #main-header #main-members-dropdown, #main-contact-dropdown{
        float:left;
        margin-left:12px;
        margin-top:10px;
    }   
}
#main-languages-dropdown a, #main-currencies-dropdown a, #main-members-dropdown a, #main-contact-dropdown a{
    color:#000;
    padding:5px;
}
#main-contact-dropdown ul{
    list-style:none;margin:0;padding:10px;
}
#main-contact-dropdown ul a:before{
    padding-right:5px;
}
#main-members-dropdown a span, #main-contact-dropdown a span{
    margin-right:5px;display:inline-block;
}
#main-members, #main-languages, #main-currencies{
    list-style:none;margin:0;padding:0;
}
#main-members a, #main-languages a, #main-currencies a{
    color:#000;
}
#main-members li, #main-languages li, #main-currencies li{
    padding-left:5px;
}
#main-languages li{
    padding-top:5px;padding-bottom:5px;
}
#main-languages a{
    padding-left:25px;
    background-position:top left;
    background-repeat:no-repeat;
}
#main-currencies a, #main-members a{
    width:100%;
    display:inline-block;
    text-decoration:none;
}
#main-currencies a:hover, #main-members a:hover{
    background-color:#fafafa;
}
#main-languages-dropdown .dropdown-menu, #main-currencies-dropdown .dropdown-menu{
    left:auto;
    right:0px;
}
@media(max-width:720px){
    #main-languages-dropdown .dropdown-menu, #main-currencies-dropdown .dropdown-menu{
        left:0px;
        right:auto;
    }
}
#main-languages-dropdown .dropdown-menu{
    min-width:auto;
}
.wpc-field-checkin, .wpc-field-checkout, .wpc-field-persons, .wpc-field-rooms, .wpc-field-children{
    position:relative;
}
.wpc-field-checkin:after, .wpc-field-checkout:after, .wpc-field-persons:after, .wpc-field-rooms:after, .wpc-field-children:after{
    display:inline-block;
    position:absolute;
    z-index:2;
    bottom:7px;
    right:30px;
    font-family:'Font Awesome 5 Pro';
}
.wpc-field-checkin:after, .wpc-field-checkout:after{
    content:"\f073";
}
.wpc-field-persons:after{
    content:"\f500";
    right:40px;
}
.wpc-field-rooms:after{
    content:"\f52b";
    right:40px;
}
.wpc-field-children:after{
    content:"\f1ae";
    right:40px;
}
.wpc-field-checkin a, .wpc-field-checkout a{
    display:none!important;
}

.travelabsbookingengine_results tr.head-hidden {
    display: table-row!important;
    height: 50px;
    border-top-width: 2px;
    border-color: #afafaf;
    border-style: solid;
    border-width: 2px 0px 0px 0px;
}
.travelabsbookingengine_results tr.head-hidden>td{
    height:50px;
    visibility:visible;
    position:relative;
}
.travelabsbookingengine_results tr.head-hidden>td>div{
    position:absolute;
    top:0px;height:50px;width:100%;z-index:3;background-color:#fff;
}

.mobileclass .travelabsbookingengine_results tr.head-hidden>td>div>span {
    height: 50px;
    width: 10px;
    position: absolute;
    display: block;
    top: 0px;
    right: -5px;
    background-color: white;
    z-index: 10;
}

body .travelabsbookingengine_results #wp-table-availability tbody tr td.reserve{
    float:none!important;
    width:auto!important;
    border-width:1px 0px 0px 1px;
    padding:10px;
}
.travelabsbookingengine_cart .fieldarea-content{
    padding:15px;
    border:solid 1px #ccc;
}
#pagecontent-search{
    background-color:#fafafa;
    padding-top:10px;padding-bottom:10px;
}
#pagecontent-search .cmsbookingenginesearchfield{
    float:left;width:19%;margin-left:0.5%;
}
#pagecontent-search button{
    width:100%;
    margin-top:30px;
    background-color:#0896ff;
    color:#fff;
}
#pagecontent-search .container, #pagecontent-bookingengine .container{
    padding:0;
}

#pagecontent-bookingengine #availabilityRates{
    width:100%;
}
#pagecontent-bookingengine #availabilityRatesWrapperBorder{
    right:0px;left:auto;
}
@media(max-width:720px){
    body.mobileclass #pagecontent-search .container .col-xs-6{
        width:50%;
    }
    body.mobileclass #pagecontent-search button{
        margin-top:20px;
    }
}
body #wp-table-availability tbody tr td.reserve{
    float:none;width:auto;
    clear:none;
    padding:5px;
    border-width:1px 0px 0px 1px;
}

.room-entry{
    box-shadow:0px 0px 3px #f1f1f1;
    border:solid 1px #ccc;
    margin-bottom:25px;
}
.room-entry-title h3{
    margin:0;
    padding:0;
    font-size:21px;
}
.room-entry-title a{
    color:#000;
    display:inline-block;
    width:100%;
    padding:15px;
}
.room-entry-image{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    width:100%;
    height:320px;
}
.room-entry-content{}
.room-entry-specs{
    margin:0;
}
.room-entry-specs>div{
    margin:0;
    text-align:center;
    padding:0;
    padding-top:20px;
    padding-bottom:20px;
    font-size:14.5px;
}
.room-entry-specs i{
    font-size:17.5px;
}

.room-entry-actions{
    margin:0;padding:0;
}
.room-entry-actions>div{
    margin:0;padding:0;
    
}

.room-entry-actions .btn-view-more, .room-entry-actions .btn-book-now{
    padding:10px;
    width:100%;
    display:inline-block;
    text-align:center;
    text-decoration:none;
    border-top:solid 1px #ccc;
    font-size:15.5px;
    text-transform:uppercase;
    border-radius:0;
}
.room-entry-actions .btn-view-more{
    border-right-width:1px;
    color:#000;
}
.room-entry-actions .btn-book-now{
    background-color:#000;
    color:#fff;
}
#room-photogallery>div{
    margin:0;padding:0;
    line-height:0;
}
#room-photogallery a{
    display:inline-block;
    border:solid 1px #fff;
    border-width:1px 0px 0px 1px;
}
form label{
    padding-top:7px;
}
form label .required{
    color:red;
}
form button{
    border-radius:0;border:none;
    background-color:#000;
    color:#fff;
    padding:10px 15px;
}
#page-contact-details ul{
    list-style:none;
    display:table;
    margin:0;padding:0;
}
#page-contact-details li:first-child, #page-contact-details li:last-child{
    background-color:#f9f9f9;
}
#page-contact-details li{
    box-sizing:border-box;
    width:49%;
    text-align:center;
    font-size:16.5px;
    padding:20px;
    display:inline-block;
    font-family:'Lato';
}
#page-contact-details a, #page-contact-details span{
    color:#000;
    font-family:'Lato';
}
#page-contact-details a:before, #page-contact-details span:before{
    width:100%;
    display:inline-block;
    font-size:21px;
    font-family:'Font Awesome 5 Pro';
    padding-bottom:10px;
}
.blogcontent-photo{
    height:400px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    width:100%;
}
.blogcontent-specs>div{
    text-align:center;
    font-size:15.5px;
}
.blogcontent-specs i{
    font-size:27px;
    display:inline-block
    text-align:center;
    padding-bottom:10px;
    width:100%;
}
.blogcontent-facilities ul{
    list-style:none;
    padding:20px;
    margin:0;
    display:table;
    width:100%;
    text-align:justify;
}
.blogcontent-facilities li{
    display:inline-block;
    margin:5px;
    background-color:#f9f9f9;
    border-radius:10px;
    padding:5px;
}
.blog-list-entry{
    background-color:#f9f9f9;
    border-radius:10px;
    margin-bottom:20px;
}
.blog-list-entry h3{
    margin:0;
    padding:15px;
}
.blog-list-entry h3 a{
    display:inline-block;
    width:100%;
    color:#000;
}

#main-footer{
    margin-top:35px;
}
#footer-contact-details ul{
    list-style:none;display:table;width:100%;text-align:center;
}
#footer-contact-details li{
    display:inline-block;
    margin:5px;
}
#footer-contact-details a{
    color:#000;
}
#footer-contact-details a, #footer-contact-details span{
    font-size:15.5px;
    color:#000;
}
#footer-contact-details a:before, #footer-contact-details span:before{
    font-size:21px;
    color:#000;
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    padding-right:5px;
}
#main-footer #main-footer-details{
    background-color:#f9f9f9;
    padding:20px;
}
#main-footer-copyright{
    margin-top:10px;margin-bottom:10px;
}

