


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ##     ## ##       ##           ######  ##       #### ########  ######## ########
##       ##     ## ##       ##          ##    ## ##        ##  ##     ## ##       ##     ##
##       ##     ## ##       ##          ##       ##        ##  ##     ## ##       ##     ##
######   ##     ## ##       ##           ######  ##        ##  ##     ## ######   ########
##       ##     ## ##       ##                ## ##        ##  ##     ## ##       ##   ##
##       ##     ## ##       ##          ##    ## ##        ##  ##     ## ##       ##    ##
##        #######  ######## ########     ######  ######## #### ########  ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.hero {  }
	.hero .slide { background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center; }
		.hero .slider-inner { margin:0; z-index: 999;}

.hero-inner { background-size:cover;background-position:center center;background-repeat:no-repeat; }
	.hero-inner h1{ text-transform: capitalize; line-height: 1.2; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##    ## ######## ##      ##  ######  ##       ######## ######## ######## ######## ########
###   ## ##       ##  ##  ## ##    ## ##       ##          ##       ##    ##       ##     ##
####  ## ##       ##  ##  ## ##       ##       ##          ##       ##    ##       ##     ##
## ## ## ######   ##  ##  ##  ######  ##       ######      ##       ##    ######   ########
##  #### ##       ##  ##  ##       ## ##       ##          ##       ##    ##       ##   ##
##   ### ##       ##  ##  ## ##    ## ##       ##          ##       ##    ##       ##    ##
##    ## ########  ###  ###   ######  ######## ########    ##       ##    ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.newsletter-block.blue-form { margin:0 auto; }
.newsletter-block .bf-grid { grid-column-gap:0; }
	.newsletter-block .bf-grid .bf-item:first-child { display:flex;align-items:center;text-align:right; }
.newsletter-block .frm_forms {  }
	.newsletter-block .frm_forms .frm_screen_reader,
	.newsletter-block .frm_forms .frm_primary_label,
	.newsletter-block .frm_forms .frm_verify { display:none; }

	.newsletter-block .frm_forms .frm_fields_container { display:flex; }
		.newsletter-block .frm_forms .frm_form_field input { height:40px;outline:0;border:0;padding:0 10px;color: var(--text);font:normal normal 16px/16px 'Poppins', Helvetica, Arial, sans-serif; }
			.newsletter-block .frm_forms .frm_form_field.first-item input { border-top-left-radius:5px;border-bottom-left-radius:5px; }
			.newsletter-block .frm_forms .frm_form_field.last-item { margin:0 2px; }
			.newsletter-block .frm_forms .frm_form_field .frm_error { position:absolute;color:var(--orange);font-size:12px;font-weight:600; }
		.newsletter-block .frm_forms .frm_submit button { height:40px;min-width:160px;background:var(--blue);padding:10px 12px;border:0;border-top-right-radius:4px;border-bottom-right-radius:4px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:background .3s; }
			.newsletter-block .frm_forms .frm_submit button:hover { background:var(--grey); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



####  ######   #######  ##    ##    ########  ##        #######   ######  ##    ##  ######
 ##  ##    ## ##     ## ###   ##    ##     ## ##       ##     ## ##    ## ##   ##  ##    ##
 ##  ##       ##     ## ####  ##    ##     ## ##       ##     ## ##       ##  ##   ##
 ##  ##       ##     ## ## ## ##    ########  ##       ##     ## ##       #####     ######
 ##  ##       ##     ## ##  ####    ##     ## ##       ##     ## ##       ##  ##         ##
 ##  ##    ## ##     ## ##   ###    ##     ## ##       ##     ## ##    ## ##   ##  ##    ##
####  ######   #######  ##    ##    ########  ########  #######   ######  ##    ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.icon-blocks {  }
	.icon-block { flex:1;text-align:center; }
		.icon-block i { font-size:26px; }
		.icon-block p { margin:5px 0 0; }

.cruise-item { display:flex;align-items:center;justify-content:center;min-height:200px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########    ###       ########  ##        #######   ######  ##    ##  ######
##    ##    ##      ## ##      ##     ## ##       ##     ## ##    ## ##   ##  ##    ##
##          ##     ##   ##     ##     ## ##       ##     ## ##       ##  ##   ##
##          ##    ##     ##    ########  ##       ##     ## ##       #####     ######
##          ##    #########    ##     ## ##       ##     ## ##       ##  ##         ##
##    ##    ##    ##     ##    ##     ## ##       ##     ## ##    ## ##   ##  ##    ##
 ######     ##    ##     ##    ########  ########  #######   ######  ##    ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.cta-blocks { display:flex;margin:20px 0; }

.cta-block { position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:300px;margin:0 10px;display:block;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.1);cursor:pointer;-webkit-transition:opacity 0.35s;transition:opacity 0.35s; }

.cta-block:hover { transition:all 0.3s ease-in-out;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3);-webkit-transition:opacity 0.35s;transition:opacity 0.35s; }
.cta-block:hover:before { content:"";background:rgba(0,0,0,0.5);width:100%;height:100%;left:0;top:0;right:0;bottom:0;position:absolute;-webkit-transition:opacity 0.35s;transition:opacity 0.35s; }

.cta-block figure figcaption,
.cta-block figure figcaption > a { position:absolute;top:0;left:0;width:100%;height:100%; }

.cta-block figcaption::before,
.cta-block figcaption::after { position:absolute;top:10px;right:10px;bottom:10px;left:10px;content:'';opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s; }

.cta-block figcaption::before { border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1); }
.cta-block figcaption::after { border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0); }

.cta-block:hover figcaption::before,
.cta-block:hover figcaption::after { opacity:1;-webkit-transform:scale(1);transform:scale(1); }

.cta-block .photo-title { padding:0 20px; }

.cta-block a { top:50%;transform:translateY(-50%);left:0;font:30px 'Poppins', Helvetica , Arial, sans-serif;right:0;text-align:center;color:var(--white); }
.cta-block p { margin:10px 0;font-size:16px;font-family:'Poppins', Helvetica , Arial, sans-serif; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



   ###     ######   ######   #######  ########  ########  ####  #######  ##    ##
  ## ##   ##    ## ##    ## ##     ## ##     ## ##     ##  ##  ##     ## ###   ##
 ##   ##  ##       ##       ##     ## ##     ## ##     ##  ##  ##     ## ####  ##
##     ## ##       ##       ##     ## ########  ##     ##  ##  ##     ## ## ## ##
######### ##       ##       ##     ## ##   ##   ##     ##  ##  ##     ## ##  ####
##     ## ##    ## ##    ## ##     ## ##    ##  ##     ##  ##  ##     ## ##   ###
##     ##  ######   ######   #######  ##     ## ########  ####  #######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.accordion { margin:0 0 30px; }
	.accordion-item { margin:0 auto;border-bottom: 1px solid #E0E0E0; }
		.accordion-item h3 { cursor:pointer;background:var(--white);color:var(--blue);font-size:16px;margin:0 !important;padding:15px;position:relative;margin:0;transition:background .1s; }
			/* .accordion-item h3.open,
			.accordion-item h3:hover { border-bottom: 2px solid var(--blue); } */
		.accordion-item .accordion-content { background:var(--white);display:none;padding:10px; font-size: var(--small-font-size); }
			.accordion-item .accordion-content p:last-child { margin-bottom:0; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ########    ###    ######## ##     ## ########  ########    ########  ##        #######   ######  ##    ##
##       ##         ## ##      ##    ##     ## ##     ## ##          ##     ## ##       ##     ## ##    ## ##   ##
##       ##        ##   ##     ##    ##     ## ##     ## ##          ##     ## ##       ##     ## ##       ##  ##
######   ######   ##     ##    ##    ##     ## ########  ######      ########  ##       ##     ## ##       #####
##       ##       #########    ##    ##     ## ##   ##   ##          ##     ## ##       ##     ## ##       ##  ##
##       ##       ##     ##    ##    ##     ## ##    ##  ##          ##     ## ##       ##     ## ##    ## ##   ##
##       ######## ##     ##    ##     #######  ##     ## ########    ########  ########  #######   ######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.feature-block { height:377px;margin:0 0 30px; }
	.feature-block .image { height:100%;background-size:cover;background-position:center center; }
		.feature-block article { width:377px;height:377px;background:rgba(0, 0, 0, 0.4);padding:20px;position:relative; }
			.feature-block article .site-content { color:#fff;font-size:18px;font-weight:700; }
				.feature-block article .site-content a { color:#fff; }
				.feature-block article .site-content a.read-more { position:absolute;bottom:0;right:0;width:60px;height:60px;background:rgba(0, 0, 0, 0.4);transition:all .1s; }
				.feature-block article .site-content a.read-more:hover,
				.feature-block:hover .read-more { background:rgba(0, 0, 0, 0.6);color:#fff;opacity:1; }
				.feature-block article .site-content h1 { font-size:46px;line-height:50px;text-transform:uppercase;color:#fff; }
				.feature-block article .site-content h2 { font-size:42px;line-height:46px;text-transform:uppercase;color:#fff; }
				.feature-block article .site-content h3 { font-size:36px;line-height:40px;text-transform:uppercase;color:#fff; }
				.feature-block article .site-content h4 { font-size:30px;line-height:34px;text-transform:uppercase;color:#fff; }
