/*
Theme Name:     Shaka PT Child
Description:    A child theme of Shaka PT Wordpress Theme
Author:         Developer
Template:       shaka-pt

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
#blue-bar-home::after,.pt-slick-carousel__slides::after{position:absolute;content:"";left:0}#menu-top-menu a,.center-iframe{text-align:center}.pt-slick-carousel__slides::after{background-color:rgba(0,0,0,.08);height:100%;top:0;width:100%}table{border:none;border-collapse:collapse;table-layout:auto}td{border-width:1px}iframe{max-width:100%}#snippet_searchpanel .widgetreplacement_container .getnewwidget_link{display:none!important}#snippet_searchpanel .widgetreplacement_container{height:333px!important;width:100%!important}#snippet_searchpanel .widgetillustration{padding-top:20px!important;top:0!important;width:117px!important}.page-header{margin-bottom:50px}.page-header::after{display:none}#snippet_searchpanel .widgetreplacement_container .widgetreplacement_heading{box-sizing:border-box!important;max-width:100%!important;padding:0 10px!important;top:0!important;width:100%!important}#snippet_searchpanel .widgetreplacement_container .widgetreplacement_button{top:0!important}.center-iframe iframe{display:block;margin-left:auto;margin-right:auto}h2.wpb_singleimage_heading{font-size:20px;font-weight:500;letter-spacing:1px}.middle-text p{font-size:25px}.middle-text h4{font-size:35px}.pw-instagram__item img{height:170px}#blue-bar-home::after{background-color:rgba(0,0,0,.2);display:block;height:100%;top:0;width:100%}#blue-bar-home{position:relative}#blue-bar-home>.panel-grid-cell{position:relative;z-index:1}.table-wr p{margin-bottom:0}.activity-featured-inner{background-attachment:fixed;background-position:center center;background-repeat:no-repeat;background-size:cover;height:500px}.btn.btn-primary.book-full-btn{width:100%}.btn.btn-primary.activity-archive-btn{padding-bottom:5px;padding-top:5px}body .bookly-form .pickadate__nav--prev,body .bookly-form .picker--opened .picker__day--selected,body .bookly-form .picker__button--clear,body .bookly-form .picker__button--today,body .bookly-form .picker__day--selected:hover,body .bookly-form .picker__day:hover,body .bookly-form .picker__nav--next,body .bookly-form-group>label,body .bookly-label-error,body .bookly-progress-tracker>.active{color:#d80019!important}body .bookly-btn,body .bookly-btn-submit,body .bookly-btn:active,body .bookly-btn:focus,body .bookly-btn:hover,body .bookly-columnizer .bookly-hour:hover .bookly-hour-icon span,body .bookly-form .picker__frame,body .bookly-progress-tracker>.active .step,body .bookly-repeat-step .bookly-week-days label,body .bookly-round,body .bookly-service-step .bookly-week-days label,body .bookly-square{background-color:#d80019!important}body .bookly-columnizer .bookly-day,body .bookly-schedule-date{color:#fff!important;font-weight:700!important}body .bookly-columnizer .bookly-day,body .bookly-pagination>li.active,body .bookly-schedule-date{background:#d80019!important;border:1px solid #d80019!important}.menu-6 select {
	color: #BBBBBB !important;
}body .bookly-columnizer .bookly-hour:hover{border:2px solid #d80019!important;color:#d80019!important}.slider-book-now{color:#5897cc;font-weight:600}#book-row .portfolio-grid__nav-link{font-size:14px;padding:12px 15px}#activity-high-row .vc_column-inner,.vc_custom_1513399603563.vc_column-inner{background-color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.05),0 2px 6px rgba(0,0,0,.15);padding:1.66667rem!important}#activity-high-row .vc_custom_heading,.vc_custom_heading.vc_custom_1513399534685{color:#3b3331!important;font-family:inherit!important;font-size:1.5rem!important;text-transform:uppercase!important}#activity-high-row .wpb_text_column,.vc_custom_1513710332043.wpb_text_column{padding-top:15px!important;position:relative}#activity-high-row .wpb_text_column::before,.vc_custom_1513710332043.wpb_text_column::before{background:repeating-linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 2px,transparent 0,transparent 6px);content:"";height:2px;left:0;position:absolute;top:0;width:100%}#activity-high-row .wpb_wrapper>p::before,.vc_custom_1513710332043>.wpb_wrapper>p::before{color:#d80019;content:"\f00c";font-family:FontAwesome;margin-right:10px}#activity-high-row .wpb_wrapper>p,.vc_custom_1513710332043>.wpb_wrapper>p{color:#3b3331;font-size:16px}.ngg-gallery-thumbnail a img{height:200px}#menu-top-menu a{border:3px solid #d80019;box-sizing:border-box;color:#d80019;font-size:.83333rem;font-weight:600;margin:5px;padding:5px 20px}#menu-top-menu a:hover{background-color:#d80019;color:#fff}.top__left .icon-box{margin-top:10px}#menu-top-menu li:last-child a{margin-right:0}#table-responsive-wr{overflow:auto}a.book-enquiry-btn{background-color:#707072;border-color:#707072;margin-top:15px;text-transform:uppercase;width:100%}a.book-enquiry-btn:hover{background-color:#656567;border-color:#656567}a.book-enquiry-btn:active,a.book-enquiry-btn:focus{background-color:#5c5c5e!important;border-color:#5c5c5e!important}#enquiry-form-wr{padding:20px 0 0;width:600px}.form-left{float:left;width:48%}.form-right{float:right;width:48%}#enquiry-form-wr .form-control{border-width:2px;margin:0;padding:10px}#enquiry-form-wr>div{margin-bottom:20px}#enquiry-form-wr>div.submit-field{margin-bottom:0;position:relative}#enquiry-form-wr textarea{height:100px}#enquiry-form-wr>div.submit-field input.btn{box-sizing:border-box;display:inline-block;float:none;font-size:16px;letter-spacing:1px;padding:10px 50px;text-transform:uppercase}@media screen and (max-width:767px){.pw-instagram{flex-flow:row nowrap}.portfolio-grid__card-price{line-height:1.1}#enquiry-form-wr{width:auto}}@media screen and (max-width:600px){#table-responsive th{min-width:220px}}@media screen and (max-width:400px){#enquiry-form-wr>div.submit-field input.btn,.form-left,.form-right{width:100%}.form-left{margin-bottom:20px}#enquiry-form-wr>div.submit-field span.ajax-loader{position:absolute;top:18px}}

@media screen and (min-width: 992px){
  .main-navigation a {
  	padding: 34px 15px 59px;
  }
}
.page-header {
	padding-top: 5%;
}
.page-header__text {
	margin-bottom: 10px;
}
.Kitesurfing-heading {
	font-weight: 800;
	font-size: 30px;
	color: #D80019;
}

.bookly-mobile-step-1 .bookly-box > .bookly-form-group:first-child {
  position: relative;
}

.bookly-mobile-step-1 .bookly-box > .bookly-form-group:first-child > div::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

select.bookly-js-select-category {
  background-color: #f1f1f1;
}

.vc_tta-panel-heading {
  clear: both;
}

.single-activity iframe {
  max-width: 100% !important;
  width: 100% !important;
}

#booking-hotel-list-ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#booking-hotel-list-wr {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1070px;
}

.booking-hotel-list-li {
  margin-bottom: 20px;
  padding: 20px;
}

.booking-hotel-list-img {
  background-color: #3b3331;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 400px
}

.booking-hotel-list-img::before {
  background-color: #dfdfdf;
  content: "";
  height: 75%;
  left: -20px;
  position: absolute;
  top: 0;
  width: 20px;
}

.booking-hotel-list-img::after {
  background-color: #dfdfdf;
  content: "";
  height: 20px;
  left: -20px;
  position: absolute;
  top: -20px;
  width: 98%;
}

.booking-hotel-list-price {
  background-color: #da2023;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  left: 5px;
  line-height: 1;
  padding: 12px 20px;
  position: absolute;
  top: 5px;
  z-index: 2;
}

.booking-hotel-list-price::after {
  border: 1px dashed #ffffff;
  content: "";
  height: -webkit-calc(100% - 8px);
  height: expression(100% - 8px);
  height: -moz-calc(100% - 8px);
  height: -o-calc(100% - 8px);
  height: calc(100% - 8px);
  left: 4px;
  position: absolute;
  top: 4px;
  width: -webkit-calc(100% - 8px);
  width: expression(100% - 8px);
  width: -moz-calc(100% - 8px);
  width: -o-calc(100% - 8px);
  width: calc(100% - 8px);
}

.booking-hotel-list-review-wr {
  background-color: rgba(104, 108, 109, 0.7);
  cursor: pointer;
  padding: 10px 10px 10px 18px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.booking-hotel-list-review-ul {
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  list-style: outside none none;
  margin: 10px 0 0;
  padding: 10px;
  position: absolute;
  right: 10px;
  top: 100%;
  width: 200px;
  z-index: 3;
}

.booking-hotel-list-review-ul::before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.8);
  border-style: solid;
  border-width: 10px 8px;
  content: "";
  position: absolute;
  right: 20px;
  top: -20px;
}

.booking-hotel-list-review-ul::after {
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: -10px;
  width: 100%;
}

.booking-hotel-list-review-wr:hover .booking-hotel-list-review-ul,
.booking-hotel-list-review-wr.active .booking-hotel-list-review-ul {
  display: block;
}

.booking-hotel-list-review-li {
  margin-bottom: 5px;
}

.booking-hotel-list-review-li:last-child {
  margin-bottom: 0;
}

.booking-hotel-list-review-li > label {
  color: #ffffff;
  display: block;
  font-size: 15px;
  line-height: 1;
  margin: 0;
}

.review-fill-left {
  width: -webkit-calc(100% - 30px);
  width: expression(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  width: calc(100% - 30px);
  background-color: #ffffff;
  border-radius: 3px;
  float: left;
  height: 5px;
  margin-top: 9px;
  overflow: hidden;
  position: relative;
}

.review-fill-left > span {
  background-color: #d80019;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.review-fill-right {
  color: #ffffff;
  float: right;
  font-size: 14px;
  text-align: right;
  width: 25px;
}

.booking-hotel-list-review-wr > h5 {
  color: #ffffff;
  line-height: 1;
  margin: 0;
  text-align: right;
  text-transform: uppercase;
  min-width: 130px;
}

.booking-hotel-list-review-wr > h6 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin: 5px 0 0;
  text-align: right;
}

.red-circle-dotted {
  background-color: rgba(226, 39, 46, 0.9);
  border-radius: 50%;
  bottom: -30px;
  color: #ffffff;
  font-size: 25px;
  font-weight: 700;
  height: 56px;
  left: -28px;
  line-height: 56px;
  position: absolute;
  text-align: center;
  width: 56px;
}

.red-circle-dotted::before {
  border: 1px dotted #ffffff;
  border-radius: 50%;
  content: "";
  height: -webkit-calc(100% - 8px);
  height: expression(100% - 8px);
  height: -moz-calc(100% - 8px);
  height: -o-calc(100% - 8px);
  height: calc(100% - 8px);
  left: 4px;
  position: absolute;
  top: 4px;
  width: -webkit-calc(100% - 8px);
  width: expression(100% - 8px);
  width: -moz-calc(100% - 8px);
  width: -o-calc(100% - 8px);
  width: calc(100% - 8px);
}

.booking-hotel-list-fac-wr {
  margin-top: -87px;
  position: relative;
  text-align: center;
  z-index: 2;
}

.booking-hotel-listred-title {
  background-color: #d80018;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
  height: 36px;
  margin: 0;
  padding: 5px 15px;
  position: relative;
  text-shadow: 0 0 0 #ffffff;
  text-transform: uppercase;
  z-index: 2;
}

.booking-hotel-listred-title::before {
  border-color: rgba(0, 0, 0, 0) #d80018 #d80018 rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 0 36px 20px;
  bottom: 0;
  content: "";
  position: absolute;
  right: 100%;
}

.booking-hotel-listred-title::after {
  border-color: #d80018 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d80018;
  border-style: solid;
  border-width: 0 0 36px 20px;
  bottom: 0;
  content: "";
  left: 100%;
  position: absolute;
}

.booking-hotel-list-fac-inner {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  height: 70px;
  margin: -19px auto 0;
  position: relative;
  width: 785px;
  padding-top: 28px;
}

.booking-hotel-list-fac-inner::before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 35px;
  content: "";
  position: absolute;
  right: 100%;
  bottom: 0;
}

.booking-hotel-list-fac-inner::after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7);
  border-style: solid;
  border-width: 35px;
  bottom: 0;
  content: "";
  left: 100%;
  position: absolute;
}

.facility-ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.facility-ul li {
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  margin: 0 5px;
  padding-left: 22px;
  vertical-align: middle;
}

h3.booking-hotel-list-title {
  color: #646464;
  margin-top: 20px;
}

h3.booking-hotel-list-title span {
  color: #d80018;
}

.booking-hotel-list-content {
  color: #646464;
  height: 55px;
  line-height: 1.4;
  margin-bottom: 10px;
  overflow: hidden;
}

.booking-hotel-list-btn {
  background-color: #d80018;
  border-radius: 25px;
  color: #ffffff !important;
  display: inline-block;
  font-size: 20px;
  height: 40px;
  line-height: 39px;
  padding: 0 20px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: all 0.2s ease 0s;
}

.booking-hotel-list-btn:hover {
  background-color: #cd000d;
}

#booking-hotel-list-pagi-wr a, #booking-hotel-list-pagi-wr span {
  border: 1px solid #d80018;
  border-radius: 50%;
  color: #d80018;
  display: inline-block;
  font-size: 20px;
  height: 40px;
  line-height: 38px;
  margin: 0 2px;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease 0s;
  vertical-align: middle;
  width: 40px;
}

#booking-hotel-list-pagi-wr a:hover, #booking-hotel-list-pagi-wr span {
  background-color: #d80018;
  color: #ffffff;
}

#booking-hotel-list-pagi-wr a.next, #booking-hotel-list-pagi-wr a.prev {
  font-size: 25px;
  line-height: 36px;
}

.booking-hotel-list-view-more {
  color: #d80018;
  cursor: pointer;
  display: block;
  font-size: 15px;
  margin-top: -15px;
  text-align: right;
}

.booking-hotel-list-img-a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.site-header > .top {
  display: none;
}

.shop-contact a:hover {
  background-color: #d80019;
  color: #fff;
  text-decoration: none;
}
.shop-contact a {
  border: 3px solid #d80019;
  box-sizing: border-box;
  color: #d80019;
  font-size: .83333rem;
  font-weight: 600;
  margin: 5px;
  padding: 5px 20px;
  display: inline-block;
  text-decoration: none;
} 
.shop-contact a, .center-iframe {
  text-align: center;
}

.shop-contact {
  text-align: center;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35);
  padding: 40px;
}


.widget.widget-social-icons {
  display: none;
}

.widget.widget-icon-box {
  display: none;
}

@media screen and (max-width:1199px){

.booking-hotel-list-fac-wr {
  margin-top: 20px;
}

.booking-hotel-list-fac-inner {
  height: auto;
  padding-bottom: 15px;
}

.booking-hotel-list-fac-inner::before, .booking-hotel-list-fac-inner::after {
  display: none;
}

.booking-hotel-list-fac-inner {
  height: auto;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

}

@media screen and (max-width:991px){

.booking-hotel-list-img {
  height: 280px;
}

.booking-hotel-list-content {
  height: 70px;
}

}

@media screen and (max-width:767px){

.booking-hotel-list-img {
  height: 250px;
}

.booking-hotel-list-price {
  font-size: 16px;
}

.booking-hotel-list-review-wr > h5 {
  font-size: 17px;
  min-width: 100px;
}

.booking-hotel-list-review-wr > h6 {
  font-size: 16px;
}

.red-circle-dotted {
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  width: 50px;
}

h3.booking-hotel-list-title {
  font-size: 24px;
}

.booking-hotel-list-btn {
  font-size: 18px;
  height: 36px;
  line-height: 36px;
}

}

.footer {
    background-image: url(https://e3pyjur5zcg.exactdn.com/wp-content/uploads/2018/11/24852108_1649721931738296_3702210512222057497_n.jpg);
    background-color: #3b3331 !important;
}

.footer-top{
background-color: #3b3331;
}

.activity-featured-inner {
	background-attachment: unset !important;
}

#home-four-box {
    margin: 10px;
}  

.fa-icon-envelope::before {
    content: "\f0e0";
    color: #bbb8b8;
    font-size: 25px;
}

.jumbotron-overlap .widget_live_weather_station_widget_outdoor .lws-widget-container {
  height: 198px;
  margin-top: -15px;
}