body {
	font-family:Arial;
	font-size:100%;	
}

form, body {
   margin: 0;
   padding: 0;
}

img {
    border: 0 none;
    max-width: 100%;                                                   /*to optimize full width of its parent element*/
}

address {
    font-style: normal;                                                /* To Neutralize Default Italic Style To Normal Style */
}

ul, dl, h1, h2, h3, h4, p, figure {
   margin: 0;
}

article, main, section, footer, nav, picture {
	display:block;	
}

/* =============================================================================
   Default Style
* ============================================================================= */

a {
    color: #990000;
    text-decoration: underline;
}

a:hover {
    color: #990000;
    text-decoration: none;
}

p {
    padding:0 0 2em 0;                                          		/* BASE FONT = 16px  >>> 0px 0px 32px 0px / 16px = 0 0 2em 0 */
}

ul {
   padding:0 0 0.9375em 0;                                       		/* BASE FONT = 16px  >>> 0px 0px 15px 0px / 16px = 0 0 0.9375em 0 */
   list-style:none;
   }

ul li{

   background:url(/images/bullet.jpg) no-repeat left 0.6875em;          /* BASE FONT = 16px  >>> 11px / 16px = 0.6875em */
   padding:0 0 0.3125em 0.875em;                                 		/* BASE FONT = 16px  >>> 0px 0px 5px 14px / 16px = 0 0 0.3125em 0.875em */
}

.clearfix:before, .clearfix:after{
   content:"";
   display:table;
}

.ctr {
	text-align:center;	
}

.clearfix:after {
   clear:both;
}

#wrapper {
	max-width:100em;													/* BASE FONT = 16px  >>> 1600px / 16px = 100em */
	margin:0 auto;
}

.inner-wrap {
	padding:0 1em 0 1em;												/* BASE FONT = 16px  >>> 0px 16px 0px 16px / 16px = 0 1em 0 1em */	
}

/* =============================================================================
   INITIAL STYLES [MOBILE] START
*  ============================================================================= */

/* =============Header Area Start======================= */



header {
	background-color:#f2f2f4;
	position:relative;	
}

/* =============Logo Style Start======================== */

.logo-container {
	padding:0.8125em 0 2.9375em 0;										/* BASE FONT = 16px  >>> 13px 0px 47px 0px / 16px = 0.8125em 0 2.9375em 0 */
}

.red-triangle {
	width:8.6875em;														/* BASE FONT = 16px  >>> 139px / 16px = 8.6875em */
	max-width:14.25em;													/* BASE FONT = 16px  >>> 228px / 16px = 14.25em */
	height:14.1875em;													/* BASE FONT = 16px  >>> 227px / 16px = 14.1875em */
	position:absolute;
	left:0;
	top:0;
	/*background: linear-gradient(to right bottom, #990000 50%, transparent 50%);*/
	background: linear-gradient(to right bottom, #990000 0%, #990000 10%, #811817 25%, #7d1f1d 50%, transparent 50%);	
	z-index:4;
}

.logo-box {
	position:relative;
	z-index:10;
}

.logo-box a, .logo-box span {
	display:inline-block;
	vertical-align:middle;
}

.logo-box a {
	float:left;
	width:76px;
	max-width:7.6875em;														/* BASE FONT = 16px  >>> 123px / 16px = 7.6875em */
	margin:0 0.9375em 0 0;													/* BASE FONT = 16px  >>> 0px 15px 0px 0px / 16px = 0 0.9375em 0 0 */	
}

.logo-box a img {
	display:block;
}

.logo-box span {
	display:inline-block;
	vertical-align:top;
	font-family:'BlairITC-Light';
	font-size:0.75em;														/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */
	line-height:1.16666666666667em;											/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em */
	color:#990000;
	text-transform:uppercase;
	padding:3.5em 0 0 0;													/* BASE FONT = 12px  >>> 42px 0px 0px 0px / 12px = 3.5em 0 0 0 */
	font-weight:bold;
	width:65%;
}

/* =============Header Right Start====================== */

#header-right {
	text-align:right;
	padding:0 0 1.4375em 0;													/* BASE FONT = 16px  >>> 0px 0px 23px 0px / 16px = 0 0 1.4375em 0 */
	position:relative;
	z-index:5;
}

.flag-box {
	padding:0 0 0.875em 0;													/* BASE FONT = 16px  >>> 0px 0px 14px 0px / 16px = 0 0 0.875em 0 */
}

.flag-box a {

	display:inline-block;

	vertical-align:bottom;

	border:1px solid #dbd8d8;

	margin:0 0.0625em 0 0.0625em;											/* BASE FONT = 16px  >>> 0px 1px 0px 1px / 16px = 0 0.0625em 0 0.0625em */

}

.flag-box a img {

	display:block;

}

/* =============Utility Start=========================== */

#utility {

	font-size:0.75em;														/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */

	line-height:1.16666666666667em;											/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em */

	color:#990000;

	margin:0 0 1em 0;														/* BASE FONT = 12px  >>> 0px 0px 12px 0px / 12px = 0 0 1em 0 */

}

#utility a {

	color:#990000;

	text-decoration:none;	

}

#utility a:hover {

	color:#990000;

	text-decoration:underline;	

}

.email-link {

	display:none;	

}

/* =============Header Social Links Start=============== */

#header-social-media a {

	display:inline-block;

	vertical-align:top;

	width:8.333333333333333%;												/*24*100/288 = 8.333333333333333%*/	

	border:1px solid #000000;

	background-color:#ffffff;

	margin:0 0.0625em 0 0.0625em;											/* BASE FONT = 16px  >>> 0px 1px 0px 1px / 16px = 0 0.0625em 0 0.0625em */

	max-width:2.5em;														/* BASE FONT = 16px  >>> 40px / 16px = 2.5em */

}

#header-social-media a:hover {

	background-color:#f2f2f4;	

}

#header-social-media a img {

	display:block;

}

/* =============Top Navigation Start==================== */

header nav {

	background-color:#990000;

	position:relative;	

}

header nav .inner-wrap {

	padding:0;

}

.menu_trigger {

	display:block;

	padding:0 1.1875em 0.9375em 1.1875em;									/* BASE FONT = 16px  >>> 0px 19px 15px 19px / 16px = 0 1.1875em 0.9375em 1.1875em */

	text-align:right;

	background-color:#f2f2f4;

}

.menu_trigger a, .menu_trigger a span, .menu_trigger a span:before, .menu_trigger a span:after {

	-webkit-transition: all 0.5s ease;

   -moz-transition: all 0.5s ease;

   -ms-transition: all 0.5s ease;

   -o-transition: all 0.5s ease;

   transition: all 0.5s ease;	

} 

.menu_trigger a {

	display:inline-block;

	width:2.5em;															/* BASE FONT = 16px  >>> 40px / 16px = 2.5em */

	padding:0.4375em 0 0.4375em 0;											/* BASE FONT = 16px  >>> 7px 0px 7px 0px / 16px = 0.4375em 0 0.4375em 0 */

}

.menu_trigger a span {

	display:block;

	background-color:#990000;	

	position:relative;

	height:0.25em;															/* BASE FONT = 16px  >>> 4px / 16px = 0.25em */

}

.menu_trigger a span:before, .menu_trigger a span:after {

   cursor: pointer;

   position: absolute;

   display: block;

   content: '';

   background-color:#990000;

   height:0.25em;															/* BASE FONT = 16px  >>> 4px / 16px = 0.25em */

   width:100%;																/*full width of its parent container*/

}

.menu_trigger a:hover span, .menu_trigger a:hover span:before, .menu_trigger a:hover span:after {

   background-color:#ff0000;

}

.menu_trigger a span:before {

   top:-0.4375em;															/* BASE FONT = 16px  >>> -7px / 16px = -0.4375em */

}

.menu_trigger a span:after {

   top:0.4375em;															/* BASE FONT = 16px  >>> 7px / 16px = 0.4375em */

}

.menu_trigger.active a span {

   background-color: transparent;

}

.menu_trigger.active a span:before, .menu_trigger.active a span:after {

   top:0;

   background-color: #ff0000;

}

.menu_trigger.active a span:before {

   transform: rotate(20deg);

   -webkit-transform: rotate(20deg);

   -moz-transform: rotate(20deg);

   -ms-transform: rotate(20deg);

   -o-transform: rotate(20deg);

}

.menu_trigger.active a span:after {

   transform: rotate(-20deg);

   -webkit-transform: rotate(-20deg);

   -moz-transform: rotate(-20deg);

   -ms-transform: rotate(-20deg);

   -o-transform: rotate(-20deg);

}

header nav ul {

	padding:1em 0 1em 0;													/* BASE FONT = 16px  >>> 16px 0px 16px 0px / 16px = 1em 0 1em 0 */

	display:none;	

}

header nav ul li ul {

	display:none;

	padding:0;

	background-color:#000000;	

}

header nav ul li {

	padding:0;

	background:none;	

}

header nav ul li a {

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	color:#ffffff;

	text-decoration:none;

	text-transform:uppercase;

	display:inline-block;

	margin:0.375em 0 0.375em 1.25em;										/* BASE FONT = 16px  >>> 6px 0px 6px 20px / 16px = 0.375em 0 0.375em 1.25em */

}

header nav ul li.has_child > a:after {

	content:'\0002B';

	display:inline-block;

	margin:0 0 0 0.3125em;													/* BASE FONT = 16px  >>> 0px 0px 0px 5px / 16px = 0 0 0 0.3125em */

}

header nav ul li.has_child > a.active:after {

	content:'\02212';

}

header nav ul li a:hover {

	color:#ffffff;

	text-decoration:underline;	

}

/* =============Home Banner Start======================= */

#home-banner {

	position:relative;	

	background-color:#f2f2f4;		

}

.excellence-logo {

	position:absolute;

	top:0.9375em;															/* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */

	right:1.1875em;															/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */

	width:21.875%;															/*70*100/320 = 21.875%*/

	max-width:10.3125em;													/* BASE FONT = 16px  >>> 165px / 16px = 10.3125em */

	z-index:4;

}

.excellence-logo a {

	display:block;

}

.water-riple {

	display:none;

}

/* =============Content Area Start====================== */

main {

	background:#ffffff;

	font-size:1em; 											/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	color: #011b21;

	line-height: 1.1875em; 									/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */

}

/* =============Heading Style Start===================== */

h1, h2, h3, h4 {

    font-family: "BlairITC-Light";

    text-transform: uppercase;

}

h1 {

    color: #990000;

    font-size: 1.4375em;													/* BASE FONT = 16px  >>> 23px / 16px = 1.4375em */

    line-height: 1.6875em;													/* BASE FONT = 16px  >>> 27px / 16px = 1.6875em */

    padding:0 0 1.875em 0;													/* BASE FONT = 16px  >>> 0px 0px 30px 0px / 16px = 0 0 1.875em 0 */

}

h2 {

    color: #990000;

    font-size: 1.4375em;													/* BASE FONT = 16px  >>> 23px / 16px = 1.4375em */

    line-height: 1.6875em;													/* BASE FONT = 16px  >>> 27px / 16px = 1.6875em */

    padding:0 0 1.875em 0;													/* BASE FONT = 16px  >>> 0px 0px 30px 0px / 16px = 0 0 1.875em 0 */

}

h3 {

    color: #011b21;

    font-size: 1.125em;														/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

    line-height:1.22222222222222em;											/* BASE FONT = 18px  >>> 22px / 18px = 1.22222222222222em */

    padding:0 0 1.22222222222222em 0;										/* BASE FONT = 18px  >>> 0px 0px 22px 0px / 18px = 0 0 1.22222222222222em 0 */

}

h4 {

    color: #011b21;

    font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

    line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

    padding:0 0 0.625em 0;										/* BASE FONT = 18px  >>> 0px 0px 10px 0px / 18px = 0 0 0.625em 0 */

}

/* =============Home Top Para Start===================== */

#home_top_para {

	background-color:#f2f2f4;		

	text-align:center;

	padding:0 0 1.6875em 0;													/* BASE FONT = 16px  >>> 0px 0px 27px 0px / 16px = 0 0 1.6875em 0 */

}

#home_top_para p {

	font-size:0.75em;														/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */

	line-height:1.16666666666667em;											/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em */

	color:#363c48;

	font-style:italic;

	padding:0 0 1.41666666666667em 0;										/* BASE FONT = 12px  >>> 0px 0px 17px 0px / 12px = 0 0 1.41666666666667em 0 */

}

#home_top_para article {

	margin:0 0 0.125em 0;													/* BASE FONT = 16px  >>> 0px 0px 2px 0px / 16px = 0 0 0.125em 0 */

}

#home_top_para article h2, #home_top_para article p{

	display:none;	

}

a.page-cta {

	display:block;

	background-color:#990000;

	font-family:'BlairITC-Light';

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	color:#ffffff;

	text-decoration:none;

	font-weight:bold;

	border:2px solid #ffffff;

	text-align:center;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	max-width:17.9375em;													/* BASE FONT = 16px  >>> 287px / 16px = 17.9375em */

	padding:0.625em 0 0.6875em 0;											/* BASE FONT = 16px  >>> 10px 0px 11px 0px / 16px = 0.625em 0 0.6875em 0 */

	margin:0 auto;

}

a.page-cta:hover {

	color:#990000;

	text-decoration:none;

	border:2px solid #990000;

	background-color:#f2f2f4;

} 

/* =============Bahamas Catamaran Section Start========= */

#bahamas-catamaran-box {

    background-color: #0D6C6C;

    background-image: url(../images/lagoon-banner-mobile.jpg);

    background-position: left top;

    background-repeat: no-repeat;

    background-size: 210% auto;

    color: #ffffff;

    line-height: 1.1875em;													/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */

    padding:65% 0 2.5em 0;												/* BASE FONT = 16px  >>> 206px 0px 40px 0px / 16px = 12.875em 0 2.5em 0 */

	position:relative;

}

#bahamas-catamaran-box h3 {

    color: #ffffff;

    font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

    line-height:1.1875em;													/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */

    padding:0 0 1.4375em 0;													/* BASE FONT = 16px  >>> 0px 0px 23px 0px / 16px = 0 0 1.4375em 0 */

}

#bahamas-catamaran-box p {

    padding:0 0 1.25em 0;													/* BASE FONT = 16px  >>> 0px 0px 20px 0px / 16px = 0 0 1.25em 0 */

}

#bahamas-catamaran-box a {

    color: #ffffff;

    text-decoration: underline;

}

#bahamas-catamaran-box a:hover {

    color: #ffffff;

    text-decoration: none;

}

.family-activities-list {

    padding:0 0 1.3125em 0;													/* BASE FONT = 16px  >>> 0px 0px 21px 0px / 16px = 0 0 1.3125em 0 */

}

.family-activities-list ul {

    display: inline-block;

    vertical-align: top;

    width: 54%;																/*54% width of its parent container*/

}

.family-activities-list ul:first-child {

    width: 44%;																/*44% width of its parent container*/

}

.family-activities-list ul li {

    background: rgba(0, 0, 0, 0) url(../images/home-bullet.jpg) no-repeat scroll left 0.4375em;		/* BASE FONT = 16px  >>> 7px / 16px = 0.4375em */

    line-height: 1em;														/* BASE FONT = 16px  >>> 16px / 16px = 1em */

    padding:0 0 0.1875em 0.6875em;											/* BASE FONT = 16px  >>> 0px 0px 3px 11px / 16px = 0 0 0.1875em 0.6875em */

}

.family-activities-list img {

    float: right;

    width:5.5em;															/* BASE FONT = 16px  >>> 88px / 16px = 5.5em */

}

/*=============Captain Craig Box Start================== */

#captain-craig-box {

    background-color: #eef4f1;

    color: #011b21;

	position:relative;

}

#captain-craig-box figure {

	background-image:url(../images/captain-img.jpg);

	background-repeat:no-repeat;

	background-attachment:scroll;

	background-position:center center;

	background-size:100% auto;

}

#captain-craig-box figure img {

    display: block;

	width: 81.4%;															/*81.4% width of its parent container*/

}

#captain-craig-box picture {

	display:block;	

}

#captain-craig-box picture img {

	display:block;	

	width:100%;																/*full width of its parent container*/

}

#captain-craig-box article {

    padding:2em 1.1875em 2.25em 1.1875em;									/* BASE FONT = 16px  >>> 32px 19px 36px 19px / 16px = 2em 1.1875em 2.25em 1.1875em */

}

#captain-craig-box article h2 {

    color: #011b21;

    font-size:1.5em;														/* BASE FONT = 16px  >>> 24px / 16px = 1.5em */

    line-height:1.20833333333333em;											/* BASE FONT = 24px  >>> 29px / 24px = 1.20833333333333em */

    padding:0 0 0.666666666666667em 0;										/* BASE FONT = 24px  >>> 0px 0px 16px 0px / 24px = 0 0 0.666666666666667em 0 */

}

#captain-craig-box article h3 {

    font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

    line-height:1.25em;														/* BASE FONT = 16px  >>> 20px / 16px = 1.25em */

    padding:0 0 1.9375em 0;													/* BASE FONT = 16px  >>> 0px 0px 31px 0px / 16px = 0 0 1.9375em 0 */

}

#captain-craig-box article p {

    line-height:1.1875em;													/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */

    padding:0 0 1.3125em 0;													/* BASE FONT = 16px  >>> 0px 0px 21px 0px / 16px = 0 0 1.3125em 0 */

}

#captain-craig-box a {

    color: #011b21;

    text-decoration: underline;

}

#captain-craig-box a:hover {

    color: #011b21;

    text-decoration: none;

}

#captain-craig-box article p.license-info {

    color: #01215e;

    padding:0.625em 0 0.625em 0;											/* BASE FONT = 16px  >>> 10px 0px 10px 0px / 16px = 0.625em 0 0.625em 0 */

}

.license-info img {

    float: left;

    margin:0 0.8125em 0 0;													/* BASE FONT = 16px  >>> 0px 13px 0px 0px / 16px = 0 0.8125em 0 0 */

}

.license-info span {

    display: inline-block;

    padding:0.25em 0 0 0;													/* BASE FONT = 16px  >>> 4px 0px 0px 0px / 16px = 0.25em 0 0 0 */

    vertical-align: top;

    width:11.875em;															/* BASE FONT = 16px  >>> 190px / 16px = 11.875em */

}

/* =============Footer Social Links Start=============== */

#bottom-social-links {

    position: relative;

}

#bottom-social-links img {

	display:block;

	width:100%;																/*full width of its parent container */

}

.bottom-social-box {

    box-sizing: border-box;

    height: 100%;															/*full height of its parent*/

    left: 0;

    padding: 4% 0 0;														/*4% padding from top*/

    position: absolute;

    top: 0;

    width: 100%;															/*full width of its parent container */

}

.bottom-social-box > .inner-wrap {

	height:63%;																/*63% height of its parent*/

}

.row {

    border-spacing: 0;

    display: table;

    width: 100%;															/*full width of its parent container */

	height:50%;																/*half height of its parent*/

}

.row > div {

    display: table-cell;

    text-align: center;

    vertical-align: middle;

    width: 14.2857%;														/*14.2857% width of its parent container*/

	position:relative;

}

.bottom-social-box a {

    display: inline-block;

	background-color:#990000;

    vertical-align: top;

}

.bottom-social-box a:hover {

	background-color:#ff0000;

}

.bottom-social-box a img {

    display: block;

}

/* =============Footer Start============================ */

footer {

	color:#ffffff;

	padding:1.875em 0 1.5em 0;												/* BASE FONT = 16px  >>> 30px 0px 24px 0px / 16px = 1.875em 0 1.5em 0 */

	background:#6f1111;

	background:-webkit-gradient(top, #990000 0%, #6f1111 100%);

	background: -webkit-linear-gradient(top, #990000 0%, #6f1111 100%); /* Chrome10-25,Safari5.1-6 */

	background: -moz-linear-gradient(top, #990000 0%, #6f1111 100%); /* FF3.6-15 */

	background:-ms-linear-gradient(top, #990000 0%, #6f1111 100%);

	background:-o-linear-gradient(top, #990000 0%, #6f1111 100%);

	background: linear-gradient(top, #990000 0%, #6f1111 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#6f1111',GradientType=0 ); /* IE6-9 */

}

.footer-logo-container {

	margin:0 0 1.625em 0;													/* BASE FONT = 16px  >>> 0px 0px 26px 0px / 16px = 0 0 1.625em 0 */

}

.footer-logo-container img {

	display:block;

	margin:0 auto 0 auto;

	width:28.72340425531915%;												/*81*100/282 = 28.72340425531915%*/	

	max-width:11em;															/* BASE FONT = 16px  >>> 176px / 16px = 11em */

}

footer a {

	color:#ffffff;

	text-decoration:none;	

}

footer a:hover {

	color:#ffffff;

	text-decoration:underline;	

}

footer h3 {

	color:#ffffff;

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.5em;														/* BASE FONT = 16px  >>> 24px / 16px = 1.5em */

	padding:0 0 1.5em 0;													/* BASE FONT = 16px  >>> 0px 0px 24px 0px / 16px = 0 0 1.5em 0 */

}

footer p {

	line-height:1.5em;														/* BASE FONT = 16px  >>> 24px / 16px = 1.5em */

	padding:0 0 1.5em 0;													/* BASE FONT = 16px  >>> 0px 0px 24px 0px / 16px = 0 0 1.5em 0 */

}

footer nav {

	padding:0 0 0.9375em 0;													/* BASE FONT = 16px  >>> 0px 0px 15px 0px / 16px = 0 0 0.9375em 0 */

}

footer nav ul {

	padding:0;	

}

footer nav ul li {

	background:none;

	padding:0 0 0.5em 0;													/* BASE FONT = 16px  >>> 0px 0px 8px 0px / 16px = 0 0 0.5em 0 */

	line-height:1em;														/* BASE FONT = 16px  >>> 16px / 16px = 1em */

}

a.hollow-btn {

	display:inline-block;

	vertical-align:top;

	font-family:'BlairITC-Light';

	font-size:0.75em;														/* BASE FONT = 16px  >>> 12px / 16px = 0.75em */

	line-height:1.16666666666667em;											/* BASE FONT = 12px  >>> 14px / 12px = 1.16666666666667em */

	border:1px solid #ffffff;

	padding:2.08333333333333em 0 1.83333333333333em 0;						/* BASE FONT = 12px  >>> 25px 0px 22px 0px / 12px = 2.08333333333333em 0 1.83333333333333em 0 */

	text-align:center;

	font-weight:bold;

	text-transform:uppercase;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

}

a.hollow-btn:hover {

	background-color:#f2f2f4;

	color:#990000;

	text-decoration:none;

}

.footer-cta {

	padding:0 0 1em 0;														/* BASE FONT = 10px  >>> 0px 0px 10px 0px / 10px = 0 0 1em 0 */

}

.footer-cta a.hollow-btn {

	width:48%;																/*136*100/282 = 48.22695035460993%;*/

	margin:0 0 0 4%;														/*4% margin from left*/

}

.footer-cta a.hollow-btn:first-child {

	margin:0;	

}

footer figure img {

	float:left;

	margin:0 0 0.625em 4%;													/* BASE FONT = 16px  >>> 0px 0px 10px 4% / 16px = 0 0 0.625em 4% */

	width:48%;																/*48% width of its parent container*/

}

footer figure img:nth-of-type(2n+1) {

	margin:0 0 0.625em 0;													/* BASE FONT = 16px  >>> 0px 0px 10px 0px / 16px = 0 0 0.625em 0 */

}

.footer-left, .footer-right {

	max-width:27.625em;														/* BASE FONT = 16px  >>> 442px / 16px = 27.625em */

	margin:0 auto;

}

.footer-links {

	text-align:center;

	padding:0.8125em 0 0 0;													/* BASE FONT = 16px  >>> 13px 0px 0px 0px / 16px = 0.8125em 0 0 0 */

}

.footer-links span {

	display:block;

	padding:0.625em 0 0 0;													/* BASE FONT = 16px  >>> 10px 0px 0px 0px / 16px = 0.625em 0 0 0 */

}

/*=============Food Menu page Style=============*/

.seven_boxes {

	text-align:center;	

}

.seven_boxes article {

	margin:0 0 1em 0;														/* BASE FONT = 16px  >>> 0px 0px 16px 0px / 16px = 0 0 1em 0 */

	width:100%;

	display:inline-block;

	vertical-align:top;

	text-align:left;

}

.seven_boxes h3 {

	text-align:left;

}

.seven_boxes article h4 {

	background-color:#990000;

	color:#ffffff;

	padding:0.3125em 0.625em 0.1875em 0.3125em;								/* BASE FONT = 16px  >>> 5px 10px 3px 5px / 16px = 0.3125em 0.625em 0.1875em 0.3125em */

	border:1px solid #990000;

	-webkit-border-radius:5px 5px 0 0;

	border-radius:5px 5px 0 0;

	display:inline-block;

}

.seven_boxes article ul {

	background-color:#f2f2f4;

	padding:0.625em 0.3125em 0.3125em 0.3125em;								/* BASE FONT = 16px  >>> 10px 5px 5px 5px / 16px = 0.625em 0.3125em 0.3125em 0.3125em */

	border:1px solid #990000;

	min-height:21.5625em;													/* BASE FONT = 16px  >>> 115p*3x / 16px = 21.5625*/

}

.menu_showcase figure {

	display:block;

	margin:0 0 2em 0;														/* BASE FONT = 16px  >>> 0px 0px 16px 0px / 16px = 0 0 1em 0 */	

}

.menu_showcase figure + figure {

	display:none;	

}

.menu_showcase figure img {

	display:inline-block;

	vertical-align:top;	

}

.background, .background2, .background3 {

	display:none;	

}

/*=============Booking page Style=============*/

div.fieldwrapper {

	width: 100%;														/* 100% width of its contianer */

}

div.fieldwrapper:before, div.fieldwrapper:after {

	content:"";

	display:block;

}

div.fieldwrapper:after {

	clear:both;

}

 div.fieldwrapper label.styled {

	margin: 0 auto;

	width: 100%;														/* width 100% of div.fieldwrapper */

}

div.fieldwrapper div.thefield {

	margin:0 0 0.625em 0;												/* Base Font = 16px >>> 0 0 10px 0 / 16px = 0 0 0.625em 0 */

	width: 100%;														/* width 100% of div.fieldwrapper */

}

div.fieldwrapper div.thefield input[type="text"], div.fieldwrapper div.thefield select, .thefield textarea {

	border: 1px solid #bdbdbd;

	padding:0.1875em 0.1875em 0.1875em 0.1875em;						/* Base Font = 16px >>> 3px 3px 3px 3px / 16px = 0.1875em 0.1875em 0.1875em 0.1875em */

	margin:0;

	font-family:Arial;

	font-size:1em;														/* Base Font = 16px >>> 16px / 16px = 1em */

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box;

	-webkit-box-shadow:0 0 2px #cccccc inset;

	-moz-box-shadow:0 0 2px #cccccc inset; 

	box-shadow:0 0 2px #cccccc inset;

	position:relative;

	width:100%;															/* 100% width of its container */

}

div.fieldwrapper div.thefield select {

	width: 100%;														/* width: 100% Of div.fieldwrapper */

}

div.fieldwrapper div.thefield textarea {

	height: 6.25em;														/* Base Font = 16px >>> 100px / 16px = 6.25em */

	width: 98%;															/* width: 98% Of div.fieldwrapper  */

}

.thefield.checkboxes > p {

	padding:0 0 0.3125em 0;												/* Base Font = 16px >>> 0 0 5px 0 / 16px = 0 0 0.3125em 0 */

}

div.thefield input[name="captcha_code"] {

	max-width:215px;	

}

.feedbackform {

	margin: 0 auto;

	width: 90%;															/* 80% width of its container */

}

.thefield div {

	float: left;

	width: 50%;															/* width 50% Of div.fieldwrapper */

}

div.buttonsdiv {

	margin: 0.9375em 0 0 0;												/* Base Font = 16px >>> 15px 0 0 0 / 16px = 0.9375em 0 0 0 */

	text-align: center;

}

.form_error, .form_success {

	clear:both;

}

.input-btn {

	display:inline-block;

	vertical-align:top;

	background-color:#990000;

	font-family:'BlairITC-Light';

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	color:#ffffff;

	text-decoration:none;

	font-weight:bold;

	border:2px solid #ffffff;

	text-align:center;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	max-width:8.125em;													    /* BASE FONT = 16px  >>> 130px / 16px = 8.125em */

	padding:0.625em 0 0.6875em 0;											/* BASE FONT = 16px  >>> 10px 0 11px 0 / 16px = 0.625em 0 0.6875em 0 */

	margin:0 auto;

	cursor: pointer;

	width: 100%;                                                            /* 100% width of its container */

}

.input-btn:hover {

	color:#990000;

	border:2px solid #990000;

	background-color:#f2f2f4;

} 

.booking-table {

	width:100%;

	border:none;

	border-spacing:0;

	margin:0 0 1.875em 0;	/* BASE FONT = 16px  >>> 30px / 16px = 1.875em */

	border-top:1px solid #990000;

	border-left:1px solid #990000;

}

.booking-table td {

	padding:8px;

	text-align:center;

	width:12%;

	border-right:1px solid #990000;

	border-bottom:1px solid #990000;	

	background-color:#f2f2f4;

}

.booking-table tr:first-child td { 

	font-weight:bold;

	background-color:#990000;

	color:#ffffff;	

}

.booking-table tr td:first-child {

	font-weight:bold;	

}

.two-col > div {

	margin:0 0 1.25em 0;												/* BASE FONT = 16px  >>> 0px 0px 20px 0px / 16px = 0 0 1.25em 0 */	

}

.show-box > div:first-child {

	display:none;	

}

.show-box img {

	display:block;

	margin:0 auto;

	width:100%;	

}

.table-box {

	overflow-x:scroll;	

}

.page-scroll{

	bottom:12px;

	cursor:pointer;

	display:none;

	position:fixed;

	right:12px;

	z-index:10000;

	-webkit-transition: all 0.5s ease-in-out;

	-moz-transition: all 0.5s ease-in-out;

	-o-transition: all 0.5s ease-in-out;

	transition: all 0.5s ease-in-out;

}

.page-scroll img {

	display:block;

	opacity:0.5;	

}

.page-scroll:hover img {
	opacity:1;
}
#alertBox {
	display: block;
	font-size: 10px;
}
#close {
    line-height: 1.23076923;
    font-weight: 700;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid #b5b5b5;
    cursor: pointer;
    color: #404040;
    float: right;

}
#privacy-policy{
	position: fixed;
	padding: 15px;
	z-index: 5;
	background: #fff;
    bottom: 0;
    left: 0;
    border: 1px solid #dadada;
	box-shadow: 0 0 8px rgba(0,0,0,0.1)
	font-family: -apple-system,BlinkMacSystemFont,"Systemic",sans-serif;
    line-height: 1.23076923;
    font-weight: 300;
}
.cookie-content{
	width: 70%;
	float: left;
}
/* =============================================================================
   INITIAL STYLES [MOBILE LOW SCREEN] START
*  ============================================================================= */

/******** 319/16px = 19.9375em*/

@media only screen and (max-width: 19.9375em) {

.logo-container {

    padding:0.8125em 0 2.0625em 0;											/* BASE FONT = 16px  >>> 13px 0px 33px 0px / 16px = 0.8125em 0 2.0625em 0 */

}

.logo-box span {

	width:9.16666666666667em;												/* BASE FONT = 12px  >>> 110px / 12px = 9.16666666666667em */

	padding:3.5em 0 0 0;													/* BASE FONT = 12px  >>> 42px 0px 0px 0px / 12px = 3.5em 0 0 0 */

}
 #privacy-policy{
    width: 384px;
        bottom: 16px;
    left: 24px;
}
}

/* =============================================================================

        MEDIUM SCREEN STYLES [Smart Phone(Landscap)/Tablet(Potrait)] START

*  ============================================================================= */

/******** 480/16px = 30em*/

@media only screen and (min-width: 30em) {



/* =============Logo Style Start======================== */

.logo-container {

	padding:0.8125em 0 0 0;													/* BASE FONT = 16px  >>> 13px 0px 0px 0px / 16px = 0.8125em 0 0 0 */

	

}

.red-triangle {

	width:29%;																/*23% width of its parent container*/

	height:47.3vw;

	max-height:22.5625em;													/* BASE FONT = 16px  >>> 361px / 16px = 22.5625em */

}	

.logo-box {

	width:49%;																/*49% width of its parent container*/

	float:left;	

}	

.logo-box a {

	width:34.6%;															/*34.4% width of its parent container*/	

	margin:0 4vw 0 0;

}

.logo-box span {

	width:50%;																/*50% width of its parent container*/	

	font-size:2.5vw;/*12/480*100*/

}



/* =============Header Social Links Start=============== */

#header-social-media a {

	width:5.3%;																/*5.3% width of its parent container*/

}

/* =============Top Navigation Start==================== */

header nav ul {

	position:absolute;

	z-index:5;

	right:0;

	top:100%;																/*full width of its parent container*/

	background-color:#990000;

	width:16em;																/* BASE FONT = 16px  >>> 256px / 16px = 16em */

}

header nav ul li.has_child {

	position:relative;

}

header nav ul li ul {

	position:relative;

	width:100%;																/*full width of its parent container*/

}

/*=============Food Menu page Style=============*/

.seven_boxes article {

	width:48%;																/*46% width of its parent container*/

	margin:0 0.5% 1em 0.5%;														/* BASE FONT = 16px  >>> 0px 0px 16px 0px / 16px = 0 1% 1em 1% */	

}
 #privacy-policy{
    width: 384px;
        bottom: 16px;
    left: 24px;
}
}

/* =============================================================================

        MEDIUM SCREEN STYLES [Smart Phone(Landscap)/Tablet(Potrait)] START

*  ============================================================================= */

/******** 640/16px = 40em*/

@media only screen and (min-width: 40em) {

/* =============Logo Style Start======================== */

.red-triangle {

	width:28.9%;	

	max-width: 13.3125em;													/* BASE FONT = 16px  >>> 213px / 16px = 13.3125em */

}

.logo-container {

	float:left;	

	width:45%;																/*45% width of its parent container*/

}

.logo-box {

	width:100%;																/*full width of its parent container*/

}

.logo-box a {

	/*margin:0 0.9375em 0 0;													/* BASE FONT = 16px  >>> 0px 15px 0px 0px / 16px = 0 0.9375em 0 0 */

	width:37.6%;															/*37.3% width of its parent container*/	

	

}

.logo-box span br {

	display:none;	

}

.logo-box span {

	/*width:9.28571428571429em;												/* BASE FONT = 14px  >>> 130px / 14px = 9.28571428571429em */

	/*font-size:2.1875vw;											/*(14/*960)*100 = 1.458333333333333*/

	/*line-height:1.21428571428571em;											/* BASE FONT = 14px  >>> 17px / 14px = 1.21428571428571em */

}



/* =============Header Right Start====================== */

#header-right {

	padding:0.625em 0 1.4375em 0;												/* BASE FONT = 16px  >>> 10px 0px 23px 0px / 16px = 0.625em 0 1.4375em 0 */

}

#flag-search-container {

    margin:0.125em 0 0.875em 0;													/* BASE FONT = 16px  >>> 2px 0px 14px 0px / 16px = 0.125em 0 0.875em 0 */

}

.flag-box {

	padding:0;	

}

.flag-box {

	display:inline-block;

	vertical-align:middle;

}



/* =============Header Social Links Start=============== */

#header-social-media a {

	width:5.2%;																/*5.5% width of its parent container*/		

}

/* =============Top Navigation Start==================== */

.menu_trigger {

	padding:0 1.1875em 1em 0;											/* BASE FONT = 16px  >>> 0px 19px 16px 0px / 16px = 0 1.1875em 1em 0 */	

}

/* =============Home Banner Start======================= */

.excellence-logo {

	width:17.34375%;														/*111*100/640= 17.34375%*/	

}

/* =============Home Top Para Start===================== */

#home_top_para p {

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.1875em;													/* BASE FONT = 16px  >>> 19px / 16px = 1.1875em */

}

#home_top_para article {

	display:inline-block;

	vertical-align:top;

	border:1px solid #990000;

	margin:0 0.5% 0.625em 0.5%;												/* BASE FONT = 16px  >>> 0px 0.5% 10px 0.5% / 16px = 0 0.5% 0.625em 0.5% */

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	width:48%;																/*48% width of its parent container*/

	min-height:12.375em;													/* BASE FONT = 16px  >>> 198px / 16px = 12.375em */

	position:relative;

	padding:1.25em 0.5625em 3.75em 0.5625em;								/* BASE FONT = 16px  >>> 20px 9px 60px 9px / 16px = 1.25em 0.5625em 3.75em 0.5625em */

}

#home_top_para article .page-cta {

	position:absolute;

	left:0;

	right:0;

	bottom:1.0625em;														/* BASE FONT = 16px  >>> 17px / 16px = 1.0625em */

	margin:auto;

	width:92%;																/*92% width of its parent container*/	

}

#home_top_para article h2, #home_top_para article p {

	display:block;	

}

#home_top_para article h2 {

	font-size:1.125em;														/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	line-height:1.22222222222222em;											/* BASE FONT = 18px  >>> 22px / 18px = 1.22222222222222em */

	padding:0 0 0.611111111111111em 0;										/* BASE FONT = 18px  >>> 0px 0px 11px 0px / 18px = 0 0 0.611111111111111em 0 */

}

#home_top_para article p {

	font-style:normal;	

}

/* =============Bahamas Catamaran Section Start========= */

#bahamas-catamaran-box {

	background-size:198% auto;

	padding:23.9375em 0 2.1875em 0;											/* BASE FONT = 16px  >>> 383px 0px 35px 0px / 16px = 23.9375em 0 2.1875em 0 */

}

#bahamas-catamaran-box h3 {

	padding:0 0 1.8125em 0;													/* BASE FONT = 16px  >>> 0px 0px 29px 0px / 16px = 0 0 1.8125em 0 */

}

#bahamas-catamaran-box p {

	padding:0 0.125em 1.25em 0;												/* BASE FONT = 16px  >>> 0px 2px 20px 0px / 16px = 0 0.125em 1.25em 0 */

}

.family-activities-list ul {

	width:60%;																/*60% width of its parent container*/

}

.family-activities-list ul:first-child {

	width:28%;																/*28% width of its parent container*/

}

/*=============Captain Craig Box Start================== */

#captain-craig-box article h2 {

	padding:0 0 0.708333333333333em 0;										/* BASE FONT = 24px  >>> 0px 0px 17px 0px / 24px = 0 0 0.708333333333333em 0 */

}

#captain-craig-box article h3 {

	padding:0 0 1.25em 0;													/* BASE FONT = 16px  >>> 0px 0px 20px 0px / 16px = 0 0 1.25em 0 */

}

#captain-craig-box article p.license-info {

	padding:1.0625em 0 1.4375em 0;											/* BASE FONT = 16px  >>> 17px 0px 23px 0px / 16px = 1.0625em 0 1.4375em 0 */

}

.license-info span {

	width:auto;

	padding:0.8125em 0 0 0;													/* BASE FONT = 16px  >>> 13px 0px 0px 0px / 16px = 0.8125em 0 0 0 */

}

/* =============Footer Social Links Start=============== */

.top-row > div {

    border:1px solid #990000;

	border-left:none;

}

.top-row > div:first-child {

    border-left: 1px solid #990000;

}

.top-row > div:nth-of-type(2n+2) {

    border-top:none;

}

.bottom-row > div {

    border-bottom: 1px solid #990000;

    border-right: 1px solid #990000;

}

.bottom-row > div:nth-of-type(2n+1) {

    border-bottom: medium none;

    border-right: 1px solid #990000;

}

.bottom-row > div:last-child {

    border-right: medium none;

}

.bottom-social-box {

	padding:8% 0 0 0;														/*8% padding from top*/

}

.bottom-social-box > .inner-wrap {

	height:76%;																/*76% height of its parent container*/

}

.bottom-social-box a {

	width:23%;																/*23% width of its parent container*/

	max-width:2.9375em;														/* BASE FONT = 16px  >>> 47px / 16px = 2.9375em */	

}

.row > div:before, .top-row > div:last-child:after, .bottom-row > div:after {

	content:'';

	position:absolute;

	width:0.3125em;															/* BASE FONT = 16px  >>> 5px / 16px = 0.3125em */

	height:0.3125em;														/* BASE FONT = 16px  >>> 5px / 16px = 0.3125em */

	background:#990000;

}

.row > div:before {

	top:-0.1875em;															/* BASE FONT = 16px  >>> -3px / 16px = -0.1875em */

	left:-0.1875em;															/* BASE FONT = 16px  >>> -3px / 16px = -0.1875em */

}

.top-row > div:last-child:after {

	right:-0.1875em;														/* BASE FONT = 16px  >>> -3px / 16px = -0.1875em */

	top:-0.1875em;															/* BASE FONT = 16px  >>> -3px / 16px = -0.1875em */	

}

.bottom-row > div:after{

	right:-3px;

	bottom:-3px;

}

.bottom-row > div:last-child:after{

	right:-0.1875em;														/* BASE FONT = 16px  >>> -3px / 16px = -0.1875em */	

	bottom:0;

	top:-0.1875em;															/* BASE FONT = 16px  >>> -3px / 16px = -0.1875em */	

}

/* =============Footer Start============================ */	

footer {

	padding:4.1875em 0 4.1875em 0;											/* BASE FONT = 16px  >>> 67px 0px 67px 0px / 16px = 4.1875em 0 4.1875em 0 */	

}

.footer-left, .footer-right {

	max-width:41.3125em;													/* BASE FONT = 16px  >>> 661px / 16px = 41.3125em */

}

.footer-left {

	padding:0 0 1.875em 0;													/* BASE FONT = 16px  >>> 0px 0px 30px 0px / 16px = 0 0 1.875em 0 */

}

.footer-logo-container {

	float:left;

	width:27.24252491694352%;												/*164*100/602 = 27.24252491694352%*/

	margin:0 1.1875em 0 0;													/* BASE FONT = 16px  >>> 0px 19px 0px 0px / 16px = 0 1.1875em 0 0 */

	max-width:11em;															/* BASE FONT = 16px  >>> 176px / 16px = 11em */

}

.footer-logo-container img {

	width:100%;																/*full width of its parent container*/

}

.footer-left-info {

	display:inline-block;

	vertical-align:top;

	width:calc(100% - 200px);	

}

footer nav ul {

	-webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;	

}

footer .footer-right h3 {

	text-align:center;

}

a.hollow-btn {

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	padding:1.375em 0 1.3125em 0;											/* BASE FONT = 16px  >>> 22px 0px 21px 0px / 16px = 1.375em 0 1.3125em 0 */

}

.footer-cta {

	padding:0 0 1.125em 0;													/* BASE FONT = 16px  >>> 0px 0px 18px 0px / 16px = 0 0 1.125em 0 */

}

.footer-cta a.hollow-btn {

	margin: 0 0 0 2%;														/*2% margin from left*/

	width: 49%;																/*49% width of its parent container*/

}

footer figure img {

	width: 23.421926910299%;												/*141*100/602 = 23.421926910299%*/

	margin:0 1% 0.625em 1%;													/* BASE FONT = 16px  >>> 0px 1% 10px 1% / 16px = 0 1% 0.625em 1% */

}

footer figure img:nth-of-type(2n+1) {

    margin:0 1% 0.625em 1%;													/* BASE FONT = 16px  >>> 0px 1% 10px 1% / 16px = 0 1% 0.625em 1% */

}

footer figure img:first-child {

    margin:0 1% 0.625em 0;													/* BASE FONT = 16px  >>> 0px 1% 10px 0 / 16px = 0 1% 0.625em 0 */

}

footer figure img:last-child {

    margin:0 0 0.625em 1.2%;												/* BASE FONT = 16px  >>> 0px 0px 10px 1.2% / 16px = 0 0 0.625em 1.2% */

}

.footer-links {

    padding:2.8125em 0 0 0;													/* BASE FONT = 16px  >>> 45px 0px 0px 0px / 16px = 2.8125em 0 0 0 */

}

.footer-links a, .footer-links span {

	display:inline-block;

	vertical-align:top;	

}

.footer-links span {

	padding:0 0 0 1em;														/* BASE FONT = 16px  >>> 0px 0px 0px 16px / 16px = 0 0 0 1em */

	background:url(../images/footer-divider.jpg) no-repeat left 4px;

	margin:0 0 0 0.625em;													/* BASE FONT = 16px  >>> 0px 0px 0px 10px / 16px = 0 0 0 0.625em */

}

/*=============Booking page Style=============*/



div.fieldwrapper label.styled {

	float: left;

	margin: 0 0.9375em 0 0;												/* Base Font = 16px >>> 15px / 16px = 0 0.9375em 0 0 */

	width: 40%;															/* width 40% of div.fieldwrapper */

}

.feedbackform {

	width: 80%;															/* 90% width of its container */

}

div.fieldwrapper div.thefield {

	float: left;

	margin:0 0 0.625em 0;												/* Base Font = 16px >>> 0 0 10px 0 / 16px = 0 0 0.625em 0 */

	width: 55%;															/* width 55% of div.fieldwrapper */

}

.show-box {

	float:right;

	width:40%;

	margin:0 0 2em 0;/* BASE FONT = 16px  >>> 0px 0px 32px 0px / 16px = 0 0 2em 0 */	

}

.boat-description {

	float:left;

	width:50%;	

}

.table-box {

	overflow-x:hidden;	

}
 #privacy-policy{
    width: 384px;
        bottom: 16px;
    left: 24px;
}
}

/* =============================================================================

        MEDIUM SCREEN STYLES [Tablet(Potrait)] START

*  ============================================================================= */

/******** 800/16px = 50em*/

@media only screen and (min-width: 50em) {

/* =============Logo Style Start======================== */

.red-triangle {

	height:22.5625em;														/* BASE FONT = 16px  >>> 330px / 16px = 22.5625em, 361 */

	max-width: 13.3125em;													/* BASE FONT = 16px  >>> 213px / 16px = 13.3125em */

	width:30%;

}

.logo-container {

    width:auto;

}

.logo-box a {

    margin: 0 2vw 0 0;

}

.logo-box span br {

    display: inline-block;

}

.logo-box span {

	width:auto;	

	/*padding:6.14285714285714em 0 0 0.5em;									/* BASE FONT = 14px  >>> 86px 0px 0px 7px / 14px = 6.14285714285714em 0 0 0.5em */

	font-size:1.875vw;

	padding:86px 0 0 0;

}



/* =============Header Right Start====================== */

#header-right {

    padding:1.5625em 0 1.6875em 0;											/* BASE FONT = 16px  >>> 25px 0px 27px 0px / 16px = 1.5625em 0 1.6875em 0 */

}

#flag-search-container {

    margin:0 0 1.5625em 0;													/* BASE FONT = 16px  >>> 0px 0px 25px 0px / 16px = 0 0 1.5625em 0 */

} 

/* =============Utility Start=========================== */

#utility {

    font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

    line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

    margin:0 0 1.25em 0;													/* BASE FONT = 16px  >>> 0px 0px 20px 0px / 16px = 0 0 1.25em 0 */

}

/* =============Header Social Links Start=============== */

#header-social-media a {

    margin:0 0 0 0.25em;													/* BASE FONT = 16px  >>> 0px 0px 0px 4px / 16px = 0 0 0 0.25em */

}

/* =============Top Navigation Start==================== */

.menu_trigger {

    padding:0 1.1875em 1.125em 0;											/* BASE FONT = 16px  >>> 0px 19px 18px 0px / 16px = 0 1.1875em 1.125em 0 */

}

/* =============Home Banner Start======================= */

.excellence-logo {

	top:0.25em;																/* BASE FONT = 16px  >>> 4px / 16px = 0.25em */

	right:0.9375em;															/* BASE FONT = 16px  >>> 15px / 16px = 0.9375em */

}

/* =============Home Top Para Start===================== */

#home_top_para p:nth-of-type(1) {

	padding:0 1.875em 1.0625em 1.875em;										/* BASE FONT = 16px  >>> 0px 30px 17px 30px / 16px = 0 1.875em 1.0625em 1.875em */

	max-width:53.75em;														/* BASE FONT = 16px  >>> 860px / 16px = 53.75em */

	margin:0 auto;

}

#home_top_para article {

	width:32.5%;															/*32.5% width of its parent container*/

	margin:0;

	max-width:27.6875em;													/* BASE FONT = 16px  >>> 443px / 16px = 27.6875em */

}



#home_top_para article:nth-of-type(3n) {

	float:right;

}

#home_top_para article:nth-of-type(3n+1) {

	float:left;

}



#home_top_para article p, #home_top_para article p:nth-of-type(1)  {

	padding:0 0 0.625em 0;													/* BASE FONT = 16px  >>> 0px 0px 10px 0px / 16px = 0 0 0.625em 0 */

}

/* =============Bahamas Catamaran Section Start========= */

#bahamas-catamaran-box {

	padding:4.1875em 0 3.0625em 0;											/* BASE FONT = 16px  >>> 67px 0px 49px 0px / 16px = 4.1875em 0 3.0625em 0 */

	text-align:right;	

    background-position: center top;

    background-size: 180% auto;

}

#bahamas-catamaran-box article {

	display:inline-block;

	vertical-align:top;

	padding:0 0 0 3.4375em;													/* BASE FONT = 16px  >>> 0px 0px 0px 55px / 16px = 0 0 0 3.4375em */

	background:url(../images/curve-divider.png) no-repeat left center;

	width:51%;																/*51% width of its parent container*/	

	text-align:left;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	margin:0 1% 0 0;														/*1% margin from right*/	

	position:relative;

}

.family-activities-list ul {

    width: 44%;																/*44% width of its parent container*/	

}

.family-activities-list ul:first-child {

    width: 32%;																/*32% width of its parent container*/	

}

.family-activities-list img {

	margin:2em 0 0 0;														/* BASE FONT = 16px  >>> 32px 0px 0px 0px / 16px = 2em 0 0 0 */	

}

.feedbackform {

	width: 70%;															/* 90% width of its container */

}

.menu_showcase {

	text-align:left;	

}

.menu_showcase figure, .menu_showcase figure + figure, .menu_showcase figure + figure img {

	display:inline-block;

	vertical-align:top;	

}

.menu_showcase figure {

	width:50%;	

}

.menu_showcase figure + figure {

	margin:0 0 2em 0.3%;	

}

.menu_showcase figure + figure, .menu_showcase figure + figure img  {

	width:49%;	

}

.menu_showcase figure + figure img + img {

	margin:0 0 0 1%;

}
#privacy-policy{
    width: 384px;
        bottom: 16px;
    left: 24px;
}
}



/* =============================================================================

        MEDIUM SCREEN STYLES Tablet(Landscap)] START

*  ============================================================================= */

/******** 960/16px = 60em*/

@media only screen and (min-width: 60em) {

/* =============Header Area Start======================= */

header {

	/*padding:0 0 20px 0;/*16*/

}

body[data-pagetype="home"] header {

	padding:0;	

}

/* =============Logo Style Start======================== */

.logo-box a {

    margin:0 0.9375em 0 0;													/* BASE FONT = 16px  >>> 0px 15px 0px 0px / 16px = 0 0.9375em 0 0 */

}

.red-triangle {

    height: 361px;

}

/* =============Header Right Start====================== */

#header-right {

    padding:1.5625em 0 2.6em 0;												/* BASE FONT = 16px  >>> 25px 0px 41px 0px / 16px = 1.5625em 0 2.5625em 0 */

} 

#utility {

    margin: 0 0 1.125em 0;/* BASE FONT = 16px  >>> 0px 0px 18px 0px / 16px = 0 0 1.125em 0 */

}

/* =============Utility Start=========================== */

.email-link {

	display:inline-block;

	vertical-align:middle;	

}

.email-link:hover {

	text-decoration:underline;

}

.email-txt {

	display:none;	

}

/* =============Top Navigation Start==================== */

header nav .inner-wrap {

	padding:0 1em;	

}

.menu_trigger {

	display:none;	

}

header nav {

	background-color:transparent;

	text-align:right;	

}

header nav ul {

	display:block;

	position:relative;

	width:100%;																/*full width of its parent container*/

	padding:1px;

	background-color:transparent;

	z-index:10;

}

header nav ul li {

	display:inline;

	margin:0 0 0 12px;

	padding:0 0 29px 0;/*16*/	

}

header nav ul li a {

	color:#666666;

	font-size:0.8125em;														/* BASE FONT = 16px  >>> 13px / 16px = 0.8125em */

	line-height:1.15384615384615em;											/* BASE FONT = 13px  >>> 15px / 13px = 1.15384615384615em */

	margin:0;

	padding:0 0 0.6923076923076923em 0;										/* BASE FONT = 13px  >>> 0px 0px 9px 0px / 13px = 0 0 0.6923076923076923em 0 */

	border-bottom:3px solid transparent;

}

header nav ul li a:hover, header nav ul li:hover > a {

	color:#990000;

	text-decoration:none;

	border-bottom:3px solid #990000;

} 

header nav ul li.has_child > a::after {

	display:none;	

}

header nav ul li ul {

	position:absolute;

	width:12.8125em;														/* BASE FONT = 16px  >>> 205px / 16px = 12.8125em */

	left:0;

	top:100%;																/*after full height of its parent container*/

	background-color:#990000;

	text-align:left;

	padding:0.875em 0 0.6875em 0;											/* BASE FONT = 16px  >>> 14px 0px 11px 0px / 16px = 0.875em 0 0.6875em 0 */

	z-index:11;

}

header nav ul li:hover > ul {

	display:block;

}

header nav ul li ul li {

	display:block;

	padding:0;

	margin:0;

}

header nav ul li ul li a {

	display:block;

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	color:#ffffff;

	padding:0.4375em 0.3125em 0.3125em 1.3125em;							/* BASE FONT = 16px  >>> 7px 5px 5px 21px / 16px = 0.4375em 0.3125em 0.3125em 1.3125em */

	margin:0;

	border:none;

}

header nav ul li ul li a:hover {

	background-color:#000000;	

	color:#ffffff;

	border:none;

}

/* =============Home Banner Start======================= */

#home-banner {

	padding:0 0 0.25em 0;													/* BASE FONT = 16px  >>> 0px 0px 4px 0px / 16px = 0 0 0.25em 0 */

}



.excellence-logo {

	top:30px;

	right:24px;	

	z-index: 6;

}

.water-riple {

	display:block;

	position:relative;	

	overflow:hidden;

	min-height:613px;

}

.water-riple img{

	max-width:none;

}

.background, .background2, .background3 {

	display:block;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

}

.background canvas.background-canvas {

	margin-top:20px;	

}

/* =============Bahamas Catamaran Section Start========= */

#bahamas-catamaran-box {

	background-image:url(../images/lagoon-banner.jpg);

	background-size: 167% auto;

}

/*=============Captain Craig Box Start================== */

#captain-craig-box  {

	min-height:42.4375em;													/* BASE FONT = 16px  >>> 679px / 16px = 42.4375em */	

}

#captain-craig-box figure {

    background-position: center center;

    background-size: cover;

    height: 100%;															/*full height of its container*/

    position: absolute;

    right: 0;

    top: 0;

    width: 50%;																/*half width of its container*/

	max-width:50.0625em;													/* BASE FONT = 16px  >>> 801px / 16px = 50.0625em */

}

#captain-craig-box figure img {

	width:100%;																/*full width of its container*/

}

#captain-craig-box picture {

	position:absolute;

	top:0;

	right:0;

	width:50%;																/*half width of its container*/

	background-image:url(../images/captain-img.jpg);

	background-repeat:no-repeat;

	background-attachment:scroll;

	background-position:center center;

	background-size: 133% auto;

	height:100%;															/*full height of its container*/

	max-width:50.0625em;													/* BASE FONT = 16px  >>> 801px / 16px = 50.0625em */

}

#captain-craig-box picture img {

	width:100%;																/*full width of its container*/

}

#captain-craig-box article {

	display:inline-block;

	vertical-align:top;

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	width:50%;																/*half width of its container*/

}

/* =============Footer Start============================ */	

.footer-logo-container {

    margin:0 2.25em 0 0;													/* BASE FONT = 16px  >>> 0px 36px 0px 0px / 16px = 0 2.25em 0 0 */

}

.footer-left {

    padding:0 0 3.75em 0;													/* BASE FONT = 16px  >>> 0px 0px 60px 0px / 16px = 0 0 3.75em 0 */

}

.footer-left-info {

    width: calc(100% - 215px);

}

.footer-cta {

    padding:0 0 1.5625em 0;													/* BASE FONT = 16px  >>> 0px 0px 25px 0px / 16px = 0 0 1.5625em 0 */

}

.footer-links {

    padding:3.75em 0 0 0;													/* BASE FONT = 16px  >>> 60px 0px 0px 0px / 16px = 3.75em 0 0 0 */

}

/*=============Food Menu page Style=============*/

.seven_boxes article {

	width:29.3%;/**/

	float:left;

	margin:0 2% 1em 2%;

}

.feedbackform {

	width: 60%;															/* 90% width of its container */

}

.show-box {

	width:60%;	

}

.boat-description {

	width:38%;	

}

.show-box > div:first-child {

	display:block;	

}

.two-col > div, .two-col > a {

	width:49%;

	float:left;

	margin:0 0 0 1%;	

}

.two-col > a {

	margin:2% 0 0 2%;	

}

.two-col > a:first-child {

	margin:2% 0 0 0;	

}

.two-col > div:first-child {

	margin:0;	

}
#privacy-policy{
    width: 384px;
        bottom: 16px;
    left: 24px;
}
}

/* =============================================================================

        MEDIUM SCREEN STYLES DESKTOP START

*  ============================================================================= */

/******** 1220/16px = 76.25em*/

@media only screen and (min-width: 76.25em) {

/* =============Logo Style Start======================== */

.logo-box span br {

    display: none;

}

.logo-box a {

	width:7.6875em;															/* BASE FONT = 16px  >>> 123px / 16px = 7.6875em */

}

#utility {

    margin:0 0 1.125em 0;													/* BASE FONT = 16px  >>> 0px 0px 18px 0px / 16px = 0 0 1.125em 0 */

}

/* =============Top Navigation Start==================== */

header nav ul li {

	margin:0 0 0 0.9375em;													/* BASE FONT = 16px  >>> 0px 0px 0px 15px / 16px = 0 0 0 0.9375em */

}

header nav ul li a {

	font-size:1em;															/* BASE FONT = 16px  >>> 16px / 16px = 1em */

	line-height:1.125em;													/* BASE FONT = 16px  >>> 18px / 16px = 1.125em */

	padding:0 0 0.5em 0;													/* BASE FONT = 16px  >>> 0px 0px 8px 0px / 16px = 0 0 0.5em 0 */

}

/* =============Bahamas Catamaran Section Start========= */

#bahamas-catamaran-box {

	background-size: cover;

	padding:7% 0 7.75% 0;

}

#bahamas-catamaran-box article {

	max-width:47.625em;														/* BASE FONT = 16px  >>> 762px / 16px = 47.625em */

	margin:0 2.5em 0 0;														/* BASE FONT = 16px  >>> 0px 40px 0px 0px / 16px = 0 2.5em 0 0 */

}

.family-activities-list ul, .family-activities-list img {

    width: auto;

}

.family-activities-list img {

    margin: 0;

}

/*=============Captain Craig Box Start================== */

#captain-craig-box picture {

	background-size: 108% auto;

}

/* =============Footer Social Links Start=============== */

.bottom-social-box > .inner-wrap {

	height:74%;																/*74% width of its container*/

}

/* =============Footer Start============================ */

.footer-left, .footer-right {

	display:inline-block;

	vertical-align:top;

	width:49.5%;															/*49.5% width of its container*/

	-webkit-box-sizing:border-box;

	box-sizing:border-box;

	padding:0;	

}

.footer-left {

	max-width:43.75em;														/* BASE FONT = 16px  >>> 700px / 16px = 43.75em */

}

.footer-right {

	float:right;

	max-width:41.3125em;													/* BASE FONT = 16px  >>> 661px / 16px = 41.3125em */

}

footer .footer-right h3 {

	text-align:left;	

}
#privacy-policy{
    width: 384px;
        bottom: 16px;
    left: 24px;
}
}

/* =============================================================================

        MEDIUM SCREEN STYLES DESKTOP [LARGE SCREEN] START

*  ============================================================================= */

/******** 1600/16px = 100em*/

@media only screen and (min-width: 100em) {

/* =============Logo Style Start======================== */

.logo-box span br {

	display:none;	

}

.excellence-logo {

	top:40px;

	right:24px;	

}

/*=============Captain Craig Box Start================== */

#captain-craig-box picture {

	background-size: 100% auto;

}

}



/*Embeded font style */

@font-face {

  font-family: 'BlairITC-Light';

  src: url(../fonts/BlairITC-Light.eot);

  src: url(../fonts/BlairITC-Light.woff) format('woff'),

  	   url(../fonts/BlairITC-Light.woff2) format('woff2'),

	   url(../fonts/BlairITC-Light.ttf) format('truetype'),

	   url(../fonts/BlairITC-Light.svg#BlairITC-Light) format('svg'),

  	   url(../fonts/BlairITC-Light.eot?#iefix) format('embedded-opentype');

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: 'BlairITC-Medium';

  src: url(../fonts/BlairITC-Medium.eot);

  src: url(../fonts/BlairITC-Medium.woff) format('woff'),

  	   url(../fonts/BlairITC-Medium.woff2) format('woff2'),

	   url(../fonts/BlairITC-Medium.ttf) format('truetype'),

	   url(../fonts/BlairITC-Medium.svg#BlairITC-Light) format('svg'),

  	   url(../fonts/BlairITC-Medium.eot?#iefix) format('embedded-opentype');

  font-weight: normal;

  font-style: normal;

}

/*@-moz-document url-prefix() {

.red-triangle {

	height:22.4375em;														/* BASE FONT = 16px  >>> 359px / 16px = 22.4375em */

}

}*/