@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700,900,300|Open+Sans:400italic,400,600);
/*
Theme Name: Midwest Tungsten
Theme URI: https://www.tungsten.com
Description: Theme for Midwest Tungsten built by HeliumStudio
Author: Helium Studio
Author URI: https://heliumstudio.com
Version: 1.0
*/

/* 

This website was proudly designed and built by
 _   _        _  _                    ____   _               _  _        
| | | |  ___ | |(_) _   _  _ __ ___  / ___| | |_  _   _   __| |(_)  ___  
| |_| | / _ \| || || | | || '_ ` _ \ \___ \ | __|| | | | / _` || | / _ \ 
|  _  ||  __/| || || |_| || | | | | | ___) || |_ | |_| || (_| || || (_) |
|_| |_| \___||_||_| \__,_||_| |_| |_||____/  \__| \__,_| \__,_||_| \___/ 

*/

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

/* ==================== 
	= HTML5 Reset
	= Layout
	= Navigation
    	- Top Nav
    	- Main Nav
    	- Drop Down Menus
    	- Mobile Nav
    	- Search
	= General
    	- Slider
    	- Subpage
    	- Main
    	- CTAs
    	- Case Studies
	= Forms & Buttons
	= Footer
	= Fonts
	= Hides & Fixes
	= Media:Mobile
	= Media:Print
   ====================
*/

/* ==================== HTML5 Reset ==================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
a { outline: none; }

/* ==================== Layout ==================== */

html { font-size: 62.5%;}
body {
	font-size: 15px;
	font-size: 1.5rem;
	color: #585858;
	background-color: #ffffff;
	background-image: url(images/body-bg.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	-webkit-font-smoothing: antialiased;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	overflow-x: hidden;
}
.row {
	max-width: 980px;
	width: 100%;
	margin: 0 auto;
	padding: 0 2%;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
		*behavior: url(/js/boxsizing.htc);
}
.row.full {
	max-width: 100% !important;
	padding: 0;
}
.col {
	padding: 0 2%;
	position: relative;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
		*behavior: url(/js/boxsizing.htc);
}

.col.flush-left { padding: 0 2% 0 0;}
.col.flush-right { padding: 0;}

.one	{ width: 8.33333%;}
.two	{ width: 16.66667%;}
.three	{ width: 25%;}
.four	{ width: 33.33333%;}
.five	{ width: 41.66667%;}
.six	{ width: 50%;}
.seven	{ width: 58.33333%;}
.eight	{ width: 66.66667%;}
.nine	{ width: 75%;}
.ten	{ width: 83.33333%;}
.eleven	{ width: 91.66667%;}
.twelve	{ width: 100%;}

header {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 10;
	background-color: rgba(255,255,255,.6);
}
#logo {
	background: url(images/mts-logo.png) center center no-repeat #1e1f62;
    background-size: 120px;
    height: 53px;
    width: 110px;
    display: block;
    padding: 13px 20px 14px 21px;
    text-indent: -9999px;
    float: left;
}

/* ==================== Navigation ==================== */

/* -------------- Top Nav -------------- */

#top-nav {
	height: 40px;
	padding-top: 10px;
	list-style: none;
}
#top-nav > li {
	float: right;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #000;
	margin-right: 15px;
	font-size: 13px;
	font-size: 1.3rem;
}
#top-nav > li > a {
	padding: 0 5px;
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #3b3c90;
	transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
}
#top-nav > li > a:hover {
	color: #1e1f62;
}
#top-nav > li:nth-child(4) > a {
	border-right: 1px solid #abb9d0;
	padding-right: 20px;
}
#top-nav > li > a.social {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-image: url(images/sprite.png);
	text-indent: -9999px;
	padding: 0;
	transition: none;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
}
#top-nav > li > a.social:hover {
    background-position-y: -21px;
}
#top-nav > li > a.social.facebook { background-position: 0 0;}
#top-nav > li > a.social.twitter { background-position: -21px 0;}
#top-nav > li > a.social.gplus { background-position: -42px 0;}
#top-nav > li > a.social:hover {
    background-position-y: -21px;
}

.shop-link {
    background-color: #33357f;
    padding: 5px 15px!important;
    border-radius: 20px;
    color: #ffffff!important;
    line-height: 13px;
    position: relative;
    top: 1px;
    transition: background-color .5s;
    text-decoration: none;
    text-align: center;
}

.shop-link:hover { background-color: #1e1f62;}

.shop-link .dashicons {
    font-size: 13px;
    position: relative;
    top: 2px;
}

.shop-link.mobile {
    padding-top: 10px!important;
    margin: 0 15% 30px;
    max-width: 70%;
}

/* -------------- Main Nav -------------- */

#nav-container {
	height: 80px;
	background-color: #33357f;
	box-shadow: 0px 1px 20px 6px rgba(0,0,0,.4);
	position: relative;
	transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
}
#nav-container.scroll {
    width: 100%;
    position: fixed;
    top: 0;
    box-shadow: 0px 1px 20px 6px rgba(0,0,0,.2);
    background-color: rgba(59,60,144,1);
}
#nav-container > .row { height: 100%;}
nav.desktop { padding-top: 30px; float: right;}
nav.desktop > ul { list-style: none;}
nav.desktop {
    height: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    	*behavior: url(/js/boxsizing.htc);
}
nav.desktop > ul {
	padding-right: 20px;
	margin-right: 20px;
	display: inline-block;
	height: 100%;
}
nav.desktop > ul > li {
	float: left;
	margin-right: 25px;
    position: relative;
    height: 100%;
}
nav.desktop > ul > li:last-child { margin-right: 0;}
nav.desktop > ul > li > a {
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	display: inline-block;
	z-index: 200;
	height: 100%;
	transition: all .3s;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
}
nav.desktop > ul > li:hover > a { color: #a4b3cc;}
.menu-item-mobile-only {
	display: none;
}

/* -------------- Drop Down Menus -------------- */

nav.desktop > ul > li > ul.sub-menu {
    display: none;
    position: absolute;
    top: 50px;
    left: -20px;
    list-style: none;
    min-width: 130px;
    box-shadow: 0px 1px 15px 3px rgba(0,0,0,.3);
}
nav.desktop > ul > li > ul.sub-menu::before {
    content: "";
    background-image: url(images/sprite.png);
    width: 13px;
    height: 8px;
    background-position: -187px -20px;
    position: absolute;
    top: -8px;
    left: 25px;
}
nav.desktop > ul > li > ul.sub-menu > li { position: relative;}
nav.desktop > ul > li > ul.sub-menu li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 8px 20px;
    background-color: #1e1f62;
    white-space: nowrap;
    border-bottom: 1px solid #0f0f31;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
nav.desktop > ul > li > ul.sub-menu li.highlight a { color: #ff0016;}

nav.desktop > ul > li > ul.sub-menu > li:hover > a {
    background-color: #0f0f31;
}
nav.desktop > ul > li > ul.sub-menu > li > ul.sub-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
}
nav.desktop > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
    color: #a4b3cc;
    background-color: #0f0f31;
    border-bottom: 1px solid #04041a;
}
nav.desktop > ul > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
    background-color: #04041a;
    color: #fff;
}

/* -------------- Mobile Nav -------------- */

#tel-trigger, #shop-trigger {
    display: none;
    width: 36px;
    margin: 0 auto;
    padding: 20px 4px;
    float: right;
    background-color: #33357f;
}
#mail-trigger {
    display: none;
    width: 30px;
    margin: 0 auto;
    padding: 25px 3px;
    float: right;
    background-color: #33357f;
}

#nav-trigger {
    display: none;
    background-image: url(images/nav-trigger.png);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #4c4e9b;
    width: 65px;
    height: 80px;
    position: relative;
    top: 0;
    text-indent: -9999px;
    margin-right: 0;
    margin-left: 4px;
    padding: 0px;
    float: right;    
}

nav.mobile-nav, #nav-container.open .mobile-nav {
    padding: 0;
    display: none;
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    pointer-events: none;
}
nav.mobile-nav ul li {
    float: none;
    margin: 0;
}
nav.mobile-nav ul li ul.sub-menu { display: none;}

nav.mobile-nav ul li ul.sub-menu {
    background-color: #1e1f62;
    width: 100%;
    -webkit-overflow-scrolling:touch;
}
    
nav.mobile-nav ul li ul.sub-menu li a,
nav.mobile-nav ul li.open a {
    background-color: #1e1f62;
    border-bottom: 1px solid #11044b;
}
nav.mobile-nav ul li ul li.open a,
nav.mobile-nav ul li ul li ul.sub-menu li a {
    background-color: #15164c;
    border-bottom: 1px solid #000;
    color: #fff;
}
nav.mobile-nav ul li a { 
    width: 100%;
    text-align: center;
    padding: 15px 0;
    display: block;
    background: #333480;
    font-size: 18px;
    font-size: 1.8rem;
    border-bottom: 1px solid #11044b;
    color: #fff;
    text-decoration: none;
}
nav.mobile-nav ul li ul.sub-menu li a { 
    padding: 10px 0;
    font-size: 15px;
    font-size: 1.5rem;
    border-bottom: 1px solid #11044b;
    color: #a4b3cc;
}
nav.mobile-nav > ul > li.mnav-trigger > a {
    background-image: url(images/mobile-dd-bg.png);
    background-position: 98% 25px;
    background-repeat: no-repeat;
}
nav.mobile-nav > ul > li > ul > li.mnav-trigger > a {
    background-image: url(images/mobile-dd-bg.png);
    background-position: 97% 15px;
    background-repeat: no-repeat;
    background-size: 14px;
}
nav.mobile-nav > ul > li > ul > li.mnav-trigger.open > a {
    border-bottom: 1px solid #000;    
}

/* -------------- Search -------------- */

a#search {
    background-image: url(images/search.png);
    height: 17px;
    width: 18px;
    display: inline-block;
    text-indent: -9999px;
    background-repeat: no-repeat;
    cursor: pointer;
}
#search-container {
	height: 17px;
	width: 18px;
	display: inline-block;
	position: relative;
	margin-top: 5px;
	vertical-align: top;
}
#search-container::before {
    content: "";
    height: 25px;
    width: 2px;
    background-color: #6263a6;
    position: absolute;
    left: -20px;
    top: -4px;
}
#search-box {
    width: 310px;
    height: 65px;
    padding: 15px 0 0 15px;
    position: absolute;
    top: 45px;
    right: -20px;
    z-index: 9999;
    display: none;
    background-color: #1e1f62;
    box-shadow: 0 5px 10px rgba(0,0,0,.4);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    	*behavior: url(/js/boxsizing.htc);
}
#search-box::before {
    content: "";
    background-image: url(images/sprite.png);
    width: 13px;
    height: 8px;
    background-position: -187px -20px;
    position: absolute;
    top: -8px;
    right: 25px;
}
#s {
    width: 235px;
    margin: 0;
    padding: 7px 0 7px 10px;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: normal;
    color: #fff;
    background-color: #0f0f31;
    display: block;
    border: 2px solid #8f8fb1;
    outline: none;
}
#search-box input[type=submit] {
    width: 8px;
    height: 13px;
    display: inline-block;
    background-image: url(images/sprite.png);
    background-position: -192px -31px;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 26px;
    right: 56px;
    background-color: transparent;
    border: none;
    border-radius: 0;
}
#search-close {
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 25px;
    right: 17px;
    background-image: url(images/sprite.png);
    background-position: -177px -31px;
    cursor: pointer;
}

/* ==================== General ==================== */
.border-right {
    border-right: 1px solid #555;
}
.btn-purple img {
	max-width:15px;
	margin:0 0 3px 10px;
}

.btn-purple {
	outline: none;
    white-space: nowrap;
    cursor: pointer;
    background-color: #0b0c3c;
    border-radius: 0;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    text-align: center;
    padding: 20px 0;
    border: 1px solid #fff;
    font-size: 12px;
    font-size: 1.8rem;
    width: 100%;
    margin: 0 0 25px 0;
    float: none;
    display: inline-block;
    border-radius: 50px;
}
.btn-purple:hover {
	background-color: #000000;
}


/* -------------- Slider -------------- */

#slider-container { height: 576px;}
#slider {
	height: 576px;
	position: relative;
	z-index: 0;
	/*display: none;*/
	overflow: hidden;
}
ul.slides {
    margin-left: 0;
    margin-bottom: 0;
}
.slide {
	height: 576px;
	padding: 210px 0 0 40px;
	background-color: #def1f9;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
		*behavior: url(/js/boxsizing.htc);
}
.slide .inner h2 {
	font-family: 'Open Sans', sans-serif;
	color: #2d3c4b;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 22px;
	line-height: 2.2rem;
	padding: 15px 0 20px;
	text-shadow: 0 2px 1px #fff;
	width: 41.66667%;
}
.slide .inner a {
	padding: 10px 25px;
	background-color: #fff;
	border-radius: 20px;
	color: #3b3c90;
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
.slide .inner a:hover {
	background-color: #3b3c90;
	color: #fff;
}
.slide h1 span {
	font-size: 58px;
	font-size: 5.8rem;
	line-height: 40px;
	line-height: 4rem;
}
.slide.dark h1,
.slide.dark .inner h2 {
    color: #fff;
}
.slide.dark .inner h2 {
	text-shadow: 0 2px 2px #1e1f62;
}

.flex-direction-nav li a {
    z-index: 9999;
    position: absolute;
    top: 50%;
    width: 34px;
    height: 73px;
    text-indent: -9999px;
    transition: background-image .3s;
    	-webkit-transition: background-image .3s;
    	-moz-transition: background-image .3s;
    	-ms-transition: background-image .3s;
    	-o-transition: background-image .3s;
}
a.flex-prev {
    left: 0;
    background-image: url(images/prev.png);
}
a.flex-next {
    right: 0;
    background-image: url(images/next.png);
}
a.flex-prev:hover { background-image: url(images/prev-hover.png);}
a.flex-next:hover { background-image: url(images/next-hover.png);}

.flex-disabled {
    display: none !important;
}

/* -------------- Subpage -------------- */

#page-title {
    height: auto;
    padding-bottom: 30px;
    background-color:#d8e2f0;
    background-image: -moz-radial-gradient(center center, circle cover, #d8e2f0, #afb6d0 100%);
    background-image: -webkit-radial-gradient(center center, circle cover, #d8e2f0, #afb6d0 100%);
    background-image: -o-radial-gradient(center center, circle cover, #d8e2f0, #afb6d0 100%);
    background-image: -ms-radial-gradient(center center, circle cover, #d8e2f0, #afb6d0 100%);
    background-image: radial-gradient(center center, circle cover, #d8e2f0, #afb6d0 100%);
    padding-top: 150px;
}
#page-title h1 {
    text-transform: uppercase;
    padding: 0 1%;
}
#page-title h1 .col { padding: 0;}
#sidebar { margin-top: -110px; padding: 0;}
.sub-img { 
    height: 175px;
    background-size: 100%;
    border-top: 10px solid #4a4b99;
    background-position: 50% 50%;
}
.top-border { background: #4a4b99; height: 10px;}
p.sheet-title {
    text-align: center;
    background-color: #4a4b99;
    margin-bottom: 0;
    padding: 10px 0 14px 0;
    color: #fff;
    float: left;
    width: 100%;
    z-index: 1;
    position: relative;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 30px;
    line-height: 3rem;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
.child-nav {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}
.child-nav > li {
    border-bottom: 1px solid #d6d6e1;
    background-color: #ededf5;
    padding-right: 6%;
}
.child-nav > li:last-child { border-bottom: none;}
.child-nav > li:hover, .child-nav > li.current_page_item { background-color: #dcdcec;}
.child-nav > li > a {
    text-decoration: none;
    text-transform: uppercase;
    color: #4a4b99;
    padding: 10px 0 10px 50px;
    display: block;
    font-weight: 600;
    border-bottom: 1px solid #d6d6e1;
    background-image: url(images/child-nav-bullet.png);
    background-repeat: no-repeat;
    background-position: 20px 16px;
}
.child-nav.product-sheets {
    display: block !important;
}

/* -------------- Main -------------- */

#main { padding: 40px 0;}
#content img.featured-img, img.size-full {
    width: 100%;
    height: auto;
    border: 6px solid #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.6);
    margin-bottom: 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    	*behavior: url(/js/boxsizing.htc);
}
#content {
    background-color: #fff;
    background-color: rgba(255,255,255,.6);   
}
#content ol, ul {
    margin-left: 20px;
    margin-bottom: 20px;
}
#content ol > li, #content ul > li { margin-bottom: 10px;}
img.alignleft {
    float: left;
    margin: 0 15px 10px 0;
}
img.alignright {
    float: right;
    margin: 0 0 10px 15px;
}
#request-quote {
	background: #434594;
	padding: 0;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

#request-quote .quote-title {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 35px;
	line-height: 3.5rem;
	font-weight: 400;
	color: #ffffff;
	text-align: center;
	width: 100%;
	background-color: #222367;
	padding: 15px 0;
	position: relative;
}
#request-quote .quote-title::after {
	content: "";
	background: url(images/request-arrow.png) top center;
	width: 100%;
	height: 15px;
	display: block;
	position: absolute;
	bottom: -15px;
    background-repeat: no-repeat;
}

/* -------------- CTAs -------------- */

#cta-container {
    background-color: #0d0e45;
    padding-bottom: 50px;
}
#cta-container h2 {
    color: #fff;
    text-align: center;
    line-height: 40px;
    line-height: 4rem;
    padding: 30px 0;
    font-size: 30px;
    font-size: 3rem;
}
.cta div.img {
    width: 100%;
    height: 140px;
    margin-bottom: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
}
.cta { text-align: center;}
.cta.midcta {
    box-shadow: -20px 0 20px -20px #252668, 20px 0 20px -20px #252668;
}
.cta h3 {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
}
.cta p {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
}
.cta a {
    color: #1e1f62;
    background-color: #fff;
    border-radius: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    padding: 8px 20px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    border: 2px solid #1e1f62;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
.cta a:hover {
    background-color: #1e1f62;
    color: #fff;
    border: 2px solid #fff;
}

/* -------------- Case Studies -------------- */

.case-study, .post-list { margin-bottom: 20px;}
.case-study a, .post-list a { text-decoration: none;}
.case-study h3, .post-list h3 {
    text-transform: uppercase;
    color: #4a4b99;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem;
}
.case-study a:hover h2, .post-list a:hover h2 { color: #4a4c99;}
.case-study h2, .post-list h2 {
    color: #1e1f62;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 5px;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
.case-thumb {
    width: 100%;
    height: 180px;
    box-shadow: inset 0 0 0 6px #fff, 
    0 0 5px rgba(0,0,0,.6);
    margin-bottom: 15px;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.boat {
    width: 100%;
    height: auto;
    box-shadow: 0 0 5px rgba(0,0,0,.6);
    margin-bottom: 15px;
    display: block;
    padding: 5px;
    text-align: center;
    min-height: 230px;
}

#boat-container.new-catalog .boat {
    width: 33.3333%;
    height: auto;
    box-shadow: none;
    margin-bottom: 15px;
    padding: 0 1%;
    text-align: center;
    min-height: 0;
    float: left;
    position: relative;
    box-sizing: border-box;
}

#boat-container.new-catalog .boat h2 {
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 5px;
    color: #ffffff;
    line-height: 50px;
    background: #414398;
    display: inline-block;
    width: 30%;
    float: left;
    text-align: center;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}

.boat-img img {
    margin: 0;
    width: 100%;
    vertical-align: middle;
    display: inline-block;
}
#boat-container.new-catalog .boat-img {
    width: 92%;
    height: auto;
    margin-bottom: 0;
    display: block;
    padding: 4%;
    text-align: center;
    box-shadow: inset 0 0 0 1px #cfcfcf;
    min-height: 0;
    height: 100%;
    vertical-align: middle;
}

#boat-container.new-catalog a:hover .boat-content span {
    text-decoration: underline;
}

#boat-container .boat-content {
    height: 50px;
    background-color: #20226c;
    width: 100%;
    clear: both;
}

#boat-container .boat-content span {
    text-align: center;
    display: inline-block;
    line-height: 50px;
    color: #ffffff;
    font-size: 12px;
    float: left;
    width: 70%;
}

#field_4_9,
#field_4_11 {
    clear: none!important;
}

a.case-thumb:hover {
    box-shadow: inset 0 0 0 6px #d8e2f0,
    0 0 5px rgba(0,0,0,.6);
}

.download a, a#spanish-tips, .amz-link a {
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-size: 2rem;
    width: 100%;
    height: 40px;
    background-color: #4a4b99;
    border-radius: 40px;
    text-align: center;
    display: block;
    float: left;
    margin-bottom: 20px;
    padding-top: 8px;
    box-shadow: inset 0 0 0 5px #4a4b99;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
.download a:hover, a#spanish-tips:hover {
    background-color: #222367;
}

.amz-link a {
    background-color: #0f073b;
    box-shadow: none;
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 20px;
    font-weight: bold;
    cursor: pointer;
}



a#tips-link {
    color: #fff;
    text-decoration: none;
    font-size: 23px;
    font-size: 2.3rem;
    width: 100%;
    background-color: #0c0d38;
    border-radius: 40px;
    text-align: center;
    display: block;
    float: left;
    margin-bottom: 20px;
    padding: 20px;
    box-shadow: inset 0 0 0 5px #0c0d38;
    font-weight: 800;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
a#tips-link:hover {
    background-color: #222367;
}

a.buy-now {
    background-color: #ffffff;
    height: 26px;
    display: block;
    padding-left: 37px;
    padding-top: 7px;
    position: relative;
    border: 2px solid #cdccd1;
    color: #7f7f7f!important;
    transition: all .5s;
    text-align: center;
    font-size: 14px;
}

a.buy-now:hover {
    background-color: #232466;
    border: 2px solid #494c99;
    color: #ffffff!important;
    text-decoration: none;
}

a.buy-now::before {
    content: "";
    width: 37px;
    height: 37px;
    background-image: url('images/buy-now-icon.png');
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: block;
    background-color: #494c99;
    position: absolute;
    top: -2px;
    left: -2px;
}



.testimonial {
    background-color: #ededf5;
    color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 35px;
    margin-top: 35px;
    font-style: italic;
}
.testimonial h4 {
    font-weight: 600;
    text-transform: uppercase;
    color: #1e1f62;
    font-size: 20px;
    font-size: 2rem;
    font-style: normal;
}

/* -------------------- FAQs -------------------- */

#content ul.faqs {
	list-style: none;
	padding-left: 0;
	text-transform: none;
	margin-bottom: 40px;
	margin-left: 0;
}
.faqs li.faq {
	padding: 30px 40px 10px 0;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #d6d6e1;
	transition: all .3s;
		-webkit-transition: all .3s;
}
.faqs li.faq a.question {
	color: #4a4b99;
	font-size: 16px;
		font-size: 1.6rem;
	line-height: 20px;
		line-height: 2.0rem;
	text-decoration: none;
	font-weight: bold;
	padding: 0 0 20px 55px;
	display: block;
	background: url(images/faq-closed.png) no-repeat 20px 2px;
	transition: all .3s;
		-webkit-transition: all .3s;
}
.faqs li.faq:hover, #faqs li.faq.open  {
    background-color: #f3f3f9;
}
.faqs li.faq:hover a.question, #faqs li.faq.open a.question  {
	background: url(images/faq-open.png) no-repeat 20px 2px;
}
.faqs li.faq .answer {
	display: none;
	padding: 0 0 0 55px;
}
.faqs li.faq.open .answer {
	display: block;
}

/* -------------------- Search -------------------- */

.post-img {
    width: 20%;
    float: left;
    margin-right: 5%;
}
.post-img img {
    width: 100%;
    height: auto;
    border: 4px solid #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.6);
    margin-bottom: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    	*behavior: url(/js/boxsizing.htc);
}
article.search-result {
	padding: 30px 40px 20px 30px;
	border-bottom: 1px solid #d6d6e1;
	transition: all .3s;
		-webkit-transition: all .3s;
}
article.search-result:hover { background-color: #f3f3f9;}
article.search-result a {
    color: #222;
    text-decoration: none;
}
article.search-result h3 { color: #1e1f62;}
.pagination {
    margin-top: 20px;
}
.pagination a, .pagination span.current {
    display: inline-block;
    padding: 10px;
    background: #ededf5;
    color: #4a4b99;
    text-decoration: none;
    margin-right: 5px;
    transition: all .3s;
    	-webkit-transition: all .3s;
}
.pagination span.current, .pagination a:hover  { background: #dcdcec;}
.post.tip, .post.full-post {
    background-color: #ededf5;
    color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 10px;
    font-style: italic;
    transition: all .3s;
    	-webkit-transition: all .3s;
}
.post.full-post {
    padding: 15px 20px;
    color: #4a4b99;
}
.post.full-post a {
    text-decoration: none;
    color: #4a4b99;
    display: block;
    padding-bottom: 5px;
}

.post.full-post p {
    color: #222;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 14px;
    line-height: 1.4rem;
    font-style: normal;
}
.post.tip a {
    text-decoration: none;
    color: #4a4b99;
    width: 100%;
    display: block;
    padding: 15px 20px;
}
.post.tip:hover { background-color: #dcdcec;}
.retry #s {
    width: 58%;
    margin: 0;
    padding: 10px 0 10px 2%;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: normal;
    color: #1e1f62;
    background-color: #fff;
    display: block;
    border: 2px solid #8f8fb1;
    float: left;
}
.retry input[type=submit] {
    padding: 8px 0;
    background-color: #3b3c90;
    border-radius: 20px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    display: inline-block;
    width: 20%;
    margin-left: 2%;
    float: left;
    border: 2px solid #fff;
}

/* ==================== Tables ==================== */

table.data {
    border: 1px solid #f3f3f9;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    min-width: 475px;
    margin: 20px 0;
    width: 100%;
}
table.data-full {
    border: 1px solid #f3f3f9;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    margin: 20px 0;
    width: 100%;
}
table.data > tbody > tr > td,
table.data-full > tbody > tr > td {
    vertical-align: middle;
    display: inline-block;
    width: 10%;
    padding: 0 1%;
    background: transparent;
    text-align: center;
}
table.data-full > tbody > tr > td img {
    max-width: 50%;
    height: auto;
}
table.data > tbody > tr,
table.data-full > tbody > tr {
    display: block;
    padding: 10px 0;
}
table.data > tbody > tr:nth-child(2n+0),
table.data-full > tbody > tr:nth-child(2n+0) {
    background-color: #f3f3f9;
}
table.data > tbody > tr > td:first-child,
table.data-full > tbody > tr > td:first-child {
    width: 20%;
    padding: 0 10px;
    font-weight: 600;
    text-align: left;
}
body.postid-85 table.data-full > tbody > tr > td:first-child {
    padding: 0 1%;
    font-weight: 400;
    text-align: center;
}
body.postid-85 table.data > tbody > tr > td { width: 7% !important; }
body.postid-85 table.data > tbody > tr > td:first-child { width: 10% !important; padding: 0 1%; }


img {
    max-width: 100%;
}
img.mat-img {
    width: 50%;
    height: auto;
    margin: 0 auto;
    display: block;
}


/* ==================== Forms & Buttons ==================== */

input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]) {
    width: 85%;
    margin: 0 6% 10px 5%;
    padding: 7px 0 7px 2%;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    color: #999;
}
#input_4_10_other {
    margin-left: 5px!important;
}

select#input_4_11 {
    background-color: #ffffff;
    width: 100%!important;
    color: #999999;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 15px;
    border: 1px solid #ccc;
    outline: none;
    height: 36px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}
#field_4_11 .ginput_container_select {
    display: inline-block;
    width: 100%!important;
    position: relative;
    margin-top: 0!important;
}
#field_4_11 .ginput_container_select::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #999999 transparent transparent transparent;
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    display: block;
    margin: 0!important;
}

textarea {
    width: 83%;
    margin: 0 6% 10px 5%;
    padding: 7px;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: italic;
    color: #999;
    height: 70px;
    -webkit-font-smoothing: antialiased;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}
input[type=checkbox] { margin: 0 3% 10px;}
span.wpcf7-list-item-label {
    color: #fff;
    font-style: italic;
    font-size: 14px;
    font-size: 1.4rem;    
}
input[type=file] {
    height: 40px;
    position: relative;
    border: none;
    padding-top: 7px;
    outline: none;
}
.NFI-wrapper {
    width: 100%;
    padding: 0;
}
.contact_wrapper .NFI-button {
	    width: 87%;
    max-width: 200px;
    margin: 0;
    padding: 10px;	
}
.NFI-button {
    display: inline-block !important;
    outline: none;
    white-space: nowrap;
    cursor: pointer;
    background-color: #222367;
    border-radius: 0;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #fff;
    font-size: 12px;
    font-size: 1.8rem;
    width: 87%;
margin: 0 6.5% 10px 6.5%;
    float: right;
}
.NFI-button:hover {
    background-color: #151548;
}
.NFI-filename {
    background: transparent;
    color: #fff !important;
    border: none;
    width: 60% !important;
    float: left;
    height: inherit;
    position: relative;
    top: -4px;
}
body#contact .NFI-filename {
    color: #585858 !important;
    background: transparent !important;
    border: none !important;
}
.NFI-current {
    opacity: 0;
    position: absolute;
    border: none;
    margin: 0px;
    padding: 0px;
    top: 0px;
    right: 0px;
    cursor: pointer;
    height: 50px;
    width: 100%;
}
.request_wrapper .gform_footer.top_label {
    padding: 0; 
    margin: 0 !important;
}
.request_wrapper.gform_wrapper .gform_footer input.button, 
.request_wrapper.gform_wrapper .gform_footer input[type=submit] {
    width: 87%;
    margin: 0 6.5% 10px 6.5%;
border-radius:0;
}
.request_wrapper.gform_wrapper .ginput_container span:not(.ginput_price) {
	display:inline-block;
}
.request_wrapper.gform_wrapper .ginput_container span:not(.ginput_price) {
	margin-bottom:0;
}
.request_wrapper.gform_wrapper .top_label input.medium, 
.request_wrapper.gform_wrapper .top_label select.medium {
	width: 100%;
}
body .request_wrapper.gform_wrapper  ul li.gfield {
	margin-top:6px;
}
body#contact .NFI-wrapper {
    width: 100%;
    padding: 0;
}



input[type=submit] {
    padding: 12px 25px;
    background-color: #fff;
    border-radius: 20px;
    color: #3b3c90;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
    border: none;
    display: inline-block;
    width: 100%;
    margin-left: 5%;
    border: 2px solid #fff;
}
input[type=submit]:hover {
    background-color: #3b3c90;
    color: #fff;
    border: 2px solid #fff;
}
label.screen-reader-text {
    display: none;
}
span.wpcf7-form-control-wrap.file {
    width: 100%;
    position: relative !important;
}
span.wpcf7-form-control-wrap.file input[type=file] { width: 100%;}

#sidebar .wpcf7 span.wpcf7-not-valid-tip {
    color: #fff;
    background-color: #222367;
    width: 83%;
    margin-left: 5%;    
    padding: 7px 10px;
    position: absolute;
    top: -5px;
    z-index: 800;
}
#sidebar .wpcf7 div.wpcf7-validation-errors,
#content .wpcf7 div.wpcf7-validation-errors {
    border: 2px solid #222367;
    color: #222367;
    background-color: #d6d6e1;
    text-align: center;
    padding: 10px;
    font-weight: 600;
    max-width: 88%;
}


 


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

    Gravity Forms 

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

.gform_wrapper {
    margin: 0!important;
    max-width: 100%!important;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .ginput_complex label {
    display: none!important;
}

#gform_4 .top_label .gfield_label {
    display: block!important;
}
#gform_4 input.large {
    width: 99%!important;
    margin: 0!important;
    padding: 7px 0 7px 1%!important;
    box-sizing: content-box!important;
}
#gform_4 .ginput_complex input[type=text] {
    width: 99%!important;
    margin: 0 0 5px 0;
}

.gform_wrapper input.large {
    width: 85%!important;
    margin: 0 6.5% 5px 6.5%!important;
    padding: 7px 0 7px 2%!important;
    box-sizing: content-box!important;
}

#gform_wrapper_3 input.large {
    width: 87%!important;
    margin: 0!important;
    padding: 7px 0 7px 2%!important;
    box-sizing: content-box!important;
}

div.ginput_complex.ginput_container.gf_name_has_2 span { width: 44%!important;}

#gform_4 div.ginput_complex.ginput_container.gf_name_has_2 span { width: 50%!important;}

#field_4_1 .ginput_complex.ginput_container {
    width: 101%!important;
}
#field_4_10 .gfield_radio.listCol1,
#field_4_10 .gfield_radio.listCol2 {
    float: left;
    width: 49.5%;
}

#gform_submit_button_4 {
    margin: 0 25%!important;
}

#gform_wrapper_3 div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 45%!important;
}

.gform_wrapper .ginput_complex input[type=text] {
    width: 100%!important;
    margin: 0 6% 5px 5%;
}

#input_1_6 {
    width: 83%;
    margin: 0 6.5% 10px 6.5%;
    padding: 2%;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: italic;
    color: #999;
    height: 70px;
    -webkit-font-smoothing: antialiased;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    box-sizing: content-box!important;
}
#input_1_1 {
    margin-left: 4.5%!important;
}

#newsletter-contact .gform_wrapper .gform_footer {
    padding: 0; 
    margin: 0; 
    clear: both;
}


/* -------------------- Contact Page -------------------- */

#content input:not([type=submit]):not([type=file]):not([type=checkbox]), 
#content textarea,
#content .gform_wrapper input.large {
    width: 90%!important;
    margin: 0 6% 0 0!important;
    background-color: #f4f4f4;
    border: 2px solid #dadada;
    box-sizing: border-box!important;
}


#content .gform_wrapper .ginput_complex input[type=text] {
    width: 100%!important;
}

#content .NFI-filename {
color: #585858 !important;
background: transparent !important;
border: none !important;
}


#content span.wpcf7-form-control-wrap.file input[type=file] { width: 96%;}
#content input[type=file] { color: #585858; margin-left: -80px;}
#content input[type=submit] {
    padding: 10px 0;
    background-color: #4a4b99;
    border-radius: 20px;
    color: #fff;
    width: 22%;
    margin-left: 0;
}

#content .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 45%!important;
}


/*#content .gform_wrapper input.large {
 width: 85%!important; 
 margin: 0 6.5% 5px 6.5%!important; 
 padding: 7px 0 7px 2%!important; 
 box-sizing: content-box!important; 
}*/

#contact-info {
    background: #ededf5;
    padding: 20px 5%;
}

#contact-info p.space {
    margin-right: 15%;    
}

#google-map {
	width: 98%;
	height: 180px;
	border: #fff solid 2px;
}

/* -------------------- 404 Page -------------------- */

body.error404 #content #s {
    width: 95%;
    padding: 2%;
    color: #0f0f31;
    background-color: #d8e2f0;
}
body.error404 #content input[type=submit] {
    padding: 2%;
    background-color: #0f0f31;
    border-radius: 20px;
    color: #fff;
    width: 300px;
    border: none;
    margin: 15px 0;
}



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

footer {
    background: url(images/footer-tile.jpg) repeat;
    box-shadow: inset 0px 0px 50px rgba(0,0,0,.9);
    height: 580px;
    z-index: 1;
}
footer:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(0,0,0,0.8)), color-stop(100%,rgba(0,0,0,0)));
    background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    background: -o-linear-gradient(-45deg,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    background: -ms-linear-gradient(-45deg,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(120deg,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=1 );
}
#f-info.col {
    padding: 0;
}
#footer-inner { padding-top: 50px;}
footer .col { z-index: 100;}
footer .col p {
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 20px;
}
footer .col .connect-title {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding-left: 20px;
}
footer .col .join {
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 5px;
}
#newsletter-contact {
    display: none;
    position: relative;
}
footer .col .newsletter {
    padding: 10px 0 20px 5%;
    width: 97%;
    background: rgba(0,0,0,.07);
    transition: all .3s;
    	-webkit-transition: all .3s;
    	-moz-transition: all .3s;
    	-ms-transition: all .3s;
    	-o-transition: all .3s;
}
footer .col .newsletter.focus { background: rgba(0,0,0,.3);}

footer .col .newsletter #newsletter-contact span.wpcf7-form-control-wrap {
    width: 45%;
    float: left;
    margin: 0 0 15px 0;
}
footer .col .newsletter #newsletter-contact span.wpcf7-form-control-wrap.your-company { width: 100%;}
footer .col .newsletter #newsletter-contact span.wpcf7-form-control-wrap:first-child { margin: 0 5% 15px 0;}
footer .col .newsletter input[type=text] {
    width: 92%!important;
    font-size: 13px!important;
    font-size: 1.3rem!important;
    color: #fff;
    background-color: rgba(255,255,255,.2);
    border: 0;
    padding: 15px 0 15px 8%!important;
    margin: 0!important;
}

footer .col .newsletter .gform_wrapper input[type=text] {
    width: 100%!important;
    font-size: 13px!important;
    font-size: 1.3rem!important;
    color: #fff;
    background-color: rgba(255,255,255,.2);
    border: 0;
    padding: 15px 0 15px 8%!important;
    margin: 0!important;
}

footer .col .newsletter #news-submit {
    position: relative;
    float: left;
    width: 100%;
}
footer .col .newsletter input[type=email],
footer .col .newsletter #company,
footer .col .newsletter #input_2_2 {
    width: 92%!important;
    margin: 0!important;
    font-size: 13px!important;
    font-size: 1.3rem!important;
    color: #fff!important;
    background-color: rgba(255,255,255,.2);
    border: 0;
    padding: 15px 0 15px 3%!important;
}
footer .col .newsletter input[type=submit] {
    width: 13px;
    height: 18px;
    display: inline-block;
    background-image: url(images/sprite.png);
    background-position: -187px 0;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 13px;
    right: 8%;
    background-color: transparent;
    border: none;
    border-radius: 0;
}
#gform_submit_button_2 {
    top: auto;
    bottom: 15px;
    right: 12%;
}

#newsletter-contact div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 46%!important;
}

#newsletter-contact .gform_wrapper ul li.gfield {
    margin-bottom: 15px;
}

footer .col .newsletter .ajax-loader {
    display: none;
}

#logo-footer {
	background: url(images/mts-logo.png) center center no-repeat;
	height: 53px;
	width: 155px;
	display: block;
	text-indent: -9999px;
	z-index: 9999;
	margin-bottom: 20px;
}

/* Footer info */
#f-info .col.six p {
    position: relative;
    padding-left: 20px;
    padding-right: 5px;
    font-size: 14px;
    font-size: 1.4rem;
}
#f-info .col.six .inner {
    padding: 0 0 0 10px;
}
#f-info .col.six p img {
    position: absolute;
    left: -4px;
    top: 0;
    max-width: 17px;    
}
#f-info .col.six p strong a,
#f-info .col.six p strong a:hover {
    color: #575acb;    
    font-size: 12px;
    font-size: 1.2rem;
}
#f-info .col.six p strong a:hover {
    text-decoration: underline;
}
#f-info .col.six p strong {
    font-size: 16px;
    font-size: 1.6rem;
}


.left { float: left;}
#footer-social {
    list-style: none;
    padding: 30px 0 30px 20px;
    display: flex;
    justify-content: flex-start;
    margin-left: 0;
}
#footer-social li {
    display: inline-block;
    margin-right: 40px; 
}

#footer-social li a  {
    display: block;
    padding: 0;
    color: #fff;
    line-height: 32px;
    line-height: 3.2rem;
    text-decoration: none;
    font-weight: 600;
    opacity: .6;
    transition: opacity .3s;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
}

#footer-social li a .icon {
    width: 33px;
    height: 33px;
    display: inline-block;
    background-image: url(images/sprite.png);
    position: relative;
    top: 10px;
    margin-right: 10px;
}

#footer-social li a:hover{ opacity: 1;}

#footer-social li a.fb-foot .icon { background-position: -1px -42px;}

#footer-social li a.tw-foot .icon { background-position: -36px -42px;}

#footer-social li a.gp-foot .icon { background-position: -71px -42px;}


#sitemap ul {
    list-style: none;
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
    padding: 25px 0;
    margin: 25px 0 0 0;
    height: 25px;
}
#sitemap ul li {
    float: left;
    margin-right: 3%;
}
#sitemap ul li:last-child {
    margin-right: 0;
}
#sitemap ul li.sm-title a {
    font-weight: 600;
    font-size: 17px;
    font-size: 1.7rem;
    opacity: 1 !important;
}
#sitemap ul li a {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: none;
    opacity: .6;
    transition: opacity .3s;
    	-webkit-transition: opacity .3s;
    	-moz-transition: opacity .3s;
    	-ms-transition: opacity .3s;
    	-o-transition: opacity .3s;
}
#sitemap ul li a:hover {
    opacity: 1;
}
/* mobile */
#sitemap.mobile ul {
    list-style: none;
    border: none;
    padding: 0;
    margin: 0;
    height: inherit;
    max-width: 50%;
    width: 100%;
    float: left;
}
#sitemap.mobile ul li {
    float: none;
    display: block;
    margin-right: 0;
}
#sitemap.mobile .listContainer1 {
    padding: 0 0 0 20px;
}
#sitemap.mobile ul.listCol2 {
    padding: 22px 0 0 0;
}
#sitemap.mobile img {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
}

#copyright { margin-top: 40px; float: left;}
#copyright p { text-align: center; color: #bbb;}

/* ==================== Fonts ==================== */

h1,
h2,
h3.gform_title {
	font-size: 34px;
	font-size: 3.4rem;
	font-family: 'Roboto', sans-serif;
	color: #1e1f62;
	font-weight: 800;
}
h2,
#contact .gform_wrapper h3.gform_title {
	font-size: 27px;
	font-size: 2.7rem;
	line-height: 30px;
	line-height: 3rem;
	margin-bottom: 20px;
	font-weight: 700;
}
h3 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
}
h3.subhead {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    color: #1e1f62;
}
h4 {
    font-size: 15px;
    font-size: 1.5rem;
    color: #4a4b99;
    margin-bottom: 5px;
}
p {
	margin-bottom: 15px;
	line-height: 19px;
	line-height: 1.9rem;
}
p.form-intro {
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	padding: 0 2rem;
	margin-top: 25px;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	line-height: 16px;
	line-height: 1.6rem;
}
p a {
	color: inherit;
	text-decoration: none;
}
p a:hover {
	text-decoration: underline;
}
#content p a {
    color: #222367;
    font-weight: bold;
}
p strong { font-weight: 600;}

/* ------------------------------------------ 

    Gravity Forms Hide errors 

------------------------------------------ */

.gform_wrapper div.validation_error,
.gform_wrapper .validation_message {
    display: none!important;
    visibility: hidden!important;
}


.gform_wrapper.gform_validation_error li.gfield.gfield_error.gfield_contains_required {
    margin-bottom: 5px!important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent!important;
    margin-bottom: 0!important;
    padding: 0;
    border-top: none!important;
    border-bottom: none!important;
}

#content .gform_wrapper .top_label .gfield_error {
    width: 100%!important;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
    border: 1px solid #ff0000!important;
    background-color: rgba(0,0,0,.3)!important;
}

body#contact #content .gfield_error input:not([type=submit]):not([type=file]):not([type=checkbox]),
body#contact #content .gfield_error textarea,
body#boats-request #content .gfield_error input:not([type=submit]):not([type=file]):not([type=checkbox]):not([type=radio]),
body#boats-request #content .gfield_error textarea,
body#boats-request #content .gfield_error select {
    border: 2px solid #ff0000!important;
    background-color: #f4f4f4!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield_html,
.gform_wrapper .top_label .gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
    max-width: 100%!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-left: 0!important;
}


/* ==================== Hides & Fixes ==================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.mobile,
.tablet { display: none; visibility: hidden;}
.desktop { display: block; visibility: visible;}

.nolink > a { cursor: inherit;}

/* ==================== IE Fixes ==================== */

html.lt-ie11 input[type=file] {
    margin: 0 0 10px 5% !important;
    background: #fff !important;
    width: 87% !important;
}

html.lt-ie11 #newsletter-email {
    width: 92%;
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    background-color: rgba(255,255,255,.2);
    border: 0;
    padding: 15px 0 15px 3%;
}

/* -------------------- IE8 and Lower Fixes -------------------- */

html.lt-ie9 #nav-container { background: url(images/ie-fallback/nav-bg.png) top center repeat;}
html.lt-ie9 header { background: url(images/ie-fallback/header-bg.png) top center repeat;}
html.lt-ie9 footer .col .newsletter input[type=text],
html.lt-ie9 #newsletter-email {background: url(images/ie-fallback/newsletter-inputs.png) top center repeat;}
html.lt-ie9 footer .col .newsletter {
    background: url(images/ie-fallback/newsletter-bg-prefocus.png) top center repeat;
}
html.lt-ie9 footer .col .newsletter.focus,
html.lt-ie9 #wpcf7-f437-o2 .wpcf7-validation-errors,
html.lt-ie9 #wpcf7-f437-o2 .wpcf7-mail-sent-ok {
    background: url(images/ie-fallback/newsletter-bg.png) top center repeat;
}
html.lt-ie9 #footer-social li { margin-right: 25%;}
html.lt-ie9 input[type=text] {
    width: 85%;
    margin: 0 6% 10px 5%;
    padding: 7px 0 7px 2%;
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    color: #999;
}
html.lt-ie9 .case-thumb { border: 6px solid #d8e2f0;}
html.lt-ie9 .case-thumb:hover { border: 6px solid #bccce3;}
html.lt-ie9 .boat { border: 1px solid #000;}
html.lt-ie9 #content img.featured-img,
html.lt-ie9  img.size-full { border: 6px solid #f3f3f9;}

/* -------------------- IE7 Fixes -------------------- */

html.lt-ie8 { width: 100%; overflow-x: hidden;}
html.lt-ie8 .one	{ width: 4.33333%;}
html.lt-ie8 .two	{ width: 12.66667%;}
html.lt-ie8 .three	{ width: 21%;}
html.lt-ie8 .four	{ width: 29.33333%;}
html.lt-ie8 .five	{ width: 37.66667%;}
html.lt-ie8 .six	{ width: 46%;}
html.lt-ie8 .seven	{ width: 54.33333%;}
html.lt-ie8 .eight	{ width: 62.66667%;}
html.lt-ie8 .nine	{ width: 71%;}
html.lt-ie8 .ten	{ width: 79.33333%;}
html.lt-ie8 .eleven	{ width: 87.66667%;}
html.lt-ie8 .twelve	{ width: 96%;}
html.lt-ie8 .slide { padding: 210px 0 0 0; height: 366px;}
html.lt-ie8 #footer-social li { margin-right: 15%;}

/* ==================== Media:Mobile ==================== */

/* Desktop less than 1024px */
@media screen
and (max-width: 1024px) { 
	nav.desktop > ul > li { margin-right: 15px;}
	nav.desktop > ul > li > a { font-size: 14px; font-size: 1.4rem;}
	input[type=submit] { width: auto;}

    .tablet { display: block; visibility: visible;}
}

/* Desktop less than 801px */
@media screen
and (max-width: 815px) { 
    header { background-color: #e6edf3; position: relative;}
    #nav-container.scroll {
        background-color: #33357f;
        box-shadow: 0px 1px 20px 6px rgba(0,0,0,.4);
        position: fixed;
    }

    #nav-container {
        height: auto;
        position: relative;
    }
    #nav-container.open .mobile-nav {
	    max-height: calc(100vh - 80px);
	    overflow-y: scroll;
	    pointer-events: all;
    }
    .menu-item-mobile-only {
		display: block;    
    }



    nav.desktop { display: none; visibility: hidden;}
    #mail-trigger, #tel-trigger, #shop-trigger {display: block;}
    #nav-trigger { display: inline-block;}
    #nav-container > div.row { padding: 0;}
    nav.mobile-nav { display: none;}
    .slide { padding: 89px 0 0 40px; height: 500px;}
    .slide .inner p { width: 50%;}
    textarea { width: 80%;}
    #slider-container { height: auto; min-height: 500px;}
    #slider { height: auto; margin-top: 0; overflow: hidden;}
    #slider.scroll { margin-top: 0;}
    #page-title { margin-top: 0 !important; padding-top: 30px !important;}
    .flex-direction-nav li a { top: 35%;}
    .post-img { display: none;}
    input[type=file]::before {  right: -20%;}
    .post-list { width: 100%;}
    
    #boat-container.new-catalog .boat {width: 50%;}
    /*footer*/
    footer {
        background: #333;
        background-image: none;
    }
    #footer-social li {
        float: none;
        margin-bottom: 10px;
    }
    #f-info.col {
        padding: 0 20px;
    }
    #f-info.col > .col {
        padding: 0;
    }
    /* Sitemap */
    #sitemap.desktop {display: none;}
    #sitemap.mobile {display: block; visibility:visible;}
    
    
    
}

/* Desktop less than 641px */
@media screen
and (max-width: 641px) {
    .desktop { display: none; visibility: hidden;}
    .mobile { display: block; visibility: visible;} 
	.col { width: 100%; float: none;}
	.row { padding: 0 20px;}
	#slider, #request-quote {display: none;}
	#sidebar.mobile #request-quote, .page #request-quote, .single #request-quote {display: block;}
	#slider-container {display: none; height: auto; min-height: 365px;}
	#slider { height: auto; top: 0; position: relative; margin-top: 0;}
	.slide { height: auto; padding: 20px 5%;}
    .slide .inner { background-color: rgba(255, 255, 255, .75); padding: 5%;}
    .slide.dark .inner { background-color: rgba(0, 0, 0, .75);}
    .slide .inner h1 { font-size: 28px; font-size: 2.8rem;}
    .slide h1 span { font-size: 40px; font-size: 4.0rem;}
	.slide .inner p { width: 100%;}
	.slide .inner a {
	    display: block;
	    text-align: center;
	    background-color: #3b3c90;
	    color: #fff;
	}
	.flex-direction-nav li a { display: none;}
	#page-title {
	    height: auto;
	    padding: 30px 0;
	    margin-top: 0;
	}
	#page-title h1 { padding: 0 2rem; line-height: 3.8rem;}
	h3.subhead {
        font-size: 20px;
        font-size: 2rem;
        line-height: 25px;
        line-height: 2.5rem;
        font-family: 'Roboto', sans-serif;
        color: #1e1f62;
    }

	/*ul.child-nav { display: none;}*/

	#main { padding: 40px 0 0;}
    body#home #main #content { padding: 20px 2rem 30px; top: 0;}
    #cta-container { top: 0;}
    .cta { margin-bottom: 20px;}
    #sidebar { margin-top: 30px;}
    #request-quote h4 {
    	font-size: 32px;
    	font-size: 3.2rem;
    	line-height: 35px;
    	line-height: 3.5rem;
    }
    #request-quote h4::after {
    	content: "";
    	background: none;
    	width: 100%;
    	height: 0;
    	display: block;
    	position: absolute;
    	bottom: 0;
    }
    textarea {width: 83%;}
    #sitemap {
        margin-top: 0;
        padding: 0 5%;
        width: 90%;
    }
    #sitemap ul {
        height: auto;
    }
    #sitemap ul li { float: none; margin-right: 0;}
    #sitemap ul li a {
        font-size: 14px;
        font-size: 1.4rem;
        opacity: 1;
    }
    footer { height: auto;}
    footer .col p { width: 100%;}
    input[type=file]::before {  right: -5%;}
    body#contact #content input[type=submit] { width: 50%;}
    /* Contact Form */
    #gform_wrapper_3 input.large {
        width: 99%!important;
        padding: 7px 0 7px 0!important;
        text-indent: 5px;
    }
    #gform_wrapper_3 div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 100% !important;
    }
    body#contact #content textarea {
        width: 100%;
    }
    /* footer */
    .border-right {
        border-right: none;
    }
    .connect img.mobile {
        display: block;
        width: 20px;
    }
    #sitemap.mobile .listContainer1 .menu {
        max-width: 50%;
        width: 100%;
        float: left;
    }
    #sitemap.mobile .listContainer1 ul.menu li {
        float: none;
        margin-right: 0;
    }
    #sitemap.mobile img {
        left: 10px;
    }
    #sitemap.mobile {
        padding: 0 0 0 20px;
    }
    
    #footer-social {
        justify-content: space-around;
        padding-right: 30px;
    }
    #footer-social li {
        margin-left: 0;
    }
    footer .col .newsletter {
        background: transparent;
        padding: 0 0 20px 27px;
    }
    footer .col .connect-title,
    #sitemap ul li.sm-title a {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 600;
    }
    #f-info .col.six .inner {
        padding: 0;
    }
    #f-info .col.six p {
        max-width: 94%;
        padding: 0 0 20px 20px;
        border-bottom: 1px solid #666;
    }
    #f-info .col.six p span {
        display: block;
    }
    footer .col .newsletter input[type=email] {
        padding: 12px 0 15px 0 !important;
        text-indent: 10px;
    }

    p.sheet-title {
        float: none;
        margin-top: 20px;
    }
    #sidebar .top-border {display: none;}
    #request-quote {
         margin-bottom: 0;
         margin-top: 20px;
    }

    #content input:not([type=submit]):not([type=file]):not([type=checkbox]), #content textarea, #content .gform_wrapper input.large {
        width: 100%!important;
        margin: 0!important;
    }
    #content .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 100%!important; 
    }

}

/* Desktop less than 568px */
@media screen
and (max-width: 568px) {
    
    
}

/* Desktop less than 480px */
@media screen
and (max-width: 481px) {
    
    #boat-container.new-catalog .boat {width: 100%; float: none;}
    #footer-social { width: 150px; margin: 0 auto;}
    #footer-social li { margin-right: 20px;}
	#footer-social li a { text-indent: -9999px; opacity: 1;}
	
	#logo {        
        background-size: 100px;
        width: 80px;
    }
}


/* ==================== Media:Print ==================== */
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .faqs li.faq .answer { display: block;}
  #sidebar,
  #sitemap,
  #footer-social,
  header {
      display: none !important;
      visibility: hidden !important; 
  }
  #content { width: 100% !important;}
  #page-title { padding: 0 !important;}
  img {
      max-width: 30% !important;
      height: auto!important;
      float: left !important;
      margin-right: 5% !important;
  }
  .slide,
  #slider-container,
  #slider {
      height: auto!important;
      padding: 0!important;
  }
  
}