body{ padding: 0; margin: 0;}
html, html body, body #wrapper {overflow-x: hidden;}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; }

/* Defolt CSS
------------------------------- */
/* .container {padding:0px;}
.elementor-widget-container {margin: 0px;padding:0px;}
.elementor-widget {margin: 0 !important; padding: 0 !important;}
.elementor-button {margin: 0;padding: 0;}
.elementor-element-populated {padding: 0px;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px;}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline !important;}
.elementor-widget .elementor-icon-list-icon i {padding: 8px 0 0 0 !important;}*/

h2, h3, h4, h5, h6{margin: 0px;padding:0px;}
p {margin: 0 !important;}
.form-control:focus {border-color:none;box-shadow:none;}

a{text-decoration: none !important;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {   
  border-color: none;
  box-shadow: none;
  outline: 0 none;
}


.innerpage {padding: 72px 0 108px;}
.innerpage .search-form {padding: 27px;}
.innerpage .search-form  [type="search"] {padding: 27px;border-radius: 50px;box-shadow: none;width: 100%;border:2px solid #000;}
.innerpage .search-form  [type="submit"] {padding: 27px 78px 25px 78px;border-radius: 50px;box-shadow: none;text-transform: uppercase;background-color: #117ac1; color: #fff; border:2px solid #fff;}
/*============================================*/

@font-face {
            font-family: "Century-Gothic";
            src: url('assets/fonts/Century-Gothic.woff') format('woff'),
	        url('assets/fonts/Century-Gothic.woff2') format('woff2'),
	        url('assets/fonts/Century-Gothic.svg#Century-Gothic') format('svg'),
	        url('assets/fonts/Century-Gothic.eot'),
	        url('assets/fonts/Century-Gothic.eot?#iefix') format('embedded-opentype'),
	        url('assets/fonts/Century-Gothic.otf') format('truetype');

            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }
@font-face {
			font-family: "Century-Gothic-Bold";
			src: url('assets/fonts/Century-Gothic-Bold.woff') format('woff'),
			url('assets/fonts/Century-Gothic-Bold.woff2') format('woff2'),
			url('assets/fonts/Century-Gothic-Bold.svg#Century-Gothic-Bold') format('svg'),
			url('assets/fonts/Century-Gothic-Bold.eot'),
			url('assets/fonts/Century-Gothic-Bold.eot?#iefix') format('embedded-opentype'),
			url('assets/fonts/Century-Gothic-Bold.otf') format('truetype');

			font-weight: normal;
			font-style: normal;
			font-display: swap;
            }

.heading h2{font-family: "Century-Gothic" !important;}
body{font-family: "Century-Gothic";}
/* header =============*/
#custom-header #mainnav ul li a{font-family: "Century-Gothic";}
#custom-header #mainnav ul li.elementor-button-wrapper a {width: 147px;height: 45px;font-size: 20px;padding: 0;text-align: center;display: flex;justify-content: center;font-family: "Century-Gothic-Bold";}

/* Footer =============*/
#foot-top,
.eventcont .elementor-widget-container p,
.elementor-element.book-now a.elementor-button,
.elementor-element.serviceshort .elementor-widget-container p,
.elementor-element.entertainareacont .elementor-widget-container,
.elementor-element.entertainareacont .elementor-widget-container p,
.elementor-element.widgetttl h2.elementor-heading-title,
.elementor-element.ftmenu ul.hfe-nav-menu li.menu-item > a,
.elementor-element.contactlist ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text{font-family: "Century-Gothic" !important;}
#foot-copy span,
.eventtitle h2.elementor-heading-title,
.servicettl h2.elementor-heading-title,
#our-service .ServiceBox .ServiceContent h2,
#our-service .ServiceBox .ServiceContent a,
.entertainarea h2.elementor-heading-title,
#our-gallery .gallery-box .gallerycontent h2{font-family: "Century-Gothic-Bold" !important;}
.elementor-element.houseboatbook a.elementor-button span.elementor-button-content-wrapper{align-items: center;}

/* Home Banner =============*/
#hero-banner #banner-con h2.elementor-heading-title{font-family: "Century-Gothic-Bold" !important;}
#hero-banner::after {content: "";width: 100%;height:87px;background: url("assets/images/banner-curve.png") no-repeat;bottom: 0px;position: absolute;display: block; background-size: cover;left:0;}
#hero-banner a {position: relative;width: 260px;min-height: 72px;display: flex;justify-content: center;align-items: center;font-family: "Century-Gothic-Bold";font-weight: 400;}
#hero-banner a::after {content: "";width: 38px;height: 11px;background: url("assets/images/arrow.png") no-repeat;bottom: 33px;position: absolute;display: block;right: 38px;}



/* about-section =============*/
#about-section{position: relative;}
#about-section a.book-now{position: relative; width: 219px;}
#about-section a.book-now::after {content: "";width: 38px;height: 11px;background: url("assets/images/arrow3.png") no-repeat;bottom: 23px;position: absolute;display: block;right: 20px;}
#about-section #about-social {position: absolute;right: 0;width: 121px;height: 199px;display: grid;justify-items: center;align-items: center;}
#about-section #about-social .elementor-social-icon {border-radius: 10%;width: 88px;}
#about-section #about-social h2.elementor-heading-title{width: 81px;height: 12px;transform: rotate(-90deg);}
#about-section #about-social svg{width: 81px;height: 12px;transform: rotate(-90deg);}
#about-section #about-social .elementor-widget {max-width: auto !important;}




/* our-service =============*/
#our-service .ServiceBox { color: #fff; border: 1px solid #303030; padding:43px 27px 27px; }
#our-service .ServiceBox .ServiceContent{border-bottom: 1px solid #303030;margin-bottom: 26px !important;}
#our-service .ServiceBox .ServiceContent h2 {font-size: 25px;line-height: 27px;margin-bottom: 23px;}
#our-service .ServiceBox .ServiceContent p {font-size: 14px;font-weight: 400;min-height: 75px !important; margin-bottom: 26px !important;}
#our-service .ServiceBox .ServiceContent a {margin: 0 0 14px;padding: 0;color: #d79d2c;text-transform: uppercase; position: relative;display: inline-block;}
#our-service .ServiceBox .ServiceContent a::before {font-family: FontAwesome;content: "\f0da";display: inline-block;padding-right: 3px;vertical-align: middle;font-weight: 900;position: absolute;right: -18px;}
#our-service .ServiceBox .ServiceImg {border: 1px solid #303030;padding: 12px;}
#our-service .ServiceBox .ServiceContent {position: relative;}
#our-service .ServiceBox .ServiceContent img.service_icon{position: absolute; left: auto; right: -12px; top:-16px;width:auto;max-width: 100%;}
#service-carousel .owl-prev {position: absolute;left: -63px;top: 50%;width: 40px;height: 40px;border-radius: 50%;background: #7d7d7d;color: #2a2a2a;display: flex;justify-content: center;align-items: center;}
#service-carousel .owl-next {position: absolute;right: -63px;top: 50%;width: 40px;height: 40px;border-radius: 50%;background: #7d7d7d;color: #2a2a2a;display: flex;justify-content: center;align-items: center;}

.elementor-element.book-now a.elementor-button span.elementor-button-content-wrapper{align-items: center;}
.elementor-element.book-now a.elementor-button span.elementor-button-icon{display: inline-block;width: 38px; height: 11px;background: url(assets/images/arrow3.png) no-repeat center center;margin-left:8px;}
.elementor-element.book-now a.elementor-button span.elementor-button-icon > svg{display: none;}

/* #offer-section =============*/
#offer-section {position: relative;}
#offer-section #con-box {position: absolute;clear: both;top: 18%;min-height: 71%;}
#offer-section #con-box::after{content: ''; display: inline-block;border:4px solid rgba(230,230,230,0.64);width: 100%; top: -30px; bottom: -12px; left: auto;right: -39px; z-index: 1; position: absolute;}
#offer-section #con-box #box {position: absolute;left: -12px; z-index: 3;}

/* #our-gallery =============*/
#our-gallery{font-family: "Century-Gothic";}
#our-gallery .gallery-box{color: #fff; position:relative;}
#our-gallery .gallery-box .gallerycontent { position: absolute; bottom: 83px; padding: 27px 27px 0; }
#our-gallery .gallery-box .gallerycontent::after{content: ''; display: inline-block;width:100%; max-width: 357px; height: 1px; position: absolute;left: 27px;top: auto;bottom: -29px;background-color: #d8d9d9;}
#our-gallery .gallery-box .gallerycontent h2 { font-size: 40px;line-height: 44px; margin-bottom:17px; }
#our-gallery .gallery-box .gallerycontent p {font-size: 14px;font-weight: 500;}

/* #company-video =============*/
#company-video .elementor-custom-embed-play {width: 147px;height: 147px;content: url(assets/images/video-icon.png);transition: 0.3s ease-in-out;filter: drop-shadow(2px 4px 20px rgba(0,0,0,0.4));}
#company-video .elementor-custom-embed-play:hover {width: 5%;height: auto;transition: all 1.0s ease 0s;}

/* #testimonial-section =============*/
#testimonial-section{}
#testimonial-section .TestiBox {background: #fff;padding: 14px 15px;min-height: 308px;}
#testimonial-section .owl-item{position: relative;margin-bottom: 27px;}
#testimonial-section .owl-item::after {content: "";width: 583px;height: 20px;background: url("assets/images/bg4.png") no-repeat;bottom: -19px;position: absolute;display: block;left: 9px;right: 0;}
#newsletter-section .mailpoet_form{ max-width: 457px; margin:auto;}
#testimonial-section .TestiBox .Testihead {display: flex;align-items: center; margin-bottom: 27px;}
#testimonial-section .TestiBox .Testihead img{width:auto;}
#testimonial-section .TestiBox .Testihead .Testiimg {margin-right: 15px;position: relative;}
#testimonial-section .TestiBox .Testihead .Testiimg::after {content: "";width: 40px;height: 41px;background: url("assets/images/testi.png") no-repeat;bottom: 0;position: absolute;display: block;left: -14px;right: 0;top: 36%;}

#testimonial-section .TestiBox .Testiimg{width:100%;height:272px;position:relative;overflow:hidden;}
#testimonial-section .TestiBox .Testiimg img{width:100%;height:100%;object-fit:contain;}

#testimonial-section .TestiBox .Testihead  h2 {font-size: 20px;font-weight: 900;}
#testimonial-section .TestiBox .TestiContent p{font-size: 15px;line-height: 19px;}
#testimonial-section .TestiBox .Testihead .Testicon img{margin-bottom: 16px;}

#testimonial-carousel .owl-prev {width: 40px;height: 40px;border-radius: 50%;background: #7d7d7d;color: #2a2a2a;display: flex;justify-content: center;align-items: center;}
#testimonial-carousel .owl-next {width: 40px; height: 40px; border-radius: 50%; background: #7d7d7d; color:#2a2a2a; display: flex; justify-content: center; align-items: center; }
#testimonial-carousel .owl-controls {margin-top: 10px;text-align: center;position: absolute;top: -30%;right: 0;width: 100px;}
#testimonial-carousel .owl-nav {display: flex;justify-content: space-around;}
.entertainareacont.testimonialtext .elementor-widget-container{position: relative;}
.entertainareacont.testimonialtext .elementor-widget-container::after{content: ''; display: inline-block;width:100%; max-width: 467px; height: 1px; position: absolute;left: 0;top: auto;bottom: -10px;background-color: #373737;}

/* #obf =============*/
#obf h2{font-family: "Century-Gothic";}
#obf #obf-form h3 {color: #d79d2c;font-size: 20px;text-transform: uppercase;}
#obf #obf-form label {color: #e6e6e6;text-transform: capitalize;}
#obf #obf-form .form-control {border-radius: 12px;min-height: 63px;}
#obf #obf-form .wpcf7-submit {width: 209px;text-transform: uppercase;color: #131313;background: #d79d2c;border: none;font-size: 20px;font-weight: 900;}
#obf #custom-image {max-width: 356px; margin: 0 auto;}

/* #newsletter-section =============*/
#newsletter-section h2{font-family: "Century-Gothic-Bold" !important;}
#newsletter-section .booking-section p{font-family: "Century-Gothic";}
#newsletter-section .booking-section a{position: relative;/*width: 271px !important; height: 58px;*/ font-size: 20px;text-transform: uppercase;}
#newsletter-section .booking-section a::after { content: ""; width: 38px;height: 11px; background: url("assets/images/arrow2.png") no-repeat; bottom:22px; position: absolute; display: block; right: 30px;}
#newsletter-section .mailpoet_form{ max-width: 457px; margin:auto;}
#newsletter-section .mailpoet_form .mailpoet_paragraph {display: flex;}
#newsletter-section .mailpoet_form .mailpoet_text {color: #fff;width: 460px !important;height: 65px;background: top;border: 1px solid #303030;border-radius: 15px;}
#newsletter-section .mailpoet_form input::-ms-input-placeholder {color: #fff; text-transform: uppercase;}
#newsletter-section .mailpoet_form input::placeholder {color: #fff; text-transform: uppercase;}

#newsletter-section .mailpoet_form .mailpoet_submit {width: 298px !important; height: 65px;background: #d79d2c; color: #131313;font-size: 30px;border-radius: 15px;font-weight: 900;margin: auto !important;}
#newsletter-section #mailpoet_form_1 {width: 100%;display: flex;}

#newsletter-section .newsletterform form.widget_wysija{display: block;width: 100%; max-width: 460px;margin: 0 auto;}
#newsletter-section .newsletterform form.widget_wysija p.wysija-paragraph input[type="text"]{font:normal 16px 'Century-Gothic', Sans-serif; color: rgba(255,255,255,0.5);height:68px;border-radius: 8px;padding:6px 17px;border:1px solid rgba(65,65,65,0.64); background-color: transparent;  background-image: none; outline: none; width: 100%; max-width: none;}
#newsletter-section .newsletterform form.widget_wysija > input[type="submit"],
#newsletter-section .newsletterform form.widget_wysija > input[type="submit"]:hover,
#newsletter-section .newsletterform form.widget_wysija > input[type="submit"]:active,
#newsletter-section .newsletterform form.widget_wysija > input[type="submit"]:focus{font:normal 30px 'Century-Gothic-Bold', Sans-serif; color: #131313;text-transform: none;border-radius: 8px;margin: 0; padding:13px 42px;background-color: #d79d2c;background-image: none;outline: none;box-shadow: none;text-shadow: none; border: none; -webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-ms-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out; margin: 20px auto 0;}
#newsletter-section .newsletterform form.widget_wysija > input[type="submit"]:hover{background-color: #272727;color: #ebebeb;}


.widgetttl h2.{}

#obf #obf-form .wpcf7-response-output {border-color: #d79d2c; color: #fff;}
#hero-banner .heading h3.elementor-heading-title {font-family: "Century-Gothic" !important;}


/* Responsive CSS on Site
=========================================================*/

@media only screen and (max-width: 3840px) {
    #hero-banner::after {background-size: 100% 100%; display:block;}
} 

@media only screen and (max-width: 2200px) {
    
    
}

@media only screen and (max-width: 1920px) {
  
    
}
@media only screen and (max-width: 1680px) {
   
}
@media only screen and (max-width: 1600px) {
    #hero-banner::after {display: block;} 
}

@media only screen and (max-width: 1440px) {
    
}

@media only screen and (max-width: 1366px) {
    #about-section #about-social {width: 88px;}
}

@media only screen and (max-width: 1280px){
    #about-section #about-social {width: 67px;}
    
}
@media only screen and (max-width: 1200px){
    #obf #custom-image {margin: -144px 12% 0 42%;}
	#obf #custom-image img{max-width: 90%;}
	#obf #obf-form label {font-size: 97%;}
	#cd-foot {word-wrap: anywhere;}
	#about-section {padding: 0 15px;}
	#about-section #about-social {width: 95px;z-index: 99;}
	#about-section #about-social h2.elementor-heading-title {width: 124px;height: 55px;transform: rotate(-90deg);font-size: 13px;}
    
}
@media only screen and (max-width: 1024px) {
  .home .elementor-element {padding: 0 15px;}
  #foot-top .link-box {margin: 0 0px;}
	#testimonial-section .owl-item::after {margin: 0 auto;background-size: cover;}
	
}

@media only screen and (max-width: 991px) {
    #foot-top .link-box {margin: 0 0px;width: 72%;}
	#about-section .elementor-heading-title {font-size: 45px;font-weight: 400;line-height: 47px;}
	#about-section .elementor-widget-container {padding: 0px 0px 0px 0px;}
	/*#service-carousel.owl-carousel .owl-item {width: 46% !important;}
	#service-carousel .owl-stage {width: 100% !important;}*/
	#about-section #about-social {width: 95px;z-index: 99;}
	#about-section #about-social h2.elementor-heading-title {width: 92px;height: 55px;transform: rotate(-90deg);font-size: 13px;}
}

/* Responsive CSS on Site max-width: 768px
=========================================================*/
@media only screen and (max-width: 768px) {
    #obf #obf-form label {font-size: 100%;}
	#obf #custom-image {margin: -46px 12% 11px 26%;}
	#obf #obf-form .wpcf7-submit {width: 100%;}
	/*#service-carousel.owl-carousel .owl-item {width: 45% !important;margin-right: 0px;}*/
	#our-service .ServiceBox .ServiceContent h2 {margin-right: 45px;}
	#con-box {--width: 601px;}
}
@media only screen and (max-width: 600px) {
    
    
}

/* Responsive CSS on Site max-width: 575pxv
=========================================================*/

@media screen and (max-width: 575px){
	.home #custom-header .elementor-element {padding: 0 7px; text-align: center;}
	#custom-header #mainnav nav.hfe-dropdown {background-color: #ffffffb2 !important;left: -166px !important;width: 250px !important;position: absolute;margin: auto;right: 0 !important;}
	.home .elementor-element {padding: 0 15px;text-align: center;}
	#foot-top .link-box {margin: 0 auto;width: 100%;}
	#foot-top #fnav nav ul {text-align: center;display: grid;justify-content: center;width: 100%;margin: auto;}
	#foot-top #cd-foot{text-align: center;display: grid;justify-content: center;width: 100%;margin: auto;}
	#newsletter-section .newsletterform form.widget_wysija > input[type="submit"] {width: 100%;}
	#newsletter-section .newsletterform .formError {position: revert !important;}
	#newsletter-section .newsletterform .formError .formErrorContent {font-family: "Century-Gothic-Bold" !important;font-size: 16px;width: 100%;}
	
	#hero-banner a {width: 100%;}
	#hero-banner::after {bottom: -58px;background-size: 100% 45%;}
	#about-section #about-social {right: 0px;}
	#our-service .ServiceBox .ServiceContent h2 {margin-top: 36px;}
	#our-service .ServiceBox .ServiceContent img.service_icon {left: 38%;right: auto;top: -71px;}
	#offer-section #con-box::after {content: '';display: inline-block;border: 0px solid rgba(230,230,230,0.64);width: 100%;top: -30px;bottom: -12px;left: auto;right: -39px;z-index: 1;position: absolute;}
	#offer-section #con-box #box {left: -14px; background-color:#101010b2;}
	
	#our-gallery .gallery-box .gallerycontent::after {left: 0;right: 0;}
	#testimonial-section .owl-item::after {background-size: 58% 100%;}
	#testimonial-carousel .owl-controls {top: -21%;right: 0;width: 100px;left: 35%;}
	#obf #custom-image {max-width: 100%;margin: -49px auto 0;}
	#obf #custom-image img{max-width: 90%;}
	#obf #obf-form .wpcf7-submit {width: 100%;}
	#newsletter-section h3{font-size: 45px;line-height: 60px; width: 72%; margin: auto;font-family: "Century-Gothic-Bold" !important;}
	#newsletter-section h4{font-size: 36px;line-height: 45px; font-family: "Century-Gothic-Bold" !important;}
	
	#our-service .ServiceBox .ServiceContent h2 {margin-right: 0;}
	#con-box {--width: 100%;}
	#box .elementor-widget-container {padding: 0px 0px 33px 0px;}
}


@media only screen and (max-width: 480px) {
    
	#testimonial-section .TestiBox .Testihead .Testiimg {margin: 36px auto;width: 100%;display: flex;justify-content: center;}
	#testimonial-section .TestiBox .Testihead {display: block;}
	#testimonial-section .TestiBox .Testihead .Testiimg::after {left: 37px;}
	#testimonial-section .TestiBox .Testihead img {width: auto;	margin: auto;}
	#testimonial-carousel .owl-controls {top: -13%;}
    
}
@media only screen and (max-width: 428px) {
    #testimonial-section .owl-item::after {background-size: 49% 100%;}
}
@media only screen and (max-width: 414px) {
    #testimonial-section .owl-item::after {background-size: 47% 100%;}
}
@media only screen and (max-width: 375px) {
    #testimonial-section .owl-item::after {background-size: 40% 100%;}
}
@media only screen and (max-width: 360px) {
    #testimonial-carousel .owl-controls {top: -13%;left: 29%;}
	#testimonial-section .owl-item::after {background-size: 37% 100%;}
}
@media only screen and (max-width: 320px) {
    
}