
body { overflow-x: hidden !important; }

#play-video img {
	opacity: 10 !important;
	cursor: pointer;
}
/*#play-video img:hover {
	opacity: 10 !important;
	transition: 0.5s;
	cursor: pointer;
}*/
cor.container {
	max-width: 1250px !important;
}

li { list-style: none !important; }

.header--main--cta.btn.btn--green.btn--narrow.portable-visuallyhidden.lap-visuallyhidden {
	padding: 15px 30px !important;
}
.header--main .header--main--model--item--body {
  background: #fff;
  padding: 9px !important;
}
#quad-lounge-box h2 {
	font-size: 17px !important;
	font-weight: bold;
}
.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none !important;
}
#button1:hover {
	background: #000 !important;
}
#value-Proposition-main ul {
	margin: 0 !important;
	padding: 0;
}
#learn-btn-btm {
	margin: 20px 0;
	display: inline-block;
}
.reserve-btm-content {
	text-align: center;
}
.reserve-btm-content h2 {
	color: #fff;
	margin: 30px 0;
}
.reserve-btm-content {
	margin-bottom: 100px;
}
.reserve-btm-content h2 {
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 24px;
}
.reserve-btm-content #button1 {
	border: 1px solid #A47A21 !important;
	background: transparent;
	color: #A47A21 !important;
}
.reserve-btm-content #button1:hover {
	border: 1px solid #A47A21 !important;
	background: transparent;
	color: #fff !important;
}
/*************** CHANGES 2025************/

#pet-btm-banner #inner-content-main h1, #pet-btm-banner #inner-content-main p {
	color: #000 !important;
}
/*************** CHANGES 2024************/
#inner-content-main h1 {
	text-shadow: none !important;
	color: #fff !important;
}
#inner-content-main.CABRIO-banner-series .gallery-text {
	color: #fff !important;
}
#inner-content-main.CABRIO-banner-series .textShadow {
	color: #fff !important;
}
#quad-lounge-box a {
	color:#122C41 !important;
}
#cabrio-model-banner h1 {
	margin: 20px 0;
}
#cabrio-model-banner .textShadow {
	margin: 20px 0 !important;
	text-shadow: none !important;
	color: #000 !important;
}
.wrapper.corsa-ultra-entertainer-model .elementor-background-overlay {
	background: linear-gradient(90deg, rgb(233, 229, 226) 55%, rgba(73, 147, 197, 0.0) 70%) !important;
	position: absolute;
	width: 100%;
	height: 100%;
}
.wrapper.corsa-ultra-entertainer-model .textShadow {
	text-shadow: none;
	color: #000 !important;
}
.header--main {
	background: #fff !important;
}
.inner-banner-content .textShadow {
	color: #000 !important;
}
#comparison-table2-section {
	display: none;
}
#about-section2 {
	display: block;
}
.lusso-banner h1 {
	margin-top: 20px;
}

/*** The Barletta Reserve Leggera CSS*************/

#reviews-second {
	margin-top: 30px;
}
#reviews2 {
	min-height: 600px;
	border-bottom: 1px solid #ccc;
}
#reviews4 {
	min-height: 400px;
	border-bottom: 1px solid #ccc;
}
#exculusive-luxury {
	padding: 100px 0 100px !important;
}
#leggera-model-content {
	max-width: 800px !important;
	padding: 50px !important;
}
#leggera-model-content h2 {
	color: #B68825 !important;
	font-family: 'Source Sans Pro',sans-serif !important;
	text-transform: uppercase;
	font-size: 30px;
}
#leggera-model-content p {
	padding: 0px 80px 0px 0px !important;
	line-height: 1.8em;
}
#leggera-model p {
	color: #fff !important;
}
#leggera-model h2 {
	color: #fff;
}
/**************** SITEMAP PAGE CSS*************/

.btn::after, .all--btn .hs-cta-wrapper a::after, .all--btn form.hs-form .hs_submit input.hs-button::after {
content: "\f078";
position: absolute;
font-family: Font Awesome\ 5 Free;
font-weight: 600;
left: 100%;
top: 50%;
margin-left: -26px;
line-height: 20px;
margin-top: -9px;
font-size: 11px;
transform: rotate(-92deg);
}
.btn.header--main--cta::after {
	display: none !important;
}
.view-post a {
	color: #000;
}
.sitemap {
	text-align: left;
}
#blog-content li {
	list-style: decimal !important;
}

/****************Corsa Ultra entertainer model*************/

#privacy-section h2 {
	margin: 0 !important;
}
#privacy-section p {
	color: #757575 !important;
	max-width: 100% !important;
	font-family: 'Source Sans Pro',sans-serif !important; 
	font-size:18px !important;
	margin-bottom: 25px !important;
}

/****************Corsa Series*************/

.topright {
	color: #fff;
	background: #b68825;
	border-radius: 50%;
	width: 75px !important;
	height: 50px !important;
	padding: 1px 7px;
	display: none;
}

.left-tab.two li {}

.left-tab h2 {
  display: block;
  background: #f4f4f5;
  padding: 10px 15px !important;
  font-size: 16px;
  font-family: 'Source Sans Pro',sans-serif;
  font-weight: 600;
  color: #b68825;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 10px 0 22px;
}

.left-tab ul {
  margin: 0 !important;
  padding: 0 !important;
  column-count: 2;
  column-gap: 30px;
}

.left-tab.one ul {
	column-count: 1;
}

.left-tab li {
  display: block;
  padding-left: 37px;
  position: relative;
  color: #757575;
  break-inside: avoid-column;
  margin-bottom: 5px;
}

.left-tab li::before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0;
  height: 1px;
  width: 15px;
  background: #c6cacc;
}

/* Style the tab */
#inner-boattab .tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 100%;
}

/* Style the buttons inside the tab */
#inner-boattab .tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 22px;
	transition: 0.3s;
	font-size: 15px;
	text-transform: uppercase;
	font-weight:700;
}

/* Change background color of buttons on hover */
#inner-boattab .tab button.active {
	background-color: #fff;
	color: #b68825;
}
/* Style the tab content */
#inner-boattab .tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
  width: 100%;
}
#lusso-boat-btm iframe {
	margin: 50px 0 !important;
	height: 70vh !important;
}

/*************BOAT Quad ounge models Center CSS*************/

#quad-lounge-box h3 {
	font-size: 20px;
}

/*************BOAT Center CSS*************/
#inner-btm-bg .lusso-tagline2 {
	margin-bottom: 10px;
}
#inner-btm-bg p {
	line-height: 1.8em;
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
}
#inner-page-btn span {
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 16px;
	letter-spacing: 1px;
}
.lusso-btm-box #line-center {
	margin: 20px auto;
}
.number-txt abbr {
	border: 1px solid #b68825;
	padding: 15px 28px;
	border: ;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	font-size: 33px;
	font-weight: bold;
	margin-bottom: 80px !important;
}
.number-txt {
	margin-bottom: 0px;
	margin-top: 50px;
}
.lusso-btm-box p {
	font-size: 19px;
	color: #757575;
	padding: 20px 20px;
	line-height: 1.8;
	min-height: 246px;
}
.lusso-btm-box {
    text-align: center;
    border: 1px solid #eeeeee;
    padding: 10px 0;
}
.lusso-btm-box h3 {
    margin-bottom: 0;
    min-height: 79px;
}
.luss-box-img img {
	width: 100%;
}
#inner-btm-bg p {
	color: #fff;
}
#line-center {
	margin: 0 auto;
	left: 0;
}
#lusso-section-1 {
	max-width: 100% !important;
	text-align: center;
	margin-bottom: 30px;
}
.inner-boat-box {	text-align: center;}
.inner-boat-box h2 {
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 21px !important;
	text-transform: uppercase;
	text-align: center;
	color: #b68825;
}
.inner-boat-box p {
	line-height: 1.7;
	font-size: 18px !important;
	color: #757575;
	font0f: ;
	font-family: 'Source Sans Pro',sans-serif !important;
	margin: 0px 0 20px !important;
}
#inner-boatleft-text p {
	font-size: 19px !important;
	color: #757575 !important;
	line-height: 1.7em;
}
/*************Document Center CSS*************/
.styled-pagination {
	display: none !important;
}

.mixitup-gallery .filters li.active, .mixitup-gallery .filters li:hover {
	border-bottom: 2px solid #C38E1C !important;
	color: #C38E1C !important;
}
.projects-section.alternate {
	position: relative;
	padding: 100px 0;
	margin: 0 auto !important;
}
.doument-icon {
    text-align: center;
}
#doument-box h2 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    padding-top: 32px !important;
    line-height: 1.8em;
}

#doument-box {
	border: 1px solid #c6cacc;
	padding: 30px 10px;
	min-height: 464px;
	text-align: center;
}
.doument-button {
	padding-bottom: 15px;
}
#doument-box h6 {
	font-family: 'Source Sans Pro',sans-serif !important;
	text-transform: capitalize;
	font-size: 20px;
	color: #777;
}
.doument-link {
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 20px;
	font-weight: 600;
	color: #000 !important;
	position: relative;
	color: #C38E1C !important;

}

.doument-link::after {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	right: -17px;
	font-size: 17px;
	top: 0px;
}
.doument-icon img {
	width: 240px;
}

/*************Meet the Team CSS*************/

.lead-tagline {
	text-align: center;
	margin: 0 auto;
	display: block;
}
.lead-tagline .line {
	text-align: center;
	margin: 0 auto;
	left: 0 !important;
}
.lead-tagline h2 {
	margin-top: 0;
	margin-bottom: 30px !important;
}
.lead-box {
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,.1);
	padding: 20px;
	min-height:436px;
	margin-bottom: 40px;
}
.lead-box h2 {
	font-size: 28px;
	text-align: center;
	margin-bottom: 5px;
}
.lead-box p {
	text-align: center;
	font-size: 17px !important;
}

/*************Schedule A Demo CSS*************/

#half-section {
	float: left;
	width: 50%;
	position: static !important;
	margin-bottom: 10px;
}
#full-section {
	position: inherit;
}
/*************Tour Factory CSS*************/
.tour-box.two {
	padding-top: 58px;
}
#area-inner-content h2 {
	margin-bottom: 40px !important;
}
#area-hotal-section .line {
	text-align: center;
	margin: 0 auto;
	left: 0;
}
#area-inner-content {
	text-align: center;
}
#area-hotal-section {
	text-align: center;
	padding: 50px 0 50px;
}
#tour-content .tour-subtext {margin-bottom: 20px; line-height:1.8em; }
#tour-content {
	padding: 50px 30px;
	line-height: 1.8em;
}
#tour-form h5 {
	font-family: 'Libre Baskerville',sans-serif !important;
	text-transform: capitalize;
	line-height: 1.4;
	font-size: 28px;
	font-weight: normal !important;
	margin: 10px 0 0 !important;
}
#tour-content h6 {
	padding: 0 !important;
	margin: 20px 0 0 auto;
}
#tour-content h2 {
	margin: 0 !important;
	padding: 20px 0 0 !important;
}
#tour-content h5 {
	font-family: 'Libre Baskerville',sans-serif !important;
	text-transform: capitalize;
	line-height: 1.4;
	font-size: 28px;
	font-weight: normal !important;
	margin: 10px 0px 20px !important;
}

#tour-factory-bannertext {
	text-align: center;
}
#tour-factory-bannertext .line {
	text-align: center;
	margin: 0 auto;
	left: 0;
}
#tour-factory-bannertext h6, #tour-factory-bannertext h1 {
	color: #fff;
}
/*************Request Brochure CSS*************/

.brochure-img {
	margin-top: 150px;
}

#request-brochure-form h2 {
	padding: 0 !important;
}

/******************************************/

#contact-box {
	text-align: center;
	padding: 50px 0;
}
.contact-box-inner a {
	font-size: 20px !important;
	color: #757575;
	text-decoration: none;
}
#contact-info-section{
	width: 94%;
	margin: 50px 3%;
}
#hm-text {
	position: relative;
}
.vi-img {
	position: absolute;
	top: -75px;
	left: 101px;
	width: 100%;
	max-width: 678px;
}
.footer-nav h2 {
	font-size: 17px;
	font-family: 'Source Sans Pro',sans-serif;
	text-transform: uppercase;
	font-weight: 600;
}
.footer-menu a {
	color: #757575;
	font-size: 16px;
	font-family: 'Source Sans Pro',sans-serif;
	text-decoration: none;
}
.footer-menu a:hover {
	color: #b68825;
	font-size: 16px;
	font-family: 'Source Sans Pro',sans-serif;
	text-decoration: none;
}
#footer-main {
	background: #f4f4f5;
	padding: 50px;
}

.footer-menu ul {
	margin: 0;
	padding: 0;
}
.footer-menu li {
	list-style: none;

}
#footer-main h2 {
	padding: 0 !important;
	margin: 12px 0;
	font-family: 'Source Sans Pro',sans-serif !important;
}


.copy-right {
	text-align: center;
	padding-top: 20px;
	border-top: 1px solid #c6cacc;
	margin-top: 30px;
	color: #757575;
	font-family: 'Source Sans Pro',sans-serif !important;
font-size: 16px;
}
.copy-right a {
	color: #757575;
}

#home-banner-text {
	text-align: left;
}

#inner-content-main.banner1 h1, #inner-content-main.banner1 p {
	color: #fff !important;
}
.inner-banner-content h1 {
	text-shadow: 2px 2px 3px rgb(0 0 0 / 40%);
	font-weight: 600;
	color: white;
	font-size: 41px;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	margin-bottom: ;
}

 .wrapper {
  position: relative !important;
} 
  .hero__video.video-bottom {
  position: absolute;
}
.inner-banner-content {
  position: absolute;
  top: 10% !important;
 
  padding: 0 100px;
}
.background-overlay-2 {
  background-color: ;
  opacity: .58;
  transition: background .3s,border-radius .3s,opacity .3s;
  height: 100% !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  position: absolute !important;
}

#button1 {
	background: #c38e1c;
	color: #fff !important;
	padding: 10px 50px !important;
	
}
#button2 {
	background: #fff;
	color: #000f !important;
	padding: 10px 50px !important;
	
}

.home-box {
	text-align: center;
	color: #fff;
}

.home-box h2 {
	text-align: center;
	color: #fff;
	margin-bottom:35px;
	font-size: 34px;
	line-height: 1.3;
}
.home-box h5 {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'Source Sans Pro',sans-serif;
	letter-spacing: 1px;
	font-weight: 600;
	margin-bottom:35px;
}
#learn-btn a {
	color: #fff !important;
		font-family: 'Source Sans Pro',sans-serif;
	letter-spacing: 1px;
	font-weight: 600;

}
#home-box-main .col-md-4 {
	
	border-right: 1px solid #3E586A;
}

.hm-tagline {
	text-align: center;
}
.hm-tagline h5 {
	text-align: center;
	color: #b68825;
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'Source Sans Pro',sans-serif;
	letter-spacing: 1px;
	font-weight: 600;
	border-top: 1px solid;
	width: 126px;
	padding-top: 9px;
	margin: 10px auto !important;
}
.hm-tagline  h2 {
	font-size: 34px;
}
.hmboat-box1 h5 {
	color: #b68825;
	font-size: 18px;
	margin: 20px 0 30px;
	font-family: 'Source Sans Pro',sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}
.hmboat-box1 h2 {
	font-size: 20px;
	padding-bottom: 20px;
	line-height: 1.5em;
}
.line {
	border-bottom: 1px solid #b68825;
	padding: 10px 0;
	width: 100px;
	position: relative;
	left: -20px;
}
#learn-btn2 a {
	font-weight: 600;
}
#hmboat-box-main {
	padding: 50px 0 110px;
}
.hm-tagline {
	text-align: center;
	margin-bottom: 60px;
}
.hmboat-box1 p {
	margin-bottom: 30px;
	min-height: 100px !important;
}
#main-reviews .line {
  margin: 0 auto !important;
  border-bottom: 1px solid #fff!important;
}

.background-overlay-inner {
  background-color: #000;
  opacity: .6;
  transition: background .3s,border-radius .3s,opacity .3s;
  position: relative;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

#inner-content-main h1{
	text-shadow: none !important;
	color: #000 !important;
}
#inner-content-main p { color:#999999; }
/************ Contact us CSS **********/


/************ About CSS **********/
#about-section3 #inner-content p {
	color: #757575;
}
#about-section3 #inner-content {
	padding: 0 100px ;
}
#about-content h2 {
	line-height: 1.4em;
}
#about-content p {
	color: #000;
}
#about-content {
	text-align: center;
}
#about-section2 .line {
	margin: 0 auto;
}
#about-section2 #inner-content {
	text-align: center;
}


/********** Warranty CSS ********/


#warranty-main input:not([type="submit"]):not([type="file"]):not([type="checkbox"]), textarea {
	border-width: 2px;
	padding: 6px 0px;
	width: 100%;
	border: 1px solid #c6cacc;
	padding: 12px 5px;
}
#warranty-main .button {
	background: #a47a21 !important;
	padding: 15px 70px;
	color: #fff;
	text-transform: uppercase;
	max-width: 200px !important;
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin: 0 auto;
}


#warranty-section2 .hm-tagline {
	padding: 10px;
}
#warranty-section2 #play-video {
	text-align: center;
	position: relative;
	left: 45%;
	top: 30px;
}
.elementor-background-overlay2 {
	background: linear-gradient(90deg, rgba(238, 235, 232, 1.0) 40%, rgba(238, 235, 232, 0.0) 100%);
	position: absolute;
	width: 100%;
	height: 100%;
}
#warranty-banner #inner-content-main h1 {
	color: #000;
}
#warranty-banner #button1 {
	background: #c38e1c;
	color: #fff !important;
	padding: 20px 50px !important;
	display: inherit;
}
#warranty-banner #button2 {
	background: #10283B;
	color: #fff !important;
	padding:18px 50px !important;
	display:inherit;
	border: 2px solid #10283B !important;
}
#warranty-banner #button2:hover {
	background: transparent;
	border: 2px solid #10283B !important;
	color: #10283B !important;
}
#warranty-section2 .line {
	margin: 0 auto;
}
/********** Reviews CSS ********/

#reviews-box-section {
	min-height: 715px;
	border: 1px solid #000;
	border-radius: 5px;
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,.1);
	padding: 20px;
	margin-bottom: 35px;
}
#reviews-box-section h2 {
	text-align: center;
	font-size: 28px;
	margin-top: 0;
	margin-bottom: 5px;
}
#reviews-box-section h5 {
	text-align: right;
	font-size: 17px;
}
#reviews-box-main .line {
	text-align: center;
	margin: 0 auto;
}
#reviews-box-main .hm-tagline h2 {
	font-size: 34px;
	margin: 0 10px;
}
#reviews-box-main .hm-tagline {
	text-align: center;
	margin-bottom: 30px;
}

/************pet css************/

#pet-box-section h2 {
  font-size: 28px;
}

#pet-box-section {
  text-align: center;
}
#pet-box-2 {
  padding: 20px 8%;
}
#learn-btn-btm.bottom-section a {
  margin: 10px 0;
}
/************popup video************/

  
  .modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.youtube-video .modal-dialog {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  padding: 0 15px;
  height: 100%;
  max-width: 1000px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.youtube-video .modal-content {
  background: none !important;
  border: none;
}
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  outline: 0;
}
#video-container {
  position: relative;
  padding-bottom: 35%;
  padding-top: -15px !important;
  /* height: 0; */
  overflow: hidden;
  height: 500px;
}
#youtubevideo {
  height: 500px;
}
.modal-footer .btn::after {
  display: none !important;
}
.youtube-video .modal-footer {
  border: none;
  text-align: center;
  display: block;
  padding: 0;
}

.modal-footer i {
  border: 2px solid #fff !important;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
}
#close-video {
  font-size: 26px;
  color: #8D908A;
  text-align: center;
}
.fa-times::before {
  content: "\f00d";
}
#play-video {
	text-align: center;
	position: relative;
	left: 45%;
	top: 90px;
}

h5 {
	font-size: 18px ;
	margin: 20px 0 20px !important;
	font-family: 'Source Sans Pro',sans-serif !important;
	text-transform: uppercase;
	font-weight: 600 !important;
letter-spacing: 1px !important;
 }
 h2 {

 	font-family: 'Libre Baskerville',sans-serif;
font-size: 34px;
line-height: 1.3529411764705883em;
padding: 20px 0 !important;
 }
#inner-content {
	width: 100%;
	padding: 100px 50px;
	max-width: 540px;
}
/************popup video************/

.client-test h4 {
  /* float: left; */
  position: relative;
  top: -61px;
  /* left: 100p; */
  left: 93px;
  font-family: 'Source Sans Pro',sans-serif;
  font-size: 17px !important;
}
.client-test {
  margin-top: 30px;
}
#testi-img img {
  position: relative;
  top: 130px;
  left: 130px;
}

.testiimage {
  width: 50px;
  height: 50px;
}
#testi-img {
  float: left;
  width: 40%;
}
#testi-content h4 {
  color: #fff;
  font-size: 24px;
  line-height: 1.5em;
}
#testi-content {
  width: 60%;
  float: left;
  background: #122C41;
height: 60vh;
}
#testi-content {
  padding: 50px 100px 50px 205px;
  text-align: left;
}
.heading {
    text-align: center;
    color: #454343;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin-bottom: 70px;
    text-transform: uppercase;
    z-index: 999;
}
.white-heading{
    color: #ffffff;
}
.heading:after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 50%;
    height: 40px;
    width: 180px;
    border-radius: 4px;
    transform: translateX(-50%);
    background: url(img/heading-line.png);
    background-repeat: no-repeat;
    background-position: center;
}
.white-heading:after {
    
    background-repeat: no-repeat;
    background-position: center;
}

.heading span {
    font-size: 18px;
    display: block;
    font-weight: 500;
}
.white-heading span {
    color: #ffffff;
}

/*-----Testimonial-------*/

.testimonial:after {
    position: absolute;
    top: -0 !important;
    left: 0;
    content: " ";
    background: url(img/testimonial.bg-top.png);
    background-size: 100% 100px;
    width: 100%;
    height: 100px;
    float: left;
    z-index: 99;
}

.testimonial {
    min-height: 375px;
    position: relative;
   
    padding-top: 50px;
    padding-bottom: 50px;
    background-position: center;
        background-size: cover;
}
#testimonial4 .carousel-inner:hover{
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
#testimonial4 .carousel-inner:active{
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
#testimonial4 .carousel-inner .item{
  overflow: hidden;
}

.testimonial4_indicators .carousel-indicators{
  left: 0;
  margin: 0;
  width: 100%;
  font-size: 0;
  height: 20px;
  bottom: 15px;
  padding: 0 5px;
  cursor: e-resize;
  overflow-x: auto;
  overflow-y: hidden;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.testimonial4_indicators .carousel-indicators li{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  text-indent: 0;
  margin: 2px 3px;
  cursor: pointer;
  display: inline-block;
  background: #ffffff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators .active{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  margin: 2px 3px;
  background-color: #9dd3af;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar{
  height: 3px;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar-thumb{
  background: #eeeeee;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.testimonial4_control_button .carousel-control{
  top: 175px;
  opacity: 1;
  width: 40px;
  bottom: auto;
  height: 40px;
  font-size: 10px;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  line-height: 38px;
  text-shadow: none;
  text-align: center;
  position: absolute;
  background: transparent;
  border: 2px solid #ffffff;
  text-transform: uppercase;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.6s cubic-bezier(0.3,1,0,1);
  transition: all 0.6s cubic-bezier(0.3,1,0,1);
}
.testimonial4_control_button .carousel-control.left{
  left: 7%;
  top: 50%;
  right: auto;
}
.testimonial4_control_button .carousel-control.right{
  right: 7%;
  top: 50%;
  left: auto;
}
.testimonial4_control_button .carousel-control.left:hover,
.testimonial4_control_button .carousel-control.right:hover{
  color: #000;
  background: #fff;
  border: 2px solid #fff;
}

.testimonial4_header{
  top: 0;
  left: 0;
  bottom: 0;
  width: 550px;
  display: block;
  margin: 30px auto;
  text-align: center;
  position: relative;
}
.testimonial4_header h4{
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testimonial4_slide{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  margin: auto;
  padding: 20px;
  position: relative;
  text-align: center;
}
.testimonial4_slide img {
    top: 0;
    left: 0;
    right: 0;
    width: 136px;
    height: 136px;
    margin: auto;
    display: block;
    color: #f2f2f2;
    font-size: 18px;
    line-height: 46px;
    text-align: center;
    position: relative;
    border-radius: 50%;
    box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -o-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
}
.testimonial4_slide p {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
    margin: 40px 0 20px 0;
}
.testimonial4_slide h4 {
  color: #ffffff;
  font-size: 22px;
}

.testimonial .carousel {
  padding-bottom:50px;
}
.testimonial .carousel-control-next-icon, .testimonial .carousel-control-prev-icon {
    width: 35px;
    height: 35px;
}

/* ------testimonial  close-------*/


.client-test h4 {
	position: relative;
	top: -61px;
	left: 60px;
	font-family: 'Source Sans Pro',sans-serif;
	font-weight: 600;
	font-size: 18px !important;
}
.barletta-content {
	padding: 0 200px 80px 114px;
}
#learn-btn-btm #button2 {
	background: #10283B;
	color: #fff !important;
	padding: 18px 30px !important;
}
#learn-btn-btm #button1 {	
	padding: 18px 30px !important;
}

.container.main-box.elementor-widget-wrap {
	padding: 180px 0;
}

.elementor-background-overlay {
	background: linear-gradient(90deg, rgb(18, 44, 65) 50%, rgba(73, 147, 197, 0.0) 80%) !important;
	position: absolute;
	width: 100%;
	height: 100%;
}
.VideoOverlayContainer {
  text-align: left !important;
}

.banner-mo {
	display: none;
}
#inner-banner {
	width: 100%;
	margin: 0 0%;
	padding: 0 !important;
}
#inner-content-main {
	padding: 150px 100px;
	max-width: 799px;
	width: 100%;
}
#inner-content-main h1 {
	color: #fff;
}
#inner-content-main p {
		font-weight: normal;
}
#inner-content-main h5 {
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 18px;
	letter-spacing: 1.5px !important;
	color: #fff;
}
#inner-page-btn a {
	padding: 15px 30px !important;
	margin-right: 5px;
	border: none !important;
	font-weight: bold;
}
.point1 li {
	color: #000;
	font-size: 24px;
	border: ;
	border-bottom: 1px solid #c6cacc;
	padding: 15px 0;
	font-family: 'Libre Baskerville',sans-serif;
}
.page-button {
	width: 100%;
	margin-top: 20px;
}
.page-button #button2 {
	background: #f4f4f5 !important;
}
#value-Proposition-main .page-content {
	padding: 100px 100px 240px;
	border-left: 1px solid #b68825;
	border-top: 1px solid #b68825;
}

.construction-points li {
	position: relative;
	padding: 0px 40px;
	border-bottom: 1px solid #c6cacc;
}
.construction-points li::before {
	position: relative;
	content: url('https://s3.ap-southeast-2.amazonaws.com/barlettapontoonboats.com.au/pontoon-boat-craftsmanship/mark-icon.png') !important;
	position: absolute;
	width: 31px;
	height: 25px;
	left: 0;
	top: 32px;
}
.construction-points h2 {
	font-size: 24px;
	line-height: 1.5em;
	margin: 0 !important;
}
.construction-points p {
	margin-bottom: 20px !important;
}
#craftsmanship-construction-main .tagline-page {
	max-width: 800px;
}
#craftsmanship-construction-main h2 {
	margin: 0;
}
#inner-blog-main h2 {
	font-size: 28px;
}
#Readytojump-btm-section .barletta-content {
	padding: 100px;
}
#Readytojump-btm-section h2 {
	padding: 0 !important;
}
#Readytojump-btm-section #button2 {
	background: transparent;
	color: #10283B !important;
	border: 2px solid #10283B !important;
	font-weight: 600;
}
#Readytojump-btm-section #button2:hover {
	background: #10283B;
	color: #fff !important;
	border: 2px solid #10283B !important;
	font-weight: 600;
}

.point1 li p {
	padding: 0 !important;
	margin: 5px 0;
}


/********* Media css Style **********/

@media only screen and (max-width: 1800px) {
.VideoOverlayContainer {
  position: absolute !important;
  margin: 16vh 0 0 11vh !important;
  width: 800px !important;
  /*z-index: 1;*/
  top: 1px;
  text-align: left;
  background: transparent;

}
#home-banner-text p {
	color: #fff;
}
}
@media only screen and (max-width: 1500px) {
#testi-img img {
  position: relative;
  top: 60px !important;
  left: 130px;
}
}
@media only screen and (max-width: 1200px) {
#inner-content-main.CABRIO-banner {
	padding: 150px 50px !important;
}
.video-text.corsa-ultra-entertainer-25 {
	padding: 0 5% !important;
}	
.video-text.corsa-ultra-entertainer-25 h2 {
	margin-bottom: 0;
	font-size: 22px;
}
.video-text.corsa-ultra-entertainer-25 p {
	line-height: 1.5em !important;
	font-size: 16px !important;
}
#inner-boattab .tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
}	

.inner-banner-content {
	position: relative;
	top: 4% !important;
	z-index: 1 !important;
	padding: 0 0px;
}

.title-row p {
	font-size: 15px;
}

.VideoOverlayContainer {
	position: relative !important;
	margin: 0 20px!important;
	max-width: 100% !important;
	z-index: 1;
	top: 1px;
	text-align: left;
	background: transparent;
	width: 100%;
}
#home-banner-text h1 {
	color: #000;
	font-size: 27px;
	line-height: 1.5;
}
.home-box h2 {
	text-align: center;
	color: #fff;
	margin-bottom: 35px;
	font-size: 21px;
	line-height: 1.3;
}
#button2 {
	border: 1px solid #000 !important;
}
#home-banner-text p {
	color: #000;
}
}

@media only screen and (max-width: 980px) {
.inner-banner-content .textShadow {
	color: #000 !important;
}
#luss-btm-section .col-md-4 {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	margin-top: 10px !important;
}
.lusso-btm-box p {
	font-size: 19px;
	color: #757575;
	padding: 20px 20px;
	line-height: 1.8;
	min-height: auto !important;
}
#craftsmanship-construction-main .col-md-4 {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
}
.mixitup-gallery .filters li {
	padding-right: 20px !important;

}	
#luss-btm-section .col-md-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 10px;
}
#inner-content.cabrio-text-hm {
	padding: 20px 40px;
}
#inner-content.cabrio-text-hm h2 {
	font-size: 26px;
}
#inner-boatleft-text h2 {
	margin: 20px 0;
	font-size: 24px;
	line-height: 1.5em;
}
.point1 li {
	color: #000;
	font-size: 20px;
	border: ;
	border-bottom: 1px solid #c6cacc;
	padding: 15px 0;
	font-family: 'Libre Baskerville',sans-serif;
}
}

@media only screen and (max-width: 810px) {
	#download-brochure-page #inner-content-main {
	background: #EEEBE8 !important;
}
	#Readytojump-btm-section a {
	margin: 10px 0;
}
	#value-Proposition-main .page-content {
	padding: 20px;
	border-left: 1px solid #b68825;
	border-top: 1px solid #b68825;
}
	#value-Proposition-main .col-md-6 {
	height: 100vh;
	width: 100vh;
	max-height: 100%;
}
	#inner-page-btn a {
	padding: 15px 30px !important;
	margin-right: 5px;
	border: none !important;
	margin: 5px 0;
}
	#inner-content-main {
	padding: 50px 30px;
	max-width: 799px;
	width: 100%;
}
	#inner-banner {
	background: transparent !important;
}
	.banner-mo {
	display: block;
}
	.hm-tagline h2 {
	font-size: 24px;
}
	.hm-tagline h2 {
	font-size: 24px;
}
	.barletta-content h2 {
	font-size: 24px;
	line-height: 1.5;
}
.barletta-content {
	padding: 50px !important;
}
#barletta-btm-main {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}
	.hmboat-box1 {
	margin: 20px 20px !important;
}
	#testi-img img {
	position: inherit;
	top: 130px;
	left: 130px;
}
#testi-img img {
	position: inherit;
	top: 130px;
	left: 130px;
}
#testi-img {
	float: left;
	width: 100%;
}
#testi-content {
	padding: 50px;
	text-align: left;
	padding-top: 20px !important;
display: flow-root list-item;
}
#testi-content {
	width: 100%;
	float: inherit;
	background: #122C41;
	height: 100vh;
}


}
@media only screen and (max-width:767px) {
	#warranty-banner {
	background: none !important;
	
}
#tour-factory-bannertext {
	padding: 20px 50px !important;
}
#warranty-banner.tour-factory {
	display: block !important;
	width: auto !important;
	background-repeat: no-repeat !important;
	background-size: inherit !important;
	height: auto !important;
	background: url('https://s3.ap-southeast-2.amazonaws.com/barlettapontoonboats.com.au/tour-factory/tourFactory-banner.jpg') !important;
}
#reviews-box-section {
	min-height: auto;
	border: 1px solid #000;
	border-radius: 5px;
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,.1);
	padding: 20px;
	margin-bottom: 35px;
}
#reviews-box-main h2 {
	font-size: 20px !important;
	line-height: 1.5em;
}
}
@media only screen and (max-width: 500px) {
	#inner-boattab .tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 22px;
	transition: 0.3s;
	font-size: 15px;
	text-transform: uppercase;
	font-weight:700;
	border-bottom: 1px solid #ccc !important;
	
}

	#inner-page-btn a {
	display: block !important;
	margin: 10px auto !important;
	max-width: 300px !important;
	width: 100% !important;
	text-align: center;
}
#inner-page-btn a {
	display: block;
}	
	#exculusive-luxury {
	padding: 30px 0 10px !important;
}
	#leggera-model-content {
	max-width: 800px !important;
	padding: 50px 0 0 0 !important;
}
#leggera-model {
	margin: 0 5% !important;
}
#leggera-model-content p {
	padding: 0px 0px 0px 0px !important;
	line-height: 1.8em;
}
.inner-banner-content h1 {
	text-shadow: transparent !important;
}
#inner-content-main {
	padding: 120px 20px !important;
	max-width: 799px;
	width: 100%;
}
.one-half.hard.grid__item, .one-half.hard--sides.grid__item {
	width: 100% !important;
}	
.mobilenav .mobilenav--model--item {
	border-bottom: 1px solid #c6cacc;
	flex-basis: 100% !important;
}
#privacy-section h2 {
	margin: 0 !important;
	line-height: 1.5em !important;
	font-size: 22px;
}
#inner-content-main.banner1.privacy {
	padding: 10px 30px !important;
}	
#form {
	padding: 50px 20px !important;
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,.1);
}
#craftsmanship-construction-main {
	margin-bottom: 0 !important;
}
#inner-content.video-text {
	padding: 0 !important;
}
#play-video img {
	opacity: 0.75;
	top: -42px !important;
}

#luss-btm-section.btm-plan-section {
	margin-top: 0 !important;
}
#inner-boattab .tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding:10px 32px;
	transition: 0.3s;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
}
#inner-boattab .tab button.active {
	background-color: #b68825;
	color: #fff;
}
	#inner-boattab .tab button {
	width: 100%;
}
	.left-tab ul {
	margin: 0 !important;
	padding: 0 !important;
	column-count: 1;
	column-gap: 30px;
}
#home-box-main {
	width: 90% !important;
	padding: 50px 0% !important;
}
.cabrio-boat-main #page-rt-img {
	margin-top: 0px !important;
}
.corsa-boat-main #page-rt-img {
	margin-top: 0px !important;
}
	div#luss-btm-section {
    margin-top: 0px !important;
}
#corsa-btm-section {
	margin-top: 1026px !important;
}

.inner-boat-box {
	margin-top: 30px;
}
	#button2 {
	margin-top: 20px !important;
	display: block !important;
}
	#inner-page-btn span {
	font-family: 'Source Sans Pro',sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 1px;
}
	.mobilenav--cta--spacer {
	height: 10px !important;
}
.line {
	border-bottom: 1px solid #b68825;
	padding: 10px 0;
	width: 100px;
	position: relative;
	left: 0 !important;
}
	#inner-content-main h1 {
	text-shadow: none !important;
	color: #000 !important;
	font-family: 'Libre Baskerville',sans-serif;
	font-size: 26px !important;
}
#button1 {
	margin-top: 20px !important;
	display: block !important;
}
	#button1 span {
	font-size: 12px !important;
}
#inner-page-btn a {
	padding: 15px 30px !important;
	margin-right: 5px;
	border: 1px solid #CCC !important;
	font-weight: bold;
}
	.mixitup-gallery .filters li {
	width: 100% !important;
}
#inner-content-main h1 {
	margin-bottom: 20px;
	font-size: 25px;
}
#download-brochure-page #inner-content {
	padding: 0 !important;
}
.lead-box h2 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 5px;
}	
#meet-team-img {
	padding: 0 !important;
}
	#meet-team-img .space {
	height: 300px !important;
}
	#form {
	padding: 50px 10px !important;
	box-shadow: 0px 10px 20px 0px rgba(0,0,0,.1);
}
	#half-section {
	width: 100%;
}
	#warranty-banner.tour-factory {
	display: block !important;
}
	#inner-content-main {
	padding: 5px !important;
}
	#about-section3 #inner-content {
	padding: 0 0px;
}
	#inner-content {
	width: 100%;
	padding: 50px 50px 50px;
	max-width: 540px;
}
#warranty-banner .col-md-6 {
	padding: 50px !important;
}
.vi-img {
	position: absolute;
	top: -75px;
	left: 0;
	width: 100%;
	max-width: 678px;
	right: 0;
}

.elementor-background-overlay {
  background: linear-gradient(90deg, rgb(18, 44, 65) 80%, rgba(73, 147, 197, 0.0) 100%) !important;
  position: absolute;
  width: 100%;
  height: 100%;
}
	#value-Proposition-main .col-md-6 {
	height: 100vh;
	width: 100vh;
	max-height: 100%;	
}
#page-rt-img {
	margin-top: 429px;
	clear: both;
	display: ;
}
#page-rt-img-craftsmanship {
	margin-top: 273px;
	clear: both;
}
	#play-video {
	text-align: center;
	position: relative;
	left: 45%;
	top: 18px;
}
	.hm-tagline {
	text-align: center;
	margin-bottom: 0px;
}

#testi-content {
	width: 100%;
	float: inherit;
	background: #122C41;
	height: 50vh;
}
#testi-content h4 {
	color: #fff;
	font-size: 16px !important;
	line-height: 1.5em;
}
#value-Proposition-main .page-content {
	border: none !important;
	padding: 10px !important;
	border-right: none !important;
}
#value-Proposition-main .page-content2 {
border-right: none !important;
	border: none !important;
	padding: 10px 0 0 !important;
}
}
@media only screen and (max-width: 980px) {

#blog-content {
	padding: 0px 0px !important;
}
#about-section2 {
	width: 100% !important;
	margin: 50px 0 !important;
}

}

@media only screen and (max-width: 500px) {
	.wrapper.corsa-ultra-entertainer-model #inner-content-main {
	text-align: center !important;
}
.wrapper.corsa-ultra-entertainer-model .elementor-background-overlay {
	background: linear-gradient(90deg, rgb(233, 229, 226) 100%, rgba(73, 147, 197, 0.0) 70%) !important;
	position: absolute;
	width: 100%;
	height: 100%;
}	
	#inner-content h2 {
	font-size: 22px;
}
	#inner-content {
	width: 100%;
	padding: 0px 0px !important;
	max-width: 540px;
}
	.mobilenav--nav--item--parent > .mobilenav--nav--item--label::after {
	content: "\f054";
	font-family: Font Awesome\ 5 Free;
	display: block;
	position: absolute;
	top: 50%;
	right: 16px  !important;
	line-height: 14px;
	margin-top: -7px;
	font-size: .7em;
	font-weight: 600;
}
.header--main--menutrigger {
	right: 16px !important;
	position: relative;
}	
#inner-content-main {
	margin-top: 50px;
}
#inner-content-main p {
	font-size: 17px !important;
}
#comparison-table2-section {
	display: block;
}
#about-section2 {
	display: block;
}
#luss-btm-section .col-md-4 {
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
margin-top: 10px;
}
#blog-content h1 {
	margin-bottom: 8px;
	font-size: 25px;
	line-height: 1.5em;
}
}

@media only screen and (max-width: 375px) {
#corsa-btm-section {
	margin-top: 1200px !important;
}

}

