
/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


.social-content {
	display: none;
}

/* 
GENERAL / TYPOGRAPHY
*/
#et-main-area #main-content h1,
#et-main-area #main-content h2,
#et-main-area #main-content h3,
#et-main-area #main-content h4,
#et-main-area #main-content h5,
#et-main-area #main-content h6 {
	padding-bottom: 0;
	line-height: 1.2;
	border-bottom: 2px solid #16202b;
}

#et-main-area #main-content h2 {
	font-size: 66px;
}

#et-main-area #main-content h3 {
	font-size: 50px;
}

#et-main-area #main-content p {
	line-height: 1.2;
}

#et-main-area #main-content .list-content ul {
	columns: 2;
}

#et-main-area #main-content .list-content ul li {
	padding-right: 30px;
}

#et-main-area #main-content .w-color h1, 
#et-main-area #main-content .w-color h2, 
#et-main-area #main-content .w-color h3, 
#et-main-area #main-content .w-color h4, 
#et-main-area #main-content .w-color h5, 
#et-main-area #main-content .w-color h6,
#et-main-area #main-content .w-color p,
#et-main-area #main-content .w-color li,
#et-main-area #main-content .w-color a:not(.pcp-readmore-link), 
#et-main-area #main-content .w-color span {
	color: white;
}

#et-main-area #main-content .w-color h1, 
#et-main-area #main-content .w-color h2, 
#et-main-area #main-content .w-color h3, 
#et-main-area #main-content .w-color h4, 
#et-main-area #main-content .w-color h5, 
#et-main-area #main-content .w-color h6 {
	border-color: white;
}

#et-main-area #main-content .the-content h2,
#et-main-area #main-content .the-content h3 {
	border-bottom: none;
  font-size: 28px;
  text-transform: none;
  margin-bottom: 10px;
}

#et-main-area #main-content .the-content ul {
	list-style-type: none !important; 
}

#et-main-area #main-content .the-content ul li::before {
  	content: "\2022";
  	color: #00b2ff;
	font-size: 30px;
  	font-weight: bold;
  	display: inline-block;
  	margin-left: -.8em;
	margin-right: .4em;
	position: relative;
	top: 2px;
}

#et-main-area #main-content .w-color .the-content ul li::before {
	color: white;
}

#et-main-area #main-content p a:not(.custom-link, .page-numbers) {
	line-height: 1;
}

p a:not(.custom-button),
li:not(.menu-item) a:not(.custom-button),
a.custom-link,
.social .ocean-cam a,
.info a,
.blurb-content .et_pb_blurb_description a {
	display: inline-block;
}

p a:not(.custom-button):after,
li:not(.menu-item)  a:not(.custom-button):after,
a.et_pb_button.custom-link::after,
.social .ocean-cam a:after,
.info a:not(.custom-button):after,
.blurb-content .et_pb_blurb_description a:after  {
  display: block;
  position: relative !important;
  content: '' !important;
  border-bottom: solid 2px #00b2ff;  
  transform: scaleX(0);  
  transition: .3s ease-in-out;
}

p a:not(.custom-button):hover:after,
.info a:not(.custom-button):hover:after,
p a:not(.custom-button):focus:after,
.info a:not(.custom-button):focus:after,
li:not(.menu-item)  a:not(.custom-button):hover:after,
li:not(.menu-item)  a:not(.custom-button):focus:after,
.social .ocean-cam a:hover:after, 
.social .ocean-cam a:focus:after,
a.et_pb_button.custom-link:hover:after,
a.et_pb_button.custom-link:focus:after,
.blurb-content .et_pb_blurb_description a:focus:after {
	transform: scaleX(1);
}

/* p a:not(.custom-button) {
	color: inherit;
	border-bottom: 2px solid;
	line-height: 1;
}

p a:not(.custom-button):after {
	top: 2px;
} */

a.et_pb_button.custom-link::after {
	top: 2px;
}

#et-main-area #main-content .et_pb_button_module_wrapper a.custom-link {
	font-size: 28px;
	background: none;
	border: none;
	border-bottom: 2px solid #16202B !important;
	color: #16202B;
	padding: 0 !important;
	line-height: 1.2 !important;
}

#et-main-area #main-content .et_pb_button_module_wrapper a.custom-link:hover {
	color: inherit !important;
}

@media (max-width: 792px) {
	#et-main-area #main-content h2 {
		font-size: 50px;
	}
	
	#et-main-area #main-content .list-content ul {
		columns: 1;
	}
	
	#et-main-area #main-content .list-content ul li {
		padding-right: 0;
	}
}

@media (max-width: 639px) {
	#et-main-area #main-content .et_pb_button_module_wrapper a.custom-link {
		text-align: center;
		margin: 0 auto;
		display: block;
		width: fit-content;
	}
}

@media (max-width: 500px) {
	#et-main-area #main-content h2 {
		font-size: 40px;
	}
}

/* General */
#et-main-area #main-content .content-wrapper .sub-heading {
	font-size: 28px;
	text-transform: uppercase;
}

body .et_pb_section .et_pb_row .et_pb_module.et_pb_text {
	margin: 15px 0;
}

body .et_pb_section .et_pb_row .et_pb_module.et_pb_text:first-of-type {
	margin-top: 0;
}

.et_pb_section:not(.page-header) {
	padding: 30px 0;
}

.fullwidth.et_pb_section {
	padding: 0;
}

@media (max-width: 500px) {
	.et_pb_row {
		padding: 15px 0;
	}
	
	.et_pb_section:not(.page-header) {
		padding: 15px 0;
	}
}


/* 
NAVIGATION / TOP BAR
*/

/* Top Bar */
.top-bar {
	display: flex;
	justify-content: space-between;
	padding-top: 15px;
}

.top-bar .logo_container {
	position: relative;
}

.top-bar .logo_container img {
	max-height: 100%;
	min-width: 275px;
}

.top-bar .info {
	display: flex;
	gap: 30px;
	justify-content: space-around;
}

.top-bar .info span {
	width: fit-content;
	text-align: right;
}

.top-bar .info a {
	font-size: 20px;
	text-transform: uppercase;
	color: white;
}

@media (max-width: 704px) {
	.top-bar .info {
		flex-direction: column;
		gap: 15px;
	}
	
	.top-bar .info span {
		width: auto;
	}
}

@media (max-width: 515px) {
	.top-bar {
		flex-direction: column;
		gap: 15px;
	}
	
	.top-bar .logo_container img {
	  min-width: 225px;
  }
	
	.top-bar .info {
		flex-direction: row;
		gap: 30px;
	}
	
	.top-bar #et-top-navigation {
		position: absolute;
		top: 0;
		right: 0;
		padding-right: 15px;
	}
}

@media (max-width: 500px) {
	.top-bar .info a {
		font-size: 16px;
	}
}

@media (max-width: 360px) {
	.top-bar .info {
		flex-direction: column;
		gap: 15px;
		align-items: center;
	}
}


/* Navigation */
#top-menu > li {
	padding-right: 0 !important;
}

#top-menu li a {
	border-radius: 15px;
	padding: 10px;
	padding-bottom: 10px !important;
}

/* #top-menu li:first-of-type a {
	padding-left: 0;
}

#top-menu li:last-of-type a {
	padding-right: 0;
} */

#top-menu li a:hover,
#top-menu li a:focus {
	box-shadow: inset 500px 0 0 0 #00b2ff;
	transition: box-shadow 1s, color .2s ease-in-out !important;
	color: #16202b !important;
}

#top-menu li a:after {
	top: 9px !important;
}

#top-menu .sub-menu {
	display: flex;
	flex-direction: column;
	width: max-content;
}

#top-menu .sub-menu li a {
	width: fit-content;
	padding: 10px;
	line-height: 1;
}

#top-menu .sub-menu .sub-menu {
	margin: 0 108px;
}

#main-header .container {
	width: 100%;
	padding: 0 30px;
}

#main-header #et-top-navigation {
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 0 !important;
	float: right;
}

#top-menu a:hover,
#top-menu a:focus,
#menu-footer-nav a:hover,
#menu-footer-nav a:focus {
	opacity: 1 !important;
	color: #00b2ff !important;
	transition: all .75s ease-in-out !important;
}

#main-header #top-menu li#menu-item-69 a {
	font-weight: 600;
	color: #00b2ff;
}

li.current_page_item a:hover {
	color: #16202b !important;
}

.et-fixed-header #top-menu li.current-menu-item a:hover,
.et-fixed-header #top-menu li.current-menu-parent a:hover {
	color: #16202b !important;
}

.et-fixed-header #top-menu li#menu-item-69 a {
	color: #00b2ff !important;
}

.et-fixed-header #top-menu li#menu-item-69 a:hover {
	color: #16202b !important;
}

@media (max-width: 1070px) {
	#top-menu li a {
		font-size: 16px !important;
		padding: 8px;
		padding-bottom: 8px !important;
	}

	#top-menu li a:after {
		top: 7px !important;
	}
}

@media (max-width: 1060px) {
	#top-menu .sub-menu {
		margin-left: -133px;
	}
}

/* Mobile Nav */
.et_mobile_menu {
	border-top: 3px solid #00b2ff;
	border-bottom: 3px solid #00b2ff;
}

.et_mobile_menu li {
	border-top: 1px solid #bbc8d8;
}

.et_mobile_menu > li.menu-item:last-of-type {
	border-bottom: 1px solid white;
}

.et_mobile_menu li#menu-item-69 a {
	font-size: 20px;
	font-weight: 600;
	color: #00b2ff;
} 

.et_mobile_menu li a {
	font-size: 18px;
}

.et_mobile_menu li.current_page_item > a {
	color: #00b2ff;
}

.et_mobile_menu li:hover a,
.et_mobile_menu li:focus a {
	opacity: 1;
	color: #00b2ff;
	transition: .2s ease-in-out;
}

.et_mobile_menu li#menu-item-66 .sub-menu,
.et_mobile_menu li#menu-item-65 .sub-menu {
	display: none !important;
}

@media (max-width: 515px) {
	#main-header #et-top-navigation .mobile_menu_bar {
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 10px;
		padding-right: 20px;
	}
}


/* 
HERO / PAGE HEADER
*/
#et-main-area #main-content .hero .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-image: linear-gradient(black -5%, transparent 50%);
}

#et-main-area #main-content .hero.et_pb_section {
	max-width: 1920px;
	margin: 0 auto;
}

#et-main-area #main-content .hero-header.et_pb_fullwidth_code {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 0 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/wp-content/uploads/2023/10/header-overlay-gradient.png);
  background-image: linear-gradient(black -5%, transparent 60%);
}

#et-main-area #main-content .hero-header.et_pb_fullwidth_code h1 {
	font-family: 'Crimson Text', serif;
	font-size: 108px;
	text-transform: uppercase;
	text-align: center;
	color: white;
	border-bottom: none;
	padding: 0 15px;
}

@media (max-width: 1030px) {
	#et-main-area #main-content .hero-header.et_pb_fullwidth_code h1 {
		font-size: 80px;
	}
}

@media (max-width: 980px) {
	#et-main-area {
		padding-top: 180px;
	}
}

@media (max-width: 792px) {
	#et-main-area #main-content .hero-header.et_pb_fullwidth_code h1 {
		font-size: 50px;
	}
}

@media (max-width: 600px) {
	#et-main-area #main-content .hero-header.et_pb_fullwidth_code {
		position: relative;
		background-image: none;
		padding-top: 15px;
	}
	
	#et-main-area #main-content .hero-header.et_pb_fullwidth_code h1 {
		color: #16202b;
	}
}

@media (max-width: 515px) {
	#et-main-area {
		padding-top: 134px;
	}
}

@media (max-width: 500px) {
	#et-main-area #main-content .hero-header.et_pb_fullwidth_code h1 {
		font-size: 48px;
	}
}

@media (max-width: 360px) {
	#et-main-area {
		padding-top: 174px;
	}
}


/* 
INTRO
*/
#et-main-area #main-content .intro .content-wrapper {
	color: white;
}

#et-main-area #main-content .intro .content-wrapper h1,
#et-main-area #main-content .intro .content-wrapper h2 {
	font-size: 66px;
	color: #00b2ff;
	text-transform: none;
	border-bottom: none;
}

#et-main-area #main-content .intro .content-wrapper h1,
#et-main-area #main-content .intro .content-wrapper h2 {
	font-size: 66px;
	color: #00b2ff;
	text-transform: none;
	border-bottom: none;
}

#et-main-area #main-content .intro .content-wrapper .sub-heading {
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 30px !important;
}

#et-main-area #main-content .intro .content-wrapper .the-content {
	font-size: 24px;
}

#et-main-area #main-content .intro .et_pb_button_module_wrapper a.custom-link {
	font-size: 28px;
	background: none;
	border: none;
	border-bottom: 2px solid white !important;
	color: white;
	padding: 0 !important;
	line-height: 1.2 !important;
}

@media (max-width: 792px) {
  #et-main-area #main-content .intro .content-wrapper h1,
  #et-main-area #main-content .intro .content-wrapper h2 {
	font-size: 50px;
  }
	
  #et-main-area #main-content .intro .content-wrapper h1,
  #et-main-area #main-content .intro .content-wrapper h2 {
	font-size: 50px;
  }
	
  #et-main-area #main-content .intro .content-wrapper .sub-heading {
	font-size: 24px;
  }
	
  #et-main-area #main-content .intro .content-wrapper .the-content {
	font-size: 22px;
  }
}

@media (max-width: 500px) {
  #et-main-area #main-content .intro .content-wrapper h1,
  #et-main-area #main-content .intro .content-wrapper h2 {
	font-size: 40px;
  }
	
  #et-main-area #main-content  .intro .content-wrapper h1,
  #et-main-area #main-content  .intro .content-wrapper h2 {
	font-size: 40px;
  }
	
  #et-main-area #main-content .intro .content-wrapper .sub-heading {
	font-size: 22px;
  }
	
  #et-main-area #main-content .intro .content-wrapper .the-content {
	font-size: 20px;
  }
}


/*
FEATURED / BASIC SECTION
*/
#et-main-area #main-content .featured-content .the-heading h2,
#et-main-area #main-content .basic-content .the-content h2,
#et-main-area #main-content .tab-content .et_pb_tab_content h2 {
	font-size: 34px;
}

#et-main-area #main-content .featured-content .the-heading h3,
#et-main-area #main-content .basic-content .the-conten h3,
#et-main-area #main-content .tab-content .et_pb_tab_content h3 {
	font-size: 28px;
}


/* 
BLURB 
*/
#et-main-area #main-content .blurb-content .et_pb_blurb_content h3 {
	font-size: 28px;
	text-transform: initial;
	margin-bottom: 10px;
}

#et-main-area #main-content .blurb-content .et_pb_main_blurb_image {
	margin-bottom: 15px;
}

#et-main-area #main-content .blurb-content .et_pb_blurb_description {
	line-height: 1.2;
}

#et-main-area #main-content .blurb-content .et_pb_blurb_description a {
	line-height: 1;
	border-bottom: 2px solid #16202b;
	color: #16202b;
}
  
#et-main-area #main-content .blurb-content .et_pb_blurb_description a:after {
	top: 2px;
}


/* 
BLURB SLIDER
*/
#et-main-area #main-content .blurb-slider .et_pb_container {
	height: auto !important;
}

#et-main-area #main-content .blurb-slider .et_pb_container .et_pb_slide_description {
	padding: 0;
}

#et-main-area #main-content .blurb-slider .et_pb_slide_content p {
	margin: 25px 0;
	line-height: .6;
}


/* 
CRITICS MENTIONS
*/

#et-main-area #main-content .critic-mentions .content-wrapper {
	align-items: center;
}

#et-main-area #main-content .critic-mentions .the-content {
	/*font-size: 28px;*/
	color: white;
}

/* @media (max-width: 792px) {
	
	#et-main-area #main-content .critic-mentions p {
		font-size: 22px;
	}
} */


/* 
BOOK NOW BAR
*/
#et-main-area #main-content .book-now-bar .content-wrapper {
	align-items: center;
	padding: 0;
}

#et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul {
	padding-bottom: 0;
}

#et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul li {
	font-size: 30px;
	text-transform: uppercase;
	margin: 15px 0;
	line-height: 1.2;
}

#et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul li:first-of-type {
	margin-top: 0;
}

#et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul li:last-of-type {
	margin-bottom: 0;
}


#et-main-area #main-content  .book-now-bar .content-wrapper .the-content.custom-list ul li::before {
	font-family: ETmodules!important;
	content: "\4c";
	color: white;
	top: 1px;
}

#et-main-area #main-content .book-now-bar .content-wrapper .et_pb_button_module_wrapper {
	margin-top: 0;
}

#et-main-area #main-content .book-now-bar .content-wrapper .et_pb_button_module_wrapper .custom-button.book-now {
	font-size: 46px;
	font-weight: 400;
	background-color: transparent;
	color: white;
	border-color: white;
	border-width: 3px !important;
	border-radius: 5px;
	padding: .12em .75em !important;
}

@media (max-width: 981px) {
	#et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul {
	  	margin: 0 auto;
		width: fit-content;
  }
}

@media (max-width: 500px) {
	#et-main-area #main-content .book-now-bar.et_pb_section {
	    padding: 30px 0;
    }
	
    #et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul li {
	    font-size: 24px;
    }
	
    #et-main-area #main-content .book-now-bar .content-wrapper .et_pb_button_module_wrapper .custom-button.book-now {
		font-size: 36px;
	}
}

@media (max-width: 400px) {
	#et-main-area #main-content .book-now-bar .content-wrapper .the-content.custom-list ul li {
	    font-size: 20px;
    }
}


/*
SPECIALS PAGE
*/
#et-main-area #main-content .specials-content .the-heading h2,
#et-main-area #main-content .specials-content .the-heading h3 {
	font-size: 46px;
	text-transform: none;
	font-family: 'Montserrat';
	border: none;
}

#et-main-area #main-content .specials-content a.custom-link  {
    font-size: 24px;
    font-weight: 600;
	text-transform: none;
}

#et-main-area #main-content .specials-content .et_pb_toggle_title {
	text-transform: capitalize;
}

@media (max-width: 781px) {
	#et-main-area #main-content .specials-content .the-heading h2,
    #et-main-area #main-content .specials-content .the-heading h3 {
		font-size: 38px;
    }
}

@media (max-width: 500px) {
	#et-main-area #main-content .specials-content .the-heading h2,
    #et-main-area #main-content .specials-content .the-heading h3 {
		font-size: 32px;
    }
}


/* 
GALLERY SLIDER
*/
body #main-content .gallery-slider .gallery-wrapper.content-wrapper {
	width: 100%;
	max-width: 1920px;
}

#et-main-area #main-content .gallery-slider .et-pb-controllers {
	display: none;
}

#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a {
	color: #222F3D !important;
	font-size: 70px;
}

#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a:before {
	background-color: #ffffffbf;
	border-radius: 50%;
}

#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev {
	left: 60px;
}

#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next {
	right: 60px;
}

#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev:before {
	content: '\38';
}

#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next:before {
	content: '\39';
}

@media (max-width: 981px) {
	#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a {
		opacity: 1;
		font-size: 50px;
	}
}

@media (max-width: 500px) {
	#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a.et-pb-arrow-prev {
		left: 30px;
	}
	
	#et-main-area #main-content .gallery-slider .et-pb-slider-arrows a.et-pb-arrow-next {
		right: 30px;
	}
}


/* 
GALLERY GRID
*/
#et-main-area #main-content .gallery-grid .et_pb_gallery_items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#et-main-area #main-content .gallery-grid .et_pb_gallery_items .et_pb_gallery_item {
	width: calc(33% - 4px);
	margin-right: 0;
	margin-bottom: 0;
}

#et-main-area #main-content .gallery-grid .et_pb_gallery_image a {
	display: block;
}

@media (max-width: 1342px) {
	#et-main-area #main-content .gallery-grid .et_pb_gallery_items .et_pb_gallery_item {
		width: calc(50% - 5px);
	}
}

@media (max-width: 600px) {
	#et-main-area #main-content .gallery-grid .et_pb_gallery_items {
		justify-content: center;
	}

	#et-main-area #main-content .gallery-grid .et_pb_gallery_items .et_pb_gallery_item {
		width: auto;
	}
}


/* 
GALLERY GRID SLIDER (On Gallery Page)
*/
#et-main-area #main-content .grid-gallery-slider .gallery-wrapper .et_pb_column {
	padding: 0 3px;
	margin: 3px 0 !important;
}

#et-main-area #main-content .grid-gallery-slider .gallery-wrapper img {
	display: block;
}

#et-main-area #main-content .grid-gallery-slider .gallery-wrapper a {
	display: block;
}

#et-main-area #main-content .grid-gallery-slider .gallery-wrapper .the-gallery .et-pb-slider-arrows,
#et-main-area #main-content .grid-gallery-slider .gallery-wrapper .the-gallery .et-pb-controllers {
	color: white;
	display: none;
}

#et-main-area #main-content .grid-gallery-slider .gallery-wrapper .the-title {
	position: absolute;
    bottom: 0;
    color: white;
    padding: 15px;
    padding-bottom: 10px;
	margin: 0;
    width: 100%;
    background-image: linear-gradient(45deg, #00b2ff 0%, transparent);
    text-transform: uppercase;
    font-size: 20px;
}

@media (max-width: 1200px) {
	#et-main-area #main-content .grid-gallery-slider .gallery-wrapper {
		flex-wrap: wrap;
	}

	#et-main-area #main-content .grid-gallery-slider .gallery-wrapper .et_pb_column {
		width: 50%;
	}
}

@media (max-width: 781px) {
	#et-main-area #main-content .grid-gallery-slider .gallery-wrapper .et_pb_column {
		width: 100%;
	}
}


/*
GENERAL CAROUSEL
*/
#et-main-area #main-content .general-carousel:not(.activities-carousel) h3.sp-pcp-title a {
	font-size: 28px;
}

#et-main-area #main-content .general-carousel .swiper-button-prev,
#et-main-area #main-content .general-carousel .swiper-button-next {
	width: 80px;
	height: 80px;
	top: 40%;
}

#et-main-area #main-content .general-carousel .swiper-button-next i {
	position: relative;
	top: -3px;
	right: -3px;
}

#et-main-area #main-content .general-carousel .swiper-button-prev i {
	position: relative;
	top: -3px;
	left: -3px;
}

.et-db #et-boc .et-l .general-carousel a.pcp-readmore-link {
	color: #16202b;
}

.et-db #et-boc .et-l .general-carousel a.pcp-readmore-link:hover,
.et-db #et-boc .et-l .general-carousel a.pcp-readmore-link:focus {
	color: white;
}

#et-main-area #main-content .general-carousel.w-color .sp-pcp-post-content {
	color: white;
}

#et-main-area #main-content .general-carousel.w-color .pcp-readmore-link {
	background: transparent;
	color: white;
	border-color: white;
}

#et-main-area #main-content .general-carousel.w-color .pcp-readmore-link:hover,
#et-main-area #main-content .general-carousel.w-color .pcp-readmore-link:focus {
	box-shadow: inset 0px 0px 0px 2em white;
    transition: .5s ease-in-out;
	color: #16202b;
}

#et-main-area #main-content .general-carousel .pcp-readmore-link:hover,
#et-main-area #main-content .general-carousel .pcp-readmore-link:focus {
	box-shadow: inset 0px 0px 0px 2em #16202b;
    transition: .5s ease-in-out;
	color: white;
}


/* 
ACTIVITIES CAROUSEL
*/
#et-main-area #main-content .activities-carousel h3 {
	border: none;
}

#et-main-area #main-content .activities-carousel .sp-pcp-carousel {
	padding-bottom: 10px;
}

#et-main-area #main-content .activities-carousel .pcp-post-thumb-wrapper {
	max-width: 100%;
}

#et-main-area #main-content .activities-carousel .pcp-button-next,
#et-main-area #main-content .activities-carousel .pcp-button-prev {
	width: 40px;
	height: 40px;
	top: 100%;
	margin-top: -10px;
}

#et-main-area #main-content .activities-carousel .pcp-button-next:hover,
#et-main-area #main-content .activities-carousel .pcp-button-prev:hover,
#et-main-area #main-content .activities-carousel .pcp-button-next:focus,
#et-main-area #main-content .activities-carousel .pcp-button-prev:focus {
	background-color: rgb(22 32 43 / 80%);
	transition: .2s ease-in-out;
}
	
#et-main-area #main-content .activities-carousel .pcp-button-next:hover i,
#et-main-area #main-content .activities-carousel .pcp-button-prev:hover i,
#et-main-area #main-content .activities-carousel .pcp-button-next:focus i,
#et-main-area #main-content .activities-carousel .pcp-button-prev:focus i {
	color: white;
	transition: .2s ease-in-out;
}

#et-main-area #main-content .activities-carousel .pcp-button-next i {
	top: -1px;
	right: -2px;
}

#et-main-area #main-content .activities-carousel .pcp-button-prev i {
	top: -1px;
	left: -2px;
}

@media (max-width: 981px) {
	#et-main-area #main-content .activities-carousel .sp-pcp-post {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}

	#et-main-area #main-content .activities-carousel .sp-pcp-post.left-thumb .sp-pcp-post-details {
		margin-left: 0;
	}
}


/* 
TABS
*/
#et-main-area #main-content .tab-content .content-wrapper .the-tabs {
	border: 2px solid #bbc8d8;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls {
	display: flex;
	justify-content: space-between;
	background-color: #00b2ff;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls li {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	border-width: 2px;
	border-color: #bbc8d8;
	border-bottom: 2px solid #bbc8d8;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls li.et_pb_tab_active {
	background-color: #222F3D;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls li.et_pb_tab_active a {
	color: white !important;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls li a {
	color: #16202b;
	font-weight: 500;
	width: 100%;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls li a:after {
	display: none;
}

#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls li a:hover {
	box-shadow: inset 0px 0px 0px 2em #222F3D;
    transition: .5s ease-in-out;
	color: white;
}

#et-main-area #main-content .tab-content .content-wrapper .the-tabs .et_pb_all_tabs {
	background-color: #F0F5F9;
}

#et-main-area #main-content .tab-content .content-wrapper .the-tabs .et_pb_tab_content h2,
#et-main-area #main-content .tab-content .content-wrapper .the-tabs .et_pb_tab_content h3 {
	margin-bottom: 10px;
}

@media (max-width: 981px) {
	#et-main-area #main-content .tab-content .content-wrapper ul.et_pb_tabs_controls {
		flex-direction: column;
	}
}


/* 
MENU TABS
*/
#et-main-area #main-content .menu-tab-content .content-wrapper ul.et_pb_tabs_controls li {
	text-transform: capitalize;
}

#et-main-area #main-content .menu-tab-content .content-wrapper ul.et_pb_tabs_controls li a {
	display: inline-block;
}

#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab {
	padding: 10px;
}

#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table,
#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td {
	border: none;
}

#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td {
	padding: 5px 20px;
	line-height: 1.2;
}

#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td:first-of-type {
	width: 100% !important;
	padding: 5px;
}

@media (max-width: 600px) {
	#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td {
		padding: 5px 10px;
	}
}

@media (max-width: 420px) {
	#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td {
		font-size: 16px;
		padding: 5px;
	}
}

@media (max-width: 350px) {
	#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab {
		padding: 5px;
	}

	#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td {
		padding: 5px 2.5px;
	}

	#et-main-area #main-content .menu-tab-content .content-wrapper .et_pb_tab_content table td:first-of-type {
		padding: 5px 0;
	}
}


/* 
FACEBOOK FEED
*/
#et-main-area #main-content .facebook-feed .the-feed .cff-header {
	font-family: "Montserrat";
	border-bottom: none;
	justify-content: center;
	text-align: center;
	font-size: 42px;
}

#et-main-area #main-content .facebook-feed .the-feed #cff {
	background-color: transparent !important;
}

#cff-lightbox-wrapper .cff-lightbox-details {
	margin-bottom: 10px;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item a:not(.cff-view-comments, .cff-share-link, .cff-viewpost-facebook, .cff-lightbox-link),
#cff-lightbox-wrapper .cff-lightbox-details a:not(.cff-lightbox-facebook) {
	border-bottom: 2px solid white;
	line-height: 1;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item .cff-link-title a,
#et-main-area #main-content .facebook-feed .the-feed .cff-item .cff-link-caption,
#et-main-area #main-content .facebook-feed .the-feed .cff-item .cff-post-desc {
	border-bottom: none;
	color: white;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item .cff-text {
	color: white;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item .cff-page-name a {
	border-bottom: none;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item a,
#cff-lightbox-wrapper .cff-lightbox-details a {
	text-decoration: none;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item a:hover,
#et-main-area #main-content .facebook-feed .the-feed .cff-item a:focus,
#cff-lightbox-wrapper .cff-lightbox-details a:hover {
	text-decoration: none;
}

#cff-lightbox-wrapper .cff-lightbox-details a:not(.cff-lightbox-facebook) {
	border-bottom: 2px solid white;
}

#cff-lightbox-wrapper .cff-lightbox-details a.cff-lightbox-facebook:after {
	border-bottom: none;
}

#et-main-area #main-content .facebook-feed .the-feed .cff-item a:after,
#cff-lightbox-wrapper .cff-lightbox-details a:after {
	top: 2px;
}

@media (max-width: 781px) {
	#et-main-area #main-content .facebook-feed .the-feed .cff-header {
		font-size: 32px;
	}
}

@media (max-width: 600px) {
	#et-main-area #main-content .facebook-feed .the-feed .cff-header {
		font-size: 26px;
	}
}


/* 
FORM DEFAULTS
*/

form .label,
form .wpcf7-spinner {
	position: absolute;
  clip: rect(1px 1px 1px 1px);
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

form button:hover,
form button:focus {
	cursor: pointer;
}

form .newsletter .form-button-wrapper button {
	background-color: #00b2ff;
	font-weight: 500;
}


/* 
FOOTER
*/
footer #footer-widgets {
	display: flex;
	flex-direction: row;
	gap: 30px;
	padding: 45px 0;
	margin-top: 5px;
}

footer .footer-widget {
	display: flex;
	flex-direction: column;
	margin-right: 0 !important;
  margin-bottom: 0 !important;
}

footer .footer-widget:last-of-type {
	align-items: flex-end;
}

footer #footer-widgets .footer-widget .fwidget {
	margin-bottom: 15px !important;
}

footer#main-footer .footer-widget h2 {
	font-family: 'Crimson Text', serif;
	font-size: 30px;
}

footer#main-footer .footer-widget .newsletter {
	display: flex;
	gap: 5px;
}

footer form .newsletter p {
	padding-bottom: 0;
}

footer form .newsletter #email {
	color: white;
	background-color: #6c7279;
	border: 0;
	height: 50px;
	padding-left: 15px;
	font-size: 18px;
	width: 300px;
}

footer form .newsletter #email::placeholder {
	color: white;
}

footer form .newsletter button {
	height: 50px;
}

footer form .newsletter button:hover,
footer form .newsletter button:focus {
	box-shadow: inset 0px 0px 0px 2em #16202b;
	transition: .5s ease-in-out;
}

footer #footer-widgets .footer-widget .button-wrapper {
	width: fit-content;
	margin-top: 20px;
}

footer .social {
	display: flex;
  flex-direction: row;
	align-items: baseline;
	gap: 10px;
	line-height: 50px;
}

footer .social .icon-wrapper {
	padding-top: 15px;
}

footer .social .icon-wrapper:not(.ocean-cam) {
	width: 55px;
	height: 55px;
	border-radius: 50%;
}

/* footer .social .ocean-cam:hover a {
	color: #00b2ff !important;
	transition: .3s ease-in-out;
} */

footer .social .icon-wrapper:not(.ocean-cam):hover,
footer .social .icon-wrapper:not(.ocean-cam):focus {
	background-color: #00b2ff;
	transition: .2s ease-in-out;
}

footer .social .icon {
	font-size: 40px;
}

footer .social .icon:before {
	padding-right: 0;
}

footer .social .ocean-cam {
	display: flex;
	align-items: center;
	margin: 0 10px;
}

footer .social .ocean-cam a {
	font-size: 24px;
	text-transform: uppercase;
	font-family: "Montserrat";
	margin-left: 10px;
	line-height: 1.2;
}

footer #footer-widgets .footer-widget .button-wrapper a.custom-button {
	display: block;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	height: 50px;
	padding: 10px 20px;
	line-height: 1.4;
	background-color: #00b2ff;
	color: #16202b;
	border: 1px solid #00b2ff;
}

footer #footer-widgets .footer-widget .button-wrapper a:hover,
footer #footer-widgets .footer-widget .button-wrapper a:focus {
	box-shadow: inset 0px 0px 0px 2em #16202b;
	transition: .5s ease-in-out;
	color: white;
}

footer#main-footer #et-footer-nav ul {
	text-align: right;
	padding-bottom: 30px;
}

footer #footer-bottom {
	border-top: 5px solid white;
}

footer #footer-bottom #footer-info {
	width: 100%;
	text-align: center;
	line-height: 1.2;
}

@media (max-width: 982px) {
	footer #footer-widgets {
		flex-direction: column;
		gap: 0;
		padding-bottom: 15px;
	}
	
	footer #footer-widgets .footer-widget {
		width: 100% !important;
		margin: 0 !important;
	}
	
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 0 !important;
	}
	
	footer #footer-widgets .footer-widget img {
		display: block;
		margin: 0 auto;
	}
	
	footer #footer-widgets .footer-widget .info {
		display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
	}
	
	footer #footer-widgets .footer-widget .info .address {
		padding-bottom: 0;
	}
	
	footer #footer-widgets .footer-widget .info .phone {
		margin-top: 15px;
	}
	
	footer #footer-widgets .footer-widget .info .button-wrapper {
		margin-top: 0;
	}
	
	footer #footer-widgets .footer-widget:last-of-type {
		margin-top: 30px !important;
		align-items: center;
	}
	
	footer#main-footer #et-footer-nav ul {
		display: flex;
    row-gap: 20px;
    flex-wrap: wrap;
    text-align: center;
	}
	
	footer#main-footer #et-footer-nav ul li {
		width: 50%;
		padding-right: 0;
	}
}

#menu-footer-nav > li {
	padding-right: 0 !important;
	line-height: 1;
}

#menu-footer-nav li a {
	border-radius: 15px;
	padding: 6px 10px;
	padding-bottom: 6px !important;
	line-height: 1;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

#menu-footer-nav li a:hover,
#menu-footer-nav li a:focus {
	box-shadow: inset 500px 0 0 0 #00b2ff;
	transition: box-shadow 1s, color .2s ease-in-out!important;
	color: #16202b !important;
}

@media (max-width: 578px) {
	footer #footer-widgets .footer-widget .info {
		flex-direction: column;
	}
	
	footer#main-footer .footer-widget .newsletter {
		display: flex;
    gap: 30px;
    flex-direction: column;
    align-items: center;
	}
	
	footer#main-footer .footer-widget h2 {
		font-size: 26px;
		text-align: center;
	} 
	
	footer#main-footer #et-footer-nav ul li {
		width: 100%;
	}
}

@media (max-width: 600px) {
	footer .social {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
	}
	
	footer .social .ocean-cam {
		width: 100%;
		justify-content: center;
	}
}


/*
BUTTONS
*/
.et_pb_button_module_wrapper {
	margin-top: 30px;
}

body a.custom-button {
	font-weight: 500;
}

body a.custom-button:hover,
body a.custom-button:focus {
	box-shadow: inset 0px 0px 0px 2em #16202b;
	transition: .5s ease-in-out;
	color: white;
}


/* 
ICONS
*/

.icon:before {
	font-family: ETmodules!important;
  padding-right: 10px;
	color: white;
}

.icon_phone:before {
	content: "\e090";
}

.icon_cam:before {
	content: "\e075";
}

.icon-facebook:before {
	content: "\e093";
	padding-left: 6px;
	position: relative;
	top: 2px;
}

.icon-youtube:before {
	content: "\e0a3";
	padding: 0 8px;
	padding-right: 10px !important;
	position: relative;
	top: 2px;
}

.icon-instagram:before {
	content: "\e09a";
	padding: 0 8px;
	padding-right: 10px !important;
	position: relative;
	top: 2px;
}


/* 
POST LANDING
*/
.post-wrapper article.et_pb_post {
	border: 2px solid #00b2ff;
}

#et-main-area #main-content .post-wrapper article .entry-title {
	font-size: 28px;
	text-transform: none;
	margin-bottom: 10px;
}

#et-main-area #main-content .post-wrapper article .post-meta,
#et-main-area #main-content .post-wrapper article .post-meta span {
	color: #16202b !important;
	font-size: 16px !important;
}

#et-main-area #main-content .post-wrapper article .post-meta a {
	color: #16202b !important;
}

#et-main-area #main-content .post-wrapper article .post-meta a:hover,
#et-main-area #main-content .post-wrapper article .post-meta a:focus {
	color: #00b2ff !important;
}

#et-main-area #main-content .post-wrapper article .post-content a  {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  text-transform: uppercase;
}

#et-main-area #main-content .post-wrapper article .post-content {
	justify-content: center;
}

@media (max-width: 1260px) {
	#et-main-area #main-content .post-wrapper article .post-content {
		justify-content: flex-start;
	}
}

@media (min-width: 1080px) {
  #et-main-area #main-content .post-wrapper article {
	position: relative;
	overflow: hidden;
  }

  #et-main-area #main-content .post-wrapper article .post-content {
	position: absolute;
    bottom: 0;
    left: 0;
	top: 0;
    right: 0;
    background-color: #222f3d;
    overflow: hidden;
    visibility: hidden;
	opacity: .5;
    height: 100%;
	width: 100%;
    transition: .4s ease-in;
    display: flex;
    flex-direction: column;
    padding: 30px;
	-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
  }

  #et-main-area #main-content .post-wrapper article:hover .post-content {
	width: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
	visibility: visible;
  }

  #et-main-area #main-content .post-wrapper article .post-content p {
	color: white;
  }

  #et-main-area #main-content .post-wrapper article .post-content a {
	width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 30px;
    color: white;
    text-transform: uppercase;
  }
}


/* Activities */
#et-main-area #main-content .post-wrapper .activities-post h2 {
	border-bottom: 0;
	text-align: center;
}

@media (max-width: 979px) {
	#et-main-area #main-content .post-wrapper .activities-post h2 {
	border-bottom: 2px solid #16202b;
	text-align: left;
  }
}


/* 
POSTS DETAIL
*/
body.single:not(.rooms-template-default) #main-header {
	background-color: #16202b;
}

body.single:not(.rooms-template-default) .entry-title {
	border-bottom: 2px solid #16202b;
	margin-bottom: 10px;
}

body.single:not(.rooms-template-default) #left-area .post-meta {
	color: #16202b;
}

body.single:not(.rooms-template-default) #left-area .post-meta a {
	color: #16202b;
}

body.single:not(.rooms-template-default) #left-area .post-meta a:hover,
body.single:not(.rooms-template-default) #left-area .post-meta a:focus {
	color: #00b2ff;
	transition: .2s ease-in-out;
}

body.single:not(.rooms-template-default) #main-content .content-wrapper {
	width: 100%;
}

body.single:not(.rooms-template-default) #main-content .container:before {
	width: 2px;
	background-color: #16202b;
}

body.single:not(.rooms-template-default) .entry-content h2 {
	font-size: 32px;
	text-transform: none;
	margin-bottom: 10px;
}

body.single:not(.rooms-template-default) .entry-content h3 {
	font-size: 26px;
	border-bottom: 0;
	text-transform: none;
}

body.single #et-main-area #main-content #left-area .post-meta {
	display: none;
}

#et-main-area #main-content .gallery-grid img {
	display: block;
}

@media (max-width: 980px) {
	body.single:not(.rooms-template-default) .container {
		padding-top: 0 !important; 
	}
	
	body.single:not(.rooms-template-default) .container #content-area {
		padding-top: 45px;
	}
}

/* Dining */
.food-template-default #et-main-area #main-content .post-meta,
.food-template-default #et-main-area #main-content .et_post_meta_wrapper img {
	display: none;
}

.food-template-default #et-main-area #main-content .sub-heading {
	font-size: 24px;
}

#et-main-area #main-content .post-wrapper .et_pb_post.food h2 {
	border-bottom: 0;
	text-align: center;
}

@media (max-width: 979px) {
	#et-main-area #main-content .post-wrapper .et_pb_post.food h2 {
	border-bottom: 2px solid #16202b;
	text-align: left;
  }
}


/* 
ACCORDION SECTOIN
*/
#et-main-area #main-content .the-accordion .et_pb_toggle_title {
	padding-right: 0;
	padding-left: 35px;
	border-bottom: 0;
}

#et-main-area #main-content .the-accordion .et_pb_toggle_title:before {
	left: 0;
}

#et-main-area #main-content .the-accordion .et_pb_toggle_content {
	padding-top: 5px;
	padding-left: 20px;
}

#et-main-area #main-content .the-accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
    font-family: FontAwesome!important;
    font-weight: 900!important;
    content: "\f068"!important;
	position: absolute;
    left: 0;
    font-size: 16px;
    top: 50%;
    margin-top: -0.5em;
	speak: none;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}


/* 
SIDEBAR
*/
#sidebar .widget_block .wp-block-group {
	display: none;
}

#et-main-area #main-content #sidebar .wp-block-heading {
	font-size: 36px;
}

#sidebar .widget_block .sp-pcp-post-content {
	padding: 0 10px;
}

#sidebar .wp-block-latest-posts li {
	width: 100%;
}

#sidebar .wp-block-latest-posts a {
	display: block;
	padding: 15px 0;
	color: #16202b;
	border-bottom: 2px solid #16202b;
}

#sidebar .wp-block-latest-posts a:hover {
	color: #00b2ff;
	transition: .2s ease-in-out;
}

#sidebar .wp-block-latest-posts li {
	display: inline-block;
	margin-top: -2px;
	margin-bottom: 0;
}

#sidebar .wp-block-latest-posts li:after {
  position: relative;
  top: -2px;
  display: block;
  content: '';
  border-bottom: solid 2px #00b2ff;  
  transform: scaleX(0);  
  transition: .3s ease-in-out;
}

#sidebar .wp-block-latest-posts li:hover:after {
	transform: scaleX(1);
}

#et-main-area #main-content #sidebar .pcp-post-pagination .page-numbers, 
#et-main-area #main-content #sidebar .pcp-post-pagination a {
	font-size: 18px;
}

#et-main-area #main-content .sp-pcp-post .sp-pcp-post-thumb-area img {
	width: 100% !important;
}

/* Blog */
.post-template-default.single-post #sidebar .widget_block .wp-block-group.recent-blog {
	display: block;
}

#et-main-area #main-content .blog-wrapper h2.entry-title {
	border: none;
}

/* Activities */
.activities-post-template-default.single #sidebar .widget_block .wp-block-group.recent-activities {
	display: block;
}

/* Dining */
.food-template-default.single #sidebar .widget_block .wp-block-group.recent-dining {
	display: block;
}

/* Specials */
.special-template-default.single #sidebar .widget_block .wp-block-group.recent-specials {
	display: block;
}


/*
ACCOMMODATIONS
*/
#et-main-area #main-content .the-rooms .rooms-wrapper .the-room h3 {
	font-size: 44px;
}

#et-main-area #main-content .the-rooms .rooms-wrapper .the-room img {
	display: block;
}

#et-main-area #main-content .the-rooms .rooms-wrapper .featured-room .et_pb_blurb_container {
	max-width: 800px;
	margin: 0 auto;
}


/*
ROOMS DETAIL
*/
.rooms-template-default #main-content #left-area {
	padding-bottom: 0 !important;
}

.rooms-template-default #main-content > .container {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding-top: 0 !important;
}

.rooms-template-default .et_post_meta_wrapper {
	display: none;
}

/* Room Intro */
.rooms-template-default .intro .room-amenities p {
	line-height: 1.5;
}

.rooms-template-default .intro .room-info-wrapper {
	display: flex;
	align-items: center;
}

.rooms-template-default .intro .room-info-wrapper .et_pb_column {
	width: 100% !important;
}

.rooms-template-default .intro .room-info-wrapper .et_pb_column_1 {
	margin-right: 0 !important;
	padding-right: 45px;
}

.rooms-template-default .intro .room-info-wrapper .et_pb_column_2 {
	display: flex;
	align-items: center;
}

.rooms-template-default .intro .room-info-wrapper .et_pb_column_2::before {
	content: '|';
	font-size: 28px;
	position: relative;
	top: -3px;
}

.rooms-template-default .intro .room-info-wrapper .et_pb_column_2 .et_pb_button_module_wrapper {
	margin-top: 0;
	padding-left: 45px;
}

.et-db #et-boc .et-l .room-info-wrapper .et_pb_column {
	margin-bottom: 0 !important;
}

.rooms-template-default .intro .room-info-wrapper .the-price p {
	font-size: 28px;
}

body.rooms-template-default #et-main-area #main-content .intro .room-info-wrapper .et_pb_button_module_wrapper a.custom-link {
	font-size: 28px;
	background: none;
	border: none;
	border-bottom: 2px solid white !important;
	color: white;
	padding: 0 !important;
	line-height: 1.2 !important;
}

@media (max-width: 639px) {
	.rooms-template-default .intro .room-info-wrapper {
	  flex-direction: column;
  }
	
	.rooms-template-default .intro .room-info-wrapper .et_pb_column_1 {
	  padding-right: 0;
  }
	
	.rooms-template-default .intro .room-info-wrapper .the-price p {
	  text-align: center !important;
  }
	
	body.rooms-template-default #et-boc .et-l .intro .room-info-wrapper .et_pb_button_module_wrapper {
		width: 100%;
		padding-left: 0;
		margin-top: 45px;
	}
	
	.rooms-template-default .intro .room-info-wrapper .et_pb_column_2::before {
		display: none;
	}
	
	body.rooms-template-default #et-boc .et-l .intro .room-info-wrapper .et_pb_button_module_wrapper a.custom-link {
		text-align: center;
		margin: 0 auto;
		display: block;
		width: fit-content;
	}
}


/*
OCEAN CAMS
*/
#et-main-area #main-content .ocean-cam-blurbs .the-cam h3 {
	font-size: 44px;
}


/*
STICKY BAR
*/
.sticky-bar {
	position: fixed;
  	top: 50%;
  	z-index: 999;
  	background-color: #16202B;
  	padding: 5px;
  	box-shadow: 0px 2px 15px 0px #16202B;
  	rotate: 270deg;
  	margin-left: -83px;
}

.sticky-bar:hover,
.sticky-bar:focus {
	background-color: #00b2ff;
	transition: .5s ease-in-out;
}

.sticky-bar:hover .text-wrapper,
.sticky-bar:focus .text-wrapper,
.sticky-bar:hover .text-wrapper .icon:before,
.sticky-bar:focus .text-wrapper .icon:before {
	color: #16202B !important;
	transition: .3s ease-in-out;
}

.sticky-bar .content-wrapper {
	/* padding: 10px;
  	padding-top: 15px; */
 	border: 1px solid white;
}

.sticky-bar .content-wrapper span.icon {
	position: relative;
}

.sticky-bar .content-wrapper .text-wrapper {
	display: inline-block;
	font-size: 20px;
	color: white;
	text-transform: uppercase;
	padding: 15px 20px;
}


/*
HERO GIF
*/
#et-main-area #main-content .hero-gif {
	z-index: 999;
	padding-top: 0 !important;
}

#et-main-area #main-content .hero-gif .the-gif {
	max-width: 330px;
}

#et-main-area #main-content .hero-gif .the-gif img {
	display: block;
}

#et-main-area #main-content .hero-gif.et_pb_fullwidth_code.et_pb_module {
	position: absolute;
  top: 40%;
  right: 0;
  box-shadow: -2px 0px 15px 0px #16202B;
}

#et-main-area #main-content .hero-gif .the-content {
	padding: 15px;
  	background-color: #00b2ff;
}

#et-main-area #main-content .hero-gif .the-content .title {
	display: block;
	text-transform: uppercase;
  	color: white;
  	letter-spacing: 2px;
  	font-family: 'Montserrat';
  	font-size: 20px;
	text-align: center;
}

#et-main-area #main-content .hero-gif .the-content img {
    display: block;
	padding-top: 10px;
    margin: 0 auto;
}

@media (max-width: 981px) {
	#et-main-area #main-content .hero-gif {
		display: none;
	}
}


/* 
WP DIVI FIX / OVERIDES
*/
#et-main-area #main-content .hero-video {
	padding-top: 0 !important;
}

.et_header_style_left .logo_container {
	width: min-content;
	margin-right: 15px;
}

.et-top-navigation {
	padding-top: 0 !important;
}

.mobile_menu_bar:before {
	font-size: 50px;
}

footer #block-25 p:first-of-type {
	display: none;
}

.logo_helper {
	display: none !important;
}

.et-pb-slider-arrows .et-pb-arrow-prev:before {
	content: "\38";
}

.et-pb-slider-arrows .et-pb-arrow-next:before {
	content: "\39";
}

@media (max-width: 980px) {
  .et-db #et-boc .et-l .et_pb_section:not(.page-header) {
    padding: 30px 0;
  }
}

/* Images */
a .et_pb_image_wrap,
.gallery-grid .et_pb_gallery_image a,
.grid-gallery-slider .et_pb_gallery_image a {
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}

a .et_pb_image_wrap:hover+span,
.gallery-grid .et_pb_gallery_image a:hover+span,
.grid-gallery-slider .et_pb_gallery_image a:hover+span {
	bottom: -36px;
	opacity: 1;
}

a .et_pb_image_wrap,
.gallery-grid .et_pb_gallery_image a,
.grid-gallery-slider .et_pb_gallery_image a {
	position: relative;
}

a .et_pb_image_wrap:before,
.gallery-grid .et_pb_gallery_image a:before,
.grid-gallery-slider .et_pb_gallery_image a:before {
	position: absolute;
	top: 0;
	left: -100%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(to right,rgba(255,255,255,0) 0%,rgb(187 200 216 / 60%) 100%);
	background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgb(187 200 216 / 60%) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

a .et_pb_image_wrap:hover:before,
.gallery-grid .et_pb_gallery_image a:hover:before,
.grid-gallery-slider .et_pb_gallery_image a:hover:before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}



/* .lightbox {	
	display: none;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1em;
	background: rgba(0, 0, 0, 0.8);
  }
    
  .lightbox:target {
	display: block;
  }
  
  .lightbox span {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
  } */

.lightbox {
	display: none;
}

body.home .lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    overflow: auto;
}

body.home .lightbox .the-video {
	aspect-ratio: 16 / 9;
 	width: 100%;
}

body.home .lightbox-content {
    position: relative;
    margin: 15% auto;
    text-align: center;
}

body.home .lightbox .lightbox-content {
	width: 90%;
	max-width: 1920px;
}

body.home .lightbox img {
    max-width: 100%;
    height: auto;
}

body.home .lightbox-close-button {
    position: absolute;
    font-size: 35px;
	color: white;
	top: -30px;
	right: 0;
    cursor: pointer;
	z-index: 9999;
}




