/*
Theme Name: Broadbill Boats
Author: Big Fish Creative
*/

/* ----------------------------------------------------------------
    RESET
-----------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section { display: block; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background: #000; }
body { line-height: 1; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
:focus { outline: 0;}
[hidden] { display: none; }
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
input[type="text"],
input[type="email"],
input[type="password"],
textarea { -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
input[type="submit"],
input[type="reset"] { -webkit-appearance: none; }
.input-block-level { display: block; width: 100% !important; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { display: inline-block; *zoom:1;}
* html .clearfix { height: 1%;} /* Hides from IE-mac \*/
.clearfix { display: block;}
.clear { height: 1px; background: transparent; width: 100%; clear: both; margin: 0 !important; }

/* ----------------------------------------------------------------
    STRUCTURE
-----------------------------------------------------------------*/

.wrapper { width: 100%; padding: 0 4%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container { margin: 0 auto; padding: 0 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.container-1260 { max-width: 1260px; }
.inset { padding: 20px 30px; }
.align-left { float: left; }
.align-right { float: right; }

.col-full { width: 100%; }
.col-half { width: 48%; }
.col-one-third { width: 30.63%; }
.col-two-third { width: 65.33%; }
.col-one-fourth { width: 22%; }
.col-three-fourth { width: 74%; }
.col-one-fifth { width: 16.8%; }
.col-two-fifth { width: 37.6%; }
.col-three-fifth { width: 58.4%; }
.col-four-fifth { width: 79.2%; }
.col-one-sixth { width: 13.33%; }
.col-five-sixth { width: 82.67%; }

.col-full, .col-half, .col-one-third, .col-two-third, .col-three-fourth, .col-one-fourth, .col-one-fifth, .col-two-fifth, .col-three-fifth, .col-four-fifth, .col-one-sixth, .col-five-sixth { display: block; position: relative; margin-right: 4%; margin-bottom: 50px; float: left; }

.col-full { clear: both; float: none; margin-right: 0; }
.col-last { margin-right: 0; clear: right; }

/* ----------------------------------------------------------------
    REPEATABLE PATTERNS
-----------------------------------------------------------------*/

::selection { background: #9e0b0f; color: #fff; }
::-moz-selection { background: #9e0b0f; /* Firefox */ color: #fff; }
::-webkit-selection { background: #9e0b0f; /* Safari */ color: #fff; }
::-webkit-input-placeholder { color: #9f9f9f; }
:-moz-placeholder { /* Firefox 18- */ color: #9f9f9f; }
::-moz-placeholder {  /* Firefox 19+ */ color: #9f9f9f; }
:-ms-input-placeholder { color: #9f9f9f; }
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: #000; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { /* Firefox 18- */ color: #000; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {  /* Firefox 19+ */ color: #000; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: #000; }
input.wpcf7-not-valid::-webkit-input-placeholder, textarea.wpcf7-not-valid::-webkit-input-placeholder { color: #ff0000; }
input.wpcf7-not-valid:-moz-placeholder, textarea.wpcf7-not-valid:-moz-placeholder { /* Firefox 18- */ color: #ff0000; }
input.wpcf7-not-valid::-moz-placeholder, textarea.wpcf7-not-valid::-moz-placeholder {  /* Firefox 19+ */ color: #ff0000; }
input.wpcf7-not-valid:focus::-webkit-input-placeholder, textarea.wpcf7-not-valid:focus::-webkit-input-placeholder { color: #000; }
input.wpcf7-not-valid:focus:-moz-placeholder, textarea.wpcf7-not-valid:focus:-moz-placeholder { /* Firefox 18- */ color: #000; }
input.wpcf7-not-valid:focus::-moz-placeholder, textarea.wpcf7-not-valid:focus::-moz-placeholder {  /* Firefox 19+ */ color: #000; }

html, body { height: 100%; background: #000; }

/* TABLES */

table { border-left: 1px solid #040404; border-top: 1px solid #040404; width: 100%; margin-top: 30px; }
th, td {border-bottom: 1px solid #040404; border-right: 1px solid #040404; padding: 10px 15px; text-align: left; }
th { background: #f7941d; color: #fff; font-weight: bold; }

hr { width: 100%; clear: both; height: 1px; background: #f7941d; outline: none; border: none; margin: 20px 0; }

/* FORMS */

label { display: inline-block; font-weight: 700; padding-bottom: 5px; }
label span { color: red; }
small span { color: #7b7e85; font-size: 18px; font-style: normal; }
input[type="text"], input[type="email"], input[type="password"], select, textarea { display: block; background: #fff; color: #656565; padding: 12px 14px; border: 1px solid #d3d3d3; outline: 0; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 24px; font-weight: 400; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.08); }
input[type="text"], input[type="email"], input[type="password"], textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
textarea { height: 110px; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, select:focus, textarea:focus { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background: #f2f2f2; border-color: #000; color: #000; }
#contact-captcha { margin-bottom: 20px; }
.wpcf7-form .wpcf7-not-valid { border: 1px solid red; background: #ffe7e7; }
div.wpcf7-response-output { margin: 0 0 15px 0 !important; padding: 10px 15px !important; border-width: 1px !important; background: #fffef0 !important; font-size: 18px !important; line-height: 24px; color: #656565 !important; }
.invalid div.wpcf7-response-output { border: 1px solid #ff0000 !important; background: #ff0000 !important; color: #fff !important; text-shadow: none; }
span.wpcf7-not-valid-tip { font-size: 14px !important; width: auto !important; padding: 3px 8px; background-color: #ff0000; color: #fff !important; text-shadow: none; font-weight: 400; }
.sent div.wpcf7-response-output { background: #197b30 !important; color: #fff !important; }

/* LISTS */

ul, ol, dl { margin-left: 35px; }
ul { list-style: disc; }
ol { list-style: decimal; }
ul li, ol li { margin-bottom: 8px; }
.list-reset { margin: 0; padding: 0; list-style: none; }

/* IMAGES */

img { max-width: 100%; height: auto; }
.rounded { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.cover { position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-backface-visibility: hidden; overflow: hidden; }

/* BUTTONS */

.btn, input[type="submit"] { font-family: 'Montserrat', sans-serif; background: #9e0b0f; color: #fff; display: inline-block; font-size: 15px; line-height: 19px; text-transform: uppercase; padding: 15px 25px; border: 0; outline: none; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.btn i { font-size: 14px; padding-left: 5px; }
.btn:hover, .btn:active, input[type="submit"]:hover, input[type="submit"]:active { background-color: #d00d12; color: #fff; }

/* SOCIAL */

.social-links li { display: inline-block; margin-right: 6px; }
.social-links a { color: #8c9192; display: block; text-align: center; width: 36px; height: 36px; border: 1px solid #8c9192; }
.social-links i { line-height: 36px; }
.social-links .tab-fb i { font-size: 24px; }
.social-links .tab-youtube i { font-size: 24px; }
.social-links .tab-instagram i { font-size: 26px; }
.social-links a:hover { background-color: #8c9192; color: #fff; }

/* SECTIONS */

.page-section { padding-top: 50px; padding-bottom: 50px; overflow: hidden; clear: both; }

/* MODALS */

.modal-dialog { width: 540px; position: relative; margin: 6% auto 0 auto; }
.modal-open { overflow: hidden; }
.modal { display: none; overflow: hidden;  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 10050; -webkit-overflow-scrolling: touch; outline: 0; background: rgba(0,0,0,0.05); }
.modal.fade .modal-dialog { -webkit-transform: translate3d(0, -25%, 0); transform: translate3d(0, -25%, 0); -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }
.modal.in .modal-dialog { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.modal-open .modal { overflow-x: hidden; overflow-y: auto; }
.modal-content { position: relative; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); background-clip: padding-box; outline: 0; }
.modal-content .close { position: absolute; top: -10px; right: -10px; outline: none; display: block; border: none; cursor: pointer; padding: 0; background: none; }
.modal-content .close i,
#call-to-action-list .modal-content i { font-size: 16px; line-height: 25px; color: #fff; background-color: #9e0b0f; border: 3px solid #fff; width: 25px; height: 25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.modal-content .close:hover i,
#call-to-action-list .modal-content .close:hover i { background-color: #d00d12; }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #404041; }
.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }
.modal-backdrop.in { opacity: 0.9; filter: alpha(opacity=90); }
.modal-header { position: relative; z-index: 10051; line-height: 0; background-color: #000; padding: 25px 30px 10px 30px; }
.modal-header h3 { margin-bottom: 0; color: #fff; text-align: left; }
.modal-title { margin: 0; line-height: 1.42857143; }
.modal-body { background-color: #000; color: #fff; position: relative; padding: 25px 30px 10px 30px; overflow: hidden; text-align: left; }
.modal-body imput[type="submit"] { font-size: 16px; padding: 15px 20px; }
.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

/* ----------------------------------------------------------------
    TYPOGRAPHY
-----------------------------------------------------------------*/

body { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; line-height: 23px; color: #000; }

p, ul, ol, blockquote, table, fieldset, form { margin-bottom: 20px; }

strong { font-weight: 600; }
em, i { font-style: italic; }
small { font-size: 13px; font-style: italic; }
caption { text-align: left; }
hr { width: 100%; background-color: #d5d5d5; height: 1px; clear: both; }

.kicker { font-size: 22px; line-height: 30px; }
.success { background: #f1ffeb; color: #398F14; border: 1px solid #398F14; padding: 15px 20px; font-weight: 700; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; position: absolute !important; }

.centered { text-align: center;}
.upper { text-transform: uppercase; }

/* HEADINGS */

h1, h2, h3, h4, h5, h6 { font-family: 'Syncopate', sans-serif; margin: 0 0 15px 0; color: #000; font-weight: 700; text-transform: uppercase; }
h1 { font-size: 46px; line-height: 50px; }
h2 { font-size: 42px; line-height: 46px; }
h3 { font-size: 24px; line-height: 28px; }
h4 { font-size: 20px; line-height: 24px; }
h5 { font-size: 18px; line-height: 22px; }
h6 { font-size: 16px; line-height: 20px; }

/* LINKS */

a { text-decoration: none; color: #9e0b0f; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
a:hover, a:active { color: #d00d12; }

.tel { cursor: default; color: #595654; }
.tel i { padding-right: 5px; }
.tel:hover { color: #595654; }

/* ----------------------------------------------------------------
    HEADER
-----------------------------------------------------------------*/

#masthead { background-color: #000; z-index: 10; }
	
	/* LOGO */
	
	#logo a { display: block; padding: 25px 0; line-height: 0; }
	
	/* MAIN NAV */

	#responsive-nav { display: none; }
	#menu-main-navigation { zoom: 1; list-style: none; padding: 0; margin: 37px 0 0 80px; }
	#menu-main-navigation li { float: left; margin: 0; position: relative; background: url('gfx/bg-nav-li.png') no-repeat bottom right; }
	#menu-main-navigation li > a { display: block; padding: 20px 26px 15px 25px; color: #8c9192; text-transform: uppercase; }
	#menu-main-navigation li:hover > a { color: #9e0b0f; }
	#menu-main-navigation li.current-menu-item > a, #menu-main-navigation li.current-menu-parent > a, #menu-main-navigation li.current-page-ancestor > a, .single-case-study #menu-main-navigation li#menu-item-35 > a { color: #9e0b0f; }
	#menu-main-navigation ul.sub-menu { -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); box-shadow: 0 3px 3px rgba(0,0,0,0.2); display: none; margin: 0; list-style: none; padding: 0; position: absolute; top: 85px; left: 5px; width: 295px; z-index: 100; }
	#menu-main-navigation ul.sub-menu li { border-bottom: 1px solid #a6a9b0; font-size: 16px; }
	#menu-main-navigation ul.sub-menu li:last-child { border-bottom: none; }
	#menu-main-navigation ul.sub-menu a { background: #000; color: #fff; width: 255px; padding: 12px 20px; }
	#menu-main-navigation li:hover ul.sub-menu a:hover, #menu-main-navigation li:hover ul.sub-menu li.current-menu-item a { background: #fcc746; color: #4a4848; }
	#menu-main-navigation li:hover > ul { display: block; }
	
	#header-meta { width: 50%; margin-top: 18px; margin-left: 14%; }
	#header-meta .social-links { margin-top: 10px; }
	
	#header-promo { margin-right: 80px; }
	#header-promo img { margin-right: 15px; }
	#header-promo h5 { color: #fff; font-size: 16px; margin-top: 8px; margin-bottom: 0; }
	#header-promo a { display: block; }
	
	#header-cta { margin-top: 22px; }
		
/* ----------------------------------------------------------------
    MAIN CONTENT
-----------------------------------------------------------------*/

#main-content { background-color: #fff; overflow: hidden; width: 100%; padding-bottom: 40px; }
	
	/* BATTLE READY */
	
	.background { background-repeat: no-repeat; background-position: 50% 0; background-position: 50% 0\9 !important; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-backface-visibility: hidden; overflow: hidden; }
	.fullscreen { width: 100%; min-height: 100%; }
	.fullscreen.not-overflow { height: 100%; overflow: hidden; }
	.container-820 { max-width: 920px; }
	
	.br-btn, input#br-submit[type="submit"] { font-size: 30px; font-weight: 700; padding: 25px 35px; -webkit-appearance: none; border-radius: 0px; }
	
	#page-wrapper { position: relative; }
	
	#br-masthead { width: 100%; background-color: #000; padding: 20px 0; z-index: 100; }
	
	@font-face {
		font-family: 'Montserrat-Black';
		src: url('css/webfonts/montserrat-black-webfont.eot');
		src: url('css/webfonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),
		     url('css/webfonts/montserrat-black-webfont.woff') format('woff'),
		     url('css/webfonts/montserrat-black-webfont.ttf') format('truetype'),
		     url('css/webfonts/montserrat-black-webfont.svg#webfont') format('svg');
	}
	
	#br-content h1,
	#br-content h2,
	#br-content h3,
	#br-content h4 { font-family: 'Montserrat-Black', serif; color: #fff; text-transform: uppercase; font-weight: 700; }
	#br-content h1 { font-size: 80px; line-height: 80px; }
	#br-content h2 { font-size: 68px; line-height: 70px; text-shadow: 1px 1px 0px rgba(0,0,0,0.3); }
	#br-content h3 { font-size: 40px; line-height: 44px; }
	
	#br-content ::selection { background: transparent; color: auto; }
	#br-content ::-moz-selection { background: transparent; /* Firefox */ color: auto; }
	#br-content ::-webkit-selection { background: transparent; /* Safari */ color: auto; }
	
	#br-content { color: #fff; font-size: 22px; line-height: 30px; font-weight: 400; padding: 40px 0 150px 0; overflow: hidden; }
	
	#home-screen img { margin-bottom: 10px; }
	#home-screen h3 { margin-bottom: 30px; }
	#home-screen #prize { max-width: 600px; margin: 0 auto 40px auto; padding-top: 10px; }
	
	#br-badge img { margin-top: 20px; }
	
	#br-question { position: relative; }
	
	#progress-meta { overflow: hidden; margin-bottom: 50px; }
	#progress-meta .btn { font-size: 18px; line-height: 22px; padding: 12px 20px; }
	#progress-bar { padding-top: 1px; }
	#progress-bar li { display: inline-block; width: 40px; height: 40px; background-color: #707070; margin-right: 5px; }
	#progress-bar li.active { background-color: #9e0b0f; }
	#progress-bar span { display: block; padding-top: 5px; }
	
	#br-question-list { margin-top: 50px; }
	#br-question-list li { margin: 0; font-size: 24px; line-height: 28px; margin-bottom: 20px; text-shadow: 1px 1px 0px rgba(0,0,0,0.3); } 
	#br-question-list li span { background: rgba(255,255,255,0.25); display: block; padding: 18px 20px; -webkit-transition: background 0.15s ease-in-out; -moz-transition: background 0.15s ease-in-out; -o-transition: background 0.15s ease-in-out; transition: background 0.15s ease-in-out; position: relative; }
	/* #br-question-list li.correct-answer span:after { font-family: 'FontAwesome'; content: "\f087"; font-size: 30px; position: absolute; right: 16px; } */
	/* #br-question-list li i { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; } */
	#br-question-list li:hover span { background: rgba(255,255,255,0.15); }
	#br-question-list li span:active { background: #9e0b0f; }
	#br-question-list li.answer-correct span:active { background: #197b30; }
	
	#entry-submission #progress-meta { position: absolute; right: 0; bottom: 22px; margin-bottom: 0; }
	#entry-submission #progress-meta .btn { padding: 0; background-color: transparent; color: #fff; border-bottom: 2px solid #fff; }
	#submission-form { max-width: 800px; }
	#submission-form .kicker { font-size: 26px; line-height: 32px; margin-bottom: 30px; }
	#submission-form form { max-width: 600px; }
	#submission-form form p { margin-bottom: 15px;line-height: 20px; }
	#submission-form #opt-in { margin-bottom: 30px; }
	#submission-form #opt-in .wpcf7-list-item { margin: 0; }
	#submission-form #opt-in label span { color: #fff; font-weight: 400; font-size: 16px; line-height: 22px; }
	#submission-form div.wpcf7-response-output { margin-top: -25px !important; clear: both; }
	#submission-form div.wpcf7-mail-sent-ok { display: none !important; }
	#submission-form div.wpcf7 img.ajax-loader { margin-left: 15px; margin-top: -3px; }
	
	#submission-form div#wpcf7-f26-o1 div.wpcf7-mail-sent-ok { display: block !important; margin: 20px 0 !important; }
	
	.page-id-27 #submission-form form { max-width: 100%; }
	.page-id-27 #br-content input[type="submit"] { font-size: 20px; line-height: 26px; padding: 14px 24px; }
	
	#br-footer { position: absolute; bottom: 0; width: 100%; background-color: #000; color: #8c9192; padding: 30px 0; z-index: 50; }
	#br-footer em { font-style: normal; }
	#br-footer span,
	#br-footer a { display: inline-block; margin: 0 10px; }
	#br-footer a { border-bottom: 1px solid #8c9192; color: #8c9192; }
	#br-footer a:hover { border-color: transparent; color: #9e0b0f; }

	#terms-modal .modal-dialog { width: 900px; }
	#terms-modal .modal-header { padding: 20px 20px 0 30px; }
	#terms-modal .modal-header h3 { font-family: 'Montserrat-Black', serif; width: 94%; color: #fff; line-height: 1.2; }
	#terms-modal ol { margin: 0 0 40px 0; padding: 0 0 0 20px; }
	#terms-modal ol li { margin-bottom: 10px; }

	.overlay { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 100%; text-align: center; background-color: #000; background-color: rgba(0,0,0,0.88); display: none; }
	.overlay-msg { position: relative; }
	.overlay .msg-correct { display: block; background-color: transparent; margin-top: -100px; top: 50%; }
	.overlay .msg-correct i { background-color: #197b30; color: #fff; font-size: 120px; line-height: 200px; width: 200px; height: 200px; -webkit-box-shadow:10px 10px 80px rgba(0,0,0,0.5); -moz-box-shadow:10px 10px 80px rgba(0,0,0,.5); box-shadow:10px 10px 80px rgba(0,0,0,.5); }
	.overlay .msg-confirmation { color: #fff; max-width: 550px; margin: 0 auto; padding: 30px; top: 32%; }
	.overlay .msg-confirmation p { background-color: #197b30; font-size: 28px; line-height: 32px; margin-bottom: 30px; font-weight: 700; padding: 30px 20px; }
	.overlay .msg-incorrect { color: #fff; max-width: 550px; margin: 0 auto; padding: 30px; top: 32%; }
	.overlay .msg-incorrect p { font-size: 48px; line-height: 50px; margin-bottom: 30px; font-weight: 700; }
	
	/* BOAT PAGE */
	
	#boat-overview { position: relative; }
	#boat-overview img { width: 100%; }
	#boat-hero { position: relative; }
	#boat-title { width: 96%; padding: 0 2%; text-align: center; position: absolute; top: 8%; }
	#boat-title h1 { color: #fff; font-size: 46px; line-height: 46px; border-bottom: 1px solid #fff; display: inline-block; margin-bottom: 20px; padding-bottom: 5px; }
	#boat-title h3, #boat-title span { font-family: 'Syncopate', sans-serif; display: block; font-size: 22px; color: #fff; text-transform: uppercase; margin-bottom: 15px; }
	#video-play { position: absolute; top: 40%; left: 50%; display: block; color: rgba(255,255,255,0.6); -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; margin: -35px 0 0 -65px; font-size: 150px; }
	#video-play:hover { -webkit-transform:scale(1.15); transform:scale(1.15); color: #fff; }
	
	#call-to-action-list { border-top: 1px solid #d5d5d5; padding-top: 40px; margin-top: 40px; }
	#call-to-action-list li { display: inline-block; }
	#call-to-action-list a { font-family: 'Syncopate', sans-serif; text-transform: uppercase; font-weight: 700; padding: 5px 30px; display: block; font-size: 20px; }
	#call-to-action-list span {  }
	#call-to-action-list i { width: 32px; height: 32px; background-color: #9e0b0f; color: #fff; line-height: 30px; margin-right: 5px; }
	
	#slider { position: relative; }
	#slider .bx-pager { position: absolute; bottom: 25px; left: 0; width: 100%; overflow: hidden; text-align: center; z-index: 100; }
	#slider .bx-pager-item { display: inline-block; }
	#slider .bx-pager-link { display: block; width: 18px; height: 18px; text-indent: -5000px; margin: 0 6px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #fff; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; -webkit-transition: opacity 0.15s ease-in-out; -moz-transition: opacity 0.15s ease-in-out; -o-transition: opacity 0.15s ease-in-out; transition: opacity 0.15s ease-in-out; }
	#slider .bx-pager-link:hover, #slider .bx-pager-link.active { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
	#slider .bx-controls-direction { position: absolute; top: 40%; z-index: 9999; width: 100%; }
	#slider .bx-controls-direction a { display: block; position: absolute; color: #fff; font-size: 60px; line-height: 66px; text-align: center; background-color: rgba(0,0,0,0.5); }
	#slider .bx-controls-direction a:hover { background-color: #9e0b0f; }
	#slider .bx-prev { left: 0; padding: 0 20px 0 10px; }
	#slider .bx-next { right: 0; padding: 0 10px 0 20px; }
	#slides img { width: 100%; }
	
	#gladiator-features img { line-height: 0; }
	
	.swipe { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -moz-osx-font-smoothing: grayscale; }
	.swipe:before { content: ""; position: absolute; z-index: -1; }
	.teaser { position: relative; line-height: 0; width: 32%; margin-right: 2%; margin-bottom: 20px; height: 100%; overflow: hidden; float: left; color: #fff; }
	.teaser.last { margin-right: 0; }
	.teaser h3 { color: #fff; font-size: 20px; line-height: 24px; margin-bottom: 10px; }
	.teaser p { display: none; font-size: 16px; line-height: 22px; }

	.teaser-text-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
	.teaser-text-overlay:before { top: 0; left: 0; right: 0; bottom: 0; background-color: #656565; background-color: rgba(3,0,0,0.7); -webkit-transform: scaleY(0); -moz-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 100%; -moz-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition: transform 0.2s ease-out; -moz-transition: transform 0.2s ease-out; transition: transform 0.2s ease-out; }
	.teaser-text-overlay:hover:before, .teaser-text-overlay:focus:before { -webkit-transform: scaleY(1); -moz-transform: scaleY(1); transform: scaleY(1); }
	.teaser-text-overlay .teaser-text { position: absolute; bottom: 4%; left: 4%; width: 92%; }

	#mercury-features { background-color: #e8e8e8; }
	#mercury-features h2 { font-size: 34px; line-height: 38px; margin-bottom: 40px; }
	#mercury-features .col-half { margin-bottom: 0; background-color: #fff; }
	#mercury-features h3 { font-size: 23px; line-height: 27px; margin-bottom: 8px; }
	#mercury-features p { margin-bottom: 10px; }
	
	#specifications h2 { margin-bottom: 30px; }
	#boat-features { position: relative; margin-bottom: 60px; } 
	#boat-features img { line-height: 0; padding: 0; margin: 0; width: 100%; }
	.feature-button { background: none; outline: none; border: none; cursor: pointer; text-align: center; position: absolute; }
    .feature-button i { font-size: 16px; line-height: 26px; color: #fff; background-color: #9e0b0f; border: 3px solid #fff; width: 25px; height: 25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; -webkit-box-shadow: 10px 10px 80px rgba(0,0,0,0.35); -moz-box-shadow: 10px 10px 80px rgba(0,0,0,0.35); box-shadow: 10px 10px 80px rgba(0,0,0,0.35); -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
    .feature-button:hover i { -webkit-transform:scale(1.15); transform:scale(1.15); color: #fff; background-color: #d00d12; }
    .feature-modal .modal-header { padding: 0; }
	
    #feature-1 { right: 90px; bottom: 392px; }
    #feature-2 { right: 528px; top: 250px; }
    #feature-3 { left: 190px; top: 260px; }
    #feature-4 { left: 300px; bottom: 290px; }
    #feature-5 { left: 530px; bottom: 215px; }
    #feature-6 { right: 420px; bottom: 300px; }
	
	.tabs { width: 550px; margin: 0 auto 30px auto; clear: both; }
	.tabs li { display: inline-block; float: left; width: 50%; margin: 0; position: relative; }
	.tabs li.ui-state-active:after { content: ""; font-size: 0; line-height: 0; width: 0; border-top: 12px solid #9e0b0f; border-left: 11px solid transparent; border-right: 11px solid transparent; position: absolute; bottom: -12px; left: 50%; margin-left: -11px; }
	.tabs a { display: block; background-color: #7d7d7d; color: #fff; padding: 6px 0; }
	.tabs a:hover { background-color: #999999; }
	.tabs li.ui-state-active a { background-color: #9e0b0f; }
	
	table { border: none; }
	td { border: none; border-bottom: 1px solid #e8e8e8; padding: 6px 10px; font-size: 16px; line-height: 20px; }
	tr:last-of-type > td { border-bottom: none; }
	tr:nth-child(odd) { background-color: #e8e8e8; }
	
	#footer-cta { margin-bottom: 30px; }
		
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/

#global-footer { padding: 35px 0; overflow: hidden; clear: both; background-color: #000; color: #8c9192; }
#global-footer div { margin-bottom: 0; }
	
	#footer-menu { overflow: hidden; margin-top: 7px; }
	#footer-menu span { display: inline-block; margin-right: 15px; }
	#footer-nav { display: inline-block; }
	#footer-nav ul { list-style: none; margin: 0; }
	#footer-nav li { display: inline-block; text-transform: uppercase; }
	#footer-nav a { display: block; padding: 0 18px; line-height: 14px; color: #8c9192; border-left: 1px solid #8c9192; text-decoration: underline; }
	#footer-nav li:last-child a { padding-right: 0; }
	#footer-nav a:hover { color: #9e0b0f; text-decoration: none; }
	
	#footer-social { text-align: right; }
	#footer-social ul { margin-right: 60px; }
	#footer-social ul,
	#footer-social span { display: inline-block; }
	#footer-social span { margin-right: 12px; position: relative; top: -4px; }
	
/* ----------------------------------------------------------------
    BACK TO TOP
-----------------------------------------------------------------*/

#back-to-top { display: none; z-index: 999; position: fixed; background-color: #9e0b0f; color: #fff; width: 40px; height: 40px; top: auto; left: auto; right: 20px; bottom: 20px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }
#back-to-top span { position: absolute; left: -5000px; }
#back-to-top .icon { padding: 0; display: inline-block; height: 40px; width: 40px; text-align: center; font-size: 20px; line-height: 36px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#back-to-top:hover, #back-to-top:active { background-color: #d00d12; color: #fff; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }