html { box-sizing: border-box; }
*,*:before,*:after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
#search input:focus,.ns-close:focus,.ns-close:hover,a:active,a:hover { outline: 0 }
img, legend { border: 0 }
legend,td,th { padding: 0 }
body { margin: 0; width: 100%; height: 100%; font-family: Raleway, sans-serif; -webkit-font-smoothing: antialiased }
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display: block }
audio,canvas,progress,video { display: inline-block; vertical-align: baseline }
table { border-collapse: collapse; border-spacing: 0 }

h1 { font-family:'Montserrat',Arial, Helvetica; font-weight: 700; font-size: 24px; color: #4A4A4A; text-transform: uppercase; }
h2 { font-family:'Montserrat',Arial, Helvetica; font-weight: 700; font-size: 18px; color: #4A4A4A; text-transform: uppercase;}
p { font-weight: 500; }


.clearset:after, .news-container:after { content: " "; visibility: hidden; display: block; height: 0; clear: both; }
.container { max-width: 1150px; margin: 0 auto }
.container:after { content: ""; display: table; clear: both }
a { color:#d8b22e; transition-duration: 0.4s; text-decoration: none; }
a:hover { color:#000; }
a.button { -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; padding: 12px 37px; background-color: none; color: #4A4A4A; text-transform: uppercase; font-size: 13px; font-weight: 700; position: relative; clear: both; text-decoration: none; border:2px solid #dedede; display: inline-block; margin-top: 30px; }
a.button:hover { background: #fff; color: #d8b22e }
#header-container { position: relative; overflow: hidden; }
.grey-container { background-color:#f8f8f8; width:100%;}

/* SLIDER */
#slider { position: relative; margin-top:97px; height: 455px;}
#slider li {height: 455px; background-image: url(../../../../_resources/sky-banner-may-22.jpg); background-position: center right; background-size: cover; position: relative; text-align: left;
	background-repeat: no-repeat; background-color: #114A6B;}
#slider li::before {content: ''; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: #000000; opacity: 0.2; position: absolute; display: none;}
#slider li .container {position: relative; height: 100%;}
.slide-text-position { position:absolute; left: 0.9375em; bottom: 95px; margin-left:auto; margin-right:auto; text-align:left;z-index:1; color:#FFF; font-weight:400;
	font-size:18px;text-shadow: -1px 0px 30px rgba(0, 0, 0, 0.1); }
.slide-text { padding:0 0px; font-weight: 700; padding-right: 20px; padding-right: 20px;}
/*.slide-text div:nth-child(1) { font-family:'Montserrat',Arial, Helvetica; font-size:24px; line-height:110%;}*/
.slide-text div:nth-child(1) { font-weight:700; font-family: Raleway, sans-serif; font-size:38px; line-height:110%; color: #d7b13d;}
/*.slide-text div:nth-child(2) { font-weight:700; font-family: Raleway, sans-serif; font-size:38px; line-height:110%; color: #d7b13d;}*/
.slide-text a.button { -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; padding: 4px 37px; background-color: #D7B13D; color: #FFF; text-transform: uppercase; font-size: 13px;
	font-weight: 700; clear: both; text-decoration: none; border:none; margin-top: 0; }
.slide-text a.button:hover { background: #fff; color: #D7B13D }
#slider li a.button { -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; padding: 4px 37px; background-color: #D7B13D; color: #FFF; text-transform: uppercase; font-size: 13px;
	font-weight: 700; position: absolute; clear: both; text-decoration: none; border:none; margin-top: 0;  bottom: 85px; left: 70px;  padding: 20px 40px;}
#slider li a.button:hover { background: #fff; color: #D7B13D }

/* HEADER */
#top-secondary-nav { font-size: 13px; color: #166492; background: #ffffff; text-transform: uppercase; padding:10px 0; }
#top-secondary-nav #signup-link { float: left; font-weight: 700; }
#top-secondary-nav #signup-link a:first-of-type { color:#166492; text-decoration: none; padding-left:40px; background: url(../img/icon_email-blue.png) no-repeat; }
#top-secondary-nav #signup-link a:last-of-type { margin-left: 20px;}
#top-secondary-nav #signup-link a:hover { opacity: 0.7;}
#top-secondary-nav #stock-info { float:right; text-align: right; }
#top-secondary-nav #stock-info span { color:#166492;margin-left: 25px }
#top-secondary-nav #stock-info span strong { font-size:12px; }
#top-secondary-nav::after { content: ""; display: table; clear: both }

.signup-link {font-weight: 700; padding-left: 20px;}
.signup-link a:first-of-type { color:#166492; text-decoration: none; padding-left:40px; background: url(../img/icon_email-blue.png) no-repeat; }
.signup-link a:hover { opacity: 0.7;}

#mobile-menu .signup-link a { display: inline-block; margin-bottom: 20px; }

#top-secondary-nav #signup-link a:last-of-type img { width: 200px; vertical-align: bottom; }
.signup-link a:last-of-type img { width: 210px; }

#content-left .signup-link { padding-left: 0px; padding-top: 15px; }


/* NAVIGATION */
nav { padding: 0px 0px 5px 0px; }
nav .logo { float: left; margin-top: 3px;}
nav #header-logo { display: none;  }
nav #header-logo-blue { display: block; }
nav ul.category-menu { list-style: none; text-align: right; float: right; margin:0;  }
nav ul.category-menu div.submenu { display: none }
nav ul.category-menu li.category-menu-list-item { display: inline-block; overflow-wrap: normal; position: relative;  }
nav ul.category-menu li.category-menu-list-item:nth-last-of-type(1) { padding-right:0; }
nav ul.category-menu li.category-menu-list-item a.category-menu-item { display: block; text-transform: uppercase; color: #323232; }
nav ul.category-menu li.category-menu-list-item a { font-size: 14px; font-weight: 700; text-decoration: none; position: relative; display: inline-block; padding: 19px 16px }

nav ul.category-menu li.category-menu-list-item:hover a { background:#FFF; color: #d8b22e }
nav ul.category-menu li.category-menu-list-item:hover .submenu { display: block }
nav ul.category-menu li.category-menu-list-item:last-child a:after { display: none!important }

nav ul.category-menu li.category-menu-list-item div.submenu ul li a:hover { color: #d8b22e }
nav ul.category-menu li.category-menu-list-item div.submenu { position: absolute; width: 252px; background: #FFF; overflow: hidden }
nav ul.category-menu li.category-menu-list-item div.submenu ul { padding: 14px 0 }
nav ul.category-menu li.category-menu-list-item div.submenu ul li { display: block; text-align: left; margin: 0 18px }
nav ul.category-menu li.category-menu-list-item div.submenu ul li a { border-bottom: 1px solid #b8b8b8; padding: 12px 0; text-transform: uppercase; color: #323232; display: block; width: 100% }
nav ul.category-menu li.category-menu-list-item div.submenu ul li:last-child a { border-bottom: 0 }
nav .wrapper::after { display: table }

div#main-navigation { position: absolute; transition: all .3s ease-in; background: 0 0; z-index: 999; top:0; width:100%;}
/*
div#main-navigation.fixed nav { padding: 15px 0; }
div#main-navigation.fixed nav #header-logo { display: none; float: left; }
div#main-navigation.fixed nav #header-logo-blue { display: block; float: left; }
div#main-navigation.fixed { position: fixed; width: 100%; -webkit-animation: from-no-where 1s; animation: from-no-where 1s; background: #FFF; top: 0 }
div#main-navigation.fixed nav, div#main-navigation.fixed nav div.submenu { box-shadow: 0 0 12px rgba(0, 0, 0, .175) }
div#main-navigation.fixed nav ul.category-menu li.category-menu-list-item a { color: #323232 }
div#main-navigation.fixed nav ul.category-menu li.category-menu-list-item a:hover { color: #d8b22e }
*/


/* SIGN UP */
#signup {position: absolute; bottom: 31px; left: 0.9375em; z-index: 1;}
#signup .hold {display: flex; height: 48px;}
#signup .textbox {position: relative; width: 305px; margin-bottom: 0px; margin-right: 10px; border: solid 1px #ffffff;}
#signup .textbox input {padding: 0px 40px 0px 15px; font-size: 12px; text-transform: uppercase; color: #636466; width: 100%; height: 46px; border: none;
	border-radius: 0; outline: none; letter-spacing: 1.75px; box-sizing: border-box;}
#signup .textbox.error {border: solid 1px #B53939;}
#signup .textbox.error i {display: none;}
#signup .textbox.error::after {position: absolute; top: 11px; right: 13px; color: #B53939; font-size: 21px; content: '\f00d'; font-family: FontAwesome;}
#signup .signup-submit {border: 2px solid #d8b22e; color: #ffffff; text-transform: uppercase; font-weight: 600; font-size: 18px; height: 48px; white-space: nowrap;
	background-color: #d8b22e; padding: 10px 30px; transition: all 0.25s ease-in-out; cursor: pointer; margin-right: 10px;}
#signup .signup-submit:hover {background-color: #ffffff; color: #d8b22e;}
#signup .signup-message {color: #ffffff;}
.recaptcha {opacity: 0; height: 0px; transform-origin: top left; transform: scale(0.635);}
.recaptcha.show {height: auto; opacity: 1;}



/* MOBILE MENU */
.transitionSlideIn { opacity: 1; -webkit-animation: fade-in-left 1s 1; animation: fade-in-left 1s 1 }
.slideout-menu { position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 0; width: 256px; overflow-y: auto; -webkit-overflow-scrolling: touch; display: none }
.ns-close,.slideout-open,.slideout-open .slideout-panel,.slideout-open body { overflow: hidden }
.slideout-panel { position: relative; z-index: 1; background: #fff }
.slideout-open .slideout-menu { display: block }
#mobile-menu,#mobile-toggle-box,#mobile-toggle-box .first-fa { display: none }


/* CONTENT */
#buttons {padding-bottom: 0px; padding-top: 20px; padding-bottom: 20px;}
#buttons div { float: left; text-align: center; font-family:'Montserrat',Arial, Helvetica; font-size: 24px; text-transform: uppercase; padding:0 7%; line-height: 125%;}
#buttons div a { display: block; color: #4A4A4A; }
#buttons div a:hover { opacity: 0.7; }
#buttons div:nth-of-type(1) { padding-left:3%; }
#buttons div:nth-of-type(3) { padding-right:3%; }
#buttons div img { margin-bottom:15px; }

.content-row { padding:0px 0; font-size: 14px; line-height: 200%; color:#333; }
#about { background: #F8F8F8; }
#about-content { padding-left:3%; }
#about-content p:nth-of-type(2), #wn-content p:nth-of-type(2), #sn-content p:nth-of-type(2) { margin-bottom:0; }
#wn-content a.button { margin-bottom: 14.94px}
#something-new { background: #F8F8F8; }
#about-image img, #something-new img, #wn-chart img {height: 320px; margin: 1.06714285714em 0;}
#news h1 { text-align: center; margin-bottom:30px; }
#wn-chart { text-align:right; }
.table { display:table; }
.tc { display:table-cell; vertical-align:middle; float:none;}

#news {padding-bottom: 25px; padding-top: 25px !important;}
.news-container { border: 1px solid #eeeeee; }
.news-container:nth-of-type(2) { margin: 0 15px; }
.news-content { padding: 25px; padding-bottom: 35px; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 92%;line-height: 125%; height:300px; overflow: hidden; }
.news-date { font-size: 13px;color: #d8b22e;}
.news-title a { font-family:'Montserrat',Arial, Helvetica; font-weight: 700; font-size: 15px; color:#333; text-transform: uppercase;text-decoration: none; }
.news-title a:hover { color:#d8b22e; }
.news-description { line-height: 175%;}
.news-link { border-left: 1px solid #eeeeee; float: right; width: 8%; height: 100%; position: absolute; top: 0; color:#333; }
.news-link:hover { background: #d8b22e;  }
.news-link:after { content: "\f105"; font-family: FontAwesome; position: absolute; top: 50%; width: 100%; text-align: center;color:#333; font-size: 20px; line-height: 20px; margin-top: -10px; }
.news-link:hover::after { color:#FFF; }


/* FOOTER */
footer { background: #166492; padding-bottom: 18px; color:#FFF; }
footer h4 { font-family:'Montserrat',Arial, Helvetica; text-transform: uppercase; font-size: 14px; font-weight: 700;}
footer #footer-main .medium-2 { width:18%; }
footer #footer-main .medium-1 { width:14%; text-align: right; }
footer #footer-main .column:nth-last-of-type(2) { text-align: center; }
footer #footer-main a { color:#FFF; text-decoration: none; display: block; font-size: 14px; line-height: 150%;}

#footer-secondary { background: #114a6b; padding:20px 0; color: #FFF; font-size: 14px; }
#footer-secondary .column { float: right;}
#footer-secondary .column.right { text-align: right; }
#footer-secondary span { display: inline-block; margin-left:35px;}
#footer-secondary span.spacer {margin-left: 0px;}
#footer-secondary a { color: #FFF; display: inline-block; margin-left: 35px; text-decoration: none;}
footer #footer-main a:hover, #footer-secondary a:hover { color:#CCC; }


/* KEYFRAMES */
@-webkit-keyframes from-no-where {
    from { top: -300px }
    to { top: 0 }
}

@keyframes from-no-where {
    from { top: -300px }
    to { top: 0 }
}
@-webkit-keyframes fade-in-left {
    0% { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); opacity: 0 }
    100% { -webkit-transform: translate(0, 0);  transform: translate(0, 0); opacity: 1 }
}
@keyframes fade-in-left {
    0% { -webkit-transform: translate(-25%, 0); transform: translate(-25%, 0); opacity: 0 }
    100% { -webkit-transform: translate(0, 0);  transform: translate(0, 0); opacity: 1 }
}

/* MEDIA QUERIES */

@media screen and (max-width:1150px) {
	.logo { width:20%; }
	.logo img { width:100%; height:auto;}
	.category-menu { width:80%; padding-left:0; }
	nav ul.category-menu li.category-menu-list-item { padding: 5px 10px; }
	.container { padding-left:10px !important; padding-right:10px !important; }
	nav ul.category-menu li.category-menu-list-item a { padding: 19px 10px; }
    #about-content a.button {margin-bottom: 14.94px;}
#wn-content a.button {margin-bottom: 14.94px;}
#sn-content a.button {margin-bottom: 14.94px;}
}
@media screen and (max-width:1024px) {
	.slide-text-position { /*line-height:150%; top:40%;*/ }
	.slide-text strong { line-height:100%; padding-bottom:10px; display: inline-block; font-size: 32px; }
	#mobile-toggle-box { display: block }
	.slideout-open #mobile-menu { display: block; }
    #main-navigation nav,#top-secondary-nav { display: none }

    #mobile-toggle-box { position: fixed; top: 0; width: 100%; padding-top: 10px; min-height: 70px; background: #fff; z-index: 99 }
    #mobile-toggle-box .mobile-logo {margin-left: 25px; padding: 12px 10px 0 0; width:70%; float:right; text-align: right;}
    #mobile-toggle-box .mobile-logo img { height:35px; }
    #mobile-toggle-box i { color: #1b86c6; margin: 18px 0 0 15px; font-size: 25px; cursor: pointer; float: none; top:0; }
    #mobile-menu #mm-upper::after { content: ""; display: table; clear: both }
    #mobile-menu #mm-upper a.mobile-logo { display: block; text-align: center; margin: 25px 20px; }
    #mobile-menu #mm-upper a.mobile-logo img { width:100%; }
    #mobile-menu ul.category-menu { list-style: none; text-transform: uppercase; padding-left: 20px; margin-bottom: 0 }
    #mobile-menu ul.category-menu a { color: #000; font-weight: 700; font-style: none; margin-bottom: 14px; text-decoration: none; position: relative; display: inline-block; font-size: 16px; line-height: 30px; width: 90% }
    #mobile-menu ul.category-menu a+ul.submenu i, #mobile-menu ul.category-menu a:active, #mobile-menu ul.category-menu a:focus, #mobile-menu ul.category-menu a:hover { color: #555 }
    #mobile-menu ul.category-menu a+ul.submenu { border-top: 0 none; transition: all .3s ease-in; height: 0; overflow: hidden; opacity: 0; -webkit-transform: scaleY(0); transform: scaleY(0); list-style: none; -webkit-transform-origin: top; transform-origin: top; padding: 0; margin: 0 }
    #mobile-menu ul.category-menu a i.fa-plus { transition: all .3s ease-in; -webkit-transform: rotate(0); transform: rotate(0); float: right; font-size: 10px; line-height: 30px }
    #mobile-menu ul.category-menu li.open a i.fa-plus { transition: all .3s ease-in; -webkit-transform: rotate(405deg); transform: rotate(405deg) }
    #mobile-menu ul.category-menu li.open ul.submenu { height: 100%; opacity: 1; -webkit-transform: scaleY(1); transform: scaleY(1) }
    #mobile-menu ul.category-menu li.open ul.submenu li a { line-height: 20px; margin-bottom: 15px; width: 100% }
	#slider { margin-top:0px; }
#about-image img, #something-new img, #wn-chart img {height: auto;}
#about-content a.button {margin-bottom: 14.94px;}
#wn-content a.button {margin-bottom: 14.94px;}
#sn-content a.button {margin-bottom: 14.94px;}
}
@media screen and (max-width:830px) {
#footer-secondary a {display: block; margin-left: 0px !important; margin-top: 0px;}
#footer-secondary span.spacer {display: none;}
footer { padding:20px 0; }
footer #footer-main .column { margin-bottom:20px; width:100%; text-align: left !important; }
footer #footer-main .column:nth-last-of-type(1), footer #footer-main .column:nth-last-of-type(2), footer #footer-main .column:nth-last-of-type(1) h4, footer #footer-main .column:nth-last-of-type(2) h4 { margin-bottom:0px; }
#footer-secondary .column { float: none; text-align: left !important; line-height: 150%;}
#footer-secondary .column.right { margin-bottom: 20px;}
#footer-secondary span, #footer-secondary a { margin-left:0; display: block; }
}
@media screen and (max-width:790px) {
/*.slide-text div:nth-child(1) { font-size:35px;}
.slide-text div:nth-child(2) { font-size:60px; max-width: 500px;}*/
}
@media screen and (max-width:736px) {
	.table, .tc { display:block; width:100%; }
	#about-image { text-align:center; }
	#about-image img { width:85%; }
	.slide-text-position { /*line-height:130%; top:30%;*/ }
	/*.slide-text strong { font-size:20px;line-height:100%;  }*/
#about-image img, #something-new img, #wn-chart img {height: auto; margin: 0/*max-width: 320px;*/}
	#about-image, #something-new, #wn-chart {text-align: center;}
	#sn-content {text-align: left;}
	#buttons {padding: 20px 0px 10px 0px;}
	#buttons div {padding: 0px 0px 10px 0px!important;}
}
@media screen and (max-width:700px) {
.slide-text-position {bottom: 163px;}
#signup {bottom: 99px;}
#signup .hold {display: block;}
#signup .textbox {margin-bottom: 10px;}
#signup .signup-submit {display: inline-block; vertical-align: top;}
.recaptcha {display: inline-block; vertical-align: top;}
.slide-text div {text-shadow: 2px 2px 15px #000000;}
}
@media screen and (max-width:640px) {
	/*.slide-text-position { font-size:13px; line-height:150%; top:40%; }*/
	/*#header-container { height: 350px; }*/

	#buttons div { float: none; font-size: 20px; padding:0 10px 20px 10px !important; }
	#buttons div:nth-of-type(2) img { margin-bottom: 2px; }
    	#buttons div:nth-of-type(3) img { margin-bottom: 10px; }
	.content-row { padding:50px 0; line-height: 150%; }
	.chart { margin-bottom:30px; }
	a.button { margin-top: 0px; }
	#wn-chart { text-align:left; }
	.news-item  { margin-bottom:14px; }
	/*#signup {top: 480px;}*/
/*	#signup .hold {display: block;}
	#signup .signup-submit {margin-bottom: 10px;}*/
	#about-content a.button {margin-bottom: 0px;}
	#wn-content a.button {margin-bottom: 0px;}
	#sn-content a.button {margin-bottom: 0px;}
}
@media screen and (max-width:490px) {
.recaptcha {position: absolute; bottom: -88px; left: 150px;}
}
@media screen and (max-width:390px) {
#signup {bottom: 127px;}
.recaptcha {position: absolute; bottom: -146px; left: 0px;}
.slide-text-position {bottom: 183px;}
#signup .textbox {width: 275px;}
}


/* Vrify Iframe */
#vrify-iframe {
	margin-top: calc(25px + 0.67em);
}