@charset "UTF-8";
/* TABLE OF CONTENTS
1.  Colors
2.  Custom Fonts
3.  CSS & DIVI Hacks
4.  Layout
5.  Base HTML
6.  Header
7.  Footer
8.  Main Navigation
9.  Content
10. Validation Logos
11. Sidebar
12. Buttons, Links & Social icons
13. Home Page
14. REV Slider
15. Blogs, Recent Posts
16. Yoast Local SEO Plugin
17. PS Auto Sitemap
18. Weather Widgets
19. Testimonials
20. MG Products feed
21. Gravity & Custom Forms
22. Coupon Creator
23. Google & Service Area Map
*/


.all-jazz-deals .row .col img {
	display: none;
}



/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 1. Colors // -_- */
/* add colors from Mini style guide, http://paletton.com/, etc. for reference
/* -_-_- / Primary:

/* -_-_- / Complimentary:

/* -_-_- / Gradients:

*/
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 2. Custom Fonts // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 3. CSS HACKS // -_- */
.et-fixed-header #top-menu .et-hover:hover a{
    color: #1a2d4b !important;
}
.error404 #main-content {  margin-top: 172px;}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 5. Base HTML // -_- */
h1,h2,h3,h4,h5,h6{}

h1{font-weight: 200; font-size: 4.6rem !important;  color: #1b89b1 !important; text-transform: uppercase !important; padding-bottom: 20px; margin-bottom: 0px;letter-spacing: -3px;}
h2{font-weight: 200; font-size: 3rem; color: #0972b6 !important; padding-bottom: 0px; margin-bottom: 0px; margin-top: 4px;}
h3{font-weight: 300 !important; font-size: 1.5rem; color: #1a2d4b !important; padding-bottom: 17px; margin-bottom: 0px; margin-top: 0px;}
h3{font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important; font-style: italic !important; line-height: 2rem;}
/*text-shadow: 0em 0.1em 0.1em rgba(0,0,0,0.4);*/

/* original font used Oswald 
h1{font-family:'Montserrat',sans-serif;}
h2{font-family:'Montserrat',sans-serif;}*/

h2,h3,h4,h5,h6{}
p { font-size: 14px;line-height: 2em; }
/*font-family:'Oswald',Helvetica,Arial,Lucida,sans-serif;*/

/*  ----- WPML header Flags ------*/
/* hidding flags untill translation is complete */
/* .wpml-ls-item-fr{display: none !important;} */
/* .wpml-ls-item-de{display: none !important;} */

.wpml-ls-legacy-list-horizontal {
border: 1px solid transparent;
padding: 2px 2px 2px 14px;
clear: both;
float: right;
width: auto;
display: inline-block;
position: relative;
right: 91px;
background-color: rgba(255,255,255,0.25);
border-radius: 36px;
top: 11px;
/* display: none !important; */
}

.wpml-ls-legacy-list-horizontal > ul::before {content: 'Language';color: #FFF;font-size: 11px;}

/*---- end Flags*/

/* travel-advisory banner */
/*.travel-advisory{display: none;} .home */
.travel-advisory{display: block;padding: 14px;font-size: 20px;text-align: center;position: fixed;clear: both;z-index: 99999;width: 100%;top: 0;background-color:#3ff486;color:#000;}
.travel-advisory strong{font-weight:bolder;color:#000; text-decoration:underline;font-size: 0.75em;}
a.travel-advisory em{text-decoration:none;}
/* add marginto the main nav header, making room for the travel-advisory */
/*  #main-header{margin-top: 50px !important;} 
 .et_fullwidth_nav #main-header .container{margin-top: 48px;} 
*/

/* AFAR Award */
.afar-award{position: absolute;top: 188px;right: 29px;
/* 	width: 17%; */
/* 	max-width: 225px; */
}
/* Hurricane warning */
.hurricane-warning {position: absolute;top: 188px;left: 29px; }

/* --- Hide Accommodations submenu during covid --- */
/* li#menu-item-8769.et_fullwidth_nav #top-menu li.mega-menu > ul{display:none !important;} */
/* li#menu-item-8769.menu-item-has-children.menu-item-8769 ul.sub-menu{display:none !important;} */


/* Covid-19 7day tooltip */
.sevendays{text-decoration:underline; font-weight:bold; cursor:pointer;position:relative; display: inline-block; color:red;}
.sevendays:hover:before{display:block;}
.sevendays:before{
	content: '';
	background-color: #000;
	background-image: url('https://www.stlucia.org/wp-content/uploads/2020/10/pcr-7day-test-opti.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	width: 700%;
	height: 130px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 10px 10px 13px rgba(0,0,0,0.1);
	overflow: hidden;
	bottom:100%;
	transform:translateY(-50%);
	transform:translateX(-40%);
	display:none;
}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 4. LAYOUT // -_- */
.et_pb_section.et_pb_section_0 {
    margin-top: 64px;
}

.et_pb_row_0{}
.page-hero{min-height:520px !important; /* height: 420px;*/} 
.page-hero .page-intro h5::before {display: none;}
.page-hero .page-intro p:last-of-type::after {display: none;}
.page-hero .page-intro h1{display:none;}
.page-hero .page-intro h5{display:none;}

.home .et_pb_section_1{padding:0 0 !important;}
.et_pb_section_1 {padding: 4% 0 0% 0 !important;}
.box-tab-menu-section{padding: 0 0 0 0 !important;}
.home #main-header {z-index: 99999;}

.hidenav{display: none;}

/*-------- booking widget css start --*/

.et_mobile_menu #menu-item-4120 ul.sub-menu #menu-item-7154 {display: none !important;}
/*.et_mobile_menu #menu-item-4120 a.mobile-toggle i.fa{display: none !important;}*/
.mobile_nav #menu-item-4120 a.mobile-toggle{display:none !important;}

.main-booking-nav #widget-container-1563{}
#jrs-widget-1563, #jrs-widget-1661 {
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0) !important;
}
.nav-book-now{}
#menu-item-4120  a:after {
content: "" !important;display:none!important;}
.main-booking-nav a:hover {opacity: 1 !important;}
.main-booking-nav a {border-left: 1px solid rgba(0,0,0,0)!important;}
.home-book .jrs-lodgings-tab-1561.active-tab-1561::after {border-top: 15px solid #ededed;}
.home-book .jrs-activities-tab-1561.active-tab-1561::after {border-top: 15px solid #ededed;}
#widget-container-1561{z-index:999;}


.accom-page-book .et_pb_text_inner #widget-container-1660 .lodgings-active-1660 #jrs-tabs-1660, .accom-page-book .et_pb_text_inner #widget-container-1660 .activities-active-1660 #jrs-tabs-1660, .accom-page-book .et_pb_text_inner #widget-container-1660 .flights-active-1660 #jrs-tabs-1660{width: initial !important;}

.accom-page-book .jrs-lodgings-tab-1660, .accom-page-book .jrs-activities-tab-1660, .accom-page-book .jrs-flights-tab-1660{font-size: 22px !important;}

/*-------- booking widget css end --*/

.page-content { 
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;}
.page-content h2{color:#1b89b1;}
.page-content h2{font-weight: 200 !important; font-size: 3rem !important; color: #0972b6 !important; padding:0 0 10px; text-transform:uppercase;}
.page-content h4{font-weight: 200 !important; font-size: 1.3rem ; color: #0c71c3 !important; margin: 0px 0px; padding: 4px 0;}
.page-content h5, .page-hero h5, .page-intro h5{
    font-family: 'Open Serif',Georgia,"Times New Roman",serif; text-transform:uppercase !important;
    font-weight: 200; padding:0 0 4px; font-size: 11px; color: #134b78 !important;letter-spacing: 3px;
}
.page-intro h5:before {width: 100px;height: 1px;background-color: #102655;display: block; margin: 0px auto 39px auto;content: "";}
.page-intro h2{color:#1b89b1 !important;}
.page-intro p:last-of-type:after {width: 100px;height: 1px;background-color: #102655;display: block; margin: 39px auto 0px auto;content: "";}

.page-intro p{font-style: italic;}

/*------- featured btn over video */
a.blue-btn.vidoverlay-btn { display: block; border: 0px solid !important;  padding: 0.5em 1em; font-size: 1.10em; border-radius: 3px;  
/* 	margin-right: 0px; */
	white-space: nowrap; 
/* 	position:absolute; 
	right: -10px; top: 72px; */
	margin:9px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
a.blue-btn.vidoverlay-btn span { font-size: 10px !important; font-weight: bolder; background-color: #f4dd67; color: black; padding: 0px 5px; border-radius: 20px; display: inline; white-space: nowrap; margin-left: 6px;}
.specialbtn-mobile a.blue-btn.vidoverlay-btn { display: block; position:relative; text-align:center; margin-right: 0px; right: initial; top: initial; margin-bottom: .5em;font-weight:bolder;}

.home-mobile-col{height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: space-between;}
.offers-btn-video-home {position: absolute !important; z-index: 9999  !important;  bottom: 21px; margin: 0 50px;}
.offers-btn-video-home a.static-btn {background-color: #fff;font-weight: 700;border: 1px solid transparent !important;}
.offers-btn-video-home a.static-btn:hover{background-color:#09a9e3;color:#fff;}

.specialbtn-mobile{width: 100% !important;}
.specialbtn-mobile a{background-color:#0972b6;color:#fff;margin: 0;margin-bottom: 0px;width: 100%;}
.specialbtn-mobile a.static-btn:hover{background-color:#09a9e3;color:#fff;}



.feat-whn .resort{right: 412px;width: 200px;height: 200px;background-image: url('https://34a1ju2gva4u3yrm051vedfb-wpengine.netdna-ssl.com/wp-content/uploads/2019/02/villa-capri111.jpg');}
.feat-whn .event{right: 32px; width: 365px;height: 200px;background-image: url('https://34a1ju2gva4u3yrm051vedfb-wpengine.netdna-ssl.com/wp-content/uploads/2019/09/cecf-3.jpg');}
.feat-whn p {line-height: 127%;font-size: 20px;background-color: rgba(0,0,0,0.5); padding: 4% 6% 4% 6% !important;display: block;width: 100%; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}
.feat-whn p img {float: left;max-width: 52px;margin-right: 15px;}
.feat-whn {
background-color: rgba(0,0,0,0.5);
position: absolute;
bottom: 15px;
border-radius: 4px;
text-align: left;
display: flex;
justify-content: flex-start;
align-items: flex-end;
font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
font-weight: 300;
background-position: center center;
background-size: cover;
opacity: 1;
background-repeat: no-repeat;
cursor: pointer;
}
/* ----------- */
h2 .line-two{font-weight: 200 !important;font-size: 31px !important; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important; 
    font-style: italic !important;line-height: 2rem; text-transform: initial;  display: block;color: #1a2d4b;}

/*.page-content p:first-of-type{ padding-top: 17px; border-top: 1px solid #8ea8d2;}*/
/*.page-content p:last-of-type{ padding-bottom: 17px; border-bottom: 1px solid #999;}*/

p .firstcharacter {
    color: #134b78;
    float: left;
    font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 200;
    /* font-family: 'Lora',Georgia,"Times New Roman",serif; */
    font-size: 75px;
    line-height: 60px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px;
  }

.post-password-required .et_password_protected_form{
	width: 50% !important;
	max-width: 500px !important;
	margin: 10% auto !important;
	min-width: 250px;
}


/* ---- // 6. HEADER // -_- */
/* ---//mobile//--- */
.mobile_menu_bar.mobile_menu_bar_toggle::before {
    color: #fff;
}
.mobile_nav #mobile_menu , .mobile_nav .et_mobile_menu {
    background-color: #09a9e3 !important;
}
.mobile_nav #mobile_menu a.mobile-toggle {
    font-size: 36px !important;
    text-shadow: none !important;
    color: #0d82ad !important;
    font-weight: bold !important;
}
/* --- mega-menu styleing --- */
/* nav/ul/li[3]/ul/li[11]/a */
.et_fullwidth_nav #top-menu li.mega-menu > ul {
    right: 0px !important;
    left: 0px !important;
    width: auto;
    text-align: center;
	background-color: #6CC6E9!important;
	
}
#top-menu li.mega-menu > ul > li.mega-blank a:first-child {
    border-bottom: 0px solid rgba(0,0,0,.0) !important;
    color:transparent !important;
    pointer-events: none !important;
}
#top-menu li.mega-menu > ul > li:first-of-type {border-left: 0px solid rgba(0,0,0,0.2) !important;}
#top-menu li.mega-menu > ul > li {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border-bottom: 0px solid rgba(0,0,0,.2);
    font-weight: 600;
    border-left: 1px solid rgba(0,0,0,0.2);
}
#top-menu li.mega-menu.mega-menu-parent-2 > ul > li{ width: auto !important;}
#top-menu li.mega-menu > ul > li {
    width: auto !important;
    margin: 0;
    display: inline-block !important;
    clear: right !important;
    white-space: nowrap;
}

li.mega-link-head ul.sub-menu li a {
    padding: 1px 17px !important;

}
#top-menu li.mega-menu > ul > li > a {
    width: 90%;
    padding: 0 15px 0px;
	border-bottom: 0px solid rgba(0,0,0,0) !important;
}

#top-menu li.mega-menu ul li {
    float: none !important;
}
#top-menu li.mega-menu > ul {
    padding: 9px 20px !important;
}

/* Changing transparent header to blue */
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
	background-color: #2ea3f2!important; 
/* 	padding-bottom:30px; */
}

#main-header, #main-header .nav li ul, .et-search-form, #main-header {
	padding-bottom:30px;
}

/* listing filter styles */
.filter-image img {width: 100%;border-radius: 5px;}
.filter-excerpt{line-height:20px;font-size:12px;}
.sf-filter .orderby{background-color: transparent !important;}
ul.sf-result > li {list-style-type: none;}
.sf-result{padding: 0 0 23px 0 !important;}

.sf-result h3 a{font-size: 25px;}
.sf-filter{ border: 1px solid #d9d9d9;padding: 14px;border-radius: 2px;}
.sf-element input, .sf-element select { width: 100%;height: 25px;font-size: 14px; padding: 20px; margin: 5px; border: 1px solid #cacaca;}
.sf-checkbox-wrapper label { vertical-align: top; display: -webkit-inline-flex; display: inline-flex; margin: 0 18px 8px 0;}
.sf-filter button {
    float: left;
    padding: 12px 66px;
    margin-top: 26px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 1.5em;
    border: 1px solid transparent;
    color: #fff;
    background-color: #1a2d4b;
}
.sf-filter button:first-of-type {clear: none;}

ul.sf-nav > li > a, ul.sf-nav > li > span {
    width: 100%;
    display: block;
    padding: 3px 10px;
    border: 1px solid #cacaca;
    list-style-type: none;
    color: #fff;
    background-color: #1a2d4b;
    border-radius: 4px;
}
ul.sf-nav {list-style-type: none !important;}
ul.sf-nav > li > span.sf-nav-click {
    background: #cbcbcb;
    color: #1A2D4B;
}
#left-area ul, .entry-content ul {
    list-style-type: disc;
    padding: 0 0 23px 2em;
    list-style-position: outisde;
    line-height: 1.8em;
}
ul.sf-nav > li {
    float: left;
    margin: 0;
        margin-right: 0px;
    margin-right: 10px;
}


/* listing detailed pages styles */

h2.entry-title {border-bottom: 0px solid transparent;}

.listing-head-logo{display:flex;justify-content:center;align-items:center;}

.det-page-img {min-height: 200px;
    overflow: hidden;
    display: flex;
    align-items: center;
    align-content: center;
    max-height: 272px; /* 315px; */
    margin-bottom: 20px;}
.det-page-img img{width: 100vw;}

.listing-nav-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.listing-nav-group a.page-btn{
    margin: 8px;
}
.listing-nav-group .back-btn{background-color: #FFF;
    color: #1a2d4b;
    border: 1px solid #1a2d4b !important;}

.listing-nav-group .back-btn:hover{background-color: rgb(39, 102, 160);
}

/* summer festivals styles */
.main-bio-pic {
    position: absolute;
    right: 40px;
    top: 28px;
    width: 300px;
}
.jazz-bio-content{}
.jazz-bio-content h1{padding-bottom: 4px;}
.jazz-bio-content h2{padding-bottom: 20px;}
.jazz-names p {
    text-align: center;
    font-weight: bold;
    line-height: 18px;
    padding-top: 14px;
	padding-bottom: 14px !important;
}
/* .performers-jazz-grid .sf-result li{max-width: 400px !important;} */
.performers-jazz-grid .sf-filter{display: none;}
.performers-jazz-grid .sf-result li{padding: 0px; margin: 0px;margin-right: 0px;width: 33.33%; height: auto !important;}
.performers-jazz-grid .sf-result > li:nth-child(3n+1) { clear: none;}



.performers-jazz-grid-item{background-repeat: no-repeat;position: relative;}
.performers-jazz-grid-item a{display: flex;justify-content: center;}
.performers-jazz-grid-item img{width: 100%; min-height: 400px;}
.performer-overlay{position: absolute;background-color: rgba(11,32,56,0.55);top: 0; padding: 0px;width: 100%;height: 100%;display: flex;
    justify-content: center;align-items: center;}
.performer-overlay h3{color: rgb(255, 255, 255) !important;border: 0px;text-align: center; font-weight: 300 !important;
    text-transform: uppercase !important;font-size: 35px !important;}


/* ---- Events ticket sticky btn ---- */
.sticky-btn {
/* position: -webkit-sticky; */
position: fixed;
top: 101px !important;
padding: 50px 50px 50px 0px;
font-size: 20px;
width: 100%;
z-index: 999;
}

/* -- Sold Out Image -- */
img.sold-out {margin-left:-175px!important; z-index:999!important;}


/* ---- Press Release Pages ---- */
.category-press-release div.et_post_meta_wrapper{background: rgba(0,0,0,0) !important;}

.category-press-release h1.entry-title{font-size: 23px !important;letter-spacing: inherit;font-weight: 400;text-align: center;}
.category-press-release h2.entry-title{font-size: 2rem !important;}
.category-press-release div.entry-content h4{font-size: 18px;text-align:center !important;line-height: 28px;padding: 20px 0; font-weight: 800; color:#333 !important;}

.post-type-archive-press.category-press-release {
	box-sizing: border-box;
    width: 45%;
    float: left;
    margin: 0 2% 2% 2%;
    min-height: 263px;
    overflow: hidden;
    padding: 17px !important;
    border: 1px solid #ccc;
}

/* .category-press-release a.entry-featured-image-url  */
.post-type-archive-press article.has-post-thumbnail > a {
    margin-bottom: 10px;
    display: inline-block;
    -webkit-box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33);
    -moz-box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33);
    box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33);
	border: 1px solid  #d8d8d8;
	height: auto !important;
    overflow: hidden;
/*     display: block; */
	border-radius: 5px !important;}



/*---- / HEADER CTAs */

/* ---- / TAGLINE */

/* ------  Event On Calendar custom css --- */
.dataTable-container {
    height: auto !important;
}

/* ---- // List Items // -_- */
.roots-sidebar .et_pb_widget ul li {
    margin-bottom: .5em;
}

/* ------  Event On Calendar custom css --- */

.ajde_evcal_calendar.boxy.boxstyle1 .evo_boxtop {background-position: top center;}
.eventon_events_list .eventon_list_event .evcal_cblock span,
.evo_pop_body .evcal_cblock span {
    line-height: 100%;
	text-align: center;
/*     vertical-align: super;
    background-color: #09a9e3;
    padding: 5px;
	box-shadow: 0px 3px 1px rgba(0,0,0,0.15);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	color: #fff; */
}
.ajde_evcal_calendar.boxy.boxstyle0 .eventon_list_event .evcal_list_a {
    text-align: left;
    padding: 20px 0 15px;
    border: none;
    background: none;
    position: relative;
    z-index: 6;
	padding-top: 0px !important;
}
.evopop_top {
    padding: 10px 0;
    min-height: 80px;
    border-bottom: 1px solid #e4e4e4;
    padding-top: 0 !important;
}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 7. FOOTER // -_- */

.footer-bro-btn a{
border-color: rgb(255, 255, 255) !important;
background-color: rgba(9,114,182,1);
color: #FFF !important;
display: block;
border: 0px solid !important;
padding: .5em 2em .5em 2em !important;
font-size: 1em;
border-radius: 3px;
cursor: pointer;
text-align: center;
}
.footer-bro-btn a:hover { border-color: #FFF !important; background-color: rgba(3,159,220,1);}

/* -_-_- / Footer Bottom */

/* -_-_- / Footer Bottom Social Icons */




.page-anse, .page-botanical, .page-castries, .page-derek, 
.page-des-cartier, .page-edmund, .page-georg, .page-hewanorra, 
.page-latille, .page-mamiku, .page-marigot,.page-millet, 
.page-pitons, .page-pigeon, .page-rainforest-zip, .page-rodeney, 
.page-soufriere-volcano, .page-tetpaul
{position:absolute; display: block; width: 33%; background-color:rgb(63, 148, 196); 
height: 85vh; right:0; color: #fff;overflow: hidden;margin-right: -33%
}

.slide{position:absolute; display: block;right:0;margin-right:0%;width: 33%;
    /* box-shadow: -12px 0px 15px 1px rgba(0,0,0,0.5); */
    opacity: 1;transition-property: all;transition-duration: 1.5s;transition-timing-function: cubic-bezier(0, 1, 0.5, 1);z-index: 999999999;bottom: 0;height: 100vh;
}
.slide-out{right:0;transition-property: all;transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);margin-right: -33%;height: 100vh;
}

.slider-group { display: none; height: 100vh;width: 100%;position: relative;overflow: -moz-hidden-unscrollable;overflow: hidden;}
.slider-group h2{font-size: calc(28% + 2vw) !important;
    color: #fff !important;
    font-weight: 200;
    padding: 20px 5px 20px 10px;
    margin-left: calc(18% + 2vw);
    text-align: center;
    text-transform: capitalize !important;
    display: inline-block;
    vertical-align: top;
    border: none;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;}
.slider-group p{clear: both;padding: 0 30px;line-height: 32px;font-size:calc(57% + 1vw);font-weight: 200;}
.slider-group img{width: 100%;}


#close{
    /* font-size: calc(10% + 7vw); */
    font-weight: 200;
    padding: 4px;
    cursor: pointer;
    display: inline-block;
    background-color: rgb(65, 164, 209);
    position: absolute;
    font-size: 42px;
}

.vr-btn{float:left;display: none;width: 56px !important;margin-left: 26px;margin-top: 10px;margin-bottom: 8px;}
.vr-btn:after{content: 'VR Video';
    display: block;
    color: #fff;
    width: 56px;
    font-size: 11px;
    text-align: center;
    padding: 0;
    margin-top: -9px;
}
.vr-vid-btn{float:left;display: block;width: 56px !important;margin-left: 26px;margin-top: 10px;margin-bottom: 8px;}
.vr-vid-btn:after{content: '360 Video';
    display: block;
    color: #fff;
    width: 56px;
    font-size: 11px;
    text-align: center;
    padding: 0;
    margin-top: -9px;}
.slide-vr-icons{display: block; position: relative; margin: -60px auto 80px auto;width: 80%;}
.slide-vr-icons i{color: #fff;
cursor: pointer;
background-color: #D8AB0EB3;
padding: 9px;
display: inline-block;
border-radius: 50px;
font-size: 49px;
font-weight: bold;
box-shadow: 5px 5px 0px rgba(0,0,0,0.75);
border: 2px solid #FFAD31;
}
/*Start video transition */
    @keyframes vid-transition{
    0%{
        -webkit-clip-path: circle(0% at 50% 50%);
        clip-path: circle(0% at 50% 50%);
        }
    100%{
        -webkit-clip-path: circle(100% at 50% 50%);
        clip-path: circle(100% at 50% 50%);
        }
    }

    #vid-container{
        /* animation: (keyframe NAME) (Animation Time ms) (Numbers of Plays) (Time Delay) (Animation Style); */
        animation: vid-transition 1500ms 1 0ms ease-in-out;
    }
/*End video transition */
#gallery-icon{float:left;text-shadow: 3px 4px 0px rgba(0,0,0,0.25);}
#film-icon{float:right;text-shadow: 3px 4px 0px rgba(0,0,0,0.25);}

.vallogo{
display: block;
position: absolute;
pointer-events: none;
opacity: 1;
width: 11%;
z-index: 99;
min-width: 166px;
margin: 11px 0 0 40px;
}

.valbox{display: block;
position: absolute;
pointer-events: none;
bottom: 9px;
left: 253px;
opacity: .6;
width: 23%;
max-width: 198px;
z-index: 99;
}
.vr-valbox{display:block;position: absolute;pointer-events: none;
pointer-events: none;top: 40px;left: 40px;opacity: .8;width:auto; 
background-color: rgba(10,18,30,0.5); border-radius: 5px;padding:13px; z-index: 99;
}
.ui-container{
/* border: 1px solid rgba(255,255,255,0.5); */
margin: 19px;
pointer-events: none;
position: absolute;
width: calc(100% - (39px));
height: calc(100% - (39px));
z-index: 99;
}
/*================================*/
.exit-map{
	position:absolute; 
	bottom:0px;
	right:0px;
	z-index:9999999999999999999999999999999999999999999999999999999999999999999999;
	margin: 40px;
	font-size: 30px;
	font-weight: bolder;
}
.exit-map a{color: #FFF;color: #FFF;cursor: pointer;opacity: .7;}
.exit-map a:hover{opacity: 1;}
	
.mapkey{
    width: 13%;
    position: absolute;
    top: 11%;
    left: 20px;
    /* border: 1px solid white; */
    padding: 0;
    height: auto;
    min-width: 200px;
    z-index: 99999;
    font-family: arial;
    font-size: 11px;
}
.linkbox-label{background: rgba(255,255,255,0.4);
    padding: 6px 6px 6px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #EFEFEF;
    color: #FFF;
    border-left: 1px solid rgba(255,255,255,0.6);
    border-right: 1px solid rgba(255,255,255,0.6);
}
    
.linkbox {
    height: 42vh;
    overflow: auto;
    border-left: 1px solid rgba(255,255,255,0.4);
    border-right: 1px solid rgba(255,255,255,0.4);
    
}
.linkbox ul{
    padding: 0;
    list-style: none;
    line-height: initial;
    display: block;
    text-transform: capitalize;
    margin-right: 0px;
    margin-left: 0px;
    margin: 0;
}
.linkbox ul li{
    padding: 8px;
color: #fff;
margin: 8px 8px;
background-color: rgba(255,255,255,0.2);
cursor: pointer;
border-radius: 3px;
text-align: center;
/* display: flex; */
justify-content: space-between;
align-items: center;

}
 .linkbox ul li:hover{background-color:#0a121e; /*#0a121e;*/} 
.linkboxactive{background-color:#0a121e !important;}
/* ------------------------------------------------------------- */
.scrollbar-track{margin-right: 5px;}
.checkbox{display: inline-block;margin-left: 10px;}

/*========= resizable css =========*/
.js-resizable {
    -moz-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.js-resizable-corner {
    position: absolute;
    bottom: -27px;
    width: 100%;
    height: 27px;
    background: rgba(255,255,255,0.4);
    z-index: 99999;
    display: block;
    text-align: center;
    color: rgba(255,255,255,0.9);
    letter-spacing: 4px;
    cursor: pointer;
    padding: 1px 0 7px;
}
.js-resizable-corner:before{content: "||||";}
.js-resizable-corner:hover{background: #747474;color: #cbcbcb;}
.js-resizable-corner span{pointer-events: none;}
.inner--3 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    /* min-width: 13%; */
}
/* ----------------------------------------------------- */

#svgmap{text-align: center;width:100%; border: 1px solid rgba(255,255,255,1);background-color: rgba(255,255,255,0.2);}
.navmap {
    /* height:100%; */
    width:60%;
   /* background-color: rgba(255,255,255,0.1);
     border: 1px solid rgba(255,255,255,1); */
}

#choiseul,#laborie,#vieusfort,#anselaraye,#soufriere,
#grosislet,#castries,#dauphin,#praslin,#micoud
{cursor: pointer;}

#choiseul:hover,#laborie:hover,#vieusfort:hover,
#anselaraye:hover,#soufriere:hover,#grosislet:hover,
#castries:hover,#dauphin:hover,#praslin:hover,#micoud:hover
{fill:chocolate !important;}

.region{fill:rgba(255,255,255,0.1);stroke:#FFFFFF;stroke-miterlimit:10;stroke-width: 3px;}
.active-region{fill:#0a121e !important;}
/* ======================== */

#blocker {position: absolute;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);display: flex;align-items:center;}
/* #instructions {
    width: 40%;
    min-width: 200px;
    padding: 28px;
    margin: 0 auto;
    box-align: center;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
    background-color: rgba(0,0,0,0.85);
    border-radius: 15px;
    z-index: 155;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
} */
/* .home-vr-icons{display: flex;justify-content: center;align-items: center;flex-direction: row;}
.home-vr-icons img{margin:0 10px;} */

/* ======================================= */
/* Video Hero */
.vid-tag {
    position: absolute;
    z-index: 2000;
    top: 40%;
    display: flex;
    justify-content: center;
    width: 100%;
	pointer-events: none
}
.vid-tag img {
    max-width: 40%;
}
.home-vr-icons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    float: right;
    background-color: rgba(9,114,182,1);
    padding: 10px 30px;
    font-size: 12px;
    cursor: pointer;
    border-radius: 3px;
	margin-right: 5px;
}
.home-vr-icons img {
    height: 20px;
    width: auto;
    margin: 0 5px 0 0;
}
.grey-content {
    /*position: relative;
    bottom: 0;
    background: rgba(0, 0, 0, 0.0);
    color: #f1f1f1;
    width: 94%;
    top: 0;
    padding: 0 0 0 0;
    margin: 0 auto;
    margin-top: -196px;
    margin-bottom: 26px;
    overflow: hidden;*/
	    position: relative;
    bottom: 0;
    background: rgba(0, 0, 0, 0.0);
    color: #f1f1f1;
    top: 0px;
    padding: 0 28px;
    overflow: hidden;
    width: 98vw;

}
.fade-bottom{
    position: absolute;
    width: 100%;
    height: 200px;
    bottom: 135px;
    z-index: 9;
    /* background-color: ; */
    background: -moz-linear-gradient(top, rgba(237,237,237,0) 9%, rgba(237,237,237,0.8) 64%, rgba(237,237,237,1) 78%, rgba(237,237,237,1) 100%);
    background: -webkit-linear-gradient(top, rgba(237,237,237,0) 9%,rgba(237,237,237,0.8) 64%,rgba(237,237,237,1) 78%,rgba(237,237,237,1) 100%);
    background: linear-gradient(to bottom, rgba(237,237,237,0) 9%,rgba(237,237,237,0.8) 64%,rgba(237,237,237,1) 78%,rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ededed', endColorstr='#ededed',GradientType=0 );
}
#stlVideo {
    position: relative;
    width: 100%;
    top: 0;
   /* min-width: 100vw;
     min-height: 100vh; */
  }
/* #av-Btn {
    font-size: 19px;
	padding: 6px 9px;}
  #pp-Btn {
    font-size: 27px;
	  padding: 0px 9px;} */

  #pp-Btn, #av-Btn {
    border: none;
    background: rgba(9,114,182,1);
    color: #fff;
    cursor: pointer;
    bottom: 0;
    position: relative;
    border-radius: 3px;
	padding: 10px 12px;
	font-size: 19px;
	float: right;
	margin: 0 5px;
}
  #pp-Btn:hover, #av-Btn:hover {
    background: #ddd;
    color: black;
  } 
/* =================================== */

#splash{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 150;
	background-image:url('/wp-content/uploads/2018/11/spalsh2-iptons.jpg');
/*     background-image: url('/wp-content/themes/leadbuilder/static/images/assets/PitonSplashNEW.jpg'); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.vr-vid{display:none;width: 67vw;/*width: 67vw*/;height: 100vh;position:absolute;z-index: 9999999;}
.vr-vid iframe{	 width: 100%; height: 132vh;top: -128px; position: absolute;}
#video-frame{	 width: 100%; height: 85vh;}
.vr-show{display:block !important;}
/*================================*/

/* @keyframes pulsing {
    0%   {width: 23px;height: 23px; opacity: 1;}
	100%   { width: 80px;height: 80px; opacity: 0;}
} */
@keyframes spritshow {
	0%   {display:none; opacity: 0;}
    1%   {display:block; opacity: 0;}
	100%   {display:block;opacity: 1;}
}
@keyframes sprithide {
    0%   {display:block;opacity: 1;}
	99%   {display:block;opacity: 0;}
	100%   {display:none;opacity: 0;}
}
@keyframes showpoints {
    0%   {opacity: 0;}
	100%   {opacity: 1;}
}
.label{
    color: #FFF;
    font-family: sans-serif;
    font-size: 12px;
    /* text-shadow: 2px 2px 4px #000; */
    padding: 0px;
    background: rgb(255, 255, 255);
    border-radius: 100%;
    display: flex;
    width: 14px;
    height: 14px;
    z-index: 1;
    justify-content: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    background-image: url('/wp-content/themes/leadbuilder/static/images/assets/plus.png');
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: center center;
    /* z-index: 1; */
    transition: none;
	}
.label::before{   
	content: '';
    display: block;
    width: 23px;
    height: 23px;
    position: absolute;
    box-sizing: border-box;
    background: rgba(255,255,255,.15);
    border-radius: 100%;
    opacity: 0;
	z-index: -2;
	pointer-events: none;
    -webkit-animation: pulsing 1s infinite ease-in-out;
    -moz-animation: pulsing 1s infinite ease-in-out;
    -ms-animation: pulsing 1s infinite ease-in-out;
    -o-animation: pulsing 1s infinite ease-in-out;
    animation: pulsing 1s infinite ease-in-out;
	z-index: 999999;
	}
.label::after{ 
    /* content: url(images/NEW-test-sprite.png); */
    display: none; 
    background-color: #FFF; 
    height: 111px; 
    width: 300px;
    margin-bottom: 134px;
    padding: 10px;
    transform: scale(.6) rotate(45deg);
    border-top-left-radius:100% ;
    border-top-right-radius: 100% ;
    border-bottom-left-radius:100%  ;
    border-bottom-right-radius:5px ;
    opacity: 0;
    /* -webkit-animation: sprithide 1s 1 ease-in-out;
    -moz-animation: sprithide 1s 1 ease-in-out;
    -ms-animation: sprithide 1s 1 ease-in-out;
    -o-animation: sprithide 1s 1 ease-in-out;
    animation: sprithide 1s 1 ease-in-out; */
    left: 0;
    position: relative;
	z-index: 999999;
    }
.label:hover { background-color: rgb(255, 143, 0); pointer-events:all; background-image: url('/wp-content/themes/leadbuilder/static/images/assets/plus.png'); z-index: 9;}
.label:hover::after{
     display: block;
     opacity: 1; 
    /* -webkit-animation: spritshow 1s 1 ease-in-out;
    -moz-animation: spritshow 1s 1 ease-in-out;
    -ms-animation: spritshow 1s 1 ease-in-out;
    -o-animation: spritshow 1s 1 ease-in-out;
    animation: spritshow 1s 1 ease-in-out; */
	z-index: 999999;

}
.label:hover span{
	display: block;
    opacity: 1;
    /* -webkit-animation: spritshow 1s 1 ease-in-out;
    -moz-animation: spritshow 1s 1 ease-in-out;
    -ms-animation: spritshow 1s 1 ease-in-out;
    -o-animation: spritshow 1s 1 ease-in-out;
    animation: spritshow 1s 1 ease-in-out; */
	z-index: 999999;
    }
.label span{
    /* -webkit-animation: sprithide 1s 1 ease-in-out;
    -moz-animation: sprithide 1s 1 ease-in-out;
    -ms-animation: sprithide 1s 1 ease-in-out;
    -o-animation: sprithide 1s 1 ease-in-out;
    animation: sprithide 1s 1 ease-in-out; */
	 display: none;
    opacity: 0;
    position: absolute;
    width: 150px !important;
    text-align: center;
    /* margin-top: -390px; 240px*/
    background-color: rgb(10, 18, 30);
    padding: 7px;
    border-radius: 3px;
    line-height: 15px;
    z-index: 999999;
    bottom: 126px;
}
#point1.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/anse_icon.png') !important;}
#point2.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/botanical_icon.png') !important;}
#point3.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/castries_icon.png') !important;}
#point4.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/derek_icon.png') !important;}
#point5.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/des-cartier_icon.png') !important;}
#point6.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/edmund_icon.png') !important;}
#point7.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/georg_icon.png') !important;}
#point8.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/hewanorra_icon.png') !important;}
#point9.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/latille_icon.png') !important;}
#point10.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/mamiku_icon.png') !important;}
#point11.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/marigot_icon.png') !important;}
#point12.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/millet_icon.png') !important;}
#point13.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/pigeon_icon.png') !important;}
#point14.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/rainforest-zip_icon.png') !important;}
#point15.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/rodeney_icon.png') !important;}
#point16.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/soufriere-volcano_icon.png') !important;}
#point17.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/tetpaul_icon.png') !important;}
#point18.label::after{ content: url('/wp-content/themes/leadbuilder/static/images/assets/points/pitons_icon.png') !important;}

.showpointlayer{
    -webkit-animation: showpoints 1s 1 ease-in-out;
    -moz-animation: showpoints 1s 1 ease-in-out;
    -ms-animation: showpoints 1s 1 ease-in-out;
    -o-animation: showpoints 1s 1 ease-in-out;
	animation: showpoints 1s 1 ease-in-out;
	opacity: 1 !important;
}

.clicked-point::after, .clicked-point::before{	display: block;opacity: 1; z-index: 999999;}
.clicked-point span{display: block;opacity: 1; z-index: 999999;}


 #webgl2{position:absolute; pointer-events: none;   opacity: 0; height: 100vh !important;}
 /* #webgl2 div{position:absolute; } 85vh height:!important;*/


 #webgl{
     /* outline: 1px solid rgba(255,255,255,1); 
     outline-offset: -19px;width: 100% !important; */
     height: 100vh !important;  
    background-color: #000;} 

#map-holder { margin: 0.0% !important;}




.loaderlogo{width: 100%; position:absolute; height: 100%;}

svg.l-svg{width: 200px;height: 200px;
  /* position: absolute; */
  z-index: 999999999;margin: 50px auto;display: flex;align-items: flex-end;

} 
#loaderlogo{opacity: 1; display: inline;}
#logo-outline{stroke-width: 0.5px;}
rect{height: 0%; bottom:0;display: block;transform: rotateX(180deg);transform-origin: center;}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 8. MAIN NAVIGATION // -_- */



.performers-cta{height: 400px; cursor: pointer;}
.performers-cta h2{border-bottom:0; font-weight:200; font-size: 35px!important; }
.performers-cta .et_pb_button {position: absolute;margin-top: 300px;}

.performers-cta:hover .et_pb_button{border: 1px solid;display: block;margin: 36px auto 0 auto; position: relative; }
.performers-cta:hover{background-image: linear-gradient(180deg,rgba(11, 32, 56, 0) 0%,rgb(11, 32, 56) 100%);}


/*----------------Home Activities CTAs "image btn*/
.home-activities-cta{height: 300px; cursor: pointer;}
.home-activities-cta h2{border-bottom:0; font-weight:200; font-size: 35px!important; }
.home-activities-cta .et_pb_button {border: 0px solid;position: absolute;display: block;background-color: rgba(3,159,220,1);bottom: 32px;width: 80%;margin: 0 10%;font-size: 18px;
    font-weight: 200;}

.home-activities-cta:hover .et_pb_button{border: 0px solid;display: block; }
.home-activities-cta.et_pb_promo{background-size: 150%;}
.home-activities-cta.et_pb_promo:hover{background-size: 180%;}




.btn-wrap{display: flex;justify-content: flex-start;flex-wrap: wrap; margin-top: 40px;}

a.page-btn{display:inline-block; border: 1px solid!important;   padding:.5em 2em .5em 2em;; font-size: 1em; border-radius: 3px;cursor: pointer;} 
a.white-btn{border-color: rgb(255, 255, 255) !important;background-color: rgba(9,114,182,1);color: #FFF !important;}
a.white-btn:hover{border-color: #FFF !important;background-color: rgba(3,159,220,1);color: #FFF;}

a.blue-btn{border-color: rgb(255, 255, 255) !important;background-color: rgba(9,114,182,1);color: #FFF;}
a.blue-btn:hover{border-color: #FFF !important;background-color: rgba(3,159,220,1);color: #FFF;}

a.orange-btn{border-color: rgb(255, 255, 255) !important;background-color: #ec7c0e;color: #FFF;}
a.orange-btn:hover{border-color: #FFF !important;background-color: #ec3d0e;color: #FFF;}

a.event-tickets{margin-right: 20px !important;}
a.event-tickets:before{}
a.event-tickets span{display:block;font-size:12px; line-height: 16px;background-color: rgba(135,67,1,0.5);
padding: 4px 29px 10px 29px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;}
a.page-btn-tickets{ pointer-events:all; display: inline-block;border: 0px solid !important;padding:10px 20px;font-size: 1.25em;border-radius: 4px; margin-right:10px; text-align:center;box-shadow: 1px 0px 14px 3px rgb(236, 124, 14,0.5);}

a.page-btn-large{display: inline-block;border: 1px solid !important;padding:.8em 1.5em;font-size: 1.25em;border-radius: 4px; margin-right:10px;}
a.page-btn-sm{display: block;border: 1px solid !important;padding: .2em 1em;font-size: 1em;border-radius: 4px;margin-right: 10px;text-align: center;}
.main-content-image{min-height: 650px; display: flex; align-items: center;}

ul.sports-lineup {display:block; float: inline-end;}
ul.sports-lineup li{float: left;display: block; width: 33.333%;padding: 0;}


.dive-operator-group{border: 1px solid #eeee;padding: 10px;}
.dive-operator a.page-btn-sm{margin-top:15px !important;margin-right: 0px;}

.dive-operator-imgaebox {
    min-height: 146px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dive-operator-imgaebox img {max-width: 131px;}

.dive-operator-info{min-height: 146px; display: flex;align-items:flex-end;}
.dive-operator-info .et_pb_text_inner{width:100%;}
.dive-operator-info strong { font-size: 13px; line-height: 3px;}

/* ------------------------- Header Search- */
#et_top_search {
    display: block;
    float: right;
    position: relative;
    width: 18px;
    margin: 20px 0 0 22px;
}
#et_search_icon::before {
    position: absolute;
    top: -3px;
    left: 0;
    font-size: 15px;
    content: "\55";
}
.et-search-form input{top:100 !important;}

header#main-header .et_search_outer form.et-search-form input.et-search-field {font-size: 25px!important;border-bottom: 1px solid rgba(255,255,255,0.7)!important;padding-bottom: 10px!important;}

#page-container{
	padding-top: 0 !important;
/* 	padding-top: 79px !important; margin-top: -19px !important; */
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 57px;
    padding-left: 67px !important;
}
.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
   /* padding: 33px 0 0 0;*/
    padding-top: 57px !important;
}
#top-menu li {
    display: inline-block;
    padding-right: 0px;
    font-size: 14px;
    margin: 0;
	padding: 0 0px  !important;
}
#top-menu li li a {
    width: 238px;
    padding: 4px 17px;
}

#et-secondary-nav .menu-item-has-children > a:first-child::after, #top-menu .menu-item-has-children > a:first-child::after {
    position: absolute;
    top: 14px;
    right: 8px;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    content: "3";
}

li.menu-item-85 a, li.menu-item-125 a, li.menu-item-123 a{}

#top-menu > li:nth-child(1) > a:nth-child(1),
#top-menu > li:nth-child(7) > a:nth-child(1),
#top-menu > li:nth-child(8) > a:nth-child(1){padding-right: 25px !important;}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 15px;
	padding-top: 15px;
	padding-right: 26px !important;
	padding-left: 14px;
}



.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
    padding-bottom: 15px !important;
}
 #top-menu-nav > ul > li > a:hover {
    opacity: 1;
    -webkit-transition: none/*all .4s ease-in-out*/;
    -moz-transition: none/*all .4s ease-in-out*/;
    transition: none/*all .4s ease-in-out*/;
    background-color: rgba(255,255,255,1);
    color: #1a2d4b;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    border-top-right-radius:3px;
    border-top-left-radius:3px;
    color: #1a2d4b !important;
}
/* #main-header .sub-menu:hover .et-fixed-header #top-menu-nav > ul > li > a {color: #1a2d4b !important;} */
/* #main-header ul#top-menu li ul.sub-menu:hover #main-header.et-fixed-header #top-menu li a{color: #1a2d4b !important;} */
#main-header ul#top-menu li ul.sub-menu:hover #main-header.et-fixed-header a{color: #1a2d4b !important;}

#main-header .sub-menu{background-color: #FFF !important;}
#main-header .sub-menu a{color: #1a2d4b !important;}
/*.et-fixed-header #top-menu a {color: #1a2d4b !important;}*/
.et-fixed-header .sub-menu a{ color: #1a2d4b !important;}
#main-header .nav li ul a {
    color: #fff  !important;}
/* #main-header .nav li ul a {
    color: #1a2d4b  !important;} */

.nav li:hover.menu-item-has-children {
    background-color: rgba(255,255,255,1);
    border-top-right-radius:3px;
    border-top-left-radius:3px;
    /* -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1); */
}
.nav li:hover.menu-item-has-children a { color: #1a2d4b !important; }
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 240px;
    border-top: 0px solid transparent;
    opacity: 0;
    background: #fff;
        background-color: rgb(255, 255, 255);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    position: absolute;
	padding: 0 0;
	border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;

}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 9. CONTENT // -_- */

/* -----------------Botanical Map ------------*/
p svg.botanical-map {max-width:650px; width:100%; margin-top:-100px;}
svg.botanical-map .cls-1 {fill: #000; opacity:0;}
svg.botanical-map rect{cursor:pointer; height: 27px; transform: unset; transform-origin: unset;}

/* -----------------Botanical Map end------------*/

.hover-action { top:0; -webkit-transition: top .5s; -o-transition: top .5s; transition: top .5s;}
.hover-action:hover {box-shadow: 4px 6px 46px rgba(0, 97, 159, 0.3) !important; top: -20px;}

.post-3522 .hover-action .et_pb_image_wrap  img{border-radius: 5px !important}

.image-shadow{box-shadow: 4px 6px 46px rgba(0, 97, 159, 0.3) !important; border-radius: 5px;min-height: 500px !important;}


.rounded-box{border-radius: 5px !important;}

/* ------------------------START specials hotel sections */
.specials-item{border-bottom:1px solid #CCC; padding: 40px 0 !important;}
.specials-item p{font-size:13px;}

/* ------------------------START editorial break setions */
.e-breaks{padding: 131px 0 !important;}
.e-breaks h2{line-height: 3rem !important;margin: 0 10px;}
.e-breaks p {margin: 10px 34px;}

.e-break-history:after{background-image: url(/wp-content/uploads/2019/01/glass-slide_compass.png);
display: block;width: 37%;height: 940px;top: 30px;position: absolute;right: 0rem;background-repeat: no-repeat;
content: '';visibility: visible;background-size: auto;}

.e-break-history:before{background-image: url(/wp-content/uploads/2019/01/vintage-camera.png);
display: block;width: 600px;height: 800px;top: 0;position: absolute;right: 67%;
background-repeat: no-repeat;content: '';}

.e-break-culture:after{
    background-image: url(/wp-content/uploads/2019/02/SIr-Dunstan-and-brushes.png);display: block;width: 37%;height: 940px;
    top: 30px; position: absolute; right: 0rem; background-repeat: no-repeat; content: '';visibility: visible; background-size: auto;}
.e-break-culture:before{
    background-image: url(/wp-content/uploads/2019/01/cathedral_pic.png);
    display: block;width: 600px; height: 800px; top: 0; position: absolute; right: 67%; background-repeat: no-repeat; content: '';}

.e-break-adventure:after{background-image: url(/wp-content/uploads/2019/01/shell-hat.png);display: block;
    width: 37%;height: 940px;top: 0px;position: absolute;right: 0rem;background-repeat: no-repeat;content: '';visibility: visible;background-size: auto;}
.e-break-adventure:before{background-image: url(/wp-content/uploads/2019/01/binoculars.png);
    display: block;width: 600px;height: 800px;top: 0;position: absolute;right: 60%;background-repeat: no-repeat;content: '';}

.e-break-yachting:after{background-image: url(/wp-content/uploads/2019/01/nav-rope.png);display: block;width: 37%;height: 940px;
    top: 30px;position: absolute;right: 0rem;background-repeat: no-repeat;content: '';visibility: visible;background-size: auto;}
.e-break-yachting:before{background-image: url(/wp-content/uploads/2019/01/scope.png);
    display: block;width: 600px;height: 880px;top: 0;position: absolute;right: 60%;background-repeat: no-repeat;content: '';background-size: 95%;}

.e-break-landmarks:after{background-image: url(/wp-content/uploads/2019/01/jambu.png);display: block;width: 800px;height: 800px;top: 134px;position: absolute;right: 60%;
    background-repeat: no-repeat;content: '';visibility: visible;background-size: 75%;}
.e-break-landmarks:before{background-image: url(/wp-content/uploads/2019/02/plants-nature.png);display: block;width: 47%;height: 1000px;top: -76px;position: absolute;right: 0rem;
    background-repeat: no-repeat;content: '';visibility: visible;background-size: auto;}

.e-break-romance:after{background-image: url(/wp-content/uploads/2019/01/champagne-glasses.png);display: block;width: 45%;height: 940px;top: -28px;position: absolute;right: 0rem;background-repeat: no-repeat;content: '';visibility: visible;background-size: auto;}
.e-break-romance:before{background-image: url(/wp-content/uploads/2019/01/candle.png);display: block;width: 600px;height: 880px;top: 70px;position: absolute;right: 62%;background-repeat: no-repeat;content: '';background-size: 74%;}

.e-break-eatdrink:after{ background-image: url(/wp-content/uploads/2019/01/sunhat_sunglasses.png);
    display: block;width: 37%; height: 940px;   top: 30px;   position: absolute;   right: 0rem; background-repeat: no-repeat;  content: '';
	visibility: visible;background-size: auto;}
.e-break-eatdrink:before{background-image: url(/wp-content/uploads/2019/01/sundress.png);
    display: block; width: 600px;  height: 879px; top: -23px; position: absolute; right: 58%; background-repeat: no-repeat; content: ''; z-index: 9999}

.e-break-culinary:after{background-image: url(/wp-content/uploads/2019/01/tomatoes_plate-1.png);display: block;width: 37%;height: 940px;
    top: 30px;position: absolute;right: 0rem;background-repeat: no-repeat;content: '';visibility: visible;background-size: auto;}
.e-break-culinary:before{background-image:url(/wp-content/uploads/2019/01/bannas.png);display: block;
	width: 600px;height: 836px;top: 0;position: absolute;right: 72%;background-repeat: no-repeat;content: '';}

.e-break-hoppy:after{background-image: url('/wp-content/uploads/2019/02/shot-phone.png');display: block; width: 57%; height: 940px;
    top: 30px; position: absolute; right: 0rem; background-repeat: no-repeat;content: ''; visibility: visible; background-size: auto;}
.e-break-hoppy:before{background-image: url('/wp-content/uploads/2019/02/piton-beer.png');display: block;
	width: 600px; height: 836px; top: 0;position: absolute; right: 57%; background-repeat: no-repeat; content: '';}
	
.e-break-games:after{}
.e-break-games:before{}

/* -----------------------END editorial break setions */
.hide-column-wed {
    margin: 0 7% !important;
}
.wed-btns{}
.et_pb_blurb_container h2{border-bottom: 0; padding-bottom: 0;}
.v-center{display: flex; align-items: center;}
.v-center-callouts {
    display: flex;
    align-items: center;
	margin: 0 !important;}

.m-icons {
    background-image: url('/wp-content/uploads/2018/07/icons.png');
    display: block;
    background-color: transparent;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    vertical-align: bottom;
    margin: 5px auto;
    opacity: 1;
   /* background-color: #000;*/
}
.diving-icon{background-position-x:4px; background-position-y: 0px;}
.eating-icon{background-position-x:-63px; background-position-y: 0px;}
.family-icon{background-position-x:-119px; background-position-y: 0px;}
.events-icon{background-position-x:-177px; background-position-y: 0px;}
.health-icon{background-position-x:-238px; background-position-y: 0px;}
.nature-icon{background-position-x:-297px; background-position-y: 0px;}
.nightlife-icon{background-position-x:-359px; background-position-y: 0px;}
.sports-icon{background-position-x:-419px; background-position-y: 0px;}
.weddings-icon{background-position-x:-476px; background-position-y: 0px;}
.sailing-icon{background-position-x:-535px; background-position-y: 0px;}

/*diving   sidebar colors--*/
.menu-item-210, .menu-item-988, .menu-item-1004, 
.menu-item-1015, .menu-item-1027, .menu-item-1042{background-color: #00aeff;}

/*Eat & Drink  sidebar colors--*/
.menu-item-211, .menu-item-989, .menu-item-989 ul li, 
.menu-item-1016, .menu-item-1028, .menu-item-1005, .menu-item-1043{background-color:#9f2e2e;}

/*Family Fun  sidebar colors--*/
.menu-item-212, .menu-item-992,.menu-item-1006,  .menu-item-1017, 
.menu-item-1029, .menu-item-1044{background-color:#edb38e;}

/*Festivals & Events  sidebar colors--*/
.menu-item-213, .menu-item-993, .menu-item-1007, .menu-item-1007 ul li, 
.menu-item-1030, .menu-item-1018, .menu-item-1045 {background-color:#43515c;}

/*Health & Wellnes  sidebar colors--s*/
.menu-item-214,.menu-item-994,   .menu-item-1013, 
.menu-item-1019, .menu-item-1031, .menu-item-1046{background-color:#867357;}

/*Nature & Adventure  sidebar colors--*/
.menu-item-215, .menu-item-995, .menu-item-1014, .menu-item-1047, 
.menu-item-1020,  .menu-item-1020 ul li, .menu-item-1032,.menu-item-1052 {background-color:#72954d;}

/*Nightlife  sidebar colors--*/
.menu-item-216, .menu-item-996, .menu-item-1000, .menu-item-1023, 
.menu-item-1039,  .menu-item-2191{background-color:#714371;}

/*Sports Tours  sidebar colors--*/
.menu-item-217, .menu-item-997,.menu-item-1001, .menu-item-1024, 
.menu-item-1053, .menu-item-1040{background-color:#435380;}

/*Weddings & Honeymoons  sidebar colors--*/
.menu-item-218, .menu-item-998, .menu-item-1025, .menu-item-1054, 
.menu-item-1002, .menu-item-1037, .menu-item-1037 ul li, .menu-item-1033{background-color:#e9798d;}

/*Yachting & Sailing  sidebar colors--*/
.menu-item-219, .menu-item-999, .menu-item-1026, .menu-item-1003, 
.menu-item-1038, .menu-item-1055, .menu-item-1055 ul li{background-color:#1d6790;}

#menu-experiences-nav li{}
#menu-experiences-nav-eatdrink li{}
#menu-experiences-nav-festivals li{}
#menu-experiences-nav-natureadventure li{}
#menu-experiences-nav-weddingshoneymoons li{}
#menu-experiences-nav-yachting li{}


#menu-experiences-nav li, #menu-experiences-nav-eatdrink li,
#menu-experiences-nav-festivals li, #menu-experiences-nav-natureadventure li,
#menu-experiences-nav-weddingshoneymoons li, #menu-experiences-nav-yachting li{
    font-size: 12px;
    margin-bottom: 0;
    width: 49%;
    height: 130px;
    float: left;
    padding: 5% 20px;
    /*background-color: #c8c8c8;*/
    border: 1px solid #fff;
    line-height: 16px;
    /*border-radius: 4px*/
}
#menu-experiences-nav li a, #menu-experiences-nav-eatdrink li a, 
#menu-experiences-nav-festivals li a, #menu-experiences-nav-natureadventure li a,
#menu-experiences-nav-weddingshoneymoons li a, #menu-experiences-nav-yachting li a{
    width: 100%;
    border-bottom: 0px solid #CCC;
    padding: 0px;
    margin-bottom: 0px;
    display: block;
    text-align: center;
    color: #fff;
}
/*-------------------------------- nav box stretch links -----*/
.menu-experiences-nav-eatdrink-container li#menu-item-989{height: 208px;}
.menu-experiences-nav-festivals-container li#menu-item-1007{height: 323px;}
.menu-experiences-nav-natureadventure-container li#menu-item-1020{height: 208px;}
.menu-experiences-nav-weddingshoneymoons-container li#menu-item-1037{height: 321px;}
.menu-experiences-nav-yachting-container li#menu-item-1055{height: 285px;}

/*---nav sub box links -----*/
.menu-experiences-nav-eatdrink-container ul.sub-menu{position: absolute; margin: 30px 0 0 -56%; width: 96.666%;}
.menu-experiences-nav-eatdrink-container ul.sub-menu li.menu-item a{ text-align: left !important;}

.menu-experiences-nav-festivals-container ul.sub-menu{position: absolute; margin: 31px 0 0 -56%; width: 96.666%;}
.menu-experiences-nav-festivals-container ul.sub-menu li.menu-item a{ text-align: left !important;}

.menu-experiences-nav-natureadventure-container ul.sub-menu{position: absolute;margin: 13px 0 0 -56%;width: 96.666%;}
.menu-experiences-nav-natureadventure-container ul.sub-menu li.menu-item a{ text-align: left !important;}

.menu-experiences-nav-weddingshoneymoons-container ul.sub-menu{position: absolute;margin: 15px 0 0 -7%;width: 98.888%;}
.menu-experiences-nav-weddingshoneymoons-container ul.sub-menu li.menu-item a{ text-align: left !important;}

.menu-experiences-nav-yachting-container ul.sub-menu{position: absolute;margin: 31px 0 0 -56%;width: 98.888%;}
.menu-experiences-nav-yachting-container ul.sub-menu li.menu-item a{ text-align: left !important;}

.menu-experiences-nav-eatdrink-container li#menu-item-989 ul.sub-menu li, 
.menu-experiences-nav-festivals-container  li#menu-item-1007 ul.sub-menu li,
.menu-experiences-nav-natureadventure-container  li#menu-item-1020 ul.sub-menu li,
.menu-experiences-nav-weddingshoneymoons-container li#menu-item-1037 ul.sub-menu li,
.menu-experiences-nav-yachting-container li#menu-item-1055 ul li
{
    position: relative;
    width: 98%;
    height: auto;
    padding: 11px 10px;
    border: 0px solid #fff;
    margin: 0;
    font-size: 15px;
    }

.experiences-nav{
    padding-right: 0px;
    border-right: 1px solid rgba(0,0,0,.1);
}
.experiences-nav li:hover {}

img.alignleft {border-radius:5px;}
img.alignright {border-radius:5px;}
img.aligncenter {border-radius:5px;}
img.alignnone {border-radius:5px;}

/*-------------------------------- Discover pages -----*/

.discover-head-side h1{letter-spacing: normal;border-bottom: 0;margin-bottom: 0;padding-bottom: 0;text-align: left !important;font-size: 74px !important;font-weight: 200 !important;}
.discover-head-side h2{font-weight: 300 !important;border-bottom: 0;padding-bottom: 0;}
.discover-head-side{margin: 0% !important;}

/*-------------------------------- Experiences pages -----*/
.r-rounded{	border-top-right-radius: 40px;border-bottom-right-radius: 40px;}
.l-rounded{	border-top-left-radius: 40px;border-bottom-left-radius: 40px;}


.blue-content-box{background-color: #1a2d4b; margin-left: -100px!important; padding-top: 20px !important;
margin-top: 50px !important; box-shadow: 14px 20px 52px rgba(77, 119, 186, 0.5);
}

.blue-content-box h2,.blue-content-box p{color: #FFF !important;}

.header-three-images{margin-top: 2px;}
@media (min-width: 981px) {
   .header-three-images.et_pb_gutters2.et_pb_row .et_pb_column_1_4 {
        width: 25.75%  !important;
    }
    
    .header-three-images.et_pb_gutters2.et_pb_row .et_pb_column {
        margin-right: .25%  !important;
    }
    .header-three-images.et_pb_gutters2.et_pb_row .et_pb_column:last-child{
        margin-right: 0  !important;
    }
}
.et_pb_gutters1 .et_pb_column{margin: 0.10%;}


.activites-gallery .et_pb_portfolio_filters {
    clear: both;
    margin: 0 auto 32px auto;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
}

.activites-gallery .et_pb_portfolio_item .et_pb_module_header, 
.activites-gallery .et_pb_portfolio_item h2{
margin: 50px 0 0 9px;
word-wrap: break-word;
position: absolute;
z-index: 999;
pointer-events: none;
display: block;
transition: 0.3s;
/*background-color: #f95800;*/
padding: 11px;
color: #fff;
/*font-size: 2em;*/
border-radius: 2px;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
opacity: 0;
font-weight: 200;
text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
bottom: 44px;
}
.activites-gallery .et_pb_portfolio_item h2:after{
   /* font-family: 'ETmodules';*/
    font-size: 100%;
    font-style: normal;
    content: "Learn More";
    background-color: #f95800;
    color: #fff;
    font-size: 14px;
    top: 100%;
    position: absolute;
    left: 14px;
    border-radius: 2px;
    display: block;
    padding: 0px 17px 0px 17px;

}
.activites-gallery .et_pb_portfolio_item h2 a{color:#FFF;}
.activites-gallery .et_pb_portfolio_item .post-meta {
    margin: 0px 0px 0 12px;
    font-size: 14px;
    position: absolute;
    z-index: 999;
    pointer-events: none;
    display: block;
    transition: 0.3s;
    width: 88%;
    line-height: .8rem;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    opacity: 0; 
}

.activites-gallery .et_pb_portfolio_item:hover  p.post-meta {margin: 0px 0px 0 22px; opacity: 1;bottom: 50px;}
.activites-gallery .et_pb_portfolio_item:hover  h2.et_pb_module_header{margin: 0px 0 0 9px; opacity: 1; top: 0;}
.activites-gallery .et_portfolio_image{overflow: hidden;}
.activites-gallery .et_portfolio_image img{ transition: 1s; -webkit-transition: 1s; -moz-transition: 1s; -ms-transition: 1s; }
.activites-gallery .et_pb_portfolio_item:hover .et_portfolio_image img{
    transform: rotateZ(10deg) scale(1.5,1.5);
       -webkit-transform: rotateZ(10deg) scale(1.5,1.5);
       -moz-transform: rotateZ(10deg) scale(1.5,1.5);
       -ms-transform: rotateZ(10deg) scale(1.5,1.5);

    }



.dive-accordion .et_pb_accordion_item{margin-bottom: -1px !important;}

.dive-accordion .et_pb_toggle_open .et_pb_toggle_title,
.dive-accordion  .et_pb_toggle_open h5.et_pb_toggle_title {
    color: #1a2d4b;
    font-weight: bolder;
}
.dive-map-sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // wedding packages // -_- */

/*------------- wedding CTAs----*/
.wedding-cta{background-color: rgba(255,255,255,0.11) !important;border-color: #ffffff;
margin-top: 0px !important;margin-right: 0px !important;margin-bottom: 0px !important;
margin-left: 0px !important;outline: 1px solid rgba(255,255,255,0.4);outline-offset: -19px;
width: 100%;min-height: 324px;}
.wedding-cta h2{font-family: 'Dancing Script',handwriting !important;font-size: 47px !important;
color: #ffffff !important;text-transform: capitalize !important;}

.wedding-cta .et_pb_button_wrapper{bottom: 0;position: absolute; margin: 0 0 40px 0; display: block; width: 77%;}

/*------------- wedding coloums----*/
.wedding-col{padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
height: 324px;}


/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // flags// -_- */

.flag{display:inline-block;position: relative;width:16px;height:11px;background:url('https://www.stlucia.org/wp-content/uploads/2020/07/buble-flags.png') no-repeat}.flag.flag-gu{background-position:-96px -55px}.flag.flag-mn{background-position:-208px -88px}.flag.flag-va{background-position:-48px -154px}.flag.flag-tibet{background-position:-32px -143px}.flag.flag-fo{background-position:-64px -44px}.flag.flag-th{background-position:-16px -143px}.flag.flag-tr{background-position:-144px -143px}.flag.flag-tl{background-position:-80px -143px}.flag.flag-kz{background-position:-144px -77px}.flag.flag-zm{background-position:-16px -165px}.flag.flag-uz{background-position:-32px -154px}.flag.flag-dk{background-position:-64px -33px}.flag.flag-scotland{background-position:-176px -121px}.flag.flag-gi{background-position:-224px -44px}.flag.flag-gy{background-position:-128px -55px}.flag.flag-bj{background-position:-112px -11px}.flag.flag-fr{background-position:-80px -44px}.flag.flag-mo{background-position:-224px -88px}.flag.flag-ir{background-position:-112px -66px}.flag.flag-io{background-position:-80px -66px}.flag.flag-tm{background-position:-96px -143px}.flag.flag-ch{background-position:-96px -22px}.flag.flag-mt{background-position:-32px -99px}.flag.flag-nl{background-position:-240px -99px}.flag.flag-gp{background-position:-16px -55px}.flag.flag-im{background-position:-48px -66px}.flag.flag-tv{background-position:-176px -143px}.flag.flag-mu{background-position:-48px -99px}.flag.flag-pe{background-position:-96px -110px}.flag.flag-vi{background-position:-112px -154px}.flag.flag-hn{background-position:-176px -55px}.flag.flag-ss{background-position:-128px -132px}.flag.flag-ae{background-position:-16px 0}.flag.flag-td{background-position:-240px -132px}.flag.flag-pw{background-position:0 -121px}.flag.flag-nu{background-position:-32px -110px}.flag.flag-bt{background-position:-208px -11px}.flag.flag-ms{background-position:-16px -99px}.flag.flag-cv{background-position:-240px -22px}.flag.flag-es{background-position:-224px -33px}.flag.flag-mh{background-position:-144px -88px}.flag.flag-la{background-position:-160px -77px}.flag.flag-vn{background-position:-128px -154px}.flag.flag-py{background-position:-16px -121px}.flag.flag-br{background-position:-176px -11px}.flag.flag-ye{background-position:-224px -154px}.flag.flag-ie{background-position:0 -66px}.flag.flag-gh{background-position:-208px -44px}.flag.flag-cg{background-position:-80px -22px}.flag.flag-cu{background-position:-224px -22px}.flag.flag-hu{background-position:-224px -55px}.flag.flag-sg{background-position:-224px -121px}.flag.flag-at{background-position:-176px 0}.flag.flag-lk{background-position:-224px -77px}.flag.flag-vu{background-position:-144px -154px}.flag.flag-bo{background-position:-160px -11px}.flag.flag-jo{background-position:-208px -66px}.flag.flag-er{background-position:-208px -33px}.flag.flag-za{background-position:-256px -154px}.flag.flag-rs{background-position:-80px -121px}.flag.flag-nr{background-position:-16px -110px}.flag.flag-ls{background-position:-256px -77px}.flag.flag-jm{background-position:-192px -66px}.flag.flag-tz{background-position:-208px -143px}.flag.flag-ki{background-position:-16px -77px}.flag.flag-sj{background-position:0 -132px}.flag.flag-cz{background-position:-16px -33px}.flag.flag-pg{background-position:-128px -110px}.flag.flag-lv{background-position:-32px -88px}.flag.flag-do{background-position:-96px -33px}.flag.flag-lu{background-position:-16px -88px}.flag.flag-no{background-position:-256px -99px}.flag.flag-kw{background-position:-112px -77px}.flag.flag-mx{background-position:-96px -99px}.flag.flag-yt{background-position:-240px -154px}.flag.flag-ly{background-position:-48px -88px}.flag.flag-cy{background-position:0 -33px}.flag.flag-ph{background-position:-144px -110px}.flag.flag-my{background-position:-112px -99px}.flag.flag-sm{background-position:-48px -132px}.flag.flag-et{background-position:-240px -33px}.flag.flag-ru{background-position:-96px -121px}.flag.flag-tj{background-position:-48px -143px}.flag.flag-ai{background-position:-64px 0}.flag.flag-pl{background-position:-176px -110px}.flag.flag-kp{background-position:-64px -77px}.flag.flag-uy{background-position:-16px -154px}.flag.flag-gb{background-position:-112px -44px}.flag.flag-gs{background-position:-64px -55px}.flag.flag-kurdistan{background-position:-96px -77px}.flag.flag-rw{background-position:-112px -121px}.flag.flag-ec{background-position:-128px -33px}.flag.flag-mm{background-position:-192px -88px}.flag.flag-pa{background-position:-80px -110px}.flag.flag-wales{background-position:-160px -154px}.flag.flag-kg{background-position:-256px -66px}.flag.flag-ve{background-position:-80px -154px}.flag.flag-tk{background-position:-64px -143px}.flag.flag-ca{background-position:-16px -22px}.flag.flag-is{background-position:-128px -66px}.flag.flag-ke{background-position:-240px -66px}.flag.flag-ro{background-position:-64px -121px}.flag.flag-gq{background-position:-32px -55px}.flag.flag-pt{background-position:-256px -110px}.flag.flag-tf{background-position:-256px -132px}.flag.flag-ad{background-position:0 0}.flag.flag-sk{background-position:-16px -132px}.flag.flag-pm{background-position:-192px -110px}.flag.flag-om{background-position:-64px -110px}.flag.flag-an{background-position:-112px 0}.flag.flag-ws{background-position:-192px -154px}.flag.flag-sh{background-position:-240px -121px}.flag.flag-mp{background-position:-240px -88px}.flag.flag-gt{background-position:-80px -55px}.flag.flag-cf{background-position:-64px -22px}.flag.flag-zanzibar{background-position:0 -165px}.flag.flag-mw{background-position:-80px -99px}.flag.flag-catalonia{background-position:-32px -22px}.flag.flag-ug{background-position:-240px -143px}.flag.flag-je{background-position:-176px -66px}.flag.flag-km{background-position:-32px -77px}.flag.flag-in{background-position:-64px -66px}.flag.flag-bf{background-position:-48px -11px}.flag.flag-mc{background-position:-80px -88px}.flag.flag-sy{background-position:-192px -132px}.flag.flag-sn{background-position:-64px -132px}.flag.flag-kr{background-position:-80px -77px}.flag.flag-eu{background-position:-256px -33px}.flag.flag-bn{background-position:-144px -11px}.flag.flag-st{background-position:-144px -132px}.flag.flag-england{background-position:-192px -33px}.flag.flag-lc{background-position:-192px -77px}.flag.flag-dm{background-position:-80px -33px}.flag.flag-be{background-position:-32px -11px}.flag.flag-ni{background-position:-224px -99px}.flag.flag-ua{background-position:-224px -143px}.flag.flag-mz{background-position:-128px -99px}.flag.flag-pf{background-position:-112px -110px}.flag.flag-tn{background-position:-112px -143px}.flag.flag-ee{background-position:-144px -33px}.flag.flag-xk{background-position:-208px -154px}.flag.flag-sx{background-position:-176px -132px}.flag.flag-sd{background-position:-192px -121px}.flag.flag-gd{background-position:-128px -44px}.flag.flag-ci{background-position:-112px -22px}.flag.flag-sz{background-position:-208px -132px}.flag.flag-cl{background-position:-144px -22px}.flag.flag-fi{background-position:0 -44px}.flag.flag-ga{background-position:-96px -44px}.flag.flag-jp{background-position:-224px -66px}.flag.flag-de{background-position:-32px -33px}.flag.flag-np{background-position:0 -110px}.flag.flag-re{background-position:-48px -121px}.flag.flag-bg{background-position:-64px -11px}.flag.flag-sc{background-position:-160px -121px}.flag.flag-ng{background-position:-208px -99px}.flag.flag-qa{background-position:-32px -121px}.flag.flag-mk{background-position:-160px -88px}.flag.flag-aw{background-position:-208px 0}.flag.flag-kn{background-position:-48px -77px}.flag.flag-al{background-position:-80px 0}.flag.flag-bw{background-position:-240px -11px}.flag.flag-um{background-position:-256px -143px}.flag.flag-ky{background-position:-128px -77px}.flag.flag-tt{background-position:-160px -143px}.flag.flag-so{background-position:-80px -132px}.flag.flag-lt{background-position:0 -88px}.flag.flag-by{background-position:-256px -11px}.flag.flag-bb{background-position:0 -11px}.flag.flag-us{background-position:0 -154px}.flag.flag-md{background-position:-96px -88px}.flag.flag-ag{background-position:-48px 0}.flag.flag-hm{background-position:-160px -55px}.flag.flag-as{background-position:-160px 0}.flag.flag-eg{background-position:-160px -33px}.flag.flag-sv{background-position:-160px -132px}.flag.flag-sl{background-position:-32px -132px}.flag.flag-fk{background-position:-32px -44px}.flag.flag-am{background-position:-96px 0}.flag.flag-ck{background-position:-128px -22px}.flag.flag-tw{background-position:-192px -143px}.flag.flag-kh{background-position:0 -77px}.flag.flag-to{background-position:-128px -143px}.flag.flag-se{background-position:-208px -121px}.flag.flag-cd{background-position:-48px -22px}.flag.flag-pn{background-position:-208px -110px}.flag.flag-gr{background-position:-48px -55px}.flag.flag-id{background-position:-256px -55px}.flag.flag-vc{background-position:-64px -154px}.flag.flag-somaliland{background-position:-96px -132px}.flag.flag-bi{background-position:-96px -11px}.flag.flag-pk{background-position:-160px -110px}.flag.flag-pr{background-position:-224px -110px}.flag.flag-bd{background-position:-16px -11px}.flag.flag-co{background-position:-192px -22px}.flag.flag-fm{background-position:-48px -44px}.flag.flag-bm{background-position:-128px -11px}.flag.flag-ar{background-position:-144px 0}.flag.flag-bv{background-position:-224px -11px}.flag.flag-sb{background-position:-144px -121px}.flag.flag-mq{background-position:-256px -88px}.flag.flag-eh{background-position:-176px -33px}.flag.flag-bh{background-position:-80px -11px}.flag.flag-it{background-position:-144px -66px}.flag.flag-hr{background-position:-192px -55px}.flag.flag-sa{background-position:-128px -121px}.flag.flag-mv{background-position:-64px -99px}.flag.flag-mg{background-position:-128px -88px}.flag.flag-dz{background-position:-112px -33px}.flag.flag-gg{background-position:-192px -44px}.flag.flag-gm{background-position:-256px -44px}.flag.flag-af{background-position:-32px 0}.flag.flag-li{background-position:-208px -77px}.flag.flag-sr{background-position:-112px -132px}.flag.flag-vg{background-position:-96px -154px}.flag.flag-cr{background-position:-208px -22px}.flag.flag-tc{background-position:-224px -132px}.flag.flag-ao{background-position:-128px 0}.flag.flag-ma{background-position:-64px -88px}.flag.flag-mr{background-position:0 -99px}.flag.flag-gn{background-position:0 -55px}.flag.flag-ne{background-position:-176px -99px}.flag.flag-nf{background-position:-192px -99px}.flag.flag-wf{background-position:-176px -154px}.flag.flag-hk{background-position:-144px -55px}.flag.flag-gf{background-position:-160px -44px}.flag.flag-ps{background-position:-240px -110px}.flag.flag-ic{background-position:-240px -55px}.flag.flag-cw{background-position:-256px -22px}.flag.flag-ml{background-position:-176px -88px}.flag.flag-ax{background-position:-224px 0}.flag.flag-gl{background-position:-240px -44px}.flag.flag-dj{background-position:-48px -33px}.flag.flag-cn{background-position:-176px -22px}.flag.flag-ht{background-position:-208px -55px}.flag.flag-lr{background-position:-240px -77px}.flag.flag-tg{background-position:0 -143px}.flag.flag-ba{background-position:-256px 0}.flag.flag-ge{background-position:-144px -44px}.flag.flag-bz{background-position:0 -22px}.flag.flag-au{background-position:-192px 0}.flag.flag-iq{background-position:-96px -66px}.flag.flag-cm{background-position:-160px -22px}.flag.flag-gw{background-position:-112px -55px}.flag.flag-az{background-position:-240px 0}.flag.flag-na{background-position:-144px -99px}.flag.flag-fj{background-position:-16px -44px}.flag.flag-zw{background-position:-32px -165px}.flag.flag-bs{background-position:-192px -11px}.flag.flag-il{background-position:-16px -66px}.flag.flag-nz{background-position:-48px -110px}.flag.flag-me{background-position:-112px -88px}.flag.flag-si{background-position:-256px -121px}.flag.flag-nc{background-position:-160px -99px}.flag.flag-lb{background-position:-176px -77px}



/* -_-_- / Emergency Services custom shortcode [custom_emerservice] */

/* -_-_- / Credit Cards/Payment Types custom shortcode [custom_ccicons] */

/* -_-_- / iframes for video players */

/* -_-_- / TOGGLES */

/* -_-_- / Check Mark list /*1-14*/

/* -_-_- / Staff/Bio pages */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 10. LOGOS // -_- */
/* -_-_- / Co-op custom shortcode [custom_cooplogo] */

/* -_-_- / Validation logos */
.validations-home{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center}
.validations-home img{max-width:180px;margin:0 20px}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 11. SIDEBAR // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 12. BUTTONS, Links, Social // -_- */
/* -_-_- / LINKS */

/* -_-_- / Divi Social Icons extended */

ul.et_pb_tabs_controls {background-color: #eaecef;}
.horizontal-tab-menu .et_pb_tabs_controls li {
        float: left;
        position: relative;
        z-index: 11;
        max-width: 100%;
        border-right: 1px solid #d9d9d9;
        font-weight: 600;
        line-height: 1.7em;
        cursor: pointer;
        height: 130px !important;
        width: 130px !important;
        display: flex;
        align-items: center;
    
}
.horizontal-tab-menu .et_pb_tabs_controls li a {
    padding: 4px 30px 4px;
    color: #666;
    line-height: inherit;
    vertical-align: middle;
    text-decoration: none;
    margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 15px;
}
.horizontal-tab-menu .et_pb_tabs_controls{flex-wrap: wrap;justify-content: center;display: flex;}
.horizontal-tab-menu .et_pb_tabs_controls li a::before{
    background-image: url('/wp-content/uploads/2018/12/icons-blue.png');
    display: block;
    background-color: transparent;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    vertical-align: bottom;
    margin: 5px auto;
    opacity: 0.5;
    content: "";
}
.horizontal-tab-menu .et_pb_tab_0 a::before{background-position-x: 4px;   background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_2 a::before{background-position-x: -119px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_1 a::before{background-position-x: -63px;   background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_3 a::before{background-position-x: -177px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_4 a::before{background-position-x: -238px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_5 a::before{background-position-x: -297px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_6 a::before{background-position-x: -359px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_7 a::before{background-position-x: -419px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_8 a::before{background-position-x: -476px;  background-position-y: 0px;}
.horizontal-tab-menu .et_pb_tab_9 a::before{background-position-x: -535px;  background-position-y: 0px;}
/* ========================================= */

/* <style>.flex-item {
    background: tomato;
    padding: 5px;
    width: 130px;
    height: 130px;
    margin-top: 10px;
    line-height: 5px;
    color: white;
    font-weight: bold;
    font-size: 1em;
    text-align: center;
  }</style> */



.box-tab-menu .et_pb_code_inner{display: flex;flex-direction:row;flex-wrap:wrap;justify-content:center;background-color: #e4e9ef;}

.box-tab-menu a::before{
    background-image: url('/wp-content/uploads/2018/12/icons-blue.png');
    display: block;
    background-color: transparent;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    vertical-align: bottom;
    margin: 5px auto;
    opacity: 0.5;
    content: "";
}
.box-current{background-color: #FFF !important; border-bottom: 0px solid transparent !important;}
.box-sub-current{display: flex !important; text-align: center; border-bottom: 1px solid #d9d9d9;}
.box-sub{display:none;}
.box-sub{ justify-content: center;align-items: center;flex-wrap: wrap;}
.box-sub a {/*padding: 20px 15px;*/display: inline-block; line-height: 15px;padding: 5px 10px;margin: 9px 8px;border-radius: 2px;}
.box-sub a span { display: block;}



.box-tab-menu a{color:#66666a; background-color: #e4e9ef;}
.box-tab-menu a:hover{background-color: #FFF; border-bottom: 0px solid transparent; 
    -webkit-transition: all 0ms ease;
    -moz-transition: all 0ms ease;
    -ms-transition: all 0ms ease;
    -o-transition: all 0ms ease;
    transition: all 0ms ease;}
.box-tab-menu a{    
    -webkit-transition: all 0ms ease;
        -moz-transition: all 0ms ease;
        -ms-transition: all 0ms ease;
        -o-transition: all 0ms ease;
        transition: all 0ms ease;}
.box-tab-menu .item:first-child{ border-left: 0px solid #d9d9d9;}
.box-tab-menu .item {
    width: 10%;
    height: 130px;
    text-align: center;
    background-color:  #e4e9ef;
    padding: 16px 25px 4px 25px;
    font-size: 12px;
    line-height: 15px;
    border-left: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    /* border-top: 1px solid #d9d9d9; */
	min-width: 120px;
max-width: 130px;
}
.box-tab-menu  a#b0::before{background-position-x: 4px;   background-position-y: 0px;}
.box-tab-menu  a#b2::before{background-position-x: -119px;  background-position-y: 0px;}
.box-tab-menu  a#b1::before{background-position-x: -63px;   background-position-y: 0px;}
.box-tab-menu  a#b3::before{background-position-x: -177px;  background-position-y: 0px;}
.box-tab-menu  a#b4::before{background-position-x: -238px;  background-position-y: 0px;}
.box-tab-menu  a#b5::before{background-position-x: -297px;  background-position-y: 0px;}
.box-tab-menu  a#b6::before{background-position-x: -359px;  background-position-y: 0px;}
.box-tab-menu  a#b7::before{background-position-x: -419px;  background-position-y: 0px;}
.box-tab-menu  a#b8::before{background-position-x: -476px;  background-position-y: 0px;}
.box-tab-menu  a#b9::before{background-position-x: -535px;  background-position-y: 0px;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 13. HOME PAGE // -_- */

.home-blurb-img{height: 212px !important;overflow: hidden; border-top-left-radius: 4px; border-top-right-radius: 4px;}
.et_pb_main_blurb_image{margin-bottom: 0px;}
.home-blurb .et-pb-icon-circle {padding: 7px;}
.home-blurb .et-pb-icon {font-size: 34px;}

.home-blurb .btn-wrap {margin-top: 26px;}
.home-blurb {max-height: 355px;}
.home-blurb  p {
    font-size: 13px;
    line-height: 1.5em;
    padding-top: 8px;
}

.home-slider .et_pb_slide_description{display: none;
    padding: 0px;
    margin: 0;
    height: 0;}
.et_pb_slide{padding:0;}
.home-slider .et-pb-arrow-prev {
        right: 22px !important;
        color: black !important;
        left: 0px !important;
    }
.home-slider .et-pb-arrow-next, .et-pb-arrow-prev {
        position: relative;
        z-index: 100;
        top: 50%;
        margin-top: 0px;
        opacity: 1;
        color: black;
        font-size: 48px;
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        display: inline-block;
    }

/* features------------ */
#featured{position: relative;
top: -92px;
width: 600px;
height: 519px;}

.feat-head{display:flex;
align-items:center;
justify-content:flex-end;}

#featured .live-btn{cursor:pointer;}

#brit1{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
        -ms-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform-origin: 243px 351px;
        -ms-transform-origin: 243px 351px;
            transform-origin: 243px 351px;
    }
#brit1:hover{
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
        -ms-transform: scale3d(0.7, 0.7, 0.7);
            transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform-origin: 240px 537px;
        -ms-transform-origin: 240px 537px;
            transform-origin: 240px 537px;
}
#brit2{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
        -ms-transform: scale3d(0.5, 0.5, 0.5);
            transform: scale3d(0.5, 0.5, 0.5);
    -webkit-transform-origin: 243px 436px;
        -ms-transform-origin: 243px 436px;
            transform-origin: 243px 436px;
    }
#brit2:hover{
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
        -ms-transform: scale3d(0.7, 0.7, 0.7);
            transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform-origin: 243px 728px;
        -ms-transform-origin: 243px 728px;
            transform-origin: 243px 728px;
}
#brit3{
    -webkit-transform: scale3d(0.4, 0.4, 0.4);
        -ms-transform: scale3d(0.4, 0.4, 0.4);
            transform: scale3d(0.4, 0.4, 0.4);
    -webkit-transform-origin: 695px 336px;
        -ms-transform-origin: 695px 336px;
            transform-origin: 695px 336px;
    }
#brit3:hover{
    -webkit-transform: scale3d(0.54, 0.54, 0.54);
        -ms-transform: scale3d(0.54, 0.54, 0.54);
            transform: scale3d(0.54, 0.54, 0.54);
    -webkit-transform-origin: 820px 424px;
        -ms-transform-origin: 820px 424px;
            transform-origin: 820px 424px;
}
#jazz-bub{
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
        -ms-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
    -webkit-transform-origin: 773px 595px;
        -ms-transform-origin: 773px 595px;
            transform-origin: 773px 595px;
}
#jazz-bub:hover{
    -webkit-transform: scale3d(0.35, 0.35, 0.35);
        -ms-transform: scale3d(0.35, 0.35, 0.35);
            transform: scale3d(0.35, 0.35, 0.35);
    -webkit-transform-origin: 807px 618px;
        -ms-transform-origin: 807px 618px;
            transform-origin: 807px 618px;
}
#specials-bub{
    -webkit-transform: scale3d(0.6, 0.6, 0.6);
        -ms-transform: scale3d(0.6, 0.6, 0.6);
            transform: scale3d(0.6, 0.6, 0.6);
    -webkit-transform-origin: 773px 595px;
        -ms-transform-origin: 773px 595px;
            transform-origin: 773px 595px;
}
#specials-bub:hover{
    -webkit-transform: scale3d(0.65, 0.65, 0.65);
        -ms-transform: scale3d(0.65, 0.65, 0.65);
            transform: scale3d(0.65, 0.65, 0.65);
    -webkit-transform-origin: 807px 618px;
        -ms-transform-origin: 807px 618px;
            transform-origin: 807px 618px;
}
#virginatl-bub{
	-webkit-transform: scale3d(0.62, 0.62, 0.62);
		-ms-transform: scale3d(0.62, 0.62, 0.62);
			transform: scale3d(0.62, 0.62, 0.62);
	-webkit-transform-origin: 199px 36px;
		-ms-transform-origin: 199px 36px;
			transform-origin: 199px 36px;
}
#virginatl-bub:hover{
	-webkit-transform: scale3d(0.63, 0.63, 0.63);
		-ms-transform: scale3d(0.63, 0.63, 0.63);
			transform: scale3d(0.63, 0.63, 0.63);
	-webkit-transform-origin: 90px 1px;
		-ms-transform-origin: 90px 1px;
			transform-origin: 90px 1px;
}
#carnival-feat{
	-webkit-transform: scale3d(0.69, 0.69, 0.69);
		-ms-transform: scale3d(0.69, 0.69, 0.69);
			transform: scale3d(0.69, 0.69, 0.69);
	-webkit-transform-origin: 1200px 138px;
		-ms-transform-origin: 1200px 138px;
			transform-origin: 1200px 138px;
}
#carnival-feat:hover{
-webkit-transform: scale3d(0.74, 0.74, 0.74);
-ms-transform: scale3d(0.74, 0.74, 0.74);
transform: scale3d(0.74, 0.74, 0.74);
-webkit-transform-origin: 1327px 93px;
-ms-transform-origin: 1327px 93px;
transform-origin: 1327px 93px;
}

#specials-bub:hover,#specials-bub,#jazz-bub:hover,#jazz-bub,#brit3:hover,#brit3,#brit2:hover,#brit2,#brit1:hover,#brit1,#virginatl-bub,#virginatl-bub:hover,#carnival-feat,#carnival-feat:hover
 { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -ms-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
#specials-bub:hover,#jazz-bub:hover,#brit3:hover,#brit2:hover,#brit1:hover, #virginatl-bub:hover,#carnival-feat:hover{-webkit-filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(12px 12px 7px rgba(0, 0, 0, 0.3));}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 14. REV SLIDER // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 15. BLOGS, Recent Posts // -_- */

.wp-caption {
    max-width: 96%;
    margin-bottom: 10px;
    padding: 8px;
    padding-top: 4px;
    border: 1px solid transparent !important;
    background-color: transparent !important;
    text-align: center;
}
.wp-caption img { border-radius: 5px;}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 16. Yoast Local SEO Plugin // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 17. PS Auto Sitemap // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 18. Weather Widgets // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 19. Testimonials // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 20. MG Products Custom Styles // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 21. GRAVITY & Custom FORMS // -_- */


/* ----win a trip from (#Mystlucia)----------------------------- */
.banner-group .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px;
}

.banner-group .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 0px;
}

.banner-group .gform_wrapper .validation_message {
    color: #fffdfd;
    font-weight: 700;
    letter-spacing: normal;
    background-color: red;
    width: auto;
    display: inline-block;
    padding: 3px 3px 3px 3px !important;
    line-height: 14px;
    border-radius: 5px;

}

.banner-group .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,0.0);
    margin-bottom: 6px !important;
    border-top: 0px solid #C89797;
    border-bottom: 0px solid #C89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
}
.banner-group .gform_wrapper div.validation_error {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 10px;
    border-top: 0px solid #790000;
    border-bottom: 0px solid #790000;
    padding: 0px 0;
    clear: both;
    width: auto;
    text-align: center;
    background-color: red;
    border-radius: 6px;
    margin-top: 10px;
display: none;
}
/*=================================================*/
.banner-group .et_pb_row_0 {height: 90vh;}
.banner-group .sweepsh3 h3 {   letter-spacing: normal !important;
    margin: 0px 0 0px;
    color: #FFF !important;
    padding-bottom: 0px;
    display: block;
    width: 100%;
    padding: 0px;
    font-size: 17px;
    font-family: 'Oswald', sans-serif !important;
    font-weight: normal !important;
text-transform: uppercase;
font-style: normal !important;
text-shadow: 1px 1px 4px #000;
}
.banner-form .gform_wrapper {
    margin: 0px 0;
    max-width: 100%;
}
.banner-form  .social-icons li {
    display: inline-block !important;
}
.banner-form .gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 0px;
    color: #FFF !important;
    text-shadow: 1px 1px 4px #000;
}
.banner-form .gform_wrapper h3.gform_title {
letter-spacing: normal !important;
margin: 0 0 1rem;
color: #FFF !important;
padding-bottom: 0px;
display: block;
width: 100%;
padding: 0px;
font-size: 55px;
font-family: 'Oswald', sans-serif !important;
font-weight: normal !important;
text-transform: uppercase;
font-style: normal !important;
line-height: 3.3rem !important;
}
.banner-form .gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 0px;
}
.banner-form .gform_wrapper span.gform_description p{
font-size: 15px;
color: #fff;
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
margin: 0;
}
.banner-form .gform_wrapper span.gform_description li {
    margin-left: 0 !important;
    list-style: none !important;
    overflow: visible;
    display: block;
    font-size: 16px;
    color: #fff;
    font-family: 'Oswald', sans-serif;
}
.banner-form .gform_wrapper .top_label #field_12_11 .gfield_label {
    margin-left: 0 !important;
    list-style: none !important;
    overflow: visible;
    display: inline;
    font-size: 16px;
    color: #fff;
    font-family: 'Oswald', sans-serif;
	text-shadow: 1px 1px 4px #000;
	font-weight: initial;
}
.banner-form .gform_wrapper #field_12_11 .ginput_container.ginput_container_consent {
    margin-top: 2px !important;
    margin-right: 4px;
    float: left;
    display: inline;
}
.banner-form .gform_wrapper span.gform_description ul {
    list-style-type: disc;
    padding: 0 0 0px 0px;
    list-style-position: outisde;
    line-height: 2.8em;
}
.banner-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 9px;
    letter-spacing: normal;
}
.banner-form .gform_wrapper li.hidden_label input {
    margin-top: 0px;
}
.banner-form .entry-content ul {
    list-style-type: disc;
    padding: 0 0 0px 0em;
    list-style-position: outisde;
    line-height: 1.8em;
}
.banner-form .gform_wrapper .top_label li.gfield.gf_left_third, .banner-form .gform_wrapper .top_label li.gfield.gf_middle_third, .banner-form .gform_wrapper .top_label li.gfield.gf_right_third {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 0px;
    margin-top: 0px;
margin-left: 3px !important;
margin-right: 3px;
padding: 0;
}
.banner-form .gform_wrapper ul li.gfield {
    margin-top: 0px;
}
.banner-form .gform_wrapper ul li.gfield {
    margin-top: 0px !important;
}
.banner-form input.text, .banner-form input.title, .banner-form input[type="email"], .banner-form input[type="password"], .banner-form input[type="tel"], .banner-form input[type="text"], .banner-form select, .banner-form textarea {
    padding: 2px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    border-radius: 4px;
}
.banner-form .gfield_consent_label {
    color: #FFF !important;
}


.banner-form .gform_wrapper .gform_footer {
    padding: 0px 0 0px;
	margin: 20px 0 0 !important;
    clear: both;
    width: auto;
    /* float: right;*/
   /* min-width: 30%;*/
}
.banner-form .gform_wrapper .gform_footer input.button, .banner-form .gform_wrapper .gform_page_footer input.button {
font-weight: normal;
text-transform: UPPERCASE;
width: auto;
margin: 0px auto;
display: inline-block;
min-width: 100px;
background: #0972b6;
padding: 6px 21px 7px;
color: #fff;
font-size: 15px;
cursor: pointer;
border: 1px solid #fff;
border-radius: 3px;
}
.banner-form .gform_wrapper .fc-input-groups2 h3 {
    letter-spacing: normal !important;
    margin: 0px 0 28px;
    color: #FFF !important;
    padding-bottom: 0px;
    display: block;
    width: 100%;
    padding: 0px;
    font-size: 17px;
    font-family: 'Oswald', sans-serif !important;
    font-weight: normal !important;
    text-transform: capitalize;
    font-style: normal !important;
}
.banner-form  ul.social-icons {float: right; margin: 5px 15px 0 0;}
.banner-form  ul.social-icons li {display: inline-block; margin-left: 6px;}
.banner-form .fc {display:flex; align-items: flex-start;max-width: 877px;}
.banner-form .fc-input-groups2 {min-width: 157px; margin-left: 20px;}

.sponsor-logos {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

@media ( max-width: 680px ){
.banner-form .fc {flex-wrap: wrap;}
.banner-form .fc-input-groups2 h3 {margin: 0px 0px 0px 0px;}
.banner-form .fc-input-groups2 { margin-left: 0px;}
}
@media screen and ( min-width: 641px ){
.banner-form.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 30.3%;}
}
@media ( min-width: 641px ){
.banner-form .gform_wrapper .top_label li.gfield.gf_left_half, .banner-form .gform_wrapper .top_label li.gfield.gf_right_half {
   display: -moz-inline-stack;display: inline-block;vertical-align: top;width: 47.69% !important;padding-right: 3px;float: none;padding-left: 3px;}
.banner-form .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .banner-form .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {width: 30%;}
}
@media ( max-width: 640px ){
.banner-form .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .banner-form .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 48% ;
}
.banner-group .et_pb_row_0  {height:auto !important;}
.banner-group .et_pb_row_1  {height:auto !important;}
.banner-form .gform_wrapper span.gform_description li {line-height: 1.5rem !important;font-size: 13px !important;}
.banner-form .gform_wrapper h3.gform_title{line-height: 2.6rem !important; font-size: 43px !important;}
.banner-form .gform_wrapper .top_label li.gfield.gf_left_third {width: 47.9%;}
.banner-form .gform_wrapper .top_label li.gfield.gf_middle_third {width: 47.9%;}
.banner-form .gform_wrapper .top_label li.gfield.gf_right_third {width: 47.9%;}
}
@media ( max-width: 480px ){
.banner-form .gform_wrapper .top_label li.gfield.gf_left_third {display: inherit !important; width: 100% !important;}
.banner-form .gform_wrapper .top_label li.gfield.gf_middle_third {display: inherit !important; width: 100% !important;}
.banner-form .gform_wrapper .top_label li.gfield.gf_right_third {display: inherit !important; width: 100% !important;}
}
/* ---------end of wina trip form (#Mystlucia)-------------------- */

.footer-widget #gform_wrapper_14 #gform_fields_14 .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], #gform_fields_14  .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0px !important;
}
.footer-widget #gform_wrapper_14 #gform_fields_14 .gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}

#main-footer {
    background-color: #e4e9ef;z-index: 99;position: absolute; width: 100%;margin-top: 8px;border-top: 1px solid #c7dae1;
}
#footer-widgets{max-width: 83%; margin: 0 auto; padding: 3% 0 0;}

#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a {
    color: rgba(3,104,163,0.66);
}
#footer-widgets .footer-widget li a:hover{color:#09A9E3;}
#footer-widgets .footer-widget li {
    position: relative;
    padding-left: 0px;
    margin-bottom: 0;
}
.et_pb_gutters3 .footer-widget {margin: 0 1.5% 1.5% 1.5%;}
.et_pb_widget ul li {margin-bottom: 13px;}

/*uk gravity form css START*/
#gform_wrapper_5 .brochure-display{
display: inline-block;
max-width: 180px !important;
margin-right: 20px !important;
margin-left: 20px !important;
width: auto;}

#gform_wrapper_5 .gfield_checkbox label {
    width: auto !important;
    min-width: auto;
    max-width: inherit;
}

#gform_wrapper_5 .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {min-width: 151px !important;}
#gform_wrapper_5 .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {margin-left: 20px !important;}
#gform_wrapper_5 .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
    cursor: pointer;
    min-width: 128px;
}
/* download page */
#gform_wrapper_6 .brochure-display {display: inline-block;}

#gform_wrapper_6 .gform_wrapper .gfield_html.gfield_no_follows_desc {margin-top: 10px; display: inline-block;}
#gform_wrapper_6 .gform_wrapper .gform_footer {display: none;}
#gform_wrapper_6 .gform_wrapper ul.gform_fields { display: flex;  justify-content: center;}

/*uk gravity form css END*/

div.outer_gform_wrapper {
background: rgba(0,0,0,.333);
border: 1px solid rgba(0,0,0,.5);
padding: 10px;
display: block;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
}
div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_page_footer input.button {
border:none;
font-weight: bold;
text-transform: UPPERCASE;
width: 100%;
margin: 0px auto;
padding: 13px 15px;
background: #0972B6;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
color: WHITE;}
div.gform_wrapper .gform_footer input.button:hover, div.gform_wrapper .gform_page_footer input.button:hover {
background: #09A9E3;}


#main-footer .gform_wrapper .gform_footer {
    padding: 6px 0 10px;
    margin: 0px 0 0;
    clear: inherit;
    width: 100%;
    float: left;
}
.footer-widget li::before{  border-color: transparent;}

#footer-widgets .gform_wrapper .top_label .gfield_label {
    display: -moz-none;
    display: none;
    line-height: 1.3;
    clear: both;
}

#footer-widgets #field_1_1{padding: 0 0 0 0; margin:0 0 0 0}

#main-footer #gform_fields_1 #field_1_2 {
    padding: 0px !important;
}
#main-footer .gform_wrapper #field_1_1{float: none;}

#main-footer #input_1_1{ padding: 10px 11px !important;}

#main-footer .gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: 100%;
    margin-bottom: 16px;
    font-size: 13px;
}
#custom_html-3 .et-social-icon a {font-size: 20px;}


#custom_html-3 ul.et-social-icons li {
    position: relative;
    padding-left: 3px;
}
#custom_html-3 ul.et-social-icons {float: left;}
#footer-bottom .et-social-icons{display:none;}

#footer-info {
    float: initial;
    padding-bottom: 10px;
    color: #666;
    text-align: left;
    margin: 0 auto;
    max-width: 700px;
    display: block;
}
#menu-footer-strip-nav{text-align: center;}
#custom_html-3 .et-social-icons li {
    display: inline-block;
    margin-right: 17px;
    margin-left: 0px;
}
.divefest-wrap{
	position:fixed;
	width:156px;
	right:0;
	top:164px;
	z-index:999999999;
	background-color: transparent;
}

body.single .et_post_meta_wrapper img {    border-radius: 5px !important;
}

/*hiding filter for bar and restaurants US and UK versions*/

.sf-filter {
	display: none !important;
}

.postid-14742 .et_pb_section_1 {
	padding-top: 0 !important;
}

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 22. Coupon Creator // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 23. Google & Service Area Map // -_- */

/* -_-_- / Service Area Map [custom_samap] */

/* Printscreen Styles */
@media print { }
/* -_-_-_-_-_- // Responsive Styles Large Desktop And Above */
@media all and (min-width: 1405px) { }

@media all and (max-width: 1350px) { }

/* -_-_-_-_-_- // Responsive Styles Standard Desktop Only */
@media all and (min-width: 1100px) and (max-width: 1405px) { }

@media all and (min-width: 1100px) and (max-width: 1280px) { }

/* -_-_-_-_-_- // Responsive Styles Standard Desktop Only */
@media all and (min-width: 981px) and (max-width: 1805px) { 
}
@media all and (min-width: 1100px) { 
    
}

/* -_-_-_-_-_- // Responsive Styles 768px - 1100px */
@media all and (max-width: 1100px) {
    .performers-jazz-grid .sf-result > li { width: 49.85% !important;} 
}
@media all and (min-width: 981px) and (max-width: 1100px) { }

@media all and (min-width: 768px) and (max-width: 1100px) { }

/* -_-_-_-_-_- // Responsive Styles Desktop Only */
@media screen and (min-width: 981px) {     
	ul.sub-menu:hover header.et-fixed-header div div nav ul#top-menu a {color: #1a2d4b !important;} 

 }

/* -_-_-_-_-_- // Responsive Styles Tablet And Below */

@media  (max-width: 980px) { 
.et_pb_gutters1 .et_pb_column {margin:inherit;}
.v-center{display: block; align-items: none;}
#featured {position: initial;width: initial;margin-bottom: 72px;}
.feat-head{justify-content:center; padding-top:20px;}
body.archive article.has-post-thumbnail > a {
height: 360px; overflow: hidden; display: block; border-radius: 5px !important;}
.image-shadow{min-height: initial !important;}
.sticky-btn{top: 0 !important;bottom: auto;margin-left: 0px!important; margin-right: 0px!important;padding: 0 0px !important;} 
/*.divefest-logo{max-width: 51% !important;}*/
.divefest-wrap{
	width:103px;
	right:0;
	top:104px;
}
.divefest-wrap p{font-size: 12px !important;line-height: 1.3em !important;}
p svg.botanical-map {margin-top:initial;}
 }
@media all and (max-width: 1980px) { 
        .activites-gallery .et_pb_portfolio_item h2 {font-size: 2.5em;}
 }
/* -_-_-_-_-_- // Responsive Styles 782px */
@media all and (max-width: 782px) {  
    .performers-jazz-grid .sf-result > li {width: 100% !important;}
}

/* -_-_-_-_-_- // Responsive Styles Tablet Only */
@media all and (min-width: 767px) and (max-width: 980px) { }

/* -_-_-_-_-_- // Responsive Styles Tablet Portrait */
@media all and (max-width: 768px) {
    .back-btn{width: 100%;}#lisiting-n{display: none;}
    ul.sf-result > li {width: 46.5% !important;}
    
	.mapkey{min-width: 97px;top: 21px;}
	.vallogo {
    display: block;
    position: absolute;
    pointer-events: none;
    opacity: 1;
    width: 15%;
    z-index: 99;
    min-width: 50px;
    margin: 11px auto 0 auto;
    left: 42%;
}
	.slide{bottom: inherit;height: auto;background-color: #055E87;width: auto;}
	.slider-group p {display: none;}
	.slider-group #close {position: relative; float: right;}  
	.slider-group img {display: none;}
	.vr-vid-btn img {display:block;}
	.slider-group h2 {display:none;}
	.vr-vid-btn {float: right;display: block;width: 49px !important;margin-left: 10px;margin-top: 4px;margin-bottom: 0px;margin-right: 10px;}
	.vr-vid-btn::after{margin-top: -4px;}
	.exit-map {margin: 2%;font-size: 100%;}
	.linkbox {height: calc(100vh - 200px);}
	.vr-vid {width: 100vw;}
	.vr-vid iframe {height: 138vh;}
}
/* -_-_-_-_-_- // Responsive Styles Smartphone Only */
@media all and (max-width: 767px) {
    a.page-btn-large {display: block;width: 100%;
        margin-bottom: .5em;
        text-align: center;
    }
	 a.page-btn-btn-tickets{display: block;width: 100%;
        margin-bottom: .5em;
        text-align: center;
    }
	a.event-tickets{display: block;margin-right: 0 !important;margin-bottom: 20px;}
	
    .page-content {
            padding-top: 20px !important;
            padding-right: 0px !important;
            padding-bottom: 0px !important;
            padding-left: 0px !important;
    }
	
}
@media (max-width: 767px) {.box-tab-menu .item {width: 20%; max-width: none;}}

@media all and (min-width: 480px) and (max-width: 767px) { }
/* -_-_-_-_-_- // Responsive Styles Smartphone Portrait */
@media all and (max-width: 480px) {
    .activites-gallery .et_pb_portfolio_item h2 {font-size: 1.75em;}
	.home-getinspired {background-size: 2000px !important; background-position: -592px 577px !important;background-position-x: 36% !important;background-origin: border-box;}
    h1 {font-size: 3rem !important;}
	
	.e-break-history:after{width: 56%;bottom: -688px;background-size: 207px;top: inherit;}
	.e-break-history:before{right: -183px; background-size: 193px;}

	.e-break-culture:after{width: 50%;top: 459px;background-size: 200px;}
	.e-break-culture:before{right: -34%; background-size: 246px;}

	.e-break-adventure:after{width: 51%;top: 435px;background-size: 324px;}
	.e-break-adventure:before{right: -33%;background-size: 377px;}

	.e-break-yachting:after{width: 56%;top: 430px;background-size: 300px;}
	.e-break-yachting:before{right: -41%; background-size: 203px;}

	.e-break-landmarks:after{top: 25px;right: -75%;background-size: 281px;}
	.e-break-landmarks:before{top: 80px;background-size: 564px;}

	.e-break-romance:after{width: 64%;top: 81px;background-size: 612px;}
	.e-break-romance:before{top: -3px;right: -23%;background-size: 268px;}

	.e-break-eatdrink:after{width: 63%;top: 434px;background-size: 349px;}
	.e-break-eatdrink:before{top: -41px;right: -300px;background-size: 220px;}
	
	.e-break-culinary:after{width: 56%;bottom: -688px;background-size: 207px;top: inherit;}
	.e-break-culinary:before{right: -183px; background-size: 193px;}
	
	.e-break-hoppy:after{width: 68%;bottom: -688px;background-size: 261px;top: inherit;}
	.e-break-hoppy:before{right: -183px; background-size: 178px;}
	
	.e-break-games:after{}
	.e-break-games:before{}

}
@media (max-width: 599px) {
	.box-tab-menu .item {width: 33%; max-width: none;min-width: initial;}
	.page-content h2 {font-size: 2rem !important;}
	
	
}
@media (max-width: 599px) {
#featured {	position: relative;width: 100%;margin-bottom: 72px;left: -45px;height: auto;top: 0;}

}

@media all and (max-width: 479px) {
/* ------	main-bio-pic flip so logo is not over face */
.main-bio-pic{ -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";}
	
.wpml-ls-legacy-list-horizontal > ul::before {content: '' !important;}
/* add marginto the main nav header, making room for the travel-advisory */
.home #main-header{margin-top: 53px !important;}
/* .home .travel-advisory{display:none;} */
.travel-advisory{font-size: 14px;position: absolute; padding:14px 0;}

}
@media (max-width: 326px) {
	.box-tab-menu .item {width: 50%; max-width: none;min-width: initial;}
}
@media all and (min-width: 240px) and (max-width: 479px) { }

@media all and (min-width: 240px) { }
