/*
* Description: Custom CSS Additions Go Here
* Template: twentytwentyfour
* Version: 1.0
* Author: CL
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars v */

:root {
	--white: #FFF;
	--black: #000;

	--accent1: #EE7B34;			/* Dark Orange */

	--accent2: #EFA036;			/* Light Orange */
	--accent2_40: #EFA03666;

	--light1: #FFF;				/* White */
	--light2: #979797;			/* Light Grey */
	--light3: #F7F7F7;			/* Lightest Grey? */

	--dark1: #25568E;			/* Blue */
	--dark1_75: #25568EBF;
	--dark1_40: #25568E66;

	--dark3: #000;				/* Black */
}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* General */

.vc_row.bg-pos-bottom-center, .vc_row .bg-pos-bottom-center .vc_column-inner { background-position: bottom center !important; }
.vc_row.bg-pos-bottom-right, .vc_row .bg-pos-bottom-right .vc_column-inner	 { background-position: bottom right !important;  }
.vc_row.bg-pos-bottom-left, .vc_row .bg-pos-bottom-left .vc_column-inner     { background-position: bottom left !important;   }
.vc_row.bg-pos-top-center, .vc_row .bg-pos-top-center .vc_column-inner	     { background-position: top center !important;    }
.vc_row.bg-pos-top-right, .vc_row .bg-pos-top-right .vc_column-inner	     { background-position: top right !important;     }
.vc_row.bg-pos-top-left, .vc_row .bg-pos-top-left .vc_column-inner		     { background-position: top left !important;      }

.mb0 { margin-bottom: 0 !important; }
html { scroll-behavior: smooth;     }

.page-id-1847 .wpb_wrapper,
.page-id-16319 .wpb_wrapper,
.page-id-15441 .wpb_wrapper {
	margin-bottom: 0 !important;
}
.page-id-1847 .vc_column-inner,
.page-id-15441 .vc_column-inner,
.page-id-16319 .vc_column-inner,
.page-id-15488 .vc_column-inner {
	padding-top: 0 !important
}
.page-id-1847 h2,
.page-id-15441 h2,
.page-id-16319 h2,
.page-id-15488 h2 {
	margin-top: 0 !important
}
.page-id-1847 footer.entry-meta,
.page-id-15441 footer.entry-meta,
.page-id-15488 footer.entry-meta,
.page-id-16319 footer.entry-meta,
.page-id-1847 .entry-header,
.page-id-15441 .entry-header,
.page-id-16319 .entry-header,
.page-id-15488 .entry-header {
	display: none;
}

.accent1 { background: var(--accent1); }
.accent2 { background: var(--accent2); }
.light1  { background: var(--light1);  }
.light2  { background: var(--light2);  }
.light3  { background: var(--light3);  }
.dark1   { background: var(--dark1);   }

.accent1 h2,
.accent1 p,
.dark1 h2,
.dark1 p,
.large-cta-row h2,
.large-cta-row p,
.two-promo-row h3,
.two-promo-row p {
	color: var(--light1);
}

@media (min-width: 992px) {
	.add-parallax { background-attachment: fixed }
	.mb0-desktop  { margin-bottom: 0 !important; }
}

.accordion-row .vc_tta-container {
	max-width: 1200px;
    margin: 0 auto;
    width: 90%;
}

/* END General */

.home-hero-inner-top {
	justify-content: center;
	padding-bottom: 200px;
	margin-bottom: -100px;
	align-items: end;
	display: flex;
	height: 775px;
}
.home-hero-inner-bottom {
	padding: 0 !important;
}
#HomeHeroSection h1,
#HomeHeroSection h2,
#HomeHeroSection p {
	color: var(--light1);
}
#HomeHeroSection h1 {
	font-family: Montserrat-Bold;
	line-height: 70px;
	font-size: 64px;
	margin-top: 0;
}
#HomeHeroSection h2 {
	font-family: Montserrat-Bold;
	line-height: 34px;
	font-size: 28px;
	margin-top: 0;
}

@media (min-width: 992px) {
	#HomeHeroSection h2 { max-width: 360px; }
}

#HomeHeroSection p {
	font-family: Montserrat-Medium;
	font-style: normal;
	line-height: 32px;
	font-weight: 400;
	font-size: 16px;
}
.title-block {
	background: var(--dark1_75);
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 100px;
	display: flex;
}
.desc-block {
	background: var(--dark1);
}
.desc-block .wpb_wrapper {
	justify-content: space-between;
	padding: 24px 8% 32px 8%;
	flex-direction: column;
	align-items: center;
	text-align: center;
/*	min-height: 280px;*/
	min-height: 328px;
	display: flex;
}
a.sell-btn.btn {
	transition: all 0.3s ease-in-out;
    font-family: 'Montserrat-Medium';
    border: 2px solid var(--light1);
    background: transparent;
    color: var(--light1);
    letter-spacing: 3px;
    border-radius: 7px;
    min-width: 280px;
    padding: 24px 2%;
    font-size: 18px;
    line-height: 1;
}
a.sell-btn.btn:hover {
	transition: all 0.3s ease-in-out;
    border: 2px solid var(--accent2);
    background: var(--accent2_40);
    color: var(--light1);
}

@media (min-width: 992px) {
	.pseudo-vert-lines {
		position: relative;
		align-items: end;
		display: flex;
	}
	.pseudo-vert-lines:not(.right-line-only):before,
	.pseudo-vert-lines:not(.left-line-only):after {
		background: var(--light2);
		position: absolute;
		height: 94%;
		content: "";
		width: 1px;
	}
	.pseudo-vert-lines:before {
		left: 0;
	}
	.pseudo-vert-lines:after {
		right: 0;
	}
	.fifty-fifty {
		display: flex;
	}
	.fifty-fifty .text-col .vc_column-inner {
	    align-items: center;
		min-height: 660px;
	    display: flex;
	}
	.fifty-fifty .image-col .vc_column-inner {
	    height: 100%;
	}
	.fifty-fifty .text-col .wpb_wrapper {
		max-width: 700px;
		margin: 0 auto;
		width: 94%;
	}
	.fifty-fifty.h2-only .text-col .wpb_wrapper {
		max-width: 800px;
	}
	.fifty-fifty .text-col.text-align-right .wpb_wrapper {
		flex-direction: column;
		align-items: end;
		display: flex;
	}
	.text-align-right .wpb_text_column {
		text-align: right;
	}
	.fifty-fifty h2 {
		max-width: 583px;
	}
	.fifty-fifty.h2-only h2 {
		max-width: 650px;
	}
	.cta-row h2 {
		margin-right: 24px;
		margin-bottom: 0;
	}
}

@media (max-width: 991px) {
	.wpb_column {
		width: 100% !important;
	}
	body .cta-row {
		padding: 28px 0 36px 0;
	}
	.cta-row .wpb_wrapper {
		flex-direction: column;
	}
	.cta-row h2 {
		margin-bottom: 24px;
	}
}

.fifty-fifty .vc_column-inner {
	padding: 0 !important;
}
.fifty-fifty h2 {
	font-family: Montserrat-Bold;
	margin-bottom: 24px;
	line-height: 50px;
	font-size: 42px;
}
.fifty-fifty p {
	font-size: 16px;
}
.fifty-fifty a.btn {
	margin-top: 18px;
}
.cta-row .wpb_wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
}
.cta-row {
	padding: 24px 0;
}
.large-cta-row {
	background-color: rgba(0, 0, 0, 0.35);
	background-blend-mode: overlay;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 780px;
}
.large-cta-row h2 {
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.50);
	font-family: Montserrat-Bold;
	margin-bottom: 24px;
	line-height: 78px;
	font-size: 72px;
}
.large-cta-row p {
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.50);
	font-family: Montserrat-Bold;
	margin-bottom: 28px;
	line-height: 34px;
	font-size: 24px;
}

@media (min-width: 992px) {
	.large-cta-row h2 {
		margin-right: auto;
		margin-left: auto;
		max-width: 1100px;
	}
	.large-cta-row p {
		margin-right: auto;
		margin-left: auto;
		max-width: 900px;
	}
	.two-promo-row {
		justify-content: center;
		align-items: start;
		display: flex;
	}
	.two-promo-row .wpb_column {
		max-width: 384px;
	}
	.two-promo-row .wpb_text_column .wpb_wrapper {
		padding: 0 8%;
	}
	.two-promo-row h3 {
		margin-right: auto;
		margin-left: auto;
		max-width: 295px;
	}
	.two-promo-row p.desc {
		min-height: 135px;
	}
}

.two-promo-row {
	min-height: 300px;
	padding: 40px 0;
}
.two-promo-row .vc_column-inner {
	padding: 0 !important;
}
.two-promo-row .pseudo-vert-lines:after,
.two-promo-row .pseudo-vert-lines:before {
	background-color: rgba(255, 255, 255, 0.30);
	height: 100%;
}
.two-promo-row h3 {
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.50);
	margin-top: 0;
}
.two-promo-row p {
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.50);
}
.two-promo-row .long-btn {
	margin-top: 12px;
}
a.btn.long-btn {
	transition: all 0.3s ease-in-out;
	background: var(--dark1);
	color: var(--light1);
	padding: 10px 2%;
	width: 100%;
}
a.btn.long-btn:hover {
	transition: all 0.3s ease-in-out;
	background: var(--accent1);
	color: var(--light1);
}
a.sell-btn.btn.alt-btn {
    background: transparent;
    border: 2px solid var(--accent1);
    color: var(--accent1);
}
a.sell-btn.btn.alt-btn:hover {
    border: 2px solid var(--dark1);
    background: var(--dark1_40);
    color: var(--dark3);
}

@media (min-width: 992px) {
	.flex-buttons {
	    display: flex;
	}
	.flex-buttons a.btn:not(:last-child) {
	    margin-right: 24px;
	}
}

.buzz-row {
	padding: 60px 0;
}
.buzz-row h2 {
	font-family: Montserrat-Bold;
	margin-bottom: 12px;
}
.buzz-row hr.line {
	margin-bottom: 35px !important;
	border-color: var(--light2);
	margin-top: 0 !important;
    margin-right: auto;
    margin-left: auto;
    width: 800px;
    height: 2px;
}
.buzz-items {
	justify-content: center;
	align-items: center;
	display: flex;
}
.buzz-item {
	width: 100px;
}
.buzz-item.socials {
	justify-content: center;
	align-items: center;
	display: flex;
	width: 175px;
}
.buzz-item.socials i {
	transition: all 0.3s ease-in-out;
	color: var(--accent2);
	font-size: 50px;
	margin: 0 16px;
}
.buzz-item.socials a:hover i {
	transition: all 0.3s ease-in-out;
	color: var(--accent1);
}
.qr-code {
	justify-content: center;
	flex-direction: column;
	align-items: center;
	display: flex;
}
a.review-btn {
	transition: all 0.3s ease-in-out;
	background: transparent;
    border: 2px solid var(--accent1);
    color: var(--accent1);
    text-align: center;
    margin-top: 7px;
    width: 100%;
}
a.review-btn:hover {
	transition: all 0.3s ease-in-out;
	border: 2px solid var(--dark1);
    background: var(--dark1_40);
    color: var(--dark3);
}
.home-boats-row {
	padding: 60px 0;
}
.home-boats-row h3 {
	margin-bottom: 35px !important;
	margin-top: 0;
}
.home-boats-row .vc_column-inner {
	max-width: 1170px;
	margin: 0 auto;
}
.home-boats-row .card-box {
	margin-bottom: 25px;
}

@media (max-width: 991px) {
	.home-hero-inner-top {
	    padding-bottom: 40px;
	    margin-bottom: 0;
	    height: 444px;
	}
	#HomeHeroSection h1 {
	    line-height: 50px;
	    font-size: 48px;
	}
	.desc-block .wpb_wrapper {
		min-height: unset;
	}
	.title-block {
	    background: var(--dark1);
	    padding-top: 24px;
	    height: auto;
	}
	.desc-block:not(.last) > .wpb_wrapper {
	    border-bottom: 2px solid var(--light1);
	    margin-bottom: 20px;
	}
	.title-block,
	.desc-block {
		padding-right: 5%;
		padding-left: 5%;
	}
	.desc-block a.btn {
		margin-top: 12px;
	}
	.fifty-fifty .text-col {
	    padding: 32px 5%;
	}
	.fifty-fifty .image-col .vc_column-inner {
	    height: 687px;
	}
	.fifty-fifty.reverse {
	    flex-direction: column-reverse;
	    display: flex;
	}
	.boats-inner .wpb_column > .vc_column-inner > .wpb_wrapper {
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		display: flex;
	}
	.boats-inner .card-box .vc_column-inner > .wpb_wrapper {
		display: block;
	}
	.boats-inner .card-box.wpb_column {
		width: 50% !important;
	}
	body .cta-row h2 {
    	text-align: center;
    }
    .vc_row.two-promo-row {
    	background-position: top left !important;
    }
    .two-promo-row .wpb_column:not(:last-child) {
    	margin-bottom: 24px;
    }
}

@media (max-width: 768px) {
	.home-hero-inner-top {
        height: 342px;
    }
	.boats-inner .card-box.wpb_column {
		width: 100% !important;
	}
	.fifty-fifty .image-col .vc_column-inner {
	    height: 538px;
	}
}

@media (max-width: 991px) and (min-width: 481px) {
	.two-promo-row .vc_column-inner {
    	max-width: 480px;
    	margin: 0 auto;
	}
}

@media (max-width: 480px) {
	.home-hero-inner-top {
		padding-bottom: 40px;
		margin-bottom: 0;
		height: 361px;
	}
	#HomeHeroSection h1 {
		line-height: 32px;
		max-width: 300px;
		font-size: 30px;
        margin: 0 auto;
	}
	.title-block {
	    background: var(--dark1);
	    padding-top: 24px;
	    height: auto;
	}
	.desc-block:not(.last) > .wpb_wrapper {
	    border-bottom: 2px solid var(--light1);
	    margin-bottom: 20px;
	}
	.title-block,
	.desc-block {
		padding-right: 5%;
		padding-left: 5%;
	}
	.desc-block .wpb_wrapper {
		min-height: unset;
	}
	#HomeHeroSection p {
	    line-height: 24px;
	    font-size: 14px;
	}
    .fifty-fifty .text-col {
	    padding: 32px 40px;
	}
	.fifty-fifty h2 {
	    margin-bottom: 18px;
	    line-height: 27px;
	    font-size: 24px;
	}
	.fifty-fifty .image-col .vc_column-inner {
        height: 340px;
    }
    .fifty-fifty a.btn {
    	margin-right: auto;
    	margin-left: auto;
        max-width: 280px;
    	display: block;
    }
    body .cta-row {
        padding: 28px 5% 36px 5%;
    }
    body .cta-row h2 {
    	text-align: center;
    	font-size: 24px;
    }
    .home-boats-row {
	    padding: 24px 0;
	}
	.large-cta-row {
		padding: 40px 1%;
	    height: auto;
	}
	.large-cta-row h2 {
	    margin-bottom: 18px;
	    line-height: 32px;
	    font-size: 24px;
	}
	.large-cta-row p {
		font-family: Montserrat-Regular;
	    margin-bottom: 18px;
	    line-height: 30px;
	    font-size: 21px;
	}
	.two-promo-row {
		background-color: rgba(0, 0, 0, 0.35);
		background-blend-mode: overlay;
	}
	.two-promo-row .wpb_column {
    	padding: 0 8%;
    }
    .flex-buttons br {
    	display: none !important;
    }
    .buzz-items {
	    flex-direction: column;
	}
	.buzz-item:not(:last-child) {
	    margin-bottom: 16px;
	}
	.buzz-items .buzz-item:nth-child(2) {
		order: 1;
	}
	.buzz-items .buzz-item:nth-child(1) {
		order: 2;
	}
	.buzz-items .buzz-item:nth-child(3) {
		order: 3;
	}
	.vc_row.weather-row {
		padding: 80px 0 !important;
	}
	.large-cta-row {
    	background-color: rgba(0, 0, 0, 0.50);
	}
}

@media (max-width: 414px) {
	.fifty-fifty .image-col .vc_column-inner {
        height: 340px;
    }
}

@media (max-width: 375px) {
	.fifty-fifty .image-col .vc_column-inner {
        height: 267px;
    }
}

/* Sessa Page add-ons */

.subpage-hero img {
    max-width: 420px;
    height: auto;
}
.subpage-hero h1 {
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.50);
	margin-right: auto;
	margin-left: auto;
	max-width: 980px;
}
.blurb-row {
	padding-bottom: 40px;
	padding-top: 40px;
}
.blurb-row .vc_col-sm-12,
.icon-btn-row {
	margin: 0 auto !important;
	max-width: 1015px;
	float: unset;
	width: 87%;
}
.blurb-row p {
	font-size: 16px;
}
.icon-btn-row {
	padding-bottom: 30px;
}
.icon-btn-row img {
    margin-bottom: 25px !important;
    height: 86px !important;
    width: auto;
}
.icon-btn-row a.btn {
    justify-content: center;
    align-items: center;
    width: fit-content;
    max-height: 70px;
    margin: 0 auto;
    display: flex;
}
.fifty-fifty.h2-only h2 {
	font-family: Montserrat-Medium;
}
#YachtsForSale.vc_row {
	padding-bottom: 60px;
	padding-top: 30px;
}
#FeaturedVideos {
	padding-bottom: 60px;
	padding-top: 40px;
}
.for-sale-inner-row,
.videos-inner-row {
    margin: 0 auto !important;
	padding-top: 40px;
/*    max-width: 1440px;*/
    width: 95%;
}
.for-sale-inner-row h4,
.videos-inner-row h4 {
    font-size: 24px;
}
#YachtsForSale hr,
#FeaturedVideos hr,
.blurb-row hr {
	height: 2px;
}
.for-sale-inner-row hr,
.videos-inner-row hr {
    margin: 18px 0 !important;
    width: 100%;
}
hr.fv-line {
	margin-right: auto;
	margin-left: auto;
	max-width: 340px;
}
.for-sale-inner-row img {
    height: auto;
    width: 100%;
}
.for-sale-inner-row .flex-buttons {
	margin-top: 24px;
}
.page-id-15488 .flex-buttons a.btn {
    min-width: unset;
    max-width: 300px;
    width: 50%;
}

.page-id-16319 .flex-buttons a.btn {
	min-width: unset;
	max-width: 300px;
	width: 50%;
}
@media (max-width: 991px) {
	.blurb-row .vc_col-sm-12,
	.cta-row .vc_col-sm-12 {
	    width: 87% !important;
	    max-width: 870px;
	}
	.cta-row {
		display: flex;
	}
	.cta-row .vc_col-sm-12 {
		margin: 0 auto;
	}
	.vc_row.icon-btn-row .wpb_column:not(:last-child),
	.for-sale-inner-row .wpb_column:not(:last-child),
	.videos-inner-row .wpb_column:not(:last-child) {
		margin-bottom: 35px;
	}
	.for-sale-inner-row .flex-buttons {
		justify-content: space-between;
		display: flex;
	}
	.for-sale-inner-row img {
		height: auto;
		width: 100%;
	}
	.for-sale-inner-row .flex-buttons a.btn {
		max-width: unset;
		width: 49%;
	}
	.fifty-fifty.h2-only h2 {
	    line-height: 40px;
	    margin-bottom: 0;
	    font-size: 32px;
	}
	#FeaturedVideos {
		padding-bottom: 0 !important;
	}
	.text-align-center-991 h2 {
		text-align: center;
	}
	.text-align-center-991 a.btn {
	    margin: 0 auto !important;
	    min-width: 280px;
	    display: block;
	    width: 280px;
	}
}

@media (max-width: 480px) {
	.subpage-hero .home-hero-inner-top {
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.subpage-hero h1 {
	    line-height: 36px !important;
	    max-width: 280px;
	}
	.subpage-hero img {
	    max-width: 200px !important;
	    height: auto !important;
	}
	.blurb-row {
	    padding-bottom: 24px;
	    padding-top: 24px;
	}
	.blurb-row h2,
	.blurb-row p {
		text-align: left !important;
	}
	.blurb-row h2 {
		font-size: 26px;
	}
	.blurb-row hr {
		margin: 18px 0 !important;
		width: 100%;
	}
	.fifty-fifty.h2-only h2 {
        line-height: 28px;
        font-size: 21px;
    }
    #YachtsForSale h2,
    #FeaturedVideos h2 {
		font-size: 24px;
	}
	.cta-row h2 {
		font-size: 20px !important;
	}
	.buzz-row h2 {
	    font-size: 22px;
	}
	.for-sale-inner-row .flex-buttons {
		flex-wrap: wrap;
	}
	.for-sale-inner-row .flex-buttons a.btn:not(:last-child) {
		margin-bottom: 16px;
	}
	.for-sale-inner-row .flex-buttons a.btn {
		width: 100%;
	}
}