@charset "UTF-8";
/*
.retina {
	background: url(../images/logo_white_new.png) no-repeat left top;
	@include retina('../images/logo_white_new2x.png', 197px, 50px);
}
*/
.no-margin { margin: 0 !important; }

.fa-placeholder { display: none !important; }

body { font-family: Arial, sans-serif; color: #333; font-size: 15px; letter-spacing: 0em; line-height: 24px; -webkit-font-smoothing: antialiased;   /*
word-wrap: break-word; word-break: break-word;
*/ text-rendering: optimizeLegibility; background-color: #0B2245; background-image: url(../images/main_bg.jpg); background-position: center top; background-repeat: no-repeat; background-attachment: fixed; }
@media only screen and (max-width: 768px) { body { background: #0B2245; } }

a { color: #0B2245; text-decoration: underline; -webkit-transition: all 0.1s linear; transition: all 0.1s linear; }
a:hover { color: #000; }

h1 { font-size: 30px; letter-spacing: 0em; line-height: 38px; margin: 0 0 15px; font-weight: bold; color: #0B2245; }

h2 { font-size: 24px; letter-spacing: 0em; line-height: 32px; font-weight: bold; color: #0B2245; margin-top: 0; }
h2.page-lead { margin-top: 0; font-weight: normal; }

h3 { font-size: 21px; letter-spacing: 0em; line-height: 28px; font-weight: bold; color: #0B2245; }

p { margin-bottom: 1.5em; }

/* Slider */
.js-is-not-loaded .slick-cloned iframe {visibility: hidden}
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./../images/ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

p.text-left, td.text-left, th.text-left, *.text-left { text-align: left; }

p.text-right, td.text-right, th.text-right, *.text-right { text-align: right; }

p.text-center, td.text-center, th.text-center, *.text-center { text-align: center; }

p.text-justify, td.text-justify, th.text-justify, *.text-justify { text-align: justify; }

div.object-left, table.object-left { margin: 0.25em 1.5em 1.5em 0; float: left; clear: left; }
@media only screen and (max-width: 600px) { div.object-left, table.object-left { float: none; clear: both; margin: 0 0 1.5em 0; }
  div.object-left img, table.object-left img { width: 100%; height: auto; } }

.ie8 .div.object-left, .ie8 table.object-left, .ie8 .div.object-right, .ie8 table.object-right { width: 400px; border: solid 1px red; }

div.object-right, table.object-right { margin: 0.25em 0 1.5em 1.5em; float: right; clear: right; }
@media only screen and (max-width: 600px) { div.object-right, table.object-right { float: none; clear: both; margin: 0 0 1.5em 0; }
  div.object-right img, table.object-right img { width: 100%; height: auto; } }

div.object-center, table.object-center { margin: 0.25em auto 1.5em auto; }

div.object-right img, table.object-right img, div.object-left img, table.object-left img, div.object-center img, table.object-center img { max-width: 100%; height: auto; }

/*!
 * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
 *
 * Copyright 2013-2014 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
.bootstrap-select { /*width: 220px\9; IE8 and below*/ width: 220px \0; /*IE9 and below*/ }

.bootstrap-select > .btn { width: 100%; padding-right: 25px; }

.error .bootstrap-select .btn { border: 1px solid #b94a48; }

.control-group.error .bootstrap-select .dropdown-toggle { border-color: #b94a48; }

.bootstrap-select.fit-width { width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 220px; }

.bootstrap-select.form-control { margin-bottom: 0; padding: 0; border: none; }

.bootstrap-select.form-control:not([class*="col-"]) { width: 100%; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] { float: none; display: inline-block; margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, .row-fluid .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { float: right; }

.form-search .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group { margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control { padding: 0; }

.form-inline .bootstrap-select.btn-group .form-control { width: 100%; }

.input-append .bootstrap-select.btn-group { margin-left: -1px; }

.input-prepend .bootstrap-select.btn-group { margin-right: -1px; }

.bootstrap-select.btn-group > .disabled { cursor: not-allowed; }

.bootstrap-select.btn-group > .disabled:focus { outline: none !important; }

.bootstrap-select.btn-group .btn .filter-option { display: inline-block; overflow: hidden; width: 100%; text-align: left; }

.bootstrap-select.btn-group .btn .caret { position: absolute; top: 50%; right: 12px; margin-top: -2px; vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .btn { width: 100%; }

.bootstrap-select.btn-group .dropdown-menu { min-width: 100%; z-index: 1035; box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner { position: static; border: 0; padding: 0; margin: 0; border-radius: 0; box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu li { position: relative; }

.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small, .bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small, .bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) a small { color: #64b1d8; color: rgba(100, 177, 216, 0.4); }

.bootstrap-select.btn-group .dropdown-menu li.disabled a { cursor: not-allowed; }

.bootstrap-select.btn-group .dropdown-menu li a { cursor: pointer; }

.bootstrap-select.btn-group .dropdown-menu li a.opt { position: relative; padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text { display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small { padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu .notify { position: absolute; bottom: 5px; width: 96%; margin: 0 2%; min-height: 26px; padding: 3px 5px; background: #f5f5f5; border: 1px solid #e3e3e3; pointer-events: none; opacity: 0.9; box-sizing: border-box; }

.bootstrap-select.btn-group .no-results { padding: 3px; background: #f5f5f5; margin: 0 5px; }

.bootstrap-select.btn-group.fit-width .btn .filter-option { position: static; }

.bootstrap-select.btn-group.fit-width .btn .caret { position: static; top: auto; margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { position: absolute; display: inline-block; right: 15px; margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .btn { z-index: 1036; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before { content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom-width: 7px; border-bottom-style: solid; border-bottom-color: #cccccc; border-bottom-color: rgba(204, 204, 204, 0.2); position: absolute; bottom: -4px; left: 9px; display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after { content: ''; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid white; position: absolute; bottom: -4px; left: 10px; display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { bottom: auto; top: -3px; border-bottom: 0; border-top-width: 7px; border-top-style: solid; border-top-color: #cccccc; border-top-color: rgba(204, 204, 204, 0.2); }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { bottom: auto; top: -3px; border-top: 6px solid white; border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { right: 12px; left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { right: 13px; left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { display: block; }

.bs-searchbox, .bs-actionsbox { padding: 4px 8px; }

.bs-actionsbox { float: left; width: 100%; box-sizing: border-box; }

.bs-actionsbox .btn-group button { width: 50%; }

.bs-searchbox + .bs-actionsbox { padding: 0 8px 4px; }

.bs-searchbox input.form-control { margin-bottom: 0; width: 100%; }

.mobile-device { position: absolute; top: 0; left: 0; display: block !important; width: 100%; height: 100% !important; opacity: 0; }
/* Datepicker
----------------------------------*/
input.ui-datepicker, textarea.ui-datepicker { width: auto; }

.ui-datepicker { padding: 0.2em 0.2em 0; border: solid 1px #cccccc; background: #fff; display: none; font-size: 14px; border-radius: 3px; z-index: 99999 !important; background-clip: padding-box; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: 0.2em 0; text-align: center; }

.ui-datepicker .ui-icon { width: 16px; height: 16px; z-index: 11; text-indent: -999px; }

.ui-datepicker .ui-datepicker-cmd-prev, .ui-datepicker .ui-datepicker-cmd-next { position: absolute; top: 5px; }

.ui-datepicker .ui-datepicker-cmd-prev { left: 4px; background-position: -80px -192px; }

.ui-datepicker .ui-datepicker-cmd-next { right: 4px; background-position: -48px -192px; }

.ui-datepicker .ui-datepicker-cmd-prev:hover { left: 3px; top: 4px; }

.ui-datepicker .ui-datepicker-cmd-next:hover { right: 5px; top: 4px; }

.ui-datepicker .ui-datepicker-cmd-prevJump, .ui-datepicker .ui-datepicker-cmd-nextJump { position: absolute; top: 5px; }

.ui-datepicker .ui-datepicker-cmd-prevJump { left: 22px; background-position: -16px -192px; }

.ui-datepicker .ui-datepicker-cmd-nextJump { right: 22px; background-position: 0px -192px; }

.ui-datepicker .ui-datepicker-cmd-prevJump:hover { left: 21px; top: 4px; }

.ui-datepicker .ui-datepicker-cmd-nextJump:hover { right: 23px; top: 4px; }

.ui-datepicker .ui-datepicker-cmd-current, .ui-datepicker .ui-datepicker-cmd-today { background-position: -64px -192px; }

.ui-datepicker .ui-datepicker-cmd-clear { background-position: -32px -192px; }

.ui-datepicker .ui-datepicker-cmd-close { background-position: -208px -192px; }

.ui-datepicker-disabled { opacity: 0.5; cursor: default; }

.ui-datepicker .ui-datepicker-disabled.ui-datepicker-cmd-prev:hover { left: 4px; top: 5px; }

.ui-datepicker .ui-datepicker-disabled.ui-datepicker-cmd-next:hover { right: 4px; top: 5px; }

.ui-datepicker .ui-datepicker-title { text-align: center; overflow: hidden; height: 20px; line-height: 20px; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year { width: auto; }

.ui-datepicker input.ui-datepicker-month-year { position: absolute; display: none; padding: 0px; border-width: 1px; }

.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 0.4em; }

.ui-datepicker th { padding: 0.3em 0.3em; text-align: center; font-weight: bold; border: 0; }

.ui-datepicker th a { text-decoration: none; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0 0 0; padding: 0 0.2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em 0.6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

.ui-datepicker button.ui-datepicker-cmd-close { float: right; }

.ui-datepicker button.ui-datepicker-cmd-today { float: left; }

.ui-datepicker-status { text-align: center; }

.ui-datepicker .ui-datepicker-prev { float: left; margin-left: 5px; background: #3f5972; width: 20px; height: 20px; text-indent: -9999px; border-radius: 3px; position: relative; background-clip: padding-box; cursor: pointer; }

.ui-datepicker .ui-datepicker-prev:before { content: ""; border-top: 6px solid transparent; border-right: 6px solid white; border-bottom: 6px solid transparent; position: absolute; left: 6px; top: 4px; width: 0px; }

.ui-datepicker .ui-datepicker-prev:hover { background: #233240; }

.ui-datepicker .ui-datepicker-next { float: right; background: #3f5972; margin-right: 5px; width: 20px; height: 20px; text-indent: -9999px; border-radius: 3px; position: relative; background-clip: padding-box; cursor: pointer; }

.ui-datepicker .ui-datepicker-next:before { content: ""; border-top: 6px solid transparent; border-left: 6px solid white; border-bottom: 6px solid transparent; position: absolute; left: 8px; top: 4px; width: 0px; }

.ui-datepicker .ui-datepicker-next:hover { background: #233240; }

.ui-datepicker .ui-state-default { text-align: center; color: #000; width: 32px; height: 30px; line-height: 30px; padding: 0; background-color: #f1f1f1; background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f1f1f1, #e6e6e6); background-image: -o-linear-gradient(top, #f1f1f1, #e6e6e6); background-image: linear, to bottom, #f1f1f1, #e6e6e6; }

.ui-datepicker .ui-state-default:hover { background: #ccc; }

.ui-datepicker .ui-state-active { color: white !important; background: #3f5972; }

.ui-datepicker .ui-state-highlight { background: #233240; color: #fff; }

.ui-datepicker .ui-state-disabled { opacity: .6; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; padding: 0px 4px; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto 0.4em; }

.ui-datepicker-multi .ui-datepicker-cmd-prev { left: 8px; }

.ui-datepicker-multi .ui-datepicker-cmd-next { right: 8px; }

.ui-datepicker-multi .ui-datepicker-cmd-prev:hover { left: 7px; }

.ui-datepicker-multi .ui-datepicker-cmd-next:hover { right: 9px; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { float: left; right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { float: right; left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }

.ui-datepicker-rtl .ui-datepicker-group { float: right; }

header.inner .header-content { background: #fff url(../images/header-bg-inner.png) no-repeat center 60px; margin: 0 11px; }
@media only screen and (max-width: 1200px) { header.inner .header-content { background: #fff url(../images/header-bg-inner-ipadh.png) no-repeat center 60px; } }
@media only screen and (max-width: 991px) { header.inner .header-content { background: #fff url(../images/header-bg-inner-ipad.png) no-repeat center 60px; } }
@media only screen and (max-width: 600px) { header.inner .header-content { background: #fff url(../images/header-bg-inner.png) no-repeat center 60px; background-size: cover; } }
header.inner .slogan { color: #0B2245; text-shadow: none; }
@media only screen and (max-width: 991px) { header.inner .slogan { height: 155px; padding-top: 20px; } }
@media only screen and (max-width: 600px) { header.inner .slogan { display: none; } }
header.inner .slogan span { text-shadow: 1px 1px 5px #000; }
header:after { content: ""; display: table; clear: both; }
header .header-content { background: #fff url(../images/header-bg.png) no-repeat center 75px; margin: 0 11px; position: relative; }
@media only screen and (max-width: 600px) { header .header-content { background-size: cover; } }

header .logo {
  float: left;
  margin-top: 27px;
}

header .logo > a {
  display: block;
  width: 201px;
  height: 198px;
  margin-left: -4px;
  margin-top: 10px;
  position: relative;
  text-indent: -9999px;
  background: url(../images/logo-white.png) no-repeat center center;
  background-size: cover;
}

@media only screen and (max-width: 800px) {
  header .logo > a {
    width: 160px;
    height: 160px;
    margin-right: 10px;
  }
}

@media only screen and (max-width: 800px) {
  .logo-secondary {
    height: 160px;
    width: 138px;
  }
}



@media only screen and (max-width: 600px) {
  header .logo > a {
    width: 80px;
    height: 80px;
    margin-left: -2px;
    margin-top: 16px;
  }
}

.footer-logo-second {
  text-align: center;
  margin-bottom: 10px;
}

.footer-logo-second img {
  height: 52px;
  width: auto;
}

@media only screen and (max-width: 480px) {
  .footer-logo-second {
    width: 100% !important;
  }
}

@media only screen and (max-width: 480px) {
  .footer-logo-second-additional {
    width: 100% !important;
  }
}

header .logo img {
  width: 100%;
}

.logo-secondary {
  float: right;
  position: absolute;
  right: 0;
  top: 37px;
  overflow: hidden;
}

.logo-secondary > a {
  display: block;
  width: 163px;
  height: 198px;
  position: relative;
  text-indent: -9999px;
  background: url(../images/logo-second.png) no-repeat center center;
  background-size: cover;
}

.logo-secondary img {
  height: 100%;
  width: auto;
}

@media only screen and (max-width: 800px) {
  .logo-secondary a {
    height: 160px;
    width: 138px;
  }
}

@media only screen and (max-width: 600px) {
  .logo-secondary {
    width: 67px;
    height: 80px;
    right: auto;
    left: 85px;
    top: 43px;
  }
}

@media only screen and (max-width: 600px) {
  .logo-secondary > a {
    width: 67px;
    height: 80px;
  }
}

header .topmenu { overflow: hidden; height: 60px; line-height: 60px; text-align: right; }

header .slogan {
    overflow: hidden;
    height: 160px;
    margin-right: 173px;
    font-size: 27px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 5px #000;
    padding: 25px 0 0;
    line-height: 1.2em;
}

header .slogan i {
    font-style: normal;
    display: block;
}

@media only screen and (max-width: 1200px) { header .slogan { padding-top: 11px; } }
@media only screen and (max-width: 600px) { header .slogan { width: 100%; padding-top: 20px !important; height: auto; margin-top: -40px; padding: 20px 100px 30px; } }
@media only screen and (max-width: 480px) { header .slogan { padding: 30px 10px; font-size: 24px; } }
header .slogan span { display: block; color: #fdf79f; font-size: 21px; padding-top: 5px; }
@media only screen and (max-width: 480px) { header .slogan span { font-size: 18px; } }

header .site-navigation {
  clear: both;
  height: 70px;
  background: #001b4d url(../images/nav-bg.png) repeat-x left top;
  padding-left: 30px;
  display: block;
}

@media only screen and (max-width: 991px) {
  header .site-navigation {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    overflow: auto;
    z-index: 3990;
    padding-left: 0;
    background: #0B2245 url(../images/nav-tablet-bg.png) no-repeat left -240px;
    padding-top: 200px;
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  header .site-navigation {
    padding-top: 130px;
    background: #0B2245 url(../images/nav-mobile-bg.png) no-repeat left -140px;
  }
}

.for-mobile-close { position: absolute; right: 30px; top: 30px; display: none; }
.for-mobile-close a { color: #fff; font-weight: bold; text-decoration: none; }

.main-navigation { margin: 0; padding: 0; list-style: none; }
.main-navigation > li { display: inline-block; vertical-align: top; font-size: 14px; font-weight: bold; height: 70px; line-height: 70px; position: relative; padding: 0 1.9% 0 2%; background: url(../images/divider.png) no-repeat left center; margin: 0 -4px; }
@media only screen and (max-width: 1200px) { .main-navigation > li:last-child .submenu-inner { left: auto; right: 100%; } }
@media only screen and (max-width: 991px) { .main-navigation > li { display: block; text-align: center; background: none; padding: 5px; line-height: 1em; height: auto; font-size: 30px; overflow: auto; } }
@media only screen and (max-width: 600px) { .main-navigation > li { font-size: 20px; } }
.main-navigation > li:first-child { padding-left: 0; background: none; }
.main-navigation > li > a { color: #fff; text-decoration: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }
@media only screen and (max-width: 1024px) { .main-navigation > li > a .fa { display: none; } }
.main-navigation > li > a:hover { color: #fef79f; }

.submenu { position: absolute; left: 0; top: 100%; width: 219px; margin: 0; padding: 0; list-style: none; z-index: 3200; font-weight: normal; display: none; }

@media only screen and (max-width: 800px) {
  .submenu {
    position: relative;
    top: 0;
    width: 100%;
    margin-top: 20px;
    display: none !important;
  }

}
@media only screen and (max-width: 600px) { .submenu { font-size: 14px; } }
.submenu li { display: block; position: relative; }
.submenu li a { display: block; padding: 15px 22px; line-height: 1em; background: #14305a; color: #fff; text-decoration: none; }
.submenu li a:hover { background: #0e2a56; color: #fef79f; }

.submenu-inner { margin: 0; padding: 0; list-style: none; position: absolute; left: 100%; top: 0; width: 200px; display: none; }
@media only screen and (max-width: 800px) { .submenu-inner { position: relative; left: 0; width: 100%; } }
.submenu-inner li { display: block; }
.submenu-inner li a { cursor: pointer; }

.has-submenu:hover > a { color: #fef79f; }
.has-submenu:hover .submenu { display: block; }

.has-inner > a { position: relative; }
.has-inner > a:after { content: "›"; position: absolute; right: 15px; top: 15px; font-size: 16px; }
.has-inner:hover > a { color: #fef79f; background: #0e2a56; }
.has-inner:hover .submenu-inner { display: block; }

.topnav { margin: 0; padding: 25px 0 0; list-style: none; float: right; font-size: 12px; }
.topnav:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 480px) { .topnav { margin-left: -10px; } }
.topnav li { float: left; border-left: solid 1px #000; padding: 0 0px 0 10px; margin-left: 12px; line-height: 1em; }
@media only screen and (max-width: 991px) { .topnav li.for-desktop { display: none; } }
.topnav li.for-mobile { display: none; border: none; }
.topnav li.for-mobile a { text-decoration: none; color: #0B2245; font-size: 16px; font-weight: bold; }
.topnav li.for-mobile a .fa { margin-right: 2px; }
@media only screen and (max-width: 991px) { .topnav li.for-mobile { display: block; margin-left: 7px; } }
.topnav li:first-child { border: none; padding-left: 0; }
.topnav li:last-child { padding-right: 0; }
.topnav li a { color: #1a1919; }
.topnav li a:hover { color: #0B2245; }

.additional-nav { display: none; margin: 0; padding: 50px; list-style: none; text-align: center; }
.additional-nav li { display: inline-block; padding: 10px; }
@media only screen and (max-width: 600px) { .additional-nav li { font-size: 12px; padding: 5px; } }
.additional-nav li a { color: #fff; }

.search-switch { position: absolute; left: 50%; margin-left: 420px; top: 252px; padding: 5px; font-size: 20px; color: #fff; display: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }
@media only screen and (max-width: 1200px) { .search-switch { display: block; } }
@media only screen and (max-width: 991px) { .search-switch { display: none; } }
.search-switch:hover { color: #fdf79f; }

.top-search { position: absolute; left: 50%; margin-left: 350px; top: 235px; height: 70px; width: 190px; padding-top: 13px; }
.top-search.visible { visibility: visible; }
@media only screen and (max-width: 1200px) { .top-search { top: 290px; width: 230px; margin-left: 240px; z-index: 100; background: #0B2245; padding-left: 20px; padding-right: 20px; visibility: hidden; } }
@media only screen and (max-width: 991px) { .top-search { position: fixed; left: 0; top: 0; margin: 0; width: 100%; height: 100%; z-index: 1990; padding-left: 0; background: #0B2245 url(../images/nav-tablet-bg.png) no-repeat left -240px; padding-top: 230px; padding-left: 100px; padding-right: 100px; display: none; visibility: visible; } }
@media only screen and (max-width: 600px) { .top-search { padding-top: 200px; padding-left: 30px; padding-right: 30px; background: #0B2245 url(../images/nav-mobile-bg.png) no-repeat left -140px; } }
.top-search .form-control { border-radius: 100px; height: 44px; line-height: 44px; padding: 0px 40px 0px 20px; white-space: nowrap; overflow: hidden; }
.top-search .search-control { width: 100%; padding: 10px; border-radius: 100px; padding: 0px 40px 0px 20px; border: none; outline: none; height: 44px; }
.top-search button { position: absolute; right: 10px; top: 20px; border: none; background: transparent; }
@media only screen and (max-width: 1200px) { .top-search button { right: 30px; } }
@media only screen and (max-width: 991px) { .top-search button { top: 235px; right: 110px; } }
@media only screen and (max-width: 600px) { .top-search button { top: 207px; right: 40px; } }

.main-wrapper { background: #fff; margin: auto; max-width: 1240px; box-shadow: 0 0 30px black; }
@media only screen and (max-width: 1024px) { .main-wrapper { margin: 0 10px; } }
@media only screen and (max-width: 480px) { .main-wrapper { margin: 0 5px; } }
.main-wrapper.m-open { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; }

.content { padding-bottom: 30px; padding-top: 20px; }

footer { background: #F8F9F9; padding: 40px 0; }
@media only screen and (max-width: 768px) { footer .container { padding: 0 40px; } }
@media only screen and (max-width: 600px) { footer .container { padding: 0 20px; } }
footer .copyrights { font-size: 10px; color: #a6a6a6; line-height: 1.4em; }
footer .nav-bottom { font-size: 13px; padding-bottom: 10px; }
footer .nav-bottom ul { margin: 0; padding: 0; list-style: none; }
footer .nav-bottom ul li { display: inline-block; border-right: solid 1px #6a6a6a; line-height: 1.2em; padding: 0 14px 0 10px; }
@media only screen and (max-width: 800px) { footer .nav-bottom ul li { border: none; padding: 0 20px 0 0; } }
footer .nav-bottom ul li:first-child { padding-left: 0; }
footer .nav-bottom ul li:last-child { border: none; padding-right: 0; }
footer .nav-bottom a { color: #6a6a6a; }
footer .nav-bottom a:hover { color: #000; }
footer .scgov { float: right; margin-top: -5px; }
@media only screen and (max-width: 991px) { footer .scgov { float: left; margin-bottom: 25px; } }
footer .social { float: left; position: relative; z-index: 10; }
@media only screen and (max-width: 1200px) { footer .social { margin-left: 0; } }
@media only screen and (max-width: 991px) { footer .social { float: right; padding-top: 20px; } }
footer .social a { font-size: 24px; margin-right: 8px; }

.bx-wrapper { position: relative; margin: 0 auto 0px; padding: 0; *zoom: 1; }

.bx-wrapper img { max-width: 100%; display: block; }

.bx-wrapper .bx-viewport { /*fix other elements on the page moving (on Chrome)*/ -webkit-transform: translatez(0); -ms-transform: translatez(0); transform: translatez(0); }

.box { margin-bottom: 27px; }
@media only screen and (max-width: 600px) { .box { margin-bottom: 11px; } }

.mission { background: #D6E7EE; }

.our-mission { text-align: center; font-size: 16px; line-height: 19px; padding: 20px 30px 0; color: #3f5972; }
@media only screen and (max-width: 1200px) { .our-mission { padding: 15px; font-size: 15px; } }
@media only screen and (max-width: 1024px) { .our-mission { text-align: center; } }
@media only screen and (max-width: 768px) { .our-mission { text-align: center; } }
@media only screen and (max-width: 600px) { .our-mission { padding: 0 15px; font-size: 14px; line-height: 17px; } }
.our-mission h3 { color: #0B2245; margin-bottom: 30px; }
@media only screen and (max-width: 1024px) { .our-mission h3 { margin-bottom: 20px; margin-top: 20px; } }
@media only screen and (max-width: 600px) { .our-mission h3 { font-size: 16px; margin: 10px 0; } }
.our-mission b { font-size: 18px; color: #0B2245; }
.our-mission i b { margin-bottom: 5px; display: inline-block; }
@media only screen and (max-width: 600px) { .our-mission b { font-size: 14px;  } }
.our-mission p { margin-bottom: 30px; }
@media only screen and (max-width: 1024px) { .our-mission p { margin-bottom: 20px; } }
@media only screen and (max-width: 480px) { .our-mission p { margin-bottom: 15px; } }

.hero { position: relative; }
.hero iframe { width: 100%; height: 100%; border: none; }
@media only screen and (max-width: 600px) { .hero { background: #0B2245; } }
.hero .bx-controls-direction { display: none; }
.hero .bx-default-pager { position: absolute; right: 30px; bottom: 70px; white-space: nowrap; }
@media only screen and (max-width: 480px) { .hero .bx-default-pager { bottom: 10px; width: 100%; right: 0; text-align: center; } }
.hero .bx-default-pager .bx-pager-item { display: inline-block; }
.hero .bx-default-pager .bx-pager-link { display: inline-block; width: 10px; height: 10px; border-radius: 10px; border: solid 1px #fff; overflow: hidden; text-indent: 99999px; margin: 0 6px; }
.hero .bx-default-pager .bx-pager-link.active { background: #fff; }
.hero .slick-slide { height: 400px; position: relative; background: #0B2245; }
@media only screen and (max-width: 600px) { .hero .slick-slide { height: auto; } }
.hero .slick-slide > img { width: 105%; height: auto; }
.hero .slick-slide > a { padding: 0 !important; }
.hero .slick-slide .caption { position: absolute; left: 0; width: 100%; bottom: 0; z-index: 2999; background: url(../images/overlay.png); color: #fff; font-size: 14px; line-height: 1.4em; padding: 25px 150px 25px 30px; }
.hero .slick-slide .caption .more:hover { color: #D6E7EE; }
@media only screen and (max-width: 600px) { .hero .slick-slide .caption { padding: 15px; font-size: 12px; position: relative; } }
.hero .slick-slide .caption h4 { font-size: 15px; margin: 0 0 10px; font-weight: bold; }
@media only screen and (max-width: 480px) { .hero .slick-slide .caption h4 { font-size: 13px; } }
.hero .slick-slide .caption p { margin-bottom: 0; display: inline; }
.hero .slick-dots { position: absolute; right: 20px; bottom: 45px; z-index: 3000; margin: 0; padding: 0; list-style: none; }
@media only screen and (max-width: 600px) { .hero .slick-dots { position: relative; right: 0; bottom: 0; background: #0B2245; text-align: center; } }
.hero .slick-dots li { float: left; margin: 0 5px; }
@media only screen and (max-width: 600px) { .hero .slick-dots li { float: none; display: inline-block; } }
.hero .slick-dots li.slick-active button { background: #fff; }
.hero .slick-dots li button { border: solid 1px #fff; width: 12px; height: 12px; background: transparent; padding: 0; overflow: hidden; text-indent: 9999px; outline: none; border-radius: 12px; }

.bluebox { background: #0B2245; color: #fff !important; text-decoration: none !important; display: block; padding: 40px 30px 40px 110px; }
.bluebox:hover { background: #0e2b57; }
.bluebox:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1200px) { .bluebox { height: 170px; } }
@media only screen and (max-width: 1024px) { .bluebox { height: 170px; padding-bottom: 0; } }
@media only screen and (max-width: 991px) { .bluebox { padding-top: 20px; } }
@media only screen and (max-width: 800px) { .bluebox { height: 190px; padding-top: 40px; text-align: center; padding: 30px 20px 0; margin-bottom: 10px; display: block; width: 100%; } }
@media only screen and (max-width: 600px) { .bluebox { height: auto; padding-bottom: 30px; } }
.bluebox h2 { margin-top: 0; margin-bottom: 5px; color: #fff; }
@media only screen and (max-width: 480px) { .bluebox h2 { font-size: 20px; line-height: 24px; } }
.bluebox figure { float: left; margin-left: -70px; margin-top: 5px; }
@media only screen and (max-width: 800px) { .bluebox figure { float: none; text-align: center; margin: 0; } }
.bluebox p { margin-bottom: 0; }

.more { color: inherit; padding-left: 5px; }
.more .fa { margin-right: 4px; }

.box-slider { margin: 0 0px; }
@media only screen and (max-width: 991px) { .box-slider { float: left; width: 50%; } }
@media only screen and (max-width: 600px) { .box-slider { float: none; width: 100%; } }
.box-slider .slick-prev { position: absolute; right: 40px; bottom: -54px; width: 20px; height: 20px; overflow: hidden; text-indent: 9999px; background: url(../images/slidearrows.png) no-repeat left top; padding: 0; border: none; outline: none; }
@media only screen and (max-width: 991px) { .box-slider .slick-prev { left: 100%; top: 35px; right: auto; bottom: auto; margin-left: 260px; } }
@media only screen and (max-width: 600px) { .box-slider .slick-prev { margin: 0; right: 40px; bottom: -54px; left: auto; top: auto; } }
.box-slider .slick-next { position: absolute; right: 10px; bottom: -54px; width: 20px; height: 20px; overflow: hidden; text-indent: 9999px; background: url(../images/slidearrows.png) no-repeat right top; padding: 0; border: none; outline: none; }
@media only screen and (max-width: 991px) { .box-slider .slick-next { left: 100%; top: 35px; right: auto; bottom: auto; margin-left: 300px; } }
@media only screen and (max-width: 600px) { .box-slider .slick-next { margin: 0; right: 10px; bottom: -54px; left: auto; top: auto; } }

.slider-description { padding: 0 40px; }
@media only screen and (max-width: 1200px) { .slider-description { padding: 0 25px; } }
@media only screen and (max-width: 1024px) { .slider-description { overflow: hidden; height: 160px; } }
@media only screen and (max-width: 768px) { .slider-description { height: auto; } }
.slider-description h3 { margin-top: 30px !important; }

.bordered-box { border-bottom: solid 5px #0B2245; margin-bottom: 25px; }
@media only screen and (max-width: 480px) { .bordered-box { margin-bottom: 10px; } }
.bordered-box .box-content { border: solid 1px #e6e6e6; border-bottom: none; position: relative; padding: 0px 40px 30px; font-size: 14px; overflow: hidden; }
@media only screen and (max-width: 1200px) { .bordered-box .box-content { padding: 0 20px 20px; } }
@media only screen and (max-width: 480px) { .bordered-box .box-content { padding: 0 15px 20px; } }
.bordered-box .box-content.director { background-image: -webkit-linear-gradient(top, #fff, #D6E7EE); background-image: linear-gradient(to bottom, #fff, #D6E7EE); padding-right: 150px; }
.bordered-box .box-content.director > a { display: block; text-decoration: none; }
@media only screen and (max-width: 1200px) { .bordered-box .box-content.director { font-size: 12px; line-height: 1.4em; } }
@media only screen and (max-width: 991px) { .bordered-box .box-content.director { font-size: 14px; line-height: 1.7; padding-right: 250px; min-height: 220px; } }
@media only screen and (max-width: 768px) { .bordered-box .box-content.director { font-size: 14px; line-height: 1.7; padding-right: 250px; min-height: 220px; } }
@media only screen and (max-width: 768px) { .bordered-box .box-content.director { padding-right: 250px; min-height: 220px; } }
@media only screen and (max-width: 480px) { .bordered-box .box-content.director { padding-right: 100px; } }
.bordered-box .box-content.director .director-image { position: absolute; right: 0px; bottom: 0px; z-index: 1; width: 160px; overflow: hidden; }
.bordered-box .box-content.director .director-image img { width: 100%; }
@media only screen and (max-width: 1024px) { .bordered-box .box-content.director .director-image { right: 0; bottom: -30px; } }
@media only screen and (max-width: 480px) { .bordered-box .box-content.director .director-image { width: 150px; height: auto; right: 0px; } }
.bordered-box .box-content.director h3, .bordered-box .box-content.director p { position: relative; z-index: 2; }
.bordered-box .box-content.director p { padding-right: 0px; }
.bordered-box .box-content.in-the-news a { text-decoration: none; }
.bordered-box .box-content.in-the-news a:hover { text-decoration: underline; }
.bordered-box .box-content.in-the-news h3 a { text-decoration: none; }
.bordered-box .box-content.in-the-news h3 a:hover { text-decoration: none; }
@media only screen and (max-width: 991px) { .bordered-box .box-content.in-the-news { padding-left: 50%; } }
@media only screen and (max-width: 600px) { .bordered-box .box-content.in-the-news { padding: 0; text-align: center; } }
.bordered-box .box-content.slider { padding-left: 0; padding-right: 0; padding-top: 0; }
.bordered-box .box-content.slider h3 { margin-bottom: 10px; }
.bordered-box h3 { margin-top: 30px; margin-bottom: 30px; min-width: 200px }
.bordered-box h3 a { text-decoration: none; color: inherit; }
@media only screen and (max-width: 1200px) { .bordered-box h3 { margin-top: 20px; } }
@media only screen and (max-width: 600px) { .bordered-box h3 { margin-top: 15px; margin-bottom: 15px; } }

.news-image { margin-left: -40px; margin-right: -40px; margin-bottom: 30px; overflow: hidden; height: 170px; background-position: center center; background-repeat: no-repeat; background-size: cover;   /*
img { width: 100%; @include ipad { height: 100%; width: auto; } @include i600 { width: 100%; height: auto; } }
*/ }
@media only screen and (max-width: 991px) { .news-image { position: absolute; left: 0; top: 0; height: 100%; width: 50%; margin-right: 40px; } }
@media only screen and (max-width: 991px) and (max-width: 600px) { .news-image { width: 100%; height: 200px; left: auto; top: auto; margin-right: 0; position: relative; margin: 0 0px; } }

.upcoming-event { padding-bottom: 20px; padding-left: 90px; font-size: 14px; word-wrap: break-word; word-break: break-word; line-height: 1.2em; }
.upcoming-event:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1200px) { .upcoming-event { line-height: 1.2em; } }
.upcoming-event figure { float: left; width: 75px; min-height: 60px; overflow: hidden; margin-left: -90px; background-image: -webkit-linear-gradient(top, #fff, #D6E7EE); background-image: linear-gradient(to bottom, #fff, #D6E7EE); }
.upcoming-event figure img { width: 100%; }
.upcoming-event figure a { display: block; height: inherit; background-image: -webkit-linear-gradient(top, #fff, #D6E7EE); background-image: linear-gradient(to bottom, #fff, #D6E7EE); }
.upcoming-event h5 { margin: 0 0 4px; padding-bottom: 4px; }
.upcoming-event a { text-decoration: none; color: inherit; }
.upcoming-event a:hover { text-decoration: underline; }

.upcoming-events, .in-the-news, .director { height: 350px; }
@media only screen and (max-width: 1200px) { .upcoming-events, .in-the-news, .director { height: 360px; } }
@media only screen and (max-width: 991px) { .upcoming-events, .in-the-news, .director { height: auto; } }

.career-opportunities { text-align: center; }
.career-opportunities h3 { margin: 0 0 10px; }
@media only screen and (max-width: 1024px) { .career-opportunities h3 { margin-top: 35px; } }
@media only screen and (max-width: 600px) { .career-opportunities h3 { margin-top: 30px; } }
.career-opportunities figure { padding: 35px 0 33px; }
@media only screen and (max-width: 1024px) { .career-opportunities figure { padding-bottom: 0; } }

.slider { text-align: left; padding-bottom: 0 !important; position: relative; }
.slider .slick-slide > a { text-decoration: none; }
.slider figure { padding: 0; height: 200px; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.slider figure > a { display: block; height: inherit; }
@media only screen and (max-width: 600px) { .slider figure { height: 170px; } }
.slider figure img { width: 100%; }
@media only screen and (max-width: 1200px) { .slider figure img { width: 120%; } }
.slider .slider-content { padding: 31px 40px; }
@media only screen and (max-width: 600px) { .slider .slider-content { padding: 20px; } }
.slider .slider-content h3 { margin-top: 0; }
@media only screen and (max-width: 1024px) { .slider .slider-content h3 { margin-top: 20px; } }
@media only screen and (max-width: 600px) { .slider .slider-content h3 { margin-top: 0; } }
.slider .controls { position: absolute; right: 30px; top: 233px; z-index: 100; }
@media only screen and (max-width: 1024px) { .slider .controls { top: 50px; } }
@media only screen and (max-width: 600px) { .slider .controls { top: 190px; right: 15px; } }
.slider .controls a { text-decoration: none; font-size: 20px; margin: 0 9px; font-weight: 300; color: #0B2245; }
.slider .controls a:hover { color: #000; }

.slider, .career-opportunities { height: 360px; }
@media only screen and (max-width: 1200px) { .slider, .career-opportunities { height: 390px; } }
@media only screen and (max-width: 1024px) { .slider, .career-opportunities { height: auto; } }

@media only screen and (max-width: 1024px) { .slider { height: 385px; } }
@media only screen and (max-width: 991px) { .slider { height: auto; } }

.fact { text-align: center; border-bottom: solid 1px #e6e6e6; height: 200px; padding: 30px 40px 0; text-decoration: none !important; }
@media only screen and (max-width: 1200px) { .fact { padding: 35px 30px 0; } }
@media only screen and (max-width: 600px) { .fact { height: 170px; padding: 25px 30px 0; } }
.fact h5 { margin: 0; color: #0B2245; font-size: 42px; margin-bottom: 10px; text-decoration: none; }
@media only screen and (max-width: 1200px) { .fact h5 { font-size: 36px; } }
@media only screen and (max-width: 600px) { .fact h5 { font-size: 34px; } }

.page-hero-gallery { position: absolute; right: 0; top: 0; width: 350px; height: 100%; overflow: hidden; }
@media only screen and (max-width: 1024px) { .page-hero-gallery { width: 300px; } }
@media only screen and (max-width: 991px) { .page-hero-gallery { display: none; } }
.page-hero-gallery .page-hero-gallery-slider { margin: 0; padding: 0; list-style: none; }
.page-hero-gallery .page-hero-gallery-slider li { height: 300px; background-position: left top; background-repeat: no-repeat; background-size: cover; }

.page-hero { background: #D6E7EE; padding: 30px 40px 15px; position: relative; margin-bottom: 40px; word-wrap: break-word; word-break: break-word;   /*
&.has-picture { min-height: 250px; }
*/ }
.page-hero.white-hero { background: #fff; padding-top: 10px; padding-left: 0; padding-bottom: 0px; padding-right: 10px; margin-bottom: 20px; }
.page-hero.has-picture { padding-right: 400px; min-height: 250px; }
@media only screen and (max-width: 1200px) { .page-hero.has-picture { padding-right: 350px; min-height: 1px; } }
@media only screen and (max-width: 991px) { .page-hero.has-picture { padding-right: 40px; min-height: 0; } }
@media only screen and (max-width: 1024px) { .page-hero { margin-bottom: 30px; } }
@media only screen and (max-width: 600px) { .page-hero { padding: 15px 15px 0px; } }
.page-hero p { margin-bottom: 20px; }
.page-hero .lead { margin-bottom: 0; font-size: 17px; padding-right: 60px; }
@media only screen and (max-width: 768px) { .page-hero .lead { padding-right: 0; } }
@media only screen and (max-width: 600px) { .page-hero .lead { font-size: 15px; } }
.page-hero .lead h2 { margin-top: 0; }
.page-hero .hero-image { position: absolute; right: 0; top: 0; width: 34%; height: 100%; max-height: 300px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
@media only screen and (max-width: 1200px) { .page-hero .hero-image { width: 38%; max-height: 250px; } }
@media only screen and (max-width: 991px) { .page-hero .hero-image { display: none; } }

.hero-contacts-block { position: relative; }
.hero-contacts-block:after { content: ""; display: table; clear: both; }

.hero-contact-item { font-weight: bold; font-size: 14px; position: relative; z-index: 100; white-space: nowrap; float: left; padding-right: 30px; padding-bottom: 10px; }
@media only screen and (max-width: 1200px) { .hero-contact-item { padding-bottom: 5px; font-size: 14px; white-space: nowrap; width: 100%; } }
@media only screen and (max-width: 1024px) { .hero-contact-item { width: 100%; padding-bottom: 10px; } }
.hero-contact-item p { margin-bottom: 0px !important; }
.hero-contact-item .fa { margin-right: 10px; }

.calendar-link { text-align: center; padding: 0 0px; margin-top: 0px; font-size: 14px; margin-bottom: 10px; line-height: 1.4em; position: absolute; top: 0px; right: 10px; width: 160px; }
@media only screen and (max-width: 1200px) { .calendar-link { right: 40px; width: 140px; font-size: 14px; top: 0; } }
@media only screen and (max-width: 1024px) { .calendar-link { right: 40px; top: 0; } }
@media only screen and (max-width: 991px) { .calendar-link { margin-top: 0; margin-bottom: 0; text-align: left; padding: 0 0 0 40px; overflow: hidden; position: relative; top: 0; right: 0; width: auto; }
  .calendar-link p { float: left; margin: -4px 0px 0 -40px; } }
@media only screen and (max-width: 480px) { .calendar-link { margin-bottom: 20px; } }
.calendar-link p { margin-bottom: 10px; }
.calendar-link .fa { font-size: 30px; }

.inner-submenu { background: #0B2245; margin: 0 25px 0 0; padding: 10px 20px 15px; list-style: none; }
@media only screen and (max-width: 1024px) { .inner-submenu { margin-right: 0; margin-bottom: 30px; } }
@media only screen and (max-width: 991px) { .inner-submenu { display: none; } }
.inner-submenu li { padding: 8px 0 8px 13px; font-size: 14px; font-weight: bold; overflow: hidden; line-height: 1.3em; }
.inner-submenu li .inner-submenu { margin-right: 0; margin-left: 0; padding: 5px 0 0 0; margin-bottom: 0; }
.inner-submenu li .fa { float: left; margin-left: -13px; margin-top: 2px; }
@media only screen and (max-width: 600px) { .inner-submenu li { padding: 5px 0; } }
.inner-submenu li .second-level { padding-left: 0px; list-style: none; margin-bottom: -10px; padding-top: 5px; }
.inner-submenu li .second-level .second-level { margin-bottom: 0; }
.inner-submenu li .second-level li { padding: 5px 0; padding-left: 13px; font-size: 13px; }
.inner-submenu li .second-level li .fa { margin-top: 0px; }
.inner-submenu li .second-level li.current > a { color: #fef79f !important; text-decoration: none !important; }
.inner-submenu li .second-level li a { color: #c9c9c9; }
.inner-submenu li .second-level li a:hover { color: #fff; }
.inner-submenu li a { color: #fff; text-decoration: none; }
.inner-submenu li a:hover { text-decoration: underline; }
.inner-submenu li a .fa { margin-right: 4px; }
.inner-submenu li.current a { color: #fef79f; text-decoration: none; }

.form-group.last { margin-bottom: 0; }

.form-control { box-shadow: none; border-color: #b3b3b3; opacity: 1; font-size: 15px; }

select.input-lg { padding-left: 20px !important; }

.form-horizontal .control-label { text-align: left; font-size: 14px; padding-top: 11px; white-space: nowrap; }
@media only screen and (max-width: 600px) { .form-horizontal .control-label { padding-top: 0; } }

.btn-default { font-size: 15px; background: #d5e3e7 url(../images/btn.png) repeat-x left top; border: none; padding: 13px 16px; }
.btn-default:hover { background: #113368; color: #fff; }

.bootstrap-select { height: 46px; }

.btn-select { height: 46px; padding: 10px 16px; background: #fff; border-color: #b3b3b3; outline: none !important; box-shadow: none !important; }
.btn-select .caret { height: 44px; top: 0px !important; right: 0 !important; width: 50px; background: #f5f7f8; border: none; border-left: solid 1px #b3b3b3; margin-top: 0 !important; border-radius: 0 3px 3px 0; line-height: 44px; }
.btn-select .caret:hover { background: #e6ebee; }

.search-box { margin: 30px 0 40px; position: relative; }
.search-box .search-helpers { position: absolute; right: 0; top: 0; bottom: 0; width: 43%; background: #D6E7EE; padding: 0 30px; }
@media only screen and (max-width: 600px) { .search-box .search-helpers { position: relative; display: block; width: 100%; padding: 20px 20px; margin-bottom: 15px; }
  .search-box .search-helpers h3 { margin-top: 0; } }
.search-box .search-helpers ul { margin: 0; padding: 0; list-style: none; }
.search-box .search-helpers ul li { margin-bottom: 4px; }
.search-box .search-helpers ul li .fa { margin-right: 6px; }

.with-calendar-icon { padding-right: 60px; position: relative; }
.with-calendar-icon .ui-datepicker-trigger { position: absolute; right: 20px; top: 6px; font-size: 22px; background: #fff; border: none; padding: 0; -webkit-appearance: none; }

hr { margin: 30px 0; border-color: #ccc; }

.table-striped > tbody > tr > th { background-color: #0b2245 !important; color: #fff; border-color: #6c7789 !important; font-size: 14px !important; }
@media only screen and (max-width: 600px) { .table-striped > tbody > tr > th { font-size: 10px !important; padding: 2px !important; } }
.table-striped > tbody > tr > th a { color: #fff; }

.table-striped > tbody > tr > td { background-color: #fafafa; }
@media only screen and (max-width: 991px) { .table-striped > tbody > tr > td { padding: 5px !important; } }
@media only screen and (max-width: 600px) { .table-striped > tbody > tr > td { padding: 2px !important; font-size: 10px !important; } }

.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #eff4f6; }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: 13px 17px; border-color: #e3e3e3; }
@media only screen and (max-width: 600px) { .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { font-size: 12px; padding: 5px; } }

.pagination > li > a, .pagination > li > span { width: 25px; height: 25px; line-height: 25px; padding: 0; text-align: center; font-size: 12px; margin: 0 3px; border-radius: 3px; border-color: transparent !important; color: #333; background: -webkit-linear-gradient(top, #e6f0f4, #d7e2e6); background: linear-gradient(to bottom, #e6f0f4, #d7e2e6); -webkit-transition: none; transition: none; }
@media only screen and (max-width: 600px) { .pagination > li > a, .pagination > li > span { margin: 0 2px; width: 24px; height: 24px; line-height: 24px; } }
.pagination > li > a.viewall, .pagination > li > span.viewall { width: auto; border-color: transparent !important; background: transparent !important; margin-right: 16px; font-weight: bold; color: #333 !important; }
@media only screen and (max-width: 600px) { .pagination > li > a.viewall, .pagination > li > span.viewall { width: 100%; text-align: left; margin-bottom: 8px; } }
.pagination > li > a.viewall:hover, .pagination > li > span.viewall:hover { text-decoration: underline; }
.pagination > li > a.viewall .fa, .pagination > li > span.viewall .fa { margin-right: 4px; }

.pagination > li > a:hover { background: -webkit-linear-gradient(top, #113368, #103061); background: linear-gradient(to bottom, #113368, #103061); color: #fff; }

.pagination > li.active a { background: -webkit-linear-gradient(top, #113368, #103061); background: linear-gradient(to bottom, #113368, #103061); color: #fff; border-color: transparent; }

.most-wanted { border-left: solid 1px #ccc; padding: 30px; }
@media only screen and (max-width: 991px) { .most-wanted { border-bottom: solid 1px #ccc !important; border-left: none; padding-left: 0px; } }
@media only screen and (max-width: 600px) { .most-wanted { padding-left: 0; padding-right: 0; } }
.most-wanted .photo { width: 145px; height: 145px; position: absolute; right: 30px; top: 30px; text-align: center; }
@media only screen and (max-width: 1200px) { .most-wanted .photo { width: 90px; height: 90px; right: 10px; } }
@media only screen and (max-width: 991px) { .most-wanted .photo { width: 145px; height: 145px; } }
.most-wanted .photo figcaption { text-align: center; font-weight: bold; padding: 5px; text-transform: uppercase; }
@media only screen and (max-width: 600px) { .most-wanted .photo { position: relative; right: 0; top: 0; width: 50%; height: auto; margin-bottom: 20px; } }
@media only screen and (max-width: 480px) { .most-wanted .photo { width: 60%; } }
.most-wanted .photo > img { height: auto; max-height: 145px; }
.most-wanted .photo.captured:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/captured.png) no-repeat center center; }

.wanted-details { margin: 0; padding: 0; list-style: none; }
.wanted-details.full-details { margin-bottom: 20px; }
.wanted-details.full-details li { padding-left: 200px; padding-bottom: 5px; }
@media only screen and (max-width: 600px) { .wanted-details.full-details li { padding-left: 0; } }
.wanted-details.full-details li strong { width: 200px; margin-left: -200px; }
@media only screen and (max-width: 600px) { .wanted-details.full-details li strong { width: auto; float: none; display: inline-block; margin: 0; padding-right: 5px; } }
.wanted-details li { overflow: hidden; padding-left: 170px;     /*
&:first-child { padding-right: 140px; @include i1200 { padding-right: 90px; } }
*/ }
@media only screen and (max-width: 600px) { .wanted-details li { padding-left: 0; padding-bottom: 6px; } }
.wanted-details li strong { float: left; width: 170px; margin-left: -170px; }
@media only screen and (max-width: 600px) { .wanted-details li strong { margin-left: 0; display: block; width: 100%; line-height: 1em; } }

.no-left-border { border-left: none !important; }

.no-border { border: none !important; }

.filter { padding: 0 0 10px 17%; }
@media only screen and (max-width: 1024px) { .filter { padding: 0 10% 10px; } }
@media only screen and (max-width: 800px) { .filter { padding: 0 5% 10px; } }
@media only screen and (max-width: 480px) { .filter { padding: 0 0 0px; } }
.filter em { display: block; padding-top: 11px; }

.faces-item { padding: 0 17% 30px; }
.faces-item:after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1024px) { .faces-item { padding: 0 10% 30px; } }
@media only screen and (max-width: 800px) { .faces-item { padding: 0 5% 30px; } }
@media only screen and (max-width: 480px) { .faces-item { padding: 0 0 30px; } }
.faces-item h2 { font-weight: normal; margin-top: 5px; margin-bottom: 30px; font-size: 24px; color: #0B2245; }
.faces-item .date { color: #999; font-size: 18px; }

img[align=left] { margin-right: 30px; margin-bottom: 20px; }
@media only screen and (max-width: 800px) { img[align=left] { margin-right: 0; width: 100%; } }

img[align=right] { margin-left: 30px; margin-bottom: 20px; }
@media only screen and (max-width: 800px) { img[align=right] { margin-left: 0; width: 100%; } }

.events-divider { position: absolute; left: 50%; top: 0; margin-left: -15px; width: 20px; height: 100%; background: #fff; }
@media only screen and (max-width: 991px) { .events-divider { display: none; } }

.events-filters { padding-left: 15px; margin-left: -60px; }
@media only screen and (max-width: 991px) { .events-filters { border-top: solid 20px #fff; margin: 30px -40px 0; padding: 30px 40px 0; } }
@media only screen and (max-width: 600px) { .events-filters { margin: 30px -30px 0; padding: 20px 30px 25px; } }

.with-caption { padding-left: 45px; }
.with-caption .caption { position: absolute; left: 5px; top: 10px; width: 45px; text-align: center; text-transform: uppercase; line-height: 1.3em; font-size: 11px; }

.with-datepicker { padding-left: 40px; background: #fff url(../images/icon-cal.png) no-repeat 10px center; }

.search-column { width: 60.666667%; }
@media only screen and (max-width: 600px) { .search-column { width: 100%; } }

.btn-clear { padding: 0; background: transparent; font-size: 12px; border: none; text-decoration: underline; margin-left: -10px; position: relative; left: 20px; }

.btn-primary { font-size: 15px; padding: 12px 20px; background: #3f5972; border-color: transparent; }
.btn-primary:hover { background: #233240; }

@media only screen and (max-width: 600px) { .search-buttons { padding-left: 55px; } }

.keyword-search { background: #fff url(../images/zoom.png) no-repeat 15px center; padding-left: 40px; white-space: nowrap; }

.event-preview { border-top: solid 1px #ccc; padding: 20px 0 20px; }
@media only screen and (max-width: 480px) { .event-preview { padding: 0px 0 0px; } }
.event-preview h2 { font-size: 30px; font-weight: normal; color: #0B2245; }
.event-preview h2 a { color: #0B2245; }
.event-preview h2 a:hover { text-decoration: underline; }
@media only screen and (max-width: 480px) { .event-preview h2 { font-size: 24px; } }
.event-preview .date { font-size: 15px; color: #9c9c9c; margin: 0 0 20px; }

.events-wrap { padding: 0 50px; }
@media only screen and (max-width: 480px) { .events-wrap { padding: 0; } }

.e-filters { position: relative; padding-bottom: 40px; border-bottom: solid 1px #ccc; margin-bottom: 40px; }
@media only screen and (max-width: 800px) { .e-filters { padding-bottom: 30px; } }
.e-filters .month { width: 280px; text-align: center; margin: auto; font-size: 30px; position: relative; color: #0B2245; }
.e-filters .month a { position: absolute; font-size: 20px; width: 20px; text-align: center; }
.e-filters .month a.prev-month { left: 0; top: 0; }
.e-filters .month a.next-month { right: 0; top: 0; }
.e-filters .view-list { position: absolute; left: 0; top: 0; margin: 0; padding: 0; list-style: none; }
@media only screen and (max-width: 800px) { .e-filters .view-list { position: relative; text-align: center; padding-top: 20px; } }
.e-filters .view-list li { display: inline-block; vertical-align: top; font-size: 18px; padding-right: 10px; }
@media only screen and (max-width: 800px) { .e-filters .view-list li { padding: 0px 5px; } }
.e-filters .view-list li a { color: #8c8c8c; text-decoration: none; }
.e-filters .view-list li a:hover { color: #0B2245; }
.e-filters .view-list li a.active { color: #0B2245; cursor: default; }

.map { width: 903px; height: 714px; position: relative; margin-left: -40px; }
@media only screen and (max-width: 1200px) { .map { zoom: 0.78; margin-left: 0; } }
@media only screen and (max-width: 600px) { .map { zoom: 0.62; } }
@media only screen and (max-width: 480px) { .map { zoom: 0.31; } }
.map .area-name { position: absolute; font-size: 11px; line-height: 11px; pointer-events: none; }
@media only screen and (max-width: 480px) { .map .area-name { font-size: 9px; display: none; } }
.map .area-name.highlight { color: #000; }
.map .area-name.active { color: #fff; }

.county-search { width: 450px; float: left; margin: -333px 0 0 -333px; position: relative; z-index: 100; }
@media only screen and (max-width: 1200px) { .county-search { margin-top: 30px; float: none; } }
@media only screen and (max-width: 1024px) { .county-search { margin-left: 0; } }
@media only screen and (max-width: 600px) { .county-search { width: 100%; } }
.county-search .county-result { padding-left: 118px; padding-top: 10px; }
.county-search .county-result .renderedtable tr td:first-child { white-space: nowrap; padding-left: 0; }
.county-search .county-result td { padding-right: 20px; vertical-align: top; }
.county-search .county-result td p { margin: 0; }
@media only screen and (max-width: 600px) { .county-search .county-result { padding-left: 0; } }
.county-search .county-line { overflow: hidden; font-size: 16px; }
@media only screen and (max-width: 600px) { .county-search .county-line { padding-bottom: 10px; } }
.county-search .county-line span { float: left; width: 44%; margin-bottom: 5px; }
@media only screen and (max-width: 600px) { .county-search .county-line span { width: 100%; font-weight: bold; padding-bottom: 0; line-height: 1; } }

.glossary { position: absolute; right: 0px; top: 6px; }
@media only screen and (max-width: 1024px) { .glossary { right: 10px; } }
@media only screen and (max-width: 991px) { .glossary { right: 10px; } }
@media only screen and (max-width: 600px) { .glossary { position: relative; display: inline-block; right: 0; margin-bottom: 20px; } }
.glossary .fa { margin-right: 5px; }

.faq-section { padding-bottom: 10px; }
.faq-section h2 { font-size: 21px; }

.faq_title { border-bottom: solid 4px #0B2245; padding-bottom: 10px; }

.loading { background: url(../images/ajax-loader.gif) center center no-repeat transparent; }

.no-padding-top { padding-top: 0 !important; }

.complex-form { padding-bottom: 40px; }
.complex-form.centered-form { max-width: 700px; margin: auto; }
.complex-form .control-label { white-space: normal; text-align: right; }
@media only screen and (max-width: 800px) { .complex-form .btn { margin-bottom: 20px; } }

.other_field, .topic_field { display: none; }

.alert { padding: 20px 40px; }
.alert h2 { color: inherit; margin-top: 0; font-size: 20px; font-weight: normal; }
.alert ul { margin-left: 0; padding-left: 20px; }

.errorMessage { color: #a94442; font-size: 0.85em; margin-left: 25%; display: none; padding-left: 11px; line-height: 1.1em; padding-top: 3px; clear: both; }
@media only screen and (max-width: 767px) { .errorMessage { margin-left: 0; } }

.has-error { position: relative; }
.has-error .errorMessage { display: block; }

.event-calendar-wrap { padding-left: 11px; padding-right: 11px; /* ========================================================================== Fullcalendar ========================================================================== */ /** COLORS white: #fff; green: $blue; green-light: #26b095; green-lighter: $light-blue; grey: #eee; */ /* Header ========================================================================== */ /** Small devices */ /* Calendar ========================================================================== */ /** Events */ /* day */ }
.event-calendar-wrap .fc, .event-calendar-wrap .fc .fc-header, .event-calendar-wrap .fc .fc-content { font-size: 1em; }
.event-calendar-wrap .fc table { border-collapse: collapse; border-spacing: 0; }
.event-calendar-wrap .fc-agenda { position: relative; }
.event-calendar-wrap .fc-header-center { color: #0B2245; }
.event-calendar-wrap .fc-button { display: inline-block; text-transform: capitalize; cursor: pointer; }
.event-calendar-wrap .fc-header .fc-button { margin-right: 7px; margin-left: 7px; }
.event-calendar-wrap .fc-header-title { display: inline-block; white-space: nowrap; }
@media only screen and (max-width: 767px) { .event-calendar-wrap .fc .fc-header, .event-calendar-wrap .fc-header tbody, .event-calendar-wrap .fc-header tr, .event-calendar-wrap .fc-header-left, .event-calendar-wrap .fc-header-center, .event-calendar-wrap .fc-header-right { display: block; text-align: center; width: 100%; } }
.event-calendar-wrap .fc-state-active { color: #0B2245; }
.event-calendar-wrap .fc-widget-header { border-style: solid; border-color: #0B2245; border-width: 0 1px 1px 0; padding: 1px 0; background-color: #0B2245; color: #fff; font-weight: normal; text-align: center; font-weight: bold; font-size: 14px; }
@media only screen and (max-width: 480px) { .event-calendar-wrap .fc-widget-header { font-size: 12px; } }
.event-calendar-wrap .fc-day, .event-calendar-wrap .fc-widget-content { border: solid 1px #0B2245; vertical-align: top; }
.event-calendar-wrap .fc-day.fc-today, .event-calendar-wrap .fc-day.fc-state-highlight { background-color: #b2d2df; }
.event-calendar-wrap .fc-day-number { padding: .5em .5em .2em .5em; font-size: .8em; }
.event-calendar-wrap .fc-day.fc-today .fc-day-number, .event-calendar-wrap .fc-day.fc-state-highlight .fc-day-number { color: #0B2245; }
.event-calendar-wrap .fc-day.fc-other-month { background-color: #eee; }
.event-calendar-wrap .fc-event { margin-bottom: 1px; border-style: none; border-color: #0B2245; border-width: 0px 0; padding: .4em .5em; background-color: rgba(214, 231, 238, 0.8); color: #0B2245; opacity: 1; font-size: .8em; text-decoration: none; line-height: 1.4em; }
.event-calendar-wrap .fc-event a { text-decoration: none; }
@media only screen and (max-width: 570px) { .event-calendar-wrap .fc-event { font-size: .6em; } }
.event-calendar-wrap .fc-event.fc-event-hover, .event-calendar-wrap .fc-event:hover, .event-calendar-wrap .fc-event:active { opacity: 1; }
.event-calendar-wrap .fc-ltr .fc-event-start { margin-left: .5em; border-left-width: 1px; border-top-left-radius: .5em; border-bottom-left-radius: .5em; }
.event-calendar-wrap .fc-ltr .fc-event-end { margin-right: .5em; border-right-width: 1px; border-top-right-radius: .5em; border-bottom-right-radius: .5em; }
.event-calendar-wrap .fc-ltr .fc-event-time { margin-right: 3px; }
.event-calendar-wrap .fc-agenda .fc-agenda-axis { width: 80px; padding: 0 8px; vertical-align: middle; text-align: right; font-weight: normal; }
@media only screen and (max-width: 570px) { .event-calendar-wrap .fc-agenda .fc-agenda-axis { width: 50px; font-size: .8em; } }
.event-calendar-wrap .fc-toolbar { border-bottom: solid 1px #ccc; margin-bottom: 40px; padding-bottom: 20px; position: relative; }
.event-calendar-wrap .fc-toolbar .fc-button { background: none; border: none; box-shadow: none; color: #8c8c8c; font-size: 18px; padding: 0; margin-right: 15px; outline: none; }
.event-calendar-wrap .fc-toolbar .fc-button:hover { text-decoration: underline; }
.event-calendar-wrap .fc-toolbar .fc-button.fc-state-active { color: #0B2245; }
.event-calendar-wrap .fc-toolbar .fc-prev-button { float: left; color: #0B2245; margin-top: -2px; }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-prev-button { position: absolute; left: 0px; top: 0px; margin-left: 0; margin-right: 0 !important; } }
.event-calendar-wrap .fc-toolbar .fc-next-button { float: right; margin-left: 15px; color: #0B2245; margin-top: -2px; }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-next-button { position: absolute; right: 0; top: 0px; margin-right: 0 !important; } }
.event-calendar-wrap .fc-toolbar .fc-left { position: absolute; left: 0; top: 0; }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-left { position: relative; float: none; text-align: center; overflow: hidden; width: 100%; display: block; } }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-left .fc-button-group { float: none; } }
.event-calendar-wrap .fc-toolbar .fc-center { position: relative; }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-center { padding-left: 0 !important; padding-top: 0 !important; margin-top: 20px !important; } }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-center > div { float: none; } }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-center { position: relative; padding-right: 0; display: block; overflow: hidden; clear: both; padding-top: 20px; padding-left: 34%; } }
.event-calendar-wrap .fc-toolbar .fc-center h2 { display: inline-block; }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-toolbar .fc-center h2 { float: none; display: block !important; width: 100%; text-align: center; } }
@media only screen and (max-width: 480px) { .event-calendar-wrap .fc-toolbar .fc-center h2 { font-size: 18px; } }
.event-calendar-wrap .fc-state-highlight .event-view-container { padding: 0 20px; }
@media only screen and (max-width: 991px) { .event-calendar-wrap .fc-scroller, .event-calendar-wrap .fc-time-grid-container { height: auto !important; } }
.event-calendar-wrap .fc-title { color: #0B2245; }
.event-calendar-wrap .fc-title:hover { color: #000; }

.additional-details { background: #d6e7ee; padding: 30px; overflow: hidden; margin-top: 30px; }
.additional-details table { margin-bottom: 30px; width: 50%; float: left; }
@media only screen and (max-width: 800px) { .additional-details table { width: 100%; } }
.additional-details table td p { margin-bottom: 0; }

.event-preview { word-wrap: break-word; word-break: break-word; }

.event-page { position: relative; word-wrap: break-word; word-break: break-word; }
.event-page .print-link { float: right; }
@media only screen and (max-width: 768px) { .event-page .print-link { display: none; } }
.event-page .event-page-date { float: left; padding-bottom: 20px; font-size: 16px; color: #666; }
.event-page .event-page-date .fa { margin-right: 5px; }

.event-page-map { position: relative; padding-bottom: 20px; overflow: hidden; }
.event-page-map .map-holder { width: 100%; height: 300px; margin-bottom: 10px; }
.event-page-map .event-page-address { float: left; width: 60%; }
@media only screen and (max-width: 480px) { .event-page-map .event-page-address { width: 100%; padding-bottom: 20px; } }
.event-page-map .event-page-directions { float: right; }
@media only screen and (max-width: 480px) { .event-page-map .event-page-directions { float: none; } }

.event-page-image { padding-bottom: 40px; }
@media only screen and (max-width: 991px) { .event-page-image { padding-top: 40px; } }
.event-page-image img { max-width: 100%; }

.event-page-text { padding-right: 20px; }
@media only screen and (max-width: 768px) { .event-page-text { padding-right: 0; } }

.embed-responsive.embed-responsive-custom { padding-bottom: 53.25%; }

.turn-device { display: none; font-size: 12px; }
@media only screen and (max-width: 480px) { .turn-device { display: block; } }

@media only screen and (max-width: 480px) { .table-results-1 tr td:nth-child(1), .table-results-1 tr td:nth-child(3), .table-results-1 tr th:nth-child(1), .table-results-1 tr th:nth-child(3) { display: none; } }

.renderedtable th { padding: 10px; }
.renderedtable td { padding: 0 10px; }
.renderedtable td .object-left img, .renderedtable td .object-center img, .renderedtable td .object-right img { max-width: none; }

/*
.simple-page { padding-left: 25%; position: relative; &>ul { overflow: hidden; } &>div { overflow: hidden; } aside { position: absolute; left: 0; top: 0; margin-bottom: 20px; //margin-right: 30px; width: 25% !important; @include i991 { width: auto !important; margin: 0 -12px; float: none; } .inner-submenu { //margin-right: 40; } }
}
*/
.mobile-nav { padding-bottom: 20px; position: relative; z-index: 1000; display: none; }
@media only screen and (max-width: 991px) { .mobile-nav { display: block; } }
.mobile-nav .submenu-toggle { height: 45px; line-height: 45px; border: solid 1px #25324a; background-color: #f7f6f1; background-image: url(../images/mtoggle.png); background-position: right -47px; background-repeat: no-repeat; display: block; text-align: center; text-decoration: none; color: #333; font-size: 17px; position: relative; -webkit-transition: all 0s linear; transition: all 0s linear; padding-right: 50px; }
.mobile-nav .submenu-toggle.open { background-position: right -2px; }
.mobile-nav .inner-submenu { margin: 0 !important; padding: 0 !important; background: #25324a; text-align: center; display: none; position: absolute; left: 0; top: 45px; width: 100%; z-index: 300; font-size: 16px; }
.mobile-nav .inner-submenu li { border-bottom: solid 1px #4c576d !important; padding: 9px 0 !important; }
.mobile-nav .inner-submenu li:last-child { border-bottom: none !important; }
.mobile-nav .inner-submenu li a { display: block; font-size: 16px; font-weight: normal; }
.mobile-nav .inner-submenu li a .fa { float: none; }
.mobile-nav .inner-submenu li .second-level { margin-top: 9px; border-top: solid 1px #4c576d !important; padding-top: 0; }

@media only screen and (max-width: 600px) { .text-page { word-wrap: break-word; word-break: break-word; font-size: 13px; line-height: 18px; } }
.text-page h3 { margin-top: 0; }
.text-page table td, .text-page table th, .text-page table.renderedtable td, .text-page table.renderedtable th { padding: 6px; }
@media only screen and (max-width: 600px) { .text-page table td, .text-page table th, .text-page table.renderedtable td, .text-page table.renderedtable th { padding: 3px; } }
.text-page table td p, .text-page table th p, .text-page table.renderedtable td p, .text-page table.renderedtable th p { margin-bottom: 0; }
.text-page img { max-width: 100% !important; height: auto !important; }
.text-page table img { max-width: none !important; }
.text-page ul, .text-page p { overflow: hidden; }

.additional-content { text-align: center; padding-left: 26%; }
@media only screen and (max-width: 991px) { .additional-content { padding-left: 0; } }
@media only screen and (max-width: 600px) { .additional-content { font-size: 13px; } }
.additional-content table { float: left; width: 40% !important; margin: 0 5%; }
@media only screen and (max-width: 768px) { .additional-content table { width: 70% !important; margin: 0 0 20px; } }
@media only screen and (max-width: 480px) { .additional-content table { width: 100% !important; } }
.additional-content table td { padding: 6px; text-align: left; }
.additional-content table td p { margin-bottom: 0; }

/* ========================================================================== Print styles. Inlined to avoid the additional HTTP request: http://www.phpied.com/delay-loading-your-print-css/ ========================================================================== */
@media print { *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol */
  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  /* Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables */
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  header, footer, aside, .search-helpers, .fa, .glossary { display: none !important; }
  .page-hero { padding: 20px 0 !important; }
  div { text-align: left !important; } }
.sitemap td { width: 50%; }

.inst {
  width: 27px;
  height: 27px;
  text-decoration: none !important;
}

.custom-input {
  height: 35px;
  padding: 0;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: 10px;
  width: 100%;
}

.hiring-ads-form {
  width:400px;
  margin: 0 auto;
  max-width: 100%;
}

.hiring-ads-content {
  text-align: center;
  margin: auto;
  width: 640px;
  padding: 50px;
  max-width: 100%;
}

.hiring-ads-button {
  margin-top: 30px;
  max-width: 100%;
  white-space: normal;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 480px) { .hiring-ads-content { padding: 0 !important; } }