@charset "UTF-8";
@import url("fontawesome.css");
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; }
input, textarea, select { *font-size: 100%; }
legend { color: #000; }


/*--- HTML Element Defaults ---*/
html, body { border: 0; margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }
a { text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }
a img { border: none; }
p { margin: 0; padding: 0 0 15px 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0 0 10px; }
ul, ol { margin: 0; padding: 0 0 10px 40px; }
input, label, select { vertical-align: middle; }
label { font-weight: bold; }
hr { height: 1px; border: 0; color: #fff; background-color: #ccc; margin: 20px 0; display: block; }
hr.light { height: 2px; background: #183d62; margin:10px 0; }
img { max-width: 100%; }
blockquote { margin: 22px 40px; padding: 0; }
small { font-size: 0.85em; }


/* -- Global Classes -- */
.clear { clear: both; }
* html .clearafter, * html .clear { height: 1px; }
.clearafter:after, .clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* { box-sizing: border-box; }
.hidden { display: block !important; border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.float-left { float: left; }
.float-right { float: right; }
.float-clear { float: none; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { border-bottom: 1px solid; }
.highlight { background: #ffc; }
.img-left { float: left; margin: 4px 10px 4px 0; }
.img-right { float: right; margin: 4px 0 4px 10px; }
.nopadding { padding: 0; }
.noindent { margin-left: 0; padding-left: 0; }
.nobullet { list-style: none; list-style-image: none; }
.noborder { border: none; }
.nobackground { background: none; }
.bgreplace { text-indent: -9999em; position: relative; }
.bgreplace a { position: absolute; display: block; top: 0; left: 0; }
.white { color: #FFF !important; }
.black { color: #000 !important; }
.red { color: #E31B0C !important; }
.green { color: #75B554 !important; }
.blue { color: #37A0D0 !important; }
.orange { color: #FF6600 !important; }
.bg-white { background: #FFF !important; }
.bg-black { background: #000 !important; }
.bg-red { background: #E31B0C !important; }
.bg-green { background: #75B554 !important; }
.bg-blue { background: #002952 !important; }
.bg-orange { background: #FF6600 !important; }
.marg-right { margin-right: 10px; }
.marg-left { margin-left: 10px; }
.msg { margin: 0 0 15px; border-radius: 5px; font-size: 14px; font-weight: bold; }
.msg .msg-head { padding: 8px 8px 8px 40px; height: 22px; color: #FFF; font: bold 20px Arial, Helvetica, sans-serif; }
.msg ul { margin: 15px 20px 0; }
.msg ul li { margin: 0 0 10px; padding: 0; }
.msg.error { border: 1px solid #E31B0C; color: #E31B0C; background: #FFD2D2; }
.msg.error .msg-head { background: #E31B0C url(/images/admin/svg/icon-bug.svg) left 10px center no-repeat; }
.msg.success { border: 1px solid #75B554; color: #75B554; background: #dfffdd; }
.msg.success .msg-head { background: #75B554 url(/images/admin/svg/icon-smile.svg) left 10px center no-repeat; }
.msg.alert { border: 1px solid #FF6600; color: #FF6600; background: #fddfbb; }
.msg.alert .msg-head { background: #FF6600 url(/images/admin/svg/icon-alert.svg) left 10px center no-repeat; }
.msg.info { border: 1px solid #37A0D0; color: #37A0D0; background: #d7e9ff; }
.msg.info .msg-head { background: #37A0D0 url(/images/admin/svg/icon-info.svg) left 10px center no-repeat; }


/*---Regular Font---*/


/*--- Main Styles ---*/
body { height: 100%; font: normal 16px/30px "Montserrat", sans-serif; color: #616161; background: #eeeeee; }
.loader { background: #eeeeee url(../images/loader.gif) no-repeat center center; width: 150px; height: 150px; position: fixed; left: calc(50% - 75px); top: 250px; animation: spin 2s linear infinite; }
@keyframes spin { 100% {
    transform: rotate(360deg); } }
* { box-sizing: border-box; }
a { color: #002952; cursor: pointer; transition: color 180ms linear, background 180ms linear, opacity 180ms linear; -webkit-transition: color 180ms linear, background 180ms linear, opacity 180ms linear; -moz-transition: color 180ms linear, background 180ms linear, opacity 180ms linear; }
a:hover { text-decoration: none; color: #197dc4; }
p { padding-bottom: 30px; }


/*---Standard headers ---*/
h1 { font: normal 36px "Montserrat", sans-serif; color: #616161; padding-bottom: 15px; }
h2 { padding-bottom: 30px; font: normal 30px "Montserrat", sans-serif; color: #424242; }
h2.h1 { font-size: 26px; }
h3 { font: normal 24px "Montserrat", sans-serif; }
h3 span { font-style: italic; font-weight: normal; font-size: 20px; }
h3 a:hover { color: #607d8b; }
h4 { font: 500 18px "Montserrat", sans-serif; }
h5 { font: normal 16px/24px "Montserrat", sans-serif; }
.a-center { text-align: center; }
.right { float: right; }
.left { float: left; }
ul { padding-left: 20px; }

/*.wysiwyg ul li,.alert ul li{ list-style: none;
  &:before{ content:"\f105"; font-family: $chars; display: block; float: left; margin-left: -15px; margin-right: 10px; }
}*/
.wysiwyg h3 { color: #197dc4; }
.wysiwyg em { font-style: italic; }

/*.wysiwyg a:not(.btn){ overflow: hidden; position: relative; display: inline-block; z-index: 1; vertical-align: bottom;
  &::before { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-color: rgba($accent2,.2); content: ''; -webkit-transition: -webkit-transform 0.2s; transition: transform 0.2s; -webkit-transform: translateY(95%); transform: translateY(95%); }
  &:hover::before,&:focus::before { -webkit-transform: translateY(0); transform: translateY(0); }
}*/
.wysiwyg img,.catList .cat.active .desc img { float: right; margin: 0 0 20px 100px; }
.wysiwyg ul:not(.unstyled) { padding: 0 0 15px 25px; list-style: none; }
.wysiwyg ul:not(.unstyled) li { padding-left: 20px; }
.wysiwyg ul:not(.unstyled) li::before { display: inline-block; margin-right: 7px; margin-left: -20px; content: "• "; color: #197dc4; font-size: 38px; vertical-align: bottom; }
hr { width: 100%; float: left; clear: both; height: 3px; border: 0; margin: 40px 0; background: #002952; }


/*---- General Layout Settings---*/
.container { width: 1360px; position: relative; margin: 0 auto; }
.container-half { width: 680px; position: relative; margin: 0; }
#header, #content, #footer, #marketing, .section { position: relative; display: block; clear: both; float: left; width: 100%; }
#wrapper { overflow: hidden; background: #FFF; padding-top: 121px; transition: opacity 150ms linear; }
#wrapper:not(.loaded) { opacity: 0; }
.alert { background: #D70505; color: #FFF; padding: 20px; margin: 10px 0 30px; clear: both; text-align: left; font-style: normal; }
.alert strong { color: #fff; }
.alert ul { font-size: 14px; }
.alert-success { background: #3e8f3e; color: #FFF; margin: 10px 0 30px; text-align: center; }


/*----Form Styles ----*/
.page-form .row { margin-bottom: 20px; }
fieldset { padding: 10px; }
input[type=text], input[type=number], input[type=file], input[type=email], input[type=password], select { width: 100%; padding: 13px 20px; font-size: 16px; line-height: 23px; border: 1px solid #eeeeee; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline: none; transition: background 300ms linear; border-radius: 0; }
input[type=text].regular, input[type=number].regular, input[type=file].regular, input[type=email].regular, input[type=password].regular, select.regular { width: 300px; max-width: 100%; margin-right: 15px; }
input[type=file] { padding: 6px; border: 0; color: #fff; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
input.datetime { background: #fff url(/admin/images/admin/svg/icon-datetime.svg) center right 10px no-repeat; padding-right: 28px; }
select { padding-right: 0; transition: background 300ms linear; }
textarea { width: 100%; height: 80px; padding: 20px; font-size: 16px; border: 1px solid #f5f5f5; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; outline: none; overflow: auto; transition: background 300ms linear; background: #ffffff; }
label { padding-bottom: 5px; font-size: 15px; line-height: 24px; }
.helper { padding: 5px 0 0 5px; font-size: 11px; color: #999; }
.removeRow { color: #fff; background: #002952; width: 36px; line-height: 35px; display: block; float: right; margin-right: -42px; margin-top: 30px; text-align: center; }
.removeRow:hover { background: #00101f; color: #fff; }
button { outline: none; cursor: pointer; }
.btn { z-index: 1; font: 16px "Montserrat", sans-serif; color: #fff; text-decoration: none; cursor: pointer; display: inline-block; padding: 13px 38px; background: #002952; transform-style: preserve-3d; outline: none; position: relative; transition: all .3s; overflow: hidden; outline: none; border: 0; background: #002952; }
.btn:after { content: ""; width: 100%; height: 0; display: block; position: absolute; bottom: 0; left: 0; background: #197dc4; transition: height 150ms linear; z-index: -1; }
.btn:hover:after { height: 100%; }
.btn:hover { color: #fff; }
.btn.arrow:before { float: right; display: inline-block; padding-left: 50px; content: "\f105"; font-family: "FontAwesome"; font-size: 30px; vertical-align: middle; line-height: 21px; }
.btn.black { background: #000; color: #fff !important; }
.btn.black:after { background: #197dc4; }
.btn.black:hover { color: #fff; }
.btn.white { background: #fff; color: #002952 !important; }
.btn.white:hover { background: #197dc4; color: #fff !important; }
.btn.light { background: #197dc4; }
.btn.light:after { background: #136097; }
.btn.back:after { display: none; }
.btn.back:before { display: inline-block; margin-left: -10px; padding-right: 10px; content: '\f104'; font-family: "FontAwesome"; }
.btn.sm { padding: 10px 20px; font-size: 12px; }
.btn.sm span.char { margin-left: -5px; padding-right: 7px; font-size: 15px; vertical-align: middle; }
.btn span.char { margin-left: -10px; }

/* --- Layout ---*/


/*--- HEADER ---*/
#header { padding: 0; z-index: 10; position: fixed; top: 0; left: 0; width: 100%; text-align: center; transition: padding 300ms linear; background: #ffffff; 
/* Old browsers */ 
/* FF3.6-15 */ 
/* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); 
/* IE6-9 */ }
#header .container { position: static; }
#header #logo { padding: 20px 0; float: left; position: relative; z-index: 5; }
#header #logo img { float: left; }
#header .upperLinks { float: right; margin-bottom: 42px; font-size: 14px; }
#header .upperLinks a:not(.phone) { display: inline-block; padding: 0 20px; background: #424242; color: #fff; font-size: 13px; }
#header .upperLinks a:not(.phone):hover { opacity: .8; }
#header .upperLinks a:not(.phone):before { padding-right: 10px; margin-left: -4px; display: inline-block; vertical-align: middle; font-family: "FontAwesome"; font-size: 15px; }
#header .upperLinks a:not(.phone):first-child { background: #002952; }
#header .upperLinks p { display: inline-block; padding-bottom: 0; margin-bottom: 0; margin-right: 15px; vertical-align: bottom; }
#header .upperLinks a:nth-child(2) { background: #197dc4; }
#header .upperLinks a.sponsor:before { content: "\f1ad"; }
#header .upperLinks a.individuals:before { content: "\f007"; }
#header .upperLinks a.login:before, #header .upperLinks a.contact:before { content: "\f023"; }
#header .upperLinks a.contact { background: #002952; }
#header .upperLinks a.phone { color: #616161; }
#header .menu-close { display: none; }
#header .menu-toggle { display: none; position: fixed; top: 20px; right: 14px; z-index: 100; cursor: pointer; background: none; border: none; margin: 0; z-index: 100; color: #fff; font-size: 20px; font-weight: normal; }
#header .logins { background: #002952; position: absolute; width: 100%; left: 0; bottom: 100%; padding: 40px 0; text-align: center; transition: bottom 300ms linear; }
#header .logins .close { position: absolute; width: 100%; text-align: center; font-size: 11px; left: 0; bottom: 0px; color: #fff; letter-spacing: .07em; }
#header .logins .close:before { display: inline-block; padding-right: 6px; font-family: "FontAwesome"; content: "\f00d"; font-size: 14px; }
#header.active { padding-top: 135px; }
#header.active .logins { bottom: calc(100% - 135px); }


/*---NAVIGATION---*/
#navigation { float: right; position: relative; clear: right; padding-right: 40px; }
#nav-menu { display: block; width: 100%; }
#navigation ul { padding: 0; margin: 0 auto; list-style: none; }
#navigation ul li.level_1 { display: inline-block; position: relative; }
#navigation ul li.level_1 > .l1-link { padding: 11px 20px; display: inline-block; font: 500 18px "Montserrat", sans-serif; color: #616161; text-align: center; text-transform: uppercase; }
#navigation ul li.level_1 > .l1-link span { display: inline-block; transition: background 150ms linear; }
#navigation ul li.level_1 > .l1-link:hover, #navigation ul li.level_1:hover > .l1-link{ background: #fff; }
#navigation ul li.level_1 a.parent:after { display: inline-block; margin-left: 7px; font-family: "FontAwesome"; content: "\f107"; font-size: 20px; color: #002952; }
#navigation ul li.level_1 a.expand { display: none; }
#navigation ul li.level_1:hover .subnav { display: block; }
#navigation ul li.level_1 .subnav { display: none; padding: 25px; position: absolute; background: #fff; top: 100%; left: 0; -ms-text-align-last: right; text-align: left; }
#navigation ul li.level_1 .subnav ul { min-width: 250px; }
#navigation ul li.level_1 .subnav ul ul { display: none; position: absolute; left: 100%; top: 0; }
#navigation ul li.level_1 .subnav li { position: relative; }
#navigation ul li.level_1 .subnav li:hover > ul { display: block; }
#navigation ul li.level_1 .subnav li a { display: block; background-color: transparent; padding: 10px 0px; float: none; font-family: "Montserrat", sans-serif; font-size: 14px; line-height: 15px; font-weight: normal; color: #616161; }
#navigation ul li.level_1 .subnav li > a:hover, #navigation ul li.level_1 .subnav li:hover > a { color: #197dc4; }
#navigation ul li.level_1 .subnav li.level_3 a { padding: 10px 25px; }
#navigation ul li.level_1 .subnav li ul { position: absolute; padding: 10px 0; display: none; left: 100%; top: 0; background: #fff; }
#navigation ul li.level_1 .subnav li ul.fourth { background: #fff; }
#navigation .menu-close .triangle { width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid #002952; }

/* Search */
.morphsearch { width: 35px; min-height: 40px; position: absolute; z-index: 10000; top: 0px; right: 0px; -ms-transform-origin: 100% 0; transform-origin: 100% 0; transition-property: min-height, width, top, right; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); text-align: left; }
.morphsearch:not(.open) h2 { display: none; }
.morphsearch:not(.open):hover { background: #fff; }
.morphsearch.open { background: white; width: 100%; min-height: calc(100% - 121px); top: 121px; right: 0px; position: fixed; }
.morphsearch-form { width: 100%; height: 40px; margin: 0 auto; position: relative; transition-property: width, height, transform; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
.morphsearch.open .morphsearch-form { width: 80%; height: 160px; transform: translate3d(0, 1em, 0); }
.morphsearch-input { width: 100%; height: 80px; padding: 0 10% 0 35px; border: none; background: transparent; font-size: 24px; color: #616161; transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1); opacity: 0; cursor: pointer; }
.morphsearch-input::-ms-clear { 
/* remove cross in IE */ display: none; }
.morphsearch.hideInput .morphsearch-input { color: transparent; transition: color 0.3s; }
.morphsearch.open .morphsearch-input { -webkit-appearance: none; opacity: 1; background: #eee; font-size: 24px; font-style: italic; cursor: text; outline: 0; }
.morphsearch-input::-webkit-input-placeholder { color: #616161; opacity: .7; }
.morphsearch-input:-moz-placeholder { color: #616161; opacity: .7; }
.morphsearch-input::-moz-placeholder { color: #616161; opacity: .7; }
.morphsearch-input:-ms-input-placeholder { color: #616161; opacity: .7; }
.morphsearch-submit { position: absolute; right: 0; top: 0; background-color: transparent; border: none; pointer-events: none; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transform: translate3d(0px, 7px, 0) scale3d(0.6, 0.6, 1); font-size: 25px; cursor: pointer; color: #616161; }
.morphsearch h2 { padding-bottom: 15px; }
.morphsearch.open .morphsearch-submit { pointer-events: auto; transform: translate3d(-19px, 75px, 0) scale3d(1, 1, 1); transition: opacity 0.3s, transform 0.3s; transition-delay: 0.5s; }
.morphsearch-close { position: absolute; right: 0; top: 0; overflow: hidden; cursor: pointer; pointer-events: none; opacity: 0; transform: scale3d(0, 0, 1); font-size: 18px; font-weight: 500; text-transform: uppercase; }
.morphsearch-close .char { padding-left: 8px; color: #197dc4; font-size: 36px; vertical-align: middle; }
.morphsearch.open .morphsearch-close { opacity: 1; pointer-events: auto; transform: scale3d(1, 1, 1); transition: opacity 0.3s, transform 0.3s; transition-delay: 0.5s; }

/*.morphsearch-close::before, .morphsearch-close::after { content: ''; position: absolute; width: 2px; height: 100%; top: 0; left: 50%; border-radius: 3px; opacity: 0.2; background: #000; transition: opacity 200ms linear; }
.morphsearch-close:hover.morphsearch-close::before, .morphsearch-close:hover.morphsearch-close::after { opacity: 1; }
.morphsearch-close::before { -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.morphsearch-close::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }*/
.morphsearch-content { color: #333; margin-top: 1.75em; border-top: 2px solid #eee; width: 100%; height: 0; overflow: hidden; padding: 1.75em 10.5% 0; position: absolute; pointer-events: none; opacity: 0; }
.morphsearch.open .morphsearch-content { opacity: 1; height: auto; overflow: visible; pointer-events: auto; transition: opacity 0.3s 0.5s; }

/* Search content */
.dummy-column { opacity: 0; -ms-transform: translateY(100px); transform: translateY(100px); transition: transform 0.5s, opacity 0.5s; margin-bottom: 50px; }
.morphsearch.open .dummy-column:first-child { transition-delay: 0.4s; }
.morphsearch.open .dummy-column:nth-child(2) { transition-delay: 0.45s; }
.morphsearch.open .dummy-column:nth-child(3) { transition-delay: 0.5s; }
.morphsearch.open .dummy-column:nth-child(4) { transition-delay: 0.55s; }
.morphsearch.open .dummy-column:nth-child(5) { transition-delay: 0.6s; }
.morphsearch.open .dummy-column:nth-child(6) { transition-delay: 0.65s; }
.morphsearch.open .dummy-column:nth-child(7) { transition-delay: 0.7s; }
.morphsearch.open .dummy-column { opacity: 1; transform: translate3d(0, 0, 0); }
.morphsearch.open .dummy-column:nth-child(5n+1) { margin-left: 0; clear: both; }

/*.dummy-column:nth-child(2) { margin: 0 5%; }*/
.dummy-column h2 { font-size: 1em; letter-spacing: 1px; text-transform: uppercase; font-weight: 800; color: #c2c2c2; padding: 0.5em 0; }
.dummy-media-object { padding: 8px 16px; display: block; margin: 2px 0; cursor: pointer; background: #eeeeee; position: relative; }
.dummy-media-object:after { content: ""; position: absolute; top: 0; left: 0; display: block; height: 100%; width: 0; background: rgba(221, 221, 221, 0.7); transition: 250ms linear width; z-index: 0; }
.dummy-media-object:hover:after, .dummy-media-object:focus:after { width: 100%; }
.dummy-media-object h3 { position: relative; z-index: 1; vertical-align: middle; display: inline-block; margin: 0 0 0 0; padding: 0; color: #616161; font-size: 14px; }


/*---MARKETING SECTION---*/
#marketing { background: #002952 url(../images/bg-texture.jpg) center top no-repeat; background-attachment: fixed; padding: 170px 0 0; color: #fff; font-size: 18px; line-height: 34px; text-align: center; }
#marketing h1 { color: #fff; text-transform: uppercase; font-size: 60px; font-weight: 600; }
#marketing .inner { padding: 0 170px; }
#marketing .inner .down { color: #fff; font-size: 60px; }
#marketing .inner .down:after { display: inline-block; background: rgba(66, 66, 66, 0.6); width: 68px; text-align: center; line-height: 68px; content: "\f107"; border-radius: 50%; font-family: "FontAwesome"; transition: background 150ms linear; }
#marketing .inner .down:hover:after { background: #424242; }
#marketing .ctas { margin-top: 100px; text-align: left; }
#marketing .ctas h2 { color: #fff; }
#marketing .ctas h2 span { display: inline-block; padding-right: 15px; }
#marketing .ctas .half { width: 50%; margin-left: 0; padding: 60px 0; position: relative; }
#marketing .ctas .half:after { content: ""; position: absolute; z-index: 0; display: block; width: 400%; height: 100%; right: 0; top: 0; background: rgba(0, 41, 82, 0.8); }
#marketing .ctas .half:last-child:after { right: auto; left: 0; background: rgba(25, 125, 196, 0.8); }
#marketing .ctas .half:nth-child(1) { padding-right: 55px; }
#marketing .ctas .half:nth-child(2) { padding-left: 55px; }
#marketing .ctas .half h2, #marketing .ctas .half select { position: relative; z-index: 1; }

/* Features Box */
.features { clear: both; display: -ms-flexbox; display: flex; background: #eee; }
.features .col { margin-left: 0; padding: 33px 50px 33px 20px; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; }
.features .col:nth-child(2) { border-left: 1px solid #fff; }
.features .col .row { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; margin-bottom: 25px; }
.features .col .row .desc{  -ms-flex:1 1; }
.features .col .char { font-size: 25px; vertical-align: bottom; }
.features .col .icon { padding-right: 18px; -ms-flex-negative: 0; flex-shrink: 0; color: #002952; }
.features .col h3 { padding-bottom: 25px; font-size: 21px; color: #002952; }

/* News Widget */
.newsWidget { background: #002952; padding: 80px 0; }
.newsWidget h2 { padding-bottom: 20px; text-align: center; color: #fff; font-size: 32px; }
.newsWidget .news-list { border-right: 1px solid #183d62; }
.newsWidget .news-list .news-item { width: 33%; padding: 15px 30px; border-left: 1px solid #183d62; }
.newsWidget .news-list .news-item .desc p a:hover { color: #fff; }
.newsWidget .news-list .news-item a.more { margin-left: 0; float: none; color: #197dc4; font-size: 14px; }
.newsWidget .desc a{ color:#fff; }
.newsWidget a.more { margin-left: -100%; float: right; font-style: italic; color: #197dc4; }
.newsWidget a.more:after { display: inline-block; padding-left: 5px; vertical-align: bottom; content: "\f105"; font-family: "FontAwesome"; font-style: normal; font-size: 20px; transition: transform 150ms linear; }
.newsWidget a.more:hover:after { -ms-transform: translateX(7px); transform: translateX(7px); }
.newsWidget.downloads .news-list { border-right: 0; }
.newsWidget.downloads .news-list .news-item { padding: 28px 0; border-bottom: 2px solid #305071; border-left: 0; border-right: 0; width: 100%; display: -ms-flexbox; display: flex; color: #fff; font-size: 12px; line-height: 20px; }
.newsWidget.downloads .news-list .news-item h5 a { color: #fff; }
.newsWidget.downloads .news-list .news-item .img { padding-right: 20px; width: 90px; -ms-flex-negative: 0; flex-shrink: 0; }
.newsWidget.downloads .news-list .news-item .img { -ms-flex-positive: 1; flex-grow: 1; }
.newsWidget.downloads .news-list .news-item .btn { margin-top: 10px; }

/* Quick Connect */
.quick-connect { background:#197dc4 url(../images/bg-contact.jpg) no-repeat center top; background-attachment: fixed; }
.quick-connect .container { padding: 80px 0 70px; }
.quick-connect h2 { padding-bottom: 20px; color: #fff; text-align: center; }
.quick-connect label { color: #fff; }
.quick-connect .content-form { background: transparent; padding: 0 200px; }
.quick-connect .content-form .row { margin-bottom: 5px; }
.quick-connect .content-form .row .col { position: relative; overflow: auto; }
.quick-connect .content-form .row .third { width: 33.111%; margin-left: .33%; }
.quick-connect .content-form .row .half { width: 49.835%; margin-left: .33%; }
.quick-connect .content-form .row .half:first-child,.quick-connect .content-form .row .third:first-child { margin-left: 0; }
.quick-connect .content-form textarea, .quick-connect .content-form select, .quick-connect .content-form input[type=text], .quick-connect .content-form input[type=email] { border: 0; box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.05); }
.quick-connect .content-form select{ padding:14px 20px; }
.quick-connect .content-form textarea { float: left; }
.quick-connect .content-form .btn { position: absolute; bottom: 0; right: 0; }
.quick-connect.apply { background-attachment: scroll; transition: max-height 800ms linear; padding: 0; max-height: 2000px; background-size: auto 100%; }
.quick-connect.apply .container { padding: 50px 0 40px; }
.quick-connect.apply:not(.active) { max-height: 0; overflow: hidden; }

/*-- Widget Wrapper --*/
.widgetWrap.count2 { display: -ms-flexbox; display: flex; }
.widgetWrap.count2 .container { width: 680px; float: right; padding-right: 40px; }
.widgetWrap.count2 .section:last-child .container { float: left; padding-right: 0; padding-left: 40px; }
.widgetWrap.count2 .quick-connect .content-form { padding: 0; }
.widgetWrap.count2 .downloads h2 { text-align: left; }


.widgetWrap.count2 .newsWidget h2{ text-align: left; }
.widgetWrap.count2 .newsWidget .news-list { display: block; border-right: 0; }
.widgetWrap.count2 .newsWidget .news-list .news-item{ border-bottom:1px solid #183d62; border-left:0; padding:15px 0px; width: 100%; overflow: auto; }


/*--- Internal Marketing Area ---*/
#banner { background: #002952; /*background: url(../images/bg-texture.jpg) no-repeat center top; background-attachment: fixed;*/
/* padding:105px 0;*/ text-align: center; overflow: hidden; position: relative; 
/* CTAs (retirelink) */ }
#banner.slider { position: relative; }
#banner .flexslider { z-index: 0; margin: 0; width: 100%; border: 0; background: transparent; border-radius: 0; overflow: auto; }
#banner .flexslider li { position: relative; }
#banner .flexslider .inner { position: absolute; padding-bottom: 140px; width: 100%; height: 100%; display: -ms-flexbox; display: flex; top: 0; left: 0; -ms-flex-align: center; align-items: center; }
#banner .flexslider .inner .caption { float: left; width: 48%; background: rgba(25, 125, 196, 0.8); padding: 25px; text-align: left; font-size: 18px; line-height: 34px; color: #fff; }
#banner .flexslider .inner h2 { color: #fff; font-size: 36px; }
#banner .flexslider .inner .btn:after { background: #212121; }
#banner .flexslider .flex-control-nav { right: 70px; top: 0; height: 100%; padding-bottom: 140px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; width: auto; }
#banner .flexslider .flex-control-nav li { margin: 5px 0; display: block; }
#banner .flexslider .flex-control-nav a { width: 22px; height: 22px; border: 2px solid #fff; background-color: transparent; box-shadow: 0 0 0; }
#banner .flexslider .flex-control-nav a.flex-active { background: #197dc4; border-color: #197dc4; }
#banner img:not(.icon) { display: block; }
#banner img.icon { vertical-align: middle; }
#banner h1 { padding: 48px 0; background: rgba(0, 41, 82, 0.9); position: absolute; width: 100%; bottom: 0; left: 0; color: #fff; z-index: 1; text-align: left; }
#banner h1 span.char { display: inline-block; padding-right: 8px; font-size: 40px; }
#banner h1 span:not(.char):not(.main) { font-size: 20px; }
#banner h1 .btn { padding-left: 28px; margin-top: -3px; }
#banner h1 .btn span { font-size: 20px; }
#banner h1 .btn span:before { vertical-align: middle; }
#banner h1 .btn:after { background: #00101f; }
/*#banner.prop { padding: 105px 0; }
#banner.prop h1 { position: static; text-align: center; background-color: transparent; }*/
#banner.prop h1 { position: static;  }
/*#banner.prop .btn { display: none; }*/
#banner.withImg { padding-top: 420px; background-attachment: fixed; }
#banner .center { text-align: center; }
#banner .center h1 { display: inline-block; }
#banner .desc { background: rgba(0, 0, 0, 0.8); position: absolute; bottom: 0; right: 0; padding: 38px 38px 10px; color: #fff; line-height: 30px; }
#banner .ctas { position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(0, 41, 82, 0.8); }
#banner .ctas .container { display: -ms-flexbox; display: flex; border-right: 2px solid #52697e; }
#banner .ctas .cta { padding: 40px 20px; border-left: 2px solid #52697e; display: block; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; color: #fff; font-size: 26px; text-align: center; }
#banner .ctas .cta .char { margin-right: 18px; font-size: 30px; }
#banner .ctas .cta:hover { background: rgba(25, 125, 196, 0.5); }
.light-blue #banner h1 { background: rgba(25, 125, 196, 0.9); }
.content-form { background: url(../images/bg-texture.jpg) center center; padding: 35px 42px; text-align: left; }
.content-form label { font-size: 12px; font-family: "Montserrat", sans-serif; font-weight: normal; color:#fff; }
.content-form label span { font-weight: bold; font-size: 16px; }
.content-form small { display: inline-block; margin:-4px 0 4px; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: normal; color:#fff; font-style: italic; }
.content-form input[type=text], .content-form textarea { border: 1px solid #fff; transition: border 150ms linear; height: auto; }
.content-form input[type=submit] { display: block; margin: 0 auto; background: rgba(25, 125, 196, 1); }
.contact .wysiwyg { padding: 30px 0 30px 30px; font-family: "Montserrat", sans-serif; line-height: normal; }
.contact .wysiwyg p { padding-bottom: 20px; }
.contact .wysiwyg strong { font-weight: 500; }
.contact .wysiwyg h2 { padding-bottom: 25px; margin-bottom: 30px; border-bottom: 2px solid #eeeeee; text-transform: uppercase; }


/*----MAIN CONTENT AREA---*/
.page-lead { min-height: 145px; }
.page-lead img { width: 100%; }
#content.bg-white { background: #fff; }
#content.bg-white .content-hold .content-right { padding: 0; }
#content.black { background: #000 url(../images/bg-news.jpg) repeat-y center top; color: #fff !important; }
#content.black .content-hold .content-wide { background-color: transparent; }
#content .content-hold { padding: 0 0 30px; }
#content .content-hold .content-wide { width: 100%; padding-top: 40px; margin-bottom: 40px; background: #fff; }
#content .content-hold .content-wide.noPad { padding: 0; }
#content .content-hold.flex { display: -ms-flexbox; display: flex; }
#content .content-hold .content-left { float: left; width: 28%; padding-right: 50px; }
#content .content-hold .content-left.right { padding-right: 0; padding-left: 50px; float: left; }
#content .content-hold .content-right { padding-top: 40px; float: left; width: 72%; background: #fff; }
#content.bg-blue .content-hold .content-right{ background-color: transparent; color:#fff; }
#content.bg-blue .content-hold .content-right a{ color:#fff; }
#content.bg-blue .content-hold .content-right h2{ color:#fff; padding:20px 0; }
#breadcrumbs { padding: 20px 0; font-size: 12px; color: #616161; }
#breadcrumbs a, #breadcrumbs .divider { color: #616161; }
#breadcrumbs a:hover { color: #002952; }
.home #content { font-size: 18px; line-height: 30px; text-align: center; }
.home #content .content-hold { padding: 80px 0; }
.section .section-left { width: 50%; float: left; }
.section .section-left .container-half { float: right; }
.section .section-right { width: 50%; float: right; }
.section .section-right .container-half { float: left; }


/*---HOMEPAGE SECTIONS---*/
.home-page #content { padding: 70px 0 10px; line-height: 32px; }


/*---LEFT SIDE INTERNAL---*/
.leftWrap { background: #eeeeee; margin-bottom: 20px; }
.leftWrap .social { padding: 24px 22px; }
.leftWrap .phone a { padding: 10px 15px; position: relative; background: #197dc4; display: block; color: #fff; }
.leftWrap .phone a:hover:after { width: 100%; }
.leftWrap .phone a:after { display: block; content: ""; background: #136097; width: 0; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; transition: width 300ms linear; }
.leftWrap .phone span { position: relative; z-index: 1; }
.leftWrap .phone span.char { font-size: 25px; display: inline-block; padding-right: 10px; vertical-align: middle; }
.leftWrap .phone:not(:first-child) { border-top: 1px solid #308aca; }

.bg-blue .leftWrap{ background: #197dc4; }

/* Video */
.video{ padding: 15px; background: #002952; color:#fff; line-height: normal; }
.video iframe{ margin-bottom: 10px; }

/* Side Nav */
.side-nav { border-bottom: 2px solid #fff; }
.side-nav h2 { padding: 0; display: none; }
.side-nav ul { margin: 0; padding: 0; list-style: none; }
.side-nav ul li { position: relative; }
.side-nav ul li:first-child { border: none; }
.side-nav ul li a:not(.expand) { position: relative; border-top: 2px solid #fff; padding: 14px 24px; color: #616161; display: block; line-height: 22px; }
.side-nav ul li a:not(.expand) span { position: relative; z-index: 1; }
.side-nav ul li a:not(.expand):after { display: block; content: ""; background: #e1e1e1; width: 0; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; transition: width 300ms linear; }
.side-nav ul li a:not(.expand):hover:after,.side-nav ul li a.active:after { width: 100%; }
.side-nav ul li a span.char { display: inline-block; margin:0 10px 0 -5px; font-size: 25px; }
.side-nav ul ul { background-color: #eee; border-top: 2px solid #fff; padding: 10px 0; }
.side-nav ul ul:not(.active) { display: none; }
.side-nav ul ul a:not(.expand) { border: 0; padding: 3px 20px 3px 40px; }
.side-nav ul ul a:not(.expand):hover { color: #197dc4; }
.side-nav ul ul a:not(.expand):hover:after { display: none; }
.side-nav .expand { position: absolute; right: 20px; top: 12px; font-size: 20px; z-index: 2; }

.bg-blue .side-nav{ border-bottom:1px solid #4797d0; }
.bg-blue .side-nav ul li a:not(.expand) { border-top:1px solid #4797d0; color:#fff; }
.bg-blue .side-nav ul li a:not(.expand):after { background: #4797d0; }
.bg-blue .side-nav ul li a.expand{ color:#fff; }
.bg-blue .side-nav ul li li a:not(.expand){ border-top: 0; color:#002952; }
.bg-blue .side-nav h2{ color:#fff; }

/* Side Nav responsiveness */
.side-nav .side-trigger { padding: 0; cursor: pointer; width: 28px; display: none; }
.side-nav .side-trigger:hover { background: #FFF; }
.side-nav .side-trigger .mline { display: block; height: 4px; background: #eeeeee; margin-bottom: 4px; }

/* Tweets */
.tweets{ margin-bottom: 20px; background: #fff; padding: 25px 25px 10px; }
.tweets h4{ margin-bottom: 15px; }
.tweets .tweet{ margin-bottom: 15px; font-size: 14px; line-height: 20px; }
.tweets .tweet span{ font-size: 11px; font-style: italic; }

/* CTAs */
.ctas-internal { display: -ms-flexbox; display: flex; width: 100%; }
.ctas-internal .cta { position: relative; border: 1px solid #fff; display: block; float: left; overflow: hidden; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; height: 300px; background: #002952 url(../images/bg-texture.jpg); background-attachment: fixed; text-align: center; cursor: pointer; }
.ctas-internal .cta .caption { background: rgba(0, 41, 82, 0.8); height: 100%; display: block; padding: 1.2em; color: #fff; -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: right; }
.ctas-internal .cta .caption::before, .ctas-internal .cta .caption::after { pointer-events: none; }
.ctas-internal .cta h2 { top: 20px; padding: 0px 0 10px; transition: transform 0.35s; transform: translate3d(0, 20px, 0); color: #fff; font-size: 26px; }
.ctas-internal .cta h2::after { position: absolute; top: 110%; left: 0; width: 100%; height: 4px; background: #fff; content: ''; transform: translate3d(0, 40px, 0); opacity: 0; transition: opacity 0.35s, transform 0.35s; }
.ctas-internal .cta h2, .ctas-internal .cta p { padding-bottom: 0; position: absolute; right: 20px; left: 20px; transition: opacity 0.35s, transform 0.35s; }
.ctas-internal .cta p { bottom: 20px; line-height: normal; font-size: 14px; transform: translate3d(0, 100%, 0); opacity: 0; }
.ctas-internal .cta em { font-style: italic; display: inline-block; padding-top: 10px; }
.ctas-internal .cta:hover h2 { transform: translate3d(0, 0, 0); }
.ctas-internal .cta:hover h2::after, .ctas-internal .cta:hover p { opacity: 1; transform: translate3d(0, 0, 0); }
.showSponsors { display: none; }
body[class*='sponsors'] .showSponsors { display: block; }
body.retireLink .hideRetireLink { display: none; }
.showIndividuals { display: none; }
body[class*='individuals'] .showIndividuals, body.retireLink .showIndividuals { display: block; }
body[class*='individuals'] .hideIndividuals, body.retireLink .hideIndividuals { display: none; }
body[class*='individuals'] #banner h1,body[class*='individuals'] #banner, body.retireLink #banner h1 { background: rgba(25, 125, 196, 0.9); }
body[class*='individuals'] #banner.prop h1, body.retireLink #banner.prop h1 { background: transparent; }
body[class*='individuals'] #banner .flexslider .inner .caption, body.retireLink #banner .flexslider .inner .caption { background: rgba(0, 41, 82, 0.8); }
body[class*='individuals'] #banner .flexslider .inner .caption .btn, body.retireLink #banner .flexslider .inner .caption .btn { background: #197dc4; }
body[class*='individuals'] .leftWrap .phone, body.retireLink .leftWrap .phone { border-top: 0 !important; }
body[class*='individuals'] .leftWrap .phone a, body.retireLink .leftWrap .phone a { background: #002952; border-top: 0; }
body[class*='individuals'] .leftWrap .phone a:after, body.retireLink .leftWrap .phone a:after { background: #00101f; }
@keyframes fallPerspective { 0% { }
  100% {
    transform: translateZ(0px) translateY(0px) rotateX(0deg);
    opacity: 1; } }
a.back-to-top { display: none; padding: 15px 10px; position: fixed; bottom: 0; right: 0; background: #002952; font: 12px "Montserrat", sans-serif; color: #fff; text-transform: uppercase; text-align: center; box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.15); }
a.back-to-top.active { display: block; }
a.back-to-top span { font-size: 30px; }
a.back-to-top:hover { background: #00101f; }

/*-- Awards --*/
.awards h2 { text-align: center; padding: 14px 0; background: #eee; }
.awards .flexslider { padding: 0 125px; margin-bottom: 0; border: 0; border-radius: 0; }
.awards .flexslider .flex-direction-nav .flex-prev { left: 0 !important; }
.awards .flexslider .flex-direction-nav .flex-next { right: 0 !important; }
.awards .flexslider .flex-direction-nav a:before { font-family: "FontAwesome"; content: "\f104"; font-size: 50px; text-indent: 0; }
.awards .flexslider .flex-direction-nav a.flex-next:before { font-family: "FontAwesome"; content: "\f105"; }
.awards .aw { width: 200px; padding: 25px; }

/*-- FAQs --*/
.catList .cat { margin-bottom: 5px; }
.catList .cat .title { position: relative; background: #002952; padding: 18px 40px 18px 28px; font-style: italic; font-size: 21px; color: #fff; cursor: pointer; transition: background 150ms linear; }
.catList .cat .title:after { position: absolute; right: 20px; top: 18px; content: "\f055"; font-family: "FontAwesome"; font-size: 20px; font-style: normal; }
.catList .cat .title:hover { background: #00101f; }
.catList .cat .title .btn { margin-top: -7px; }
.catList .cat .desc { max-height: 0; transition: max-height 750ms linear; overflow: hidden; background: #eee; font-size: 14px; line-height: 30px; }
.catList.news .cat .desc{ max-height: none; display: none; }
.catList.news .cat.active .desc{ display: block; max-height: none; }
.catList .cat .desc .inner { padding: 30px 30px 15px; }
/*.catList .cat .desc img { margin:0 0 20px 20px; float: right; }*/
.catList .cat.active .title:after { content: "\f056"; }
.catList .cat.active .desc { max-height: 1500px; }
.catList.noToggle .cat { margin-bottom: 25px; }
.catList.noToggle .cat .title { font-style: normal; cursor: default; }
.catList.noToggle .cat .title:after { display: none; }
.catList.noToggle .cat .title:hover { background: #002952; }
.catList.noToggle .cat .desc { max-height: none; }


/*--- Blog Listing ---*/
.news-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.news-list .news-item { width: 25%; padding: 0 15px 65px; font-size: 16px; line-height: 24px; }
.news-list .news-item.full { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; border-bottom: 2px solid #fff; padding: 32px 22px; width: 100%; font-size: 14px; }
.bg-blue .news-list .news-item.full { border-bottom:2px solid #183d62; }
.news-list .news-item.full .img { width: 100px; padding-right: 20px; }
.news-list .news-item.full .desc { -ms-flex-positive: 1; flex-grow: 1;  -ms-flex: 1 1; }
.news-list .news-item.full h3 { font-size: 18px; }
.news-list .news-item.full h5 { padding-bottom: 0; }
.news-list .news-item.full h5 a { color: #616161; }
.news-list .news-item.full h5 a:hover { color: #197dc4; }
.news-list .news-item.full .date { width: 90px; -ms-flex-negative: 0; flex-shrink: 0; }
.news-list .news-item.full .img { width: 310px; padding-right: 18px; -ms-flex-negative: 0; flex-shrink: 0; position: relative; }
.news-list .news-item.full .img.narrow { width: 220px; }
.news-list .news-item.full .img .date{ position: absolute; top: 0; left: 0; }
.news-list .news-item.full a.more{ display: inline-block; font-family:Montserrat,sans-serif; color:#197dc4 !important; font-style: italic; }
.news-list .news-item.full a.more .char{ padding-left: 10px; font-style: normal; font-size: 20px; }
.news-list .news-item .btnWrap { margin-top: 10px; }
.news-list .news-item .btn { margin-top: 10px; }
.news-list .date { padding: 12px 0; width: 75px; margin-right: 18px; background: #197dc4; float: left; color: #fff; text-align: center; text-transform: uppercase; font-style: normal; font-weight: 500; font-size: 17px; line-height: 24px; }
.news-list .date .day { font-weight: bold; font-size: 36px; }
.news-list .desc p { padding-bottom: 0px; margin-bottom: 0; }
.bg-blue .news-list .desc p a { color: #fff; }
.bg-blue .news-list .desc p a:hover { color: #002952; }
.pages { border-top: 2px solid #5a5b5c; padding: 12px 0; text-align: right; font-size: 14px; line-height: 32px; font-weight: bold; }
.pages ul { display: inline-block; padding: 0 0 0 12px; }
.pages ul li { margin-right: 4px; list-style: none; display: inline-block; }
.pages ul li span, .pages ul li a { background: #002952; display: inline-block; padding: 0 13px; line-height: 38px; color: #fff; }
/*.pages ul li.disabled { display: none; }*/
.bg-blue .pages ul li.active span { border: 1px solid #eeeeee; background: #fff; color: #616161; }

.pages { border-top:2px solid #183d62; font-weight: normal; }
.pages ul li.active span { border:0; }
.pages ul li.active span{ border:1px solid #183d62; background: #fff; color: #616161; }
.bg-blue .pages ul li.active span{ background: #fff; color: #616161; }
.bg-blue .pages ul li span, .bg-blue .pages ul li a { background: transparent; color: #fff; }

.subcats{ padding: 8px; text-align: center; font-size: 20px; }
.subcats ul{ padding: 0; margin: 0; }
.subcats ul li{ list-style: none; display: inline-block; }
.subcats ul li a{ display: block; padding:7px 16px; color:#424242; }
.subcats ul li a:hover,.subcats ul li a.active{ background: #4797d0; color:#fff; }

/*--- Calculator ---*/
.calculator .box h3 { background: #002952; padding: 10px 25px; color: #fff; font-size: 20px; }
.calculator .box .lower { background: #eee; border-top: 1px solid #fff; padding: 25px; }
.calculator .box .row span:not(.char) { display: inline-block; padding: 0 5px; font-size: 22px; line-height: 40px; color: #04C166; }
.calculator .box .row span:not(.char).neg { color: #ec1d25; }


/*--- Management Team ---*/
.managementList .person { display: -ms-flexbox; display: flex; background: #eee; margin-bottom: 25px; }
.managementList .person .desc{ -ms-flex:1 1; }
.managementList .person .img { -ms-flex-negative: 0; flex-shrink: 0; max-width: 230px; }
.managementList .person .img img { display: block; }
.managementList .person .title { display: block; padding: 10px 22px; background: #002952; color: #fff; font-size: 21px; line-height: 40px; }
.managementList .person .title:hover { background: #00101f; }
.managementList .person .title span:not(.btn) { display: inline-block; margin-left: 22px; padding-left: 22px; border-left: 2px solid #305071; font-size: 18px; font-style: italic; }
.managementList .person .title .btn { margin-top: 3px; margin-left: 20px; }
.managementList .person .lower { padding: 15px 30px 15px 22px; font-size: 14px; line-height: 30px; }
.managementList .person .more { font-style: italic; color: #197dc4; }
.managementList .person .more:after { display: inline-block; padding-left: 7px; content: "\f105"; font-family: "FontAwesome"; font-size: 20px; font-style: normal; vertical-align: bottom; transition: 150ms linear transform; }
.managementList .person .more:hover:after { -ms-transform: translateX(4px); transform: translateX(4px); }
.managementList .person:nth-child(even) .img { -ms-flex-order: 2; order: 2; }
.managementList .person:nth-child(even) .desc { -ms-flex-order: 1; order: 1; }
ul.downloads { padding: 0; font-size: 20px; }
ul.downloads li { margin-bottom: 5px; list-style: none; }
ul.downloads li a:before { display: inline-block; padding-right: 12px; font-family: "FontAwesome"; content: "\f019"; }
ul.downloads:nth-child(2n+1) { margin-left: 0; }
iframe { max-width: 100%; }
.search-list { border-bottom: 2px solid #eee; padding-bottom: 15px; margin-bottom: 25px; }
.search-list h4 { padding-bottom: 5px; }
.search-list img { float: left; margin: 0 20px 20px 0; }


/*----Footer Section ----*/
#footer { background: #fff; font-size: 14px; }
#footer .upper { padding: 50px 0; border-top: 2px solid #eee; line-height: 30px; }
#footer .upper .contact, #footer .upper .links { float: left; }
#footer .upper .social { float: right; }
#footer .upper .contact { text-align: center; line-height: 24px; }
#footer .upper .contact img { margin-bottom: 5px; }
#footer .upper .links a { word-spacing: 0; text-transform: uppercase; font-weight: 500; }
#footer .upper .links ul { float: left; margin-left: 125px; padding: 0 0 0 20px; border-left: 1px solid #eeeeee; }
#footer .upper .links ul li { list-style: none; }
#footer .upper.store2 { background: #f7f7f7; }
#footer p { padding-bottom: 0; }
#footer .lower { background: #eeeeee; padding: 10px 0; font-size: 11px; line-height: 15px; text-align: center; }
#footer a:not(.btn) { color: #616161; }
#footer a:not(.btn):hover { color: #197dc4; }

/* Social Links */
.social { font-size: 17px; }
.social ul { margin: 0 0 0; padding: 0; }
.social li { list-style: none; display: inline-block; margin-left: 5px; vertical-align: middle; }
.social li a:not(.btn) { display: block; font-size: 20px; color: #fff; }
.social li a:not(.btn):before { display: block; vertical-align: middle; width: 36px; line-height: 36px; background: #197dc4; vertical-align: middle; text-align: center; font-family: "FontAwesome"; color: #fff; transition: 250ms linear background; }
.social li a:not(.btn).fa:before { content: "\f09a"; }
.social li a:not(.btn).in:before { content: "\f16d"; }
.social li a:not(.btn).li:before { content: "\f0e1"; }
.social li a:not(.btn).tw:before { content: "\f099"; }
.social li a:not(.btn).yo:before { content: "\f16a"; }
.social li a:not(.btn).go:before { content: "\f0d5"; }
.social li a:not(.btn).fa:hover:before { background: #305d9a; }
.social li a:not(.btn).in:hover:before { background: #e4405f; }
.social li a:not(.btn).li:hover:before { background: #007fb1; }
.social li a:not(.btn).tw:hover:before { background: #00aff0; }
.social li a:not(.btn).yo:hover:before { background: #cd332d; }
.social li a:not(.btn).go:hover:before { background: #dd4b39; }
.social li a:not(.btn):hover { opacity: .8; }
.bg-blue .social li a:not(.btn):before { background: #002952; }
.items .item { transition: transform 200ms linear, opacity 150ms linear; }
.items .item:not(.loaded) { opacity: 0; -ms-transform: translateX(-45px); transform: translateX(-45px); }

/*-- Responsiveness Base Structure -- */
.row { clear: both; }
.row .col { margin-left: 2%; float: left; }
.row .col:first-child { margin-left: 0; }
.row .col.split_int { margin-left: 0; clear: both; }
.row .full { width: 100%; }
.row .half { width: 49%; }
.row .third { width: 32%; }
.row .third_2 { width: 66%; }
.row .fourth { width: 23.5%; }
.row .fourth_2 { width: 49%; }
.row .fourth_3 { width: 74.5%; }
.row .fifth { width: 18.4%; }
.row .fifth_2 { width: 38.8%; }
.row .fifth_3 { width: 59.2%; }
.row .fifth_4 { width: 79.6%; }
.row .sixth { width: 15%; }
.row .sixth_2 { width: 32%; }
.row .sixth_3 { width: 49%; }
.row .sixth_4 { width: 66%; }
.row .sixth_5 { width: 83%; }
.row.no_margin .col { margin-left: 0; }
.row.no_margin .full { width: 100%; }
.row.no_margin .half { width: 50%; }
.row.no_margin .third { width: 33.33%; }
.row.no_margin .third_2 { width: 66.66%; }
.row.no_margin .fourth { width: 25%; }
.row.no_margin .fourth_2 { width: 50%; }
.row.no_margin .fourth_3 { width: 75%; }
.row.no_margin .fifth { width: 20%; }
.row.no_margin .fifth_2 { width: 40%; }
.row.no_margin .fifth_3 { width: 60%; }
.row.no_margin .fifth_4 { width: 80%; }
.row.no_margin .sixth { width: 16.66%; }
.row.no_margin .sixth_2 { width: 33.33%; }
.row.no_margin .sixth_3 { width: 50%; }
.row.no_margin .sixth_4 { width: 66.66%; }
.row.no_margin .sixth_5 { width: 83.33%; }

/* -- Responsive YouTube Embed -- */
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 20px; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*-- Responsiveness Media Queries -- */
@media (max-width: 1400px) {
  .container { width: 94%; }
  #header .container { width: 97%; }
  .loc-widget .featured .loc { font-size: 16px; line-height: normal; }
  .loc-widget .featured .loc:hover h2 { padding-bottom: 15px; }

  .catList .cat .desc{ display: none; max-height: none; }
  .catList .cat.active .desc{ display: block; max-height: none; }

  #marketing .inner { padding: 0; }
  .morphsearch.open .morphsearch-form { width: 96%; }
  .morphsearch-content { padding: 1.75em 2% 0; }
  #banner .flexslider .inner .caption { padding: 20px; width: 60%; }
  .widgetWrap.count2 .container { width: 96%; }
}


@media (max-width: 1280px) {
  #navigation ul li.level_1 > .l1-link span { padding: 0 15px; }
  .quick-connect .content-form { padding: 0; }
  #banner .flexslider .inner{ position: static; }
  #banner .flexslider .inner .container{ width: 100%; }
  #banner .flexslider .inner { background: #002952; position: static; width: 100%; height: auto; }
  #banner .flexslider .inner .caption { display: block; width: 100%; }
  #banner .ctas { border-top: 2px solid #52697e; }
}


.show1120 { display: none !important; }
@media (max-width: 1120px) {
   .show1120 { display: block !important; }
  .hide1120 { display: none !important; }
  #header .menu-toggle { display: block; background: #002952; padding: 12px; margin-top: 21px; transition: 300ms linear top; }
  #navigation { position: static; }
  .nav-hold { max-width: none; }
  .nav-hold .menu-close { display: block; position: absolute; right: 9px; top: 12px; z-index: 20; }
  .nav-hold, .portal .nav-hold { background: #002952; padding-top: 15px; min-height: calc(100% - 121px); max-height: calc(100% - 121px); width: 70%; position: fixed; left: 100%; top: 120px; overflow-y: scroll; transition: all 250ms linear; -moz-transition: all 250ms linear; z-index: 95; }
  .nav-hold { display: block; }
  .nav-hold.active { left: 30%; }
  #navigation ul li.level_1 { display: block; width: 100%; position: relative; }
  #navigation ul li.level_1:hover { background-color: transparent; }
  #navigation ul li.level_1:first-child { border-top: none; }
  #navigation ul li.level_1 .l1-link,#navigation ul li.level_1 a { display: block; height: auto; padding: 15px 20px; color: #fff; line-height: normal; text-align: left; font-size: 16px; }
  #navigation ul li.level_1 > .l1-link:hover, #navigation ul li.level_1:hover > .l1-link { background: transparent; }
  #navigation ul li.level_1 > .l1-link > span, #navigation ul li.level_1:hover > .l1-link > span { background: transparent; }
  #navigation ul li.level_1 a:hover span { background: transparent; }
  #navigation ul li.level_1 a.expand { display: block; position: absolute; right: 0px; top: 0px; font-size: 20px; font-family: "FontAwesome"; }
  #navigation ul li.level_1 .subnav, #navigation ul li.level_1:hover .subnav { display: none; padding: 0; min-width: 0; position: static; border: none; box-shadow: 0 0 0; background-color: transparent; text-align: center; }
  #navigation ul li.level_1 .subnav.active { display: block; }
  #navigation ul li.level_1.wide .subnav .container { padding: 0; }
  #navigation ul li.level_1 .subnav li a, #navigation ul li.level_1 .subnav.wide li a { padding: 15px 20px; background: #197dc4; border-bottom: 1px solid #4797d0; font-size: 14px; color: #fff; }
  #navigation ul li.level_1 .subnav li a:hover { color: #002952; }
  #navigation ul li.level_1 .subnav li ul { display: block; position: static; padding: 0; }
  #navigation ul li.level_1 .subnav li.level_3 a { padding: 8px 40px; }
  #navigation ul li.level_1 .subnav .fifth { width: 100%; margin-left: 0; }
  #navigation ul li.level_1 .subnav .fifth ul { margin-bottom: 20px; }
  #navigation ul li.level_1:not(.rel) .subnav p { display: none; }
  #navigation ul li.level_1:not(.rel) .subnav h3 { line-height: normal; padding-bottom: 0; }
  #navigation ul li.level_1:not(.rel) .subnav h3 a { color: #fff; }
  #navigation ul li.level_1.wide .subnav ul { width: 100%; padding: 0 0; }
  #navigation ul li.level_1.wide .subnav .col:first-child { margin-right: 0; margin-bottom: 10px; }
  #navigation .login { display: inline-block; float: left; margin: 20px 0 0 20px; padding: 0 20px; background: #424242; color: #fff; font-size: 13px; }
  #navigation .login:before { padding-right: 10px; margin-left: -4px; display: inline-block; vertical-align: middle; font-family: "FontAwesome"; font-size: 15px; content: "\f023"; }
  #header .upperLinks { display: none; }
  .morphsearch { position: absolute; top: 48px; right: 63px; transition: top 300ms linear; }
    .morphsearch:not(.open):hover{ background-color: transparent; }
  #header.active .menu-toggle { top: 155px; }
  #header.active .morphsearch { top: 183px; }
  #header.active .nav-hold { top: 225px; }
  #marketing { padding: 20px 0; }
  #marketing img { float: none; margin: 0 auto; }
  #marketing .mcaption { padding-top: 25px; width: 100%; position: static; }
  #marketing .mcaption .title { font-size: 30px; }
  #marketing .mcaption .cap { font-size: 20px; }
  #marketing .flex-control-nav { right: 0; }
  #marketing .ctas { margin-top: 40px; }
  #marketing .ctas .half { width: 100%; background: #002952; padding: 25px !important; margin-left: 0; }
  #marketing .ctas .half:last-child { background: #197dc4; }
  #marketing .ctas .half:after { display: none; }
  .home-page #banner .inner { padding-bottom: 0; }
  #banner .flexslider .inner h2 { font-size: 25px; }
  #banner .flexslider .inner .caption { font-size: 15px; line-height: normal; }
  #banner .ctas { background: #002952; position: static; }
  #banner .ctas .container { display: block; }
  #banner .ctas .cta { width: 100%; padding: 10px 20px; border-bottom: 2px solid #52697e; text-align: left; font-size: 20px; }
  #banner .ctas .cta .char { display: inline-block; font-size: 24px; width: 30px; }
  #content.services .content-hold .content-left.right { width: 100%; padding-left: 0; max-width: 533px; margin: 0 auto 40px; float: none; }
  .resourceList .item { width: 50%; }
  .newsWidget a.more { margin-left: 0; }
  .content-right .locations .loc { width: 49%; }
  .side-nav h2 { padding: 10px 20px; display: block; color: #002952; cursor: pointer; font-size: 22px; }
  .side-nav h2:before { padding-right: 12px; font-size: 24px; font-family: "FontAwesome"; content: "\f055"; }
  .side-nav.active h2:before { content: "\f056"; }
  .side-nav:not(.active) > ul { display: none; }
  .leftWrap .widgetWrap { display: none; }
  .home-page #content .cat { width: 50%; }
  .news-list { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .news-list .news-item { width: 50%; }
  #content .content-hold { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -ms-flexbox; display: flex; }
  #content .content-hold .show1120 { width: 100%; }
  #content .content-hold .content-left { width: 100%; -ms-flex-order: 1; order: 1; padding-right: 0; }
  #content .content-hold .content-right { width: 100%; -ms-flex-order: 2; order: 2; padding: 0 0 30px; }
  #content .content-hold.category .content-left { -ms-flex-order: 2; order: 2; }
  #content .content-hold.category .content-right { -ms-flex-order: 1; order: 1; }
  .product-detail .img { margin-bottom: 35px; }
  #breadcrumbs { padding: 0; display: none; }
  #footer .signup input { width: 220px; }
  #footer .upper .links ul { margin-left: 70px; }
}


@media (max-width: 980px) {
    #content .content-left { width: 27%; float: left; }
  #content .content-right { width: 72%; float: right; }
  .row .col.split { margin-left: 0; clear: both !important; }
  .row .col.split_int { margin-left: 2%; clear: none; }
  .row .half, .row .third_2, .row .fourth_2, .row .fourth_3, .row .fifth_3, .row .fifth_4 { width: 100%; margin-left: 0; }
  .row .fourth, .row .third, .row .third { width: 49%; }
  .row .fifth { width: 32%; }
  .row .fifth_2 { width: 66%; }
  .content-form .row .third, .get-started .row .third, .quick-connect .content-form .row .half{ width: 100%; margin: 0 0 10px !important; }
  .content-form .g-recaptcha { margin-bottom: 10px; }
  .prodList .prod:nth-child(3n+1) { margin-left: 1%; clear: none; }
  .prodList .prod:nth-child(2n+1) { margin-left: 0; clear: both; }
  .internal #marketing .button.start { display: block; z-index: 5; }
  .internal #marketing h1 { font-size: 45px; }
  .home-page #content { padding: 35px 0; }
    #banner .flexslider .inner{ padding-bottom: 90px; }
  #banner.prop { padding: 50px 0; }
  #banner.withImg { padding-top: 250px; }
  #banner h1 { padding: 20px 0; font-size: 25px; }
  #banner h1 span.char { font-size: 29px; }
  #banner h1 .btn span { font-size: 20px; }
  #banner .sub-links { display: block; padding: 15px 0; background: rgba(255, 255, 255, 0.7); }
  #banner .sub-links .link { border: 0; width: auto; height: auto; background: transparent; font: 600 16px "Libre Franklin", sans-serif; color: #616161; display: block; padding: 10px 18px 8px; text-align: left; }
  #banner .sub-links .link:after { display: none; }
  #banner .sub-links .link:hover { -ms-transform: scale(1); transform: scale(1); background: transparent; }
  .contact-us #banner .sub-links .link { -ms-flex-negative: 0; flex-shrink: 0; width: 100px; margin-bottom: 0; line-height: 100px; padding: 0; height: auto; background: #197dc4; border-radius: 50%; text-align: center; }
  .contact-us #banner .sub-links .link img { max-height: 50px; vertical-align: middle; }
  .contact-us #banner .sub-links > div { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }
  #banner .sub-links a:not(.link) { color: #002952; text-align: left; }
  .contactRow{ display: flex; display: -webkit-flex; display: -ms-flexbox; flex-wrap: wrap; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; }
  .contactRow .fifth_2{ order:1; }
  .contactRow .fifth_3{ order:2; }
  .clinical { background: #002952; }
  .newsWidget .news-list { border: 0; }
  .newsWidget .news-list .news-item { width: 100%; border: 0; border-bottom: 1px solid #183d62; }
  .morphsearch.open { min-height: 180px; }
  .morphsearch.open .morphsearch-content { display: none; }
  .widgetWrap.count2 { display: block; }
  .managementList .person .title span:not(.btn) { display: block; padding: 0; margin: 0; border: 0; font-size: 18px; }
  .awards .flexslider{ padding: 0 21px 20px; }
  .awards  .flex-control-nav{ left: 0;  }
  .awards .flex-control-nav{ bottom:-10[x]; }
  .awards .flexslider .slides img{ width: auto; }
    .awards .aw{ width: 100%; padding: 10px; }
  #footer .container { width: 100%; }
  #footer .upper .contact { float: none; width: 100%; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #eee; }
  #footer .upper .links { float: none; width: 100%; }
  #footer .upper .links ul { float: none; width: 100%; border: 0; padding: 0; margin: 0; text-align: center; }
}


@media (max-width: 840px) {
    #header .search { float: right; }
  #header .search input[type=text] { padding: 6px 12px; }
  #header .search button { margin-top: 6px; }
  #header .headRight .phone { margin-left: 10px; line-height: 31px; }
  #content .home-hold, #testimonials { padding: 40px 20px; }
  .internal #marketing > .container { padding: 40px; }
  .cats .cat { width: 50%; }
  #prod-detail .details .row { display: block; border: 0; }
  #prod-detail .details .row ul { padding-bottom: 0; padding-left: 50px; }
  #prod-detail .details .col { width: 100%; padding: 0; border: 0; }
  .internal #marketing.withImg .marketing { position: static; clear: both; }
  .internal #marketing.withImg .container { padding: 15px 0; }
  .internal #marketing.withImg h1 { font-size: 40px; }
  .wysiwyg img { float: none !important; display: block; margin: 0 auto !important; }
  #banner h1 span.main { display: block; }
  #banner h1 .btn { float: none; margin: 5px 0 0; }
  .features { display: block; }
  .features .col { padding-right: 20px; }
  .features .col:first-child { padding-bottom: 0; }

  .ctas-internal{ display: block; }
  .ctas-internal .cta{ width: 100%; }


  #footer .upper .container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
  #footer .upper .container .middle { -ms-flex-order: 1; order: 1; margin-bottom: 30px; }
  #footer .upper .container .contact-info { margin-right: 0; -ms-flex-order: 2; order: 2; }
  #footer .upper .container .signup { margin-left: 0; -ms-flex-order: 3; order: 3; margin-top: 35px; }
}


@media (max-width: 720px) {
    .section .section-right, .section .section-left { width: 100%; float: none; clear: both; }
  #home-bottom { display: block; }
  .page-lead img { padding-top: 132px; }
  .page-lead { min-height: 132px; }
  #marketing .mcaption .title { padding: 15px 20px; }
  #marketing .mcaption .cap { padding: 8px 20px; }
    #banner .flexslider .inner{ padding-bottom: 0; }
  #banner.withImg h1, #banner.slider h1 { position: relative; margin-top: 0; font-size: 25px; }
  #banner .desc { position: static; padding: 15px 28px 0; }
  #banner.slider .flex-control-nav { display: none; }
  .home-page #content .cat img { max-height: 250px; }
  .home-page #content .newsWidget { padding: 30px 0; }
  .tabs .links a { width: 100%; }
  .tabs .tab-content { padding: 30px 20px 70px; }
}


@media (max-width: 610px) {
    body { line-height: 28px; }
  h2 { font-size: 24px; }
  .nav-hold { width: 100%; }
  .nav-hold.active { left: 0; }
  a:hover:after { display: none !important; }
  .home-page #content .content-hold { line-height: 30px; }
  .content-right .locations .loc { width: 100%; margin-right: 0; }
  #home-ctas .cta { margin-bottom: 10px; }
  .home-ctas .col h2 { font-size: 30px; }
  .cats .cat { width: 100%; padding-bottom: 40px; }
  .cats .cat .button { font-size: 20px; }
  .cats .cat .desc img { width: 75px; }
  #prod-detail .buttons .button { font-size: 20px; line-height: 27px; }
  #prod-detail .buttons .button:before { width: 80px; margin-right: 20px; font-size: 30px; line-height: 55px; }
  #prod-detail .buttons .button:after { line-height: 55px; font-size: 30px; }
  .row .col { margin-left: 0; clear: both !important; width: 100% !important; float: none; }
  .row .third, .row .fourth { margin: 0 0 10px !important; }
  .loc-widget .featured .loc { width: 100%; min-height: 260px; background-position: center center; }
  .news-listing .news-item { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .news-listing .news-item .img { width: 100%; margin-bottom: 10px; padding: 0; }
  .video-listing .vid-item { width: 100%; }
  .prodList .prod { width: 100%; margin-left: 0; }
  .prodList .prod img { margin: 0 auto; }
  .home #content { font-size: 18px; line-height: 24px; }
  #home-news .tabs-wrap .tab-content .news-item { width: 300px; }
  #home-ctas .cta { width: 100%; }
  .managementList .person { display: block; }
  .managementList .person .title { overflow: auto; line-height: normal; font-size: 18px; }
  .managementList .person .img { max-width: none; padding-bottom: 15px; background: #fff; text-align: center; }
  .brand-ctas .cta:hover { background: inherit !important; }
  .feeds .feed .title { padding: 5px 12px; }
  .feeds .feed .title:before { font-size: 22px; margin-right: 10px; }
  .button:hover { background: inherit !important; color: inherit !important; }
  .button:hover:after { display: none; }
    .morphsearch-close .char{ font-size: 29px; }
  .newsWidget { padding: 25px 0 50px; position: relative; }
  .newsWidget h2 { font-size: 24px; }
  .newsWidget .news-list .news-item { border: 0; }
  .newsWidget .news-list .news-item:not(:first-child) { display: none; }
  .newsWidget .container { position: static; }
  .newsWidget .container > a.more { padding: 10px; width: 100%; margin: 0; position: absolute; bottom: 0; background: #001d39; text-align: center; left: 0; }

  .wysiwyg img{ float: none; margin:15px 0 !important; width: 100%; height: auto !important; }
}


.show550 { display: none; }
@media (max-width: 550px) { .hide550 { display: none; }
  .show550 { display: block; }
  .hide550{ display: none; }
  #marketing { font-size: 14px; line-height: 24px; }
  #marketing .overlay .inner p { font-size: 30px; line-height: 45px; }
  #marketing .overlay .inner p:first-letter { font-size: 42px; }
  #marketing .down { display: none; }
    #marketing p{ padding-bottom: 20px; }
    #marketing .ctas{ margin-top: 0; }
  #marketing .ctas h2 { padding-bottom: 10px; text-align: center; font-size: 20px; }
  #marketing .ctas h2 span { display: block; }
  #marketing h1 { font-size: 30px; }
  #content .content-hold { padding: 20px 0; }
  #searchBar input[type=text], #searchBar select { max-width: 250px; }
  .cats a { width: 100%; }
  .product { width: 98%; }
  .internal #marketing > .container { padding: 15px; }
  .newsCats a { padding: 15px 35px; width: 100%; text-align: center; }
  .news-list .news-item { width: 100%; }
  .tabs table { width: 100%; }
  .tabs table td { display: block; width: 100%; }
  .content-form { padding: 20px; }
  #header .logins { padding:40px 25px 25px; }
    .logins .btn{ width: 100%; text-align: center; }
  .logins .btn { padding: 10px 24px; margin-bottom: 8px; }
  #banner .sub-nav ul li { float: none; display: inline-block; }
  #banner .sub-nav ul li a { padding: 12px; }
  #footer .lower { text-align: center; }
  #footer .lower .links { float: none; }
  .news-list .news-item.full { display: block; }
  .news-list .news-item.full .date { width: 70px; float: left; }
  .news-list .news-item.full .img { width: 100%; padding-right: 0; float: left; }
}
@media (max-width: 460px) { #wrapper { padding-top: 90px; }
  #header #logo img { max-width: 188px; }
  #header .search input[type=text] { width: 140px; }
  #header .menu-toggle { top: 10px; margin-top: 11px; }
  #header .morphsearch { top: 26px; }
  .nav-hold { top: 89px;  min-height: calc(100% - 90px); max-height: calc(100% - 90px); }
  .home-page #content .content-hold { padding: 40px 0; }
  .page-lead img { width: 150%; max-width: 150%; display: block; margin-left: -25%; }
  #navigation, .portal #navigation { width: 100%; }
  #navigation.active { right: 0%; }
  #marketing .mcaption .title { font-size: 20px; }
  #marketing .mcaption .cap { font-size: 14px; }
  .internal #marketing .button.start { position: static; margin-bottom: 0; float: left; }
  .tabContainer .tabs .button { width: 100%; margin: 0 0 10px; }
  .home-page #content .cat { width: 100%; }
  .home-page #content .cat img { max-height: none; }
  .search-list img { display: block; margin: 0 auto 20px; float: none; }
  .features .col .row { display: block; }
  .features .col .row .icon { float: left; }
  .morphsearch h2 { font-size: 20px; }
    #header .morphsearch{ min-height: 100px; }
    .morphsearch.open .morphsearch-form{ height: 118px; }
  .morphsearch.open .morphsearch-input { height: 50px; font-size: 18px; }
  .morphsearch.open .morphsearch-submit { pointer-events: auto; transform: translate3d(-19px, 50px, 0) scale3d(1, 1, 1); transition: opacity 0.3s, transform 0.3s; transition-delay: 0.5s; }
}


@media (max-width: 320px) {
    .home-page #content .cat img { max-height: 225px; }
}
