html { width: 100%;  height: 100%; }
body { font-family: Poppins,'Open Sans', sans-serif; line-height:160%; color: #444444; background-color: #ffffff; }
a { color: inherit; }
/*input,button,select,.btn { border-radius:0px !important; }*/

.shadowed { -webkit-filter: drop-shadow(6px 6px 12px rgba(0,0,0,0.4)); filter: url(#drop-shadow); -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=6, OffY=6, Color='#777')"; filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=6, OffY=6, Color='#777')"; }

.headertop { background-color: #1DB4D8; -webkit-box-shadow: 0 4px 4px -4px #999;  -moz-box-shadow: 0 4px 4px -4px #999; box-shadow: 0 4px 4px -4px #999;/*  box-shadow: 0 3px 3px -2px #0003, 0 3px 4px 0 #00000024, 0 1px 8px 0 #0000001f;*/ }
.headertop ul { margin: 10px 0 10px 0; }
.headertop,.headertop a { color: #fff!important; font-size: 0.9rem; text-decoration:none; }
.toplogo { max-width:100px; }
.toplogonav { background-color: transparent; color: #242424;  -webkit-box-shadow: 0 4px 4px -4px #999;  -moz-box-shadow: 0 4px 4px -4px #999; box-shadow: 0 4px 4px -4px #999; border-bottom:1px solid #f9f9f9; }
.toplogonav { background-color: #f7f9fb; } 
.toplogonav a { color: #242424!important; font-weight:500; }
.footerinner svg { width: 100%; }
.footerinner { color: #fff; background-color: #1DB4D8; }
.footerinner a { color: #fff; text-decoration:none; }
.shareicons { font-size: 2.0rem; }
.topbreadcrumb { font-size: 0.9rem; }

@media all and (min-width: 992px) {
	.navbar .dropdown-menu-end{ right:0; left: auto;  }
	.navbar .nav-item .dropdown-menu{  display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;  }
	.navbar .nav-item:hover .nav-link{ color: #fff;  }
	.navbar .dropdown-menu.fade-down{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.navbar .dropdown-menu.fade-up{ top:180%;  }
	.navbar .nav-item:hover .dropdown-menu{ transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg); }
}

.pagetitle { color: #840077; font-size: 2.0rem; }

/*Home*/
.xxxhomeslider { background-color: #000; min-height: 350px; background-color: #000; border-bottom:20px solid #000; }
.homeslider { color: #fff; }
.xhomeslider { background-image: linear-gradient(to right, #840077 , #AF009D); } /*Purple*/

.xhomeslider-p { background-image: linear-gradient(to right, #840077 , #AF009D); } /*Purple*/
.xhomeslider-o { background-image: linear-gradient(to right, #DC6C15 , #FD8523); } /*Orange*/
.xhomeslider-db { background-image: linear-gradient(to right, #192B93 , #3551D8); } /*Dark blue*/
.xhomeslider-lb { background-image: linear-gradient(to right, #107088 , #26B2D4); } /*Light blue*/

.homeslider-solid { -webkit-box-shadow: 0 4px 4px -4px #999;  -moz-box-shadow: 0 4px 4px -4px #999; box-shadow: 0 4px 4px -4px #999; }

.slider-text { color: #ffffff; }
.slider-text h1 span { font-size: 3.5rem; font-weight:600; text-transform: uppercase; display:block;  }
.slider-text h1 { font-size: 2.5rem; font-weight:500; text-transform: uppercase;  }
.slider-inner-text { padding:4rem 2rem!important; }

#sect-slider .btn-dark { background-color: #222e3b; border-color: #222e3b; }
#sect-slider .btn-outline-dark { border-color: #fefefe; background-color: #fefefe; color: #222e3b; font-weight:600; }
.owl-nav { text-align: right; position: absolute; z-index: 99; color: #222e3b; bottom:20px; right:20px; }
.homeslider-solid .overlay { position: absolute; width: 100%;  height: 100%;  background: #000; opacity: 0.5; transition: all 0.2s ease-out; }

#bgndVideo { padding-bottom:0px!important; height:auto!important; xxheight: 100vh!important; xxmin-height: 350px;  }

.overlapm-r { margin-right: -50px; }
.overlapm-l { margin-left: -50px; }

.homefeatured { xxbackground-color: #f8f8f8; }
.homefeatured a { color: inherit!important; text-decoration: none; }
.homefeatured .btn-purple { border-color: #840077; background-color: #840077; color: #fff!important; }
.homefeatured .btn-purple:hover { border-color: #840077; background-color: #AF009D; color: #fff!important; }
.homefeatured .table { font-size:0.9rem; }
.homefeatured .table th,.homefeatured .table td { text-align:left; }
.homefeatured .effect2 { margin-top:0px; }
.homefeatured .pricebefore {color: red; text-decoration: line-through; }
.homefeatured .table-responsive { padding-left:15px; padding-right: 15px; }

.hometestimo { background-image: linear-gradient(to right, #6627BB, #17B6D9); }
.xxhometestimo { background-image: linear-gradient(to right, #DC6C15 , #FD8523); }
.hometestimo h2 { color: #17B6D9; }
.xxhometestimo h2 { color: #DC6C15; }
#carouselTestimoFade .carousel-control-next, #carouselTestimoFade .carousel-control-prev { width:auto; }
#carouselTestimoFade .blockquote-footer { margin-top:20px; }
.carousel-control-prev { left:-20px; }
.carousel-control-next { right:-20px; }

.homesearch .wpbs_s-search-widget-form-wrap { padding:30px 40px 40px 40px; background-color: #107088; color: #fff; }
.homesearch .text-center h5 { color: #107088; }

/*Rentable post*/
.rentablesingle .overlapm-r { margin-right: -20px; }
.rentablesingle .overlapm-l { margin-left: -20px; }
.rentablesingle a { color: inherit; text-decoration: none; }
.rentablesingle .nav-tabs .nav-item.show .nav-link, .rentablesingle .nav-tabs .nav-link.active { background-color: transparent; }
        .rentablesingle .h5, .rentablesingle h5 { font-size: 1.0rem; }
        .rentablesingle .card { background-color: transparent; }
        .rentablesingle .responsive-tabs { padding: 1rem; }
        .rentablesingle .responsive-tabs .nav-tabs { display: none; }
        @media (min-width: 768px) {
            .rentablesingle .responsive-tabs .nav-tabs { display: flex; }
            .rentablesingle .responsive-tabs .card { border: none; }
            .rentablesingle .responsive-tabs .card .card-header { display: none; }
            .rentablesingle .responsive-tabs .card .collapse { display: block; }
        }
        @media (max-width: 767px) {
            .rentablesingle .responsive-tabs .tab-pane { display: block !important; opacity: 1; }
        }

.rentablelist a { color: inherit!important; text-decoration: none; }
.rentablelist .btn-purple { border-color: #840077; background-color: #840077; color: #fff!important; }
.rentablelist .btn-purple:hover { border-color: #840077; background-color: #AF009D; color: #fff!important; }
.rentablelist .table { font-size:0.9rem; }
.rentablelist .table th,.rentablelist .table td { text-align:left; }
.rentablelist .effect2 { margin-top:0px; }
.rentablelist .pricebefore {color: red; text-decoration: line-through; }
.rentablelist .table-responsive { padding-left:15px; padding-right: 15px; }

.sidebar a { color: inherit; text-decoration: none; }
.sidebar a:hover { text-decoration: underline; }
.sidebar h3,.sidebar h2 { color: #840077; font-size: 1.50rem!important; }
.sidebar .widget_block { margin-top:30px; }


/*WP BOOKING*/
.rentablesingle .wpbs-form-field-payment_method { display:none; }
.rentablesingle .wpbs-payment-confirmation h2 { margin-top:20px!important; font-size: 1.3rem!important; }
.rentablesingle .wpbs-payment-confirmation h4 { margin-top:20px!important; font-size: 1.1rem!important; }
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-select-container select { height:36px!important; }        
.wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation .wpbs-next, .wpbs-container .wpbs-calendars .wpbs-calendar .wpbs-calendar-header .wpbs-calendar-header-navigation .wpbs-prev { height:36px!important; margin-top: -18px!important; }  
.rentablesingle .wpbs-form-field-coupon { margin-top:30px; }
.rentablesingle .wpbs-form-confirmation-message { margin-top:30px; font-size: 2.0rem; font-weight: 600; line-height: 2.5rem; }
.rentablesingle .nav-tabs .nav-item.show .nav-link, .rentablesingle .nav-tabs .nav-link.active, .rentablesingle .active h5 { font-weight: bold!important; }

/*BACK TO TOP*/
.back-to-top { cursor: pointer; position: fixed; bottom: 20px; right: 20px; display:none; background-color: #171F32; border-color: #171F32; }
#back-to-top.btn-primary:hover { background-color: #007459; border-color: #007459; }
#back-to-top.btn-primary:active,#back-to-top.btn-primary:focus { background-color: #A25A48; border-color: #A25A48; }

/*NINJA FORM*/
.ninja-forms-all-fields-wrap input,.ninja-forms-all-fields-wrap textarea,.ninja-forms-all-fields-wrap select { border:1px solid #ccc; color:#555; height:34px; line-height: 1.42857; padding:6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; margin-left: 0px; }
.ninja-forms-all-fields-wrap label {  margin-bottom: 0; padding-top: 7px; width: 200px !important; margin-right:10px; float: left;  }
.ninja-forms-all-fields-wrap input[type="submit"] { border:1px solid #337ab7; color: #fff; background-color: #337ab7; }
.ffncontact .nf-form-content { padding:0px!important; max-width:auto!important;margin:0px!important; }
.ffncontact .nf-form-fields-required { margin-bottom:20px; }
.nf-field-label label { font-weight:500!important; }
.nf-form-content { padding:10px 0px!important; }
.nf-form-layout { margin:20px 0px!important; }
.nf-form-fields-required { display: none; }

/*PAGINATION*/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color: #840077; border-color:#840077; color:#fff!important;  }
ul.clearfix.pagination { background-color: #840077; border-color:#840077; }
.pagination>li:first-child>a, .pagination>li:first-child>span { border-radius: 0px !important; }
.pagination>li:last-child>a, .pagination>li:last-child>span { border-radius: 0px !important; }
.page-item.active .page-link { background-color:#840077; border-color:#840077; }
.page-link { color:#840077; }
.pagination { margin-top:20px; }

/*PAGING CLASS*/
.pagingclass li { padding:5px 10px; }

/* Very large desktops */
@media (min-width: 1400px) {
	.xbody{ border-left:5px solid grey !important; } /*DEDUG REMOVE*/
	.toplogonav .nav-item { margin-left:10px; }
}
/* Large desktops and laptops */
@media (min-width: 1199px) and (max-width: 1399px) {
	.xbody{ border-left:5px solid orange !important; } /*DEDUG REMOVE*/
	.toplogonav .nav-item { margin-left:10px; }
}
/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.xbody{ border-left:5px solid yellow !important; } /*DEDUG REMOVE*/
	.toplogonav .nav-item { margin-left:10px; }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.xbody{ border-left:5px solid green !important; } /*DEDUG REMOVE*/
	.footerinner .text-end { text-align:left!important; }
	.overlapm-r,.overlapm-l { margin-right: 0px!important; margin-left: 0px!important; }
	.rentablesingle .p-5 { padding:2rem 1rem!important; }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.xbody{ border-left:5px solid blue !important; } /*DEDUG REMOVE*/
	.footerinner .text-end { text-align:left!important; }
	.overlapm-r,.overlapm-l {margin-right: 0px!important; margin-left: 0px!important; }
	.homeintro .pt-5 { padding-top:1rem!important; }
	.homeintro .effect5 { margin-top:10px!important; }
	.rentablesingle .p-5 { padding:2rem 1rem!important; }
	.responsive-tabs .tab-content { margin-bottom: 20px; }
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	.xbody{ border-left:5px solid red !important; } /*DEDUG REMOVE*/
	.footerinner .text-end { text-align:left!important; }
	.overlapm-r,.overlapm-l { margin-right: 0px!important; margin-left: 0px!important; }
	.homeintro .pt-5 { padding-top:1rem!important; }
	.homeintro .effect5 { margin-top:10px!important; }
	.rentablesingle .p-5 { padding:2rem 1rem!important; }
	.responsive-tabs .tab-content { margin-bottom: 20px; }
}