/* -------------------- imports -------------------- */
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;-webkit-box-shadow:inset 0 0 5px 5px #222;-moz-box-shadow:inset 0 0 5px 5px #222;box-shadow:inset 0 0 5px 5px #222}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:none;line-height:49px}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;line-height:41px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* -------------------- variables -------------------- */
/* -------------------- base -------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: 'Open Sans', 'Arial', sans-serif;
  font-weight: 400;
  line-height: 1.25;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
input[type=text],
input[type=email],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
textarea {
  overflow: auto;
}
select:-moz-focusring {
  color: transparent !important;
  text-shadow: 0 0 0 #fff !important;
}
/* -------------------- wordpress -------------------- */
.alignleft {
  margin: 0 15px 5px 0;
  float: left;
}
.alignright {
  margin: 0 0 5px 15px;
  float: right;
}
.aligncenter {
  margin: 0 auto 5px;
  display: block;
  text-align: center;
}
/* -------------------- layout -------------------- */
.wrapper {
  *zoom: 1;
  width: auto;
  max-width: 1100px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.wrapper:before,
.wrapper:after {
  content: '';
  display: table;
}
.wrapper:after {
  clear: both;
}
@media only screen and (max-width: 1140px) {
  .wrapper {
    padding: 0 20px;
  }
}
/* -------------------- modules -------------------- */
.sidr-button {
  display: none;
}
@media only screen and (max-width: 1100px) {
  .sidr-button {
    display: block;
    float: right;
    padding: 50px 20px 40px;
    -webkit-transition: padding 0.2s ease-in-out;
    -moz-transition: padding 0.2s ease-in-out;
    -o-transition: padding 0.2s ease-in-out;
    -ms-transition: padding 0.2s ease-in-out;
    transition: padding 0.2s ease-in-out;
  }
}
@media only screen and (max-width: 767px) {
  .sidr-button {
    padding: 25px 20px;
  }
}
.sidr-button img {
  width: 22px;
  height: 24px;
}
.scrolling .sidr-button {
  padding: 25px 20px;
}
#sidr,
#sidr ul,
#sidr ul li,
#sidr ul li a {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: #002857;
  font-family: 'Open Sans', 'Arial', sans-serif;
  line-height: 24px;
}
#sidr ul li a {
  padding-top: 5px;
  padding-bottom: 5px;
}
.sidr-class-details,
.sidr-class-img,
.sidr h3,
.sidr h4,
.sidr p,
.sidr img {
  display: none;
}
.login-bar {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 9999;
  background: #002857;
  border-bottom: 1px solid #00aeef;
  height: 31px;
  padding: 0 20px;
  left: 0;
  *zoom: 1;
  -webkit-transition: left 0.2s ease-in-out;
  -moz-transition: left 0.2s ease-in-out;
  -o-transition: left 0.2s ease-in-out;
  -ms-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
}
.login-bar:before,
.login-bar:after {
  content: '';
  display: table;
}
.login-bar:after {
  clear: both;
}
.login-bar p,
.login-bar a {
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  line-height: 30px;
}
.login-bar a.login-modal-toggle {
  background: url("../img/login.png") center left no-repeat;
  padding: 0 0 0 25px;
}
.login-bar .orange {
  font-weight: 700;
  color: #e47238;
}
.login-bar a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.login-bar .left {
  float: left;
}
@media only screen and (max-width: 600px) {
  .login-bar .left {
    display: none;
  }
}
.login-bar .right {
  float: right;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .login-bar .right {
    float: none;
    text-align: center;
  }
}
.login-bar .right .login-modal {
  position: absolute;
  background: #fff;
  top: 37px;
  right: 0px;
  padding: 5px 10px;
  width: 248px;
  min-height: 96px;
  display: none;
}
.login-bar .right .login-modal .lwa-status {
  background: #fff;
  position: absolute;
  right: 245px;
  top: -5px;
  width: 150px;
  font-size: 12px;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #e47238;
  border-color: #e47238;
}
.login-bar .right .login-modal .lwa-status a {
  font-size: 12px;
  margin: 0;
  line-height: 1.2;
  color: #00aeef;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.login-bar .right .login-modal .lwa-status a:hover {
  color: #e47238;
}
.login-bar .right .login-modal .lwa-username-label,
.login-bar .right .login-modal .lwa-password-label {
  text-transform: uppercase;
  font-size: 14px;
  width: 50px;
  color: #00aeef;
  font-weight: 700;
}
.login-bar .right .login-modal input[type=text],
.login-bar .right .login-modal input[type=password] {
  border: none;
  font-size: 13px;
  background: #e0f5fd;
  padding: 2px 5px;
  width: 107px;
}
.login-bar .right .login-modal .lwa-submit-button input[type=submit] {
  border: none;
  background: #e47238;
  width: 26px;
  height: 26px;
  -webkit-border-radius: 13px;
  border-radius: 13px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 17px;
  right: 0px;
  padding: 0;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.login-bar .right .login-modal .lwa-submit-button input[type=submit]:hover {
  background: #00aeef;
}
.login-bar .right .login-modal .lwa-submit-links {
  position: absolute;
  left: 5px;
  top: 57px;
  width: 223px;
}
.login-bar .right .login-modal .lwa-submit-links input[type=checkbox] {
  border: none;
  margin: 0;
  padding: 0;
}
.login-bar .right .login-modal .lwa-submit-links label {
  color: #00aeef;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding: 5px 0;
}
.login-bar .right .login-modal .lwa-submit-links label:before,
.login-bar .right .login-modal .lwa-submit-links label:after {
  position: absolute;
  content: '';
  top: 0px;
  right: 0px;
  border-top: 1px solid #00aeef;
  width: 90px;
}
.login-bar .right .login-modal .lwa-submit-links label:after {
  top: auto;
  bottom: 0px;
}
.login-bar .right .login-modal .lwa-submit-links a.lwa-links-remember {
  position: absolute;
  right: 0px;
  top: 13px;
  color: #00aeef;
  text-transform: uppercase;
  font-size: 9px;
  display: block;
  line-height: 1.4;
}
.login-bar .right .login-modal .lwa-submit-links a.lwa-links-remember:before,
.login-bar .right .login-modal .lwa-submit-links a.lwa-links-remember:after {
  position: absolute;
  content: '';
  top: -5px;
  right: 0px;
  border-top: 1px solid #00aeef;
  width: 107px;
}
.login-bar .right .login-modal .lwa-submit-links a.lwa-links-remember:after {
  top: auto;
  bottom: -5px;
}
.login-bar .right .login-modal .lwa-form {
  padding: 0 0 15px;
}
.login-bar .right .login-modal .lwa-remember {
  background: #fff;
  margin: 10px 0 0;
  padding: 0 10px 10px;
}
.login-bar .right .login-modal .lwa-remember strong {
  color: #00aeef;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}
.login-bar .right .login-modal .lwa-remember .lwa-user-remember {
  width: 100%;
}
.login-bar .right .login-modal .lwa-remember input[type=submit] {
  background: #1264ad;
  color: #fff;
  border: none;
  text-transform: uppercase;
  padding: 5px;
  font-size: 14px;
}
.login-bar .right .login-modal .lwa-remember input[type=text] {
  background: #e0f5fd;
  padding: 5px;
}
.login-bar .right .login-modal .lwa-remember .lwa-links-remember-cancel {
  display: none;
}
.login-bar .right .login-modal:before {
  position: absolute;
  content: '';
  top: -9px;
  right: 60px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
.login-bar--in {
  background: #e47238;
}
.login-bar--in span {
  padding: 0 5px;
}
.login-bar--in p,
.login-bar--in a {
  color: #002756 !important;
}
.login-bar--in .welcome {
  font-weight: 400;
}
.login-bar--in .member-logout {
  padding: 0 0 0 24px;
  background: url("../img/logout.png") center left no-repeat;
}
@media only screen and (max-width: 480px) {
  .login-bar--in .member-logout {
    background: none;
    padding: 0;
  }
}
.sidr-open .login-bar {
  left: -260px;
}
.search-bar {
  position: fixed;
  width: 100%;
  height: 78px;
  background: #00aeef;
  z-index: 999;
  top: -100px;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  -ms-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
}
@media only screen and (max-width: 600px) {
  .search-bar {
    display: none !important;
  }
}
.search-bar .wrapper {
  *zoom: 1;
  width: auto;
  max-width: 1020px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.search-bar .wrapper:before,
.search-bar .wrapper:after {
  content: '';
  display: table;
}
.search-bar .wrapper:after {
  clear: both;
}
@media only screen and (max-width: 1060px) {
  .search-bar .wrapper {
    padding: 0 20px;
  }
}
.search-bar .wrapper form {
  display: block;
  float: left;
  margin: 18px 0 0;
  width: 48%;
}
.search-bar .wrapper form input {
  border: none;
  border-bottom: 1px solid #002857;
  color: #002857;
  font-size: 18px;
  line-height: 1.333333333;
  background: none;
  width: 100%;
  padding: 5px 0 5px 30px;
  background: url("../img/search-blue.png") center left no-repeat;
}
.search-bar .wrapper form ::-webkit-input-placeholder {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #002857;
  text-transform: uppercase;
}
.search-bar .wrapper form :-moz-placeholder {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #002857;
  text-transform: uppercase;
}
.search-bar .wrapper form ::-moz-placeholder {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #002857;
  text-transform: uppercase;
}
.search-bar .wrapper form :-ms-input-placeholder {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  color: #002857;
  text-transform: uppercase;
}
.search-bar .wrapper form:last-of-type {
  float: right;
}
.search-bar .wrapper form:last-of-type input {
  color: #fff;
  border-color: #fff;
  background: url("../img/search.png") center left no-repeat;
}
.search-bar .wrapper form:last-of-type ::-webkit-input-placeholder {
  color: #fff;
}
.search-bar .wrapper form:last-of-type :-moz-placeholder {
  color: #fff;
}
.search-bar .wrapper form:last-of-type ::-moz-placeholder {
  color: #fff;
}
.search-bar .wrapper form:last-of-type :-ms-input-placeholder {
  color: #fff;
}
.search-bar-active .search-bar {
  top: 31px;
}
body {
  padding-top: 31px;
}
.header {
  position: fixed;
  height: 123px;
  z-index: 9;
  width: 100%;
  top: 31px;
  border-bottom: 1px solid #00aeef;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0;
  background: rgba(0,40,87,0.8);
}
@media only screen and (max-width: 767px) {
  .header {
    height: 75px;
    background: -webkit-linear-gradient(top, #173b66, #294a72) !important;
    background: -moz-linear-gradient(top, #173b66, #294a72) !important;
    background: -o-linear-gradient(top, #173b66, #294a72) !important;
    background: -ms-linear-gradient(top, #173b66, #294a72) !important;
    background: linear-gradient(to bottom, #173b66, #294a72) !important;
  }
}
.header .header-logo {
  float: left;
  margin: 30px 0 0 27px;
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  -ms-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out;
}
@media only screen and (max-width: 1130px) {
  .header .header-logo {
    margin: 30px 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-logo {
    margin: 11px 0 0 20px;
  }
}
@media only screen and (max-width: 420px) {
  .header .header-logo {
    margin: 16px 0 0 20px !important;
  }
}
.header .header-logo img {
  width: 316px;
  height: 59px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .header .header-logo img {
    width: 275px;
    height: 51px;
  }
}
@media only screen and (max-width: 420px) {
  .header .header-logo img {
    width: 220px !important;
    height: 41px !important;
  }
}
.header .header-nav {
  float: right;
  margin: 0;
  padding: 0 6px 0 0;
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  -ms-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out;
}
@media only screen and (max-width: 1100px) {
  .header .header-nav {
    display: none;
  }
}
.header .header-nav ul li {
  float: left;
}
.header .header-nav ul li a {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 123px;
  display: block;
  padding: 0 9px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.header .header-nav ul li a.show:after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 50%;
  margin-left: -12px;
  border-bottom: 24px solid #06aeef;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  -moz-transform: scale(0.9999);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.header .header-nav ul li .mega {
  display: none;
  z-index: 9999;
  position: absolute;
  background: #069ae0;
  left: 50%;
  width: 1600px;
  margin-left: -800px;
  height: 243px;
  padding: 0 266px;
}
.header .header-nav ul li .mega .img,
.header .header-nav ul li .mega .blank,
.header .header-nav ul li .mega .details {
  width: 266px;
  height: 243px;
  float: left;
  background: #06aeef;
  position: relative;
}
.header .header-nav ul li .mega .img h1 {
  position: absolute;
  bottom: 28px;
  right: 20px;
  color: #fff;
  font-size: 30px;
}
.header .header-nav ul li .mega ul {
  width: 266px;
  height: 243px;
  padding: 34px 18px;
  background: #06aeef;
  float: left;
  position: relative;
}
.header .header-nav ul li .mega ul li {
  float: none;
}
.header .header-nav ul li .mega ul li a {
  padding: 0;
  line-height: 1.25;
  font-size: 15px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  font-weight: 700;
}
.header .header-nav ul li .mega ul li a:hover {
  color: #002857 !important;
}
.header .header-nav ul li .mega .blank,
.header .header-nav ul li .mega .details {
  background: #06aeef;
  padding: 34px 18px;
}
.header .header-nav ul li .mega .details {
  background: #06aeef;
}
.header .header-nav ul li .mega .details img {
  width: 231px;
  height: 43px;
  margin: 0 0 5px;
}
.header .header-nav ul li .mega .details p {
  color: #fff;
  font-size: 12px;
  line-height: 1.166666667;
  margin: 15px 0 0;
}
.header .header-nav ul li .mega .details p a {
  font-weight: 700;
  padding: 0;
  line-height: 1.166666667;
  font-size: 12px;
  display: inline-block;
}
.header .header-nav ul li .mega .details p a:hover {
  color: #002857 !important;
}
.header .header-nav ul li .mega ul:after,
.header .header-nav ul li .mega .blank:after {
  position: absolute;
  content: '';
  right: 0;
  top: 34px;
  height: 175px;
  width: 1px;
  background: #fff;
}
.header .header-nav ul li:hover > .mega {
  display: block;
}
.header .header-nav ul li:hover > a {
  color: #06aeef;
}
.header .header-nav ul li.current-menu-item > a,
.header .header-nav ul li.current-menu-parent > a {
  color: #e47238;
  font-weight: 700;
}
.header .header-search {
  margin: 42px 10px 0 10px;
  float: right;
  display: block;
  width: 40px;
  height: 40px;
  background: url("../img/search.png") center center no-repeat;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-left: 1px solid #fff;
  padding: 0 0 0 50px;
}
@media only screen and (max-width: 1100px) {
  .header .header-search {
    border: none;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-search {
    margin: 17px 10px 0;
  }
}
@media only screen and (max-width: 600px) {
  .header .header-search {
    display: none;
  }
}
.header .header-search:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.header .header-social {
  margin: 42px 31px 0 0;
  float: right;
  -webkit-transition: margin 0.2s ease-in-out;
  -moz-transition: margin 0.2s ease-in-out;
  -o-transition: margin 0.2s ease-in-out;
  -ms-transition: margin 0.2s ease-in-out;
  transition: margin 0.2s ease-in-out;
}
@media only screen and (max-width: 1130px) {
  .header .header-social {
    margin: 42px 20px 0 0;
  }
}
@media only screen and (max-width: 1100px) {
  .header .header-social {
    margin: 42px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .header .header-social {
    margin: 17px 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .header .header-social {
    display: none;
  }
}
.header .header-social a {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  background: #00aeef;
  position: relative;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.header .header-social a img {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header .header-social a:nth-of-type(even) {
  background: #0096d3;
}
.header .header-social a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.home .header {
  background: transparent;
}
.single-person #menu-item-27672 > a,
.single-post #menu-item-27668 > a,
.single-crs_event #menu-item-27670 > a {
  color: #e47238;
  font-weight: 700;
}
.mega-research {
  display: none;
}
.mega-bg {
  position: fixed;
  top: 154px;
  left: 0;
  width: 100%;
  height: 243px;
  background: #069ae0;
  z-index: 9;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  -ms-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  display: none;
}
@media only screen and (max-width: 1600px) {
  .mega-bg {
    display: none;
  }
}
.scrolling .mega-bg {
  top: 106px;
}
.search-bar-active .mega-bg {
  top: 232px;
}
.scrolling.search-bar-active .mega-bg {
  top: 184px;
}
#menu-item-27667 .mega {
  background: #06aeef;
}
#menu-item-27667 .mega .mega-cols {
  width: 802px;
  float: left;
  padding: 20px 0;
  background: #06aeef;
}
#menu-item-27667 .mega .mega-cols .mega-col {
  width: 25%;
  float: left;
  height: 203px;
  border-left: 1px solid #fff;
  padding: 0 5px;
}
#menu-item-27667 .mega .mega-cols .mega-col h3 {
  color: #fff;
  font-size: 47px;
  font-weight: 300;
  margin: 0 0 5px;
  line-height: 1;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
#menu-item-27667 .mega .mega-cols .mega-col h4 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 10px;
  letter-spacing: -0.05em;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
#menu-item-27667 .mega .mega-cols .mega-col p {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.214285714;
  margin: 0;
  letter-spacing: -0.05em;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
#menu-item-27667 .mega .mega-cols .mega-col img {
  display: block;
  margin: 0 0 5px;
  width: 100%;
}
#menu-item-27667 .mega .mega-cols .mega-col:first-of-type {
  border: none;
}
#menu-item-27667 .mega .mega-cols .mega-col:hover h3,
#menu-item-27667 .mega .mega-cols .mega-col:hover h4,
#menu-item-27667 .mega .mega-cols .mega-col:hover p {
  color: #002857;
}
.sidr-open .header {
  left: -260px;
}
.scrolling .header {
  height: 75px;
  background: -webkit-linear-gradient(top, #173b66, #294a72);
  background: -moz-linear-gradient(top, #173b66, #294a72);
  background: -o-linear-gradient(top, #173b66, #294a72);
  background: -ms-linear-gradient(top, #173b66, #294a72);
  background: linear-gradient(to bottom, #173b66, #294a72);
}
.scrolling .header .header-logo {
  margin-top: 11px;
}
.scrolling .header .header-logo img {
  width: 275px;
  height: 51px;
}
.scrolling .header .header-nav ul li a {
  line-height: 75px;
}
.scrolling .header .header-nav ul li a.show:after {
  margin-left: -8px;
  border-bottom: 16px solid #06aeef;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.scrolling .header .header-search {
  margin-top: 17px;
}
.scrolling .header .header-social {
  margin-top: 17px;
}
.search-bar-active .header {
  top: 109px;
}
@media only screen and (max-width: 600px) {
  .search-bar-active .header {
    top: 31px;
  }
}
.mega-details,
.mega-images {
  display: none;
}
.button {
  display: inline-block;
  padding: 10px 15px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  letter-spacing: -0.025em;
}

.button-b {
  display: inline-block;
  padding: 10px 15px;
  border: 2px solid #002857;
  color: #002857;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  letter-spacing: -0.025em;
}

a.button-b {text-decoration: none !important;}

.button span {
  position: relative;
  color: transparent;
  white-space: nowrap;
}
.button span:before,
.button span:after {
  position: absolute;
  left: 0;
  top: 1px;
  content: attr(data-text);
  color: #fff;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  -ms-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
}
.button span:after {
  top: 50px;
}
.button:hover span:before {
  top: -50px;
}
.button:hover span:after {
  top: 1px;
}
.button-sm {
  padding: 5px 10px;
}
.button-blue {
  border-color: #002857;
}
.button-blue span:before,
.button-blue span:after {
  color: #002857;
}
.button-orange {
  border-color: #df6e34;
}
.button-orange span:before,
.button-orange span:after {
  color: #df6e34;
}
.hero-carousel {
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .hero-carousel {
    margin: 75px 0 0;
  }
}
.hero-carousel .slick-nav {
  position: absolute;
  bottom: 80px;
  left: 110px;
}
@media only screen and (max-width: 978px) {
  .hero-carousel .slick-nav {
    bottom: 20px;
    left: 40px;
  }
}
.hero-carousel .slick-nav a.hero-slick-nav-prev,
.hero-carousel .slick-nav a.hero-slick-nav-next {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("../img/hero-nav.png") center center no-repeat;
  left: -24px;
  top: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.hero-carousel .slick-nav a.hero-slick-nav-next {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -24px;
}
.hero-carousel .slick-nav ul.slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  top: -1px;
  width: auto;
}
.hero-carousel .slick-nav ul.slick-dots li {
  margin: 0;
  padding: 7px;
  height: 24px;
  width: 24px;
}
.hero-carousel .slick-nav ul.slick-dots li button {
  background: #fff;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.hero-carousel .slick-nav ul.slick-dots li button:before {
  display: none;
}
.hero-carousel .slick-nav ul.slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  background: #00aeef;
  position: relative;
  top: -2px;
  left: -2px;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.hero-carousel .slick-nav a:hover,
.hero-carousel .slick-nav button:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.hero-carousel .item {
  height: 646px;
  position: relative;
}
@media only screen and (max-width: 978px) {
  .hero-carousel .item {
    height: 500px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-carousel .item {
    height: 400px;
  }
}
@media only screen and (max-width: 480px) {
  .hero-carousel .item {
    height: 280px;
  }
}
.hero-carousel .item .caption {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 90px;
  max-width: 520px;
}
@media only screen and (max-width: 978px) {
  .hero-carousel .item .caption {
    margin-left: 20px;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-carousel .item .caption {
    margin-top: -30px;
    max-width: 100%;
  }
}
.hero-carousel .item .caption h2 {
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 15px;
}
@media only screen and (max-width: 978px) {
  .hero-carousel .item .caption h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-carousel .item .caption h2 {
    font-size: 24px;
    margin: 0 0 10px;
  }
}
@media only screen and (max-width: 480px) {
  .hero-carousel .item .caption h2 {
    font-size: 20px;
  }
}
.hero-carousel .item .caption p {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 20px;
}
@media only screen and (max-width: 767px) {
  .hero-carousel .item .caption p {
    font-size: 14px;
    margin: 0 0 10px;
  }
}
@media only screen and (max-width: 480px) {
  .hero-carousel .item .caption p {
    font-size: 12px;
  }
}
.hero-carousel:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 289px;
  background: url("../img/hero-blend.png") top center repeat-x;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  z-index: 2;
}
@media only screen and (max-width: 978px) {
  .hero-carousel:after {
    height: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-carousel:after {
    display: none;
  }
}
.footer {
  padding: 25px 0;
  background: #164985;
  text-align: center;
}
.footer p {
  font-size: 12px;
  line-height: 1.25;
  text-transform: uppercase;
  color: #71d7fd;
}
.footer p a {
  color: #fff;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .footer p a {
    display: block;
    margin: 0 0 5px;
  }
}
.footer p a:hover {
  color: #71d7fd;
}
.about {
  position: relative;
  background: #cff1fd;
}
.about .wrapper {
  *zoom: 1;
  width: auto;
  max-width: 1600px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.about .wrapper:before,
.about .wrapper:after {
  content: '';
  display: table;
}
.about .wrapper:after {
  clear: both;
}
.about .about-button {
  background: #00aeef url("../img/about-button.png") bottom 13px center no-repeat;
  display: block;
  padding: 48px 0;
  color: #fff;
  font-size: 24px;
  text-align: center;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
@media only screen and (max-width: 978px) {
  .about .about-button {
    padding: 20px 20px 40px;
    font-size: 20px;
  }
}
.about .about-button:hover {
  background-color: #164985;
}
.about .about-content {
  *zoom: 1;
  width: auto;
  max-width: 1600px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 70px 0;
  background: url("../img/about-content.jpg") center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
  display: none;
}
.about .about-content:before,
.about .about-content:after {
  content: '';
  display: table;
}
.about .about-content:after {
  clear: both;
}
@media only screen and (max-width: 978px) {
  .about .about-content {
    padding: 20px 0;
  }
}
.about .about-content .about-close {
  position: absolute;
  top: 40px;
  right: 27px;
  width: 41px;
  height: 41px;
  background: url("../img/about-close.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media only screen and (max-width: 978px) {
  .about .about-content .about-close {
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
  }
}
.about .about-content .about-close:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.about .about-content .text {
  *zoom: 1;
  width: auto;
  max-width: 1100px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.about .about-content .text:before,
.about .about-content .text:after {
  content: '';
  display: table;
}
.about .about-content .text:after {
  clear: both;
}
@media only screen and (max-width: 1140px) {
  .about .about-content .text {
    padding: 0 20px;
  }
}
.about .about-content .text h2 {
  color: #fff;
  font-size: 48px;
  line-height: 1.1875;
  padding: 0 60px 0 0;
  margin: 0 0 20px;
}
@media only screen and (max-width: 978px) {
  .about .about-content .text h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .about .about-content .text h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .about .about-content .text h2 br {
    display: none;
  }
}
.about .about-content .text p {
  color: #fff;
  font-size: 18px;
  line-height: 1.333333333;
  margin: 0 0 20px;
}
@media only screen and (max-width: 978px) {
  .about .about-content .text p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .about .about-content .text p {
    font-size: 14px;
  }
}
.about .about-content .text p a {
  color: inherit;
  text-decoration: underline !important;
}
.about .about-content .text p a:hover {
  text-decoration: none !important;
}
.boxes {
  background: #cff1fd;
}
.boxes .wrapper {
  *zoom: 1;
  width: auto;
  max-width: 1600px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.boxes .wrapper:before,
.boxes .wrapper:after {
  content: '';
  display: table;
}
.boxes .wrapper:after {
  clear: both;
}



.boxes .wrapper .half {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
}
.boxes .wrapper .half:before,
.boxes .wrapper .half:after {
  content: '';
  display: table;
}
.boxes .wrapper .half:after {
  clear: both;
}



.boxes .wrapper .full {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.boxes .wrapper .full:before,
.boxes .wrapper .full:after {
  content: '';
  display: table;
}
.boxes .wrapper .full:after {
  clear: both;
}




@media only screen and (max-width: 1100px) {
  .boxes .wrapper .half {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .boxes .wrapper .half:first-child {
    margin-left: auto;
  }
  .boxes .wrapper .half:last-child {
    margin-right: auto;
  }
}
.boxes .wrapper .half .box-items .item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  background: #fff;
  height: 344px;
  position: relative;
  border-bottom: 1px solid #00aeef;
  border-right: 1px solid #00aeef;
  padding: 30px 40px 10px;
}
.boxes .wrapper .half .box-items .item:before,
.boxes .wrapper .half .box-items .item:after {
  content: '';
  display: table;
}
.boxes .wrapper .half .box-items .item:after {
  clear: both;
}
@media only screen and (max-width: 1400px) {
  .boxes .wrapper .half .box-items .item {
    padding: 20px 25px;
  }
}
@media only screen and (max-width: 1100px) {
  .boxes .wrapper .half .box-items .item {
    height: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .boxes .wrapper .half .box-items .item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    padding: 20px;
  }
  .boxes .wrapper .half .box-items .item:first-child {
    margin-left: auto;
  }
  .boxes .wrapper .half .box-items .item:last-child {
    margin-right: auto;
  }
}
.boxes .wrapper .half .box-items .item h2 {
  color: #00adef;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: -0.05em;
}
.boxes .wrapper .half .box-items .item h2.social {
  min-height: 64px;
}
@media only screen and (max-width: 700px) {
  .boxes .wrapper .half .box-items .item h2.social {
    min-height: 1px;
  }
}
.boxes .wrapper .half .box-items .item .tweets,
.boxes .wrapper .half .box-items .item .facebook-feed {
  height: 200px;
  overflow: scroll;
  margin: 0;
  border-top: 1px solid #00adef;
  border-bottom: 1px solid #00adef;
  padding: 10px 0 0;
}
@media only screen and (max-width: 1100px) {
  .boxes .wrapper .half .box-items .item .tweets,
  .boxes .wrapper .half .box-items .item .facebook-feed {
    height: 160px;
  }
}
@media only screen and (max-width: 700px) {
  .boxes .wrapper .half .box-items .item .tweets,
  .boxes .wrapper .half .box-items .item .facebook-feed {
    margin: 20px 0;
  }
}
.boxes .wrapper .half .box-items .item .tweets .cff-text,
.boxes .wrapper .half .box-items .item .facebook-feed .cff-text {
  color: #666 !important;
  font-size: 14px;
}
.boxes .wrapper .half .box-items .item .tweets .cff-page-name,
.boxes .wrapper .half .box-items .item .facebook-feed .cff-page-name,
.boxes .wrapper .half .box-items .item .tweets .cff-link-title a,
.boxes .wrapper .half .box-items .item .facebook-feed .cff-link-title a,
.boxes .wrapper .half .box-items .item .tweets .cff-post-links a,
.boxes .wrapper .half .box-items .item .facebook-feed .cff-post-links a,
.boxes .wrapper .half .box-items .item .tweets .cff-text a,
.boxes .wrapper .half .box-items .item .facebook-feed .cff-text a {
  color: #00adef;
}
.boxes .wrapper .half .box-items .item .tweets h2,
.boxes .wrapper .half .box-items .item .facebook-feed h2 {
  display: none;
}
.boxes .wrapper .half .box-items .item .tweets ul li,
.boxes .wrapper .half .box-items .item .facebook-feed ul li {
  margin: 0 0 10px;
}
.boxes .wrapper .half .box-items .item .tweets ul li span,
.boxes .wrapper .half .box-items .item .facebook-feed ul li span {
  color: #666;
  font-size: 14px;
  line-height: 1.428571429;
  position: relative;
}
.boxes .wrapper .half .box-items .item .tweets ul li a,
.boxes .wrapper .half .box-items .item .facebook-feed ul li a {
  color: #00adef;
}
.boxes .wrapper .half .box-items .item-title {
  background: transparent;
  border-left: 1px solid #00aeef;
}
@media only screen and (max-width: 1600px) {
  .boxes .wrapper .half .box-items .item-title {
    border-left: none;
  }
}
.boxes .wrapper .half .box-items .item-title h2 {
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #00adef;
  font-size: 40px;
  line-height: 42px;
  white-space: nowrap;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 700px) {
  .boxes .wrapper .half .box-items .item-title h2 {
    top: 0;
    left: 0;
    margin: 0;
    position: relative;
    padding: 40px 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: center;
  }
}
.boxes .wrapper .half .box-items .item-title:after {
  position: absolute;
  content: '';
  width: 70px;
  height: 70px;
  background: url("../img/research.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  bottom: -35px;
  right: -35px;
  z-index: 2;
}
@media only screen and (max-width: 700px) {
  .boxes .wrapper .half .box-items .item-title:after {
    display: none;
  }
}
.boxes .wrapper .half .box-items .item-research {
  background: #eefafe;
}
.boxes .wrapper .half .box-items .item-research .hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.boxes .wrapper .half .box-items .item-research h5 {
  color: #00aeef;
  font-size: 83px;
  font-weight: 300;
  margin: 0 0 10px;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media only screen and (max-width: 1400px) {
  .boxes .wrapper .half .box-items .item-research h5 {
    font-size: 70px;
  }
}
.boxes .wrapper .half .box-items .item-research h3 {
  color: #002857;
  font-size: 24px;
  line-height: 1;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
@media only screen and (max-width: 1400px) {
  .boxes .wrapper .half .box-items .item-research h3 {
    font-size: 22px;
  }
}
.boxes .wrapper .half .box-items .item-research hr {
  border: none;
  border-top: 1px solid #00aeef;
  margin: 20px 0;
  position: relative;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  -ms-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.boxes .wrapper .half .box-items .item-research p {
  color: #666;
  font-size: 14px;
  line-height: 1.428571429;
  position: relative;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.boxes .wrapper .half .box-items .item-research:hover .hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.boxes .wrapper .half .box-items .item-research:hover h5,
.boxes .wrapper .half .box-items .item-research:hover h3,
.boxes .wrapper .half .box-items .item-research:hover p {
  color: #fff;
}
.boxes .wrapper .half .box-items .item-research:hover hr {
  border-color: #fff;
}
.boxes .wrapper .half .box-items .item-research:nth-of-type(2) {
  border-left: 1px solid #00aeef;
}
@media only screen and (max-width: 1600px) {
  .boxes .wrapper .half .box-items .item-research:nth-of-type(2),
  
  {
    border-left: none;
  }
}
.boxes .wrapper .half .box-items .item-feed {
  background: #f7d4c3;
  border: none;
}
@media only screen and (max-width: 1100px) {
  .boxes .wrapper .half .box-items .item-feed {
    height: 250px;
  }
}
.boxes .wrapper .half .box-items .item-feed h4 {
  color: #002857;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 25px;
}
.boxes .wrapper .half .box-items .item-feed iframe {
  border-top: 1px solid #002857;
  border-bottom: 1px solid #002857;
}
.boxes .wrapper .half .box-items .item-feed:last-of-type {
  background: #fae3d7;
}
.boxes .wrapper .half .box-items .item-media,
.boxes .wrapper .full .box-items .item-media
{
  background: #e47238;
  border: none;
}
@media only screen and (max-width: 1100px) {
  .boxes .wrapper .half .box-items .item-media {
    height: 330px;
  }
}
.boxes .wrapper .half .box-items .item-media h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.05em;
  float: left;
}
.boxes .wrapper .half .box-items .item-media a.button {
  position: absolute;
  bottom: 25px;
  right: 40px;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home {
  margin: 0 -20px 0;
  clear: both;
  padding: 20px 0 0;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav {
  position: absolute;
  bottom: -45px;
  left: 40px;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a.feature-home-slick-nav-prev,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a.feature-home-slick-nav-prev,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a.feature-home-slick-nav-next,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a.feature-home-slick-nav-next,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a.seminar-home-slick-nav-prev,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a.seminar-home-slick-nav-prev,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a.seminar-home-slick-nav-next,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a.seminar-home-slick-nav-next {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("../img/hero-nav.png") center center no-repeat;
  left: -24px;
  top: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a.feature-home-slick-nav-next,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a.feature-home-slick-nav-next,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a.seminar-home-slick-nav-next,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a.seminar-home-slick-nav-next {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -24px;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav ul.slick-dots,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav ul.slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  top: -1px;
  width: auto;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav ul.slick-dots li,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav ul.slick-dots li {
  margin: 0;
  padding: 7px;
  height: 24px;
  width: 24px;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav ul.slick-dots li button,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav ul.slick-dots li button {
  background: #fad0bb;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav ul.slick-dots li button:before,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav ul.slick-dots li button:before {
  display: none;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav ul.slick-dots li.slick-active button,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav ul.slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  background: #fff;
  position: relative;
  top: -2px;
  left: -2px;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav a:hover,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav a:hover,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .slick-nav button:hover,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .slick-nav button:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item-,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item-,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item-,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item-
{
  position: relative;
  padding: 0 20px;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .img,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .img,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .img,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .img
{
  width: 100%;
  height: 112px;
  margin: 0 0 10px;
  border: 2px solid transparent;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  position: relative;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .img .the-date,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .img .the-date,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .img .the-date,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .img .the-date
{
  position: absolute;
  top: -2px;
  right: 0;
  color: #002857;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  background: #fff;
  padding: 5px;
  text-transform: uppercase;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text
{
  overflow: hidden;
  height: 75px;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text .date,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text .date,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text .date,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text .date
{
  float: left;
  margin: 0 10px 0 0;
  background: #fff;
  padding: 7px 10px;
  text-align: center;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text .date span,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text .date span,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text .date span,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text .date span
{
  color: #e47238;
  font-size: 31px;
  font-weight: 300;
  display: block;
  line-height: 1;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text .date span:last-of-type,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text .date span:last-of-type ,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text .date span:last-of-type,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text .date span:last-of-type
{
  color: #e47238;
  font-size: 21px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text h5,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text h5,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text p,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text p,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text h5,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text h5,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text p,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text p
{
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  letter-spacing: -0.05em;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item- .text p,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item- .text p,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item- .text p,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item- .text p
{
  font-weight: 400;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item-:hover .img,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item-:hover .img,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item-:hover .img,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item-:hover .img
{
  border-color: #fff;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item-:hover .text .date,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item-:hover .text .date,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item-:hover .text .date,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item-:hover .text .date
{
  background: #002857;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item-:hover .text .date span,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item-:hover .text .date span,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item-:hover .text .date span,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item-:hover .text .date span
{
  color: #fff;
}

.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item-:hover .text h5,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item-:hover .text h5,
.boxes .wrapper .half .box-items .item-media .feature-carousel-home .item-:hover .text p,
.boxes .wrapper .half .box-items .item-media .seminar-carousel-home .item-:hover .text p,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item-:hover .text h5,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item-:hover .text h5,
.boxes .wrapper .full .box-items .item-media .feature-carousel-home .item-:hover .text p,
.boxes .wrapper .full .box-items .item-media .seminar-carousel-home .item-:hover .text p
{
  color: #002857;
}

.boxes .wrapper .half .box-items .item-media:nth-of-type(1),
.boxes .wrapper .full .box-items .item-media:nth-of-type(1)
{
  border-left: 1px solid #e47238;
}

@media only screen and (max-width: 1600px)
{
  .boxes .wrapper .half .box-items .item-media:nth-of-type(1),
  .boxes .wrapper .full .box-items .item-media:nth-of-type(1)
  {
    border-left: none;
  }
}

.boxes .wrapper .half .box-items .item-seminars,
.boxes .wrapper .full .box-items .item-seminars
{
  background: #e88756;
}

.boxes .wrapper .half .box-items--option .item,
.boxes .wrapper .full .box-items--option .item
{
  padding-top: 55px;
}

@media only screen and (max-width: 1400px)
{
  .boxes .wrapper .half .box-items--option .item,
  .boxes .wrapper .full .box-items--option .item
  {
    padding: 20px 25px;
  }
}

.boxes .wrapper .half .box-items--option .item:first-of-type,
.boxes .wrapper .full .box-items--option .item:first-of-type
{
  display: block;
  clear: both;
  float: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.boxes .wrapper .half .box-items--option .item:first-of-type:first-child,
.boxes .wrapper .full .box-items--option .item:first-of-type:first-child
{
  margin-left: auto;
}

.boxes .wrapper .half .box-items--option .item:first-of-type:last-child,
.boxes .wrapper .full .box-items--option .item:first-of-type:last-child
{
  margin-right: auto;
}

@media only screen and (max-width: 1600px)
{
  .boxes .wrapper .half .box-items--option .item:first-of-type,
  .boxes .wrapper .full .box-items--option .item:first-of-type
  {
    border-right: none;
  }
}

@media only screen and (max-width: 1600px)
{
  .boxes .wrapper .half .box-items--option .item:last-of-type,
  .boxes .wrapper .full .box-items--option .item:last-of-type
  {
    border-right: none;
  }
}

.sitemap {
  padding: 30px 45px;
  background: url("../img/sitemap.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  *zoom: 1;
}
.sitemap:before,
.sitemap:after {
  content: '';
  display: table;
}
.sitemap:after {
  clear: both;
}
.sitemap .sitemap-left {
  float: left;
}
@media only screen and (max-width: 978px) {
  .sitemap .sitemap-left {
    float: none;
    text-align: center;
  }
}
.sitemap .sitemap-left .top-logos img:first-of-type {
  margin: 0 30px 10px 0;
}
@media only screen and (max-width: 470px) {
  .sitemap .sitemap-left .top-logos img:first-of-type {
    margin: 0 0 10px;
  }
}
.sitemap .sitemap-left p {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  color: #fff;
  font-size: 12px;
  line-height: 32px;
  text-transform: uppercase;
  margin: 30px 0 5px;
}
@media only screen and (max-width: 978px) {
  .sitemap .sitemap-left p {
    margin: 20px 0 5px;
  }
}
.sitemap .sitemap-left .logos {
  *zoom: 1;
}
.sitemap .sitemap-left .logos:before,
.sitemap .sitemap-left .logos:after {
  content: '';
  display: table;
}
.sitemap .sitemap-left .logos:after {
  clear: both;
}
.sitemap .sitemap-left .logos img {
  float: left;
  margin: 0 20px 0 0;
}
@media only screen and (max-width: 978px) {
  .sitemap .sitemap-left .logos img {
    float: none;
    margin: 0 20px 20px 0;
  }
}
.sitemap .sitemap-right {
  float: right;
}
@media only screen and (max-width: 978px) {
  .sitemap .sitemap-right {
    float: none;
    margin: 10px 0 0;
    text-align: center;
  }
}
.sitemap .sitemap-right img {
  position: relative;
  left: -60px;
  margin: 0 0 20px;
}
@media only screen and (max-width: 978px) {
  .sitemap .sitemap-right img {
    left: 0;
  }
}
.sitemap .sitemap-right p {
  font-size: 12px;
  line-height: 1.166666667;
  color: #fff;
  margin: 0 0 15px;
}
.sitemap .sitemap-right p a {
  color: #00aeef;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.sitemap .sitemap-right p a:hover {
  color: #fff;
}
.banner {
  height: 257px;
  background: url("../img/banner.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
@media only screen and (max-width: 1140px) {
  .banner {
    height: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .banner {
    height: 150px;
  }
}
.banner .wrapper {
  height: 100%;
}
.banner .wrapper h1,
.banner .wrapper h2 {
  position: absolute;
  bottom: 40px;
  color: #fff;
  font-size: 30px;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 1140px) {
  .banner .wrapper h1,
  .banner .wrapper h2 {
    bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .banner .wrapper h1,
  .banner .wrapper h2 {
    font-size: 24px;
  }
}
.banner .wrapper a {
  position: absolute;
  right: 0;
  bottom: 40px;
}
@media only screen and (max-width: 1140px) {
  .banner .wrapper a {
    bottom: 18px;
    right: 20px;
  }
}
.banner--option {
  background: url("../img/banner--option.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
.resources {
  background: #cff1fd;
}
.resources .wrapper {
  background: #fff;
  position: relative;
}
.resources .wrapper .resources-title {
  background: #00aeef;
  position: relative;
  top: -30px;
}
@media only screen and (max-width: 1140px) {
  .resources .wrapper .resources-title {
    top: 0;
    margin: 0 0 20px;
  }
}
.resources .wrapper .resources-title ul {
  *zoom: 1;
}
.resources .wrapper .resources-title ul:before,
.resources .wrapper .resources-title ul:after {
  content: '';
  display: table;
}
.resources .wrapper .resources-title ul:after {
  clear: both;
}
.resources .wrapper .resources-title ul li {
  float: left;
}
@media only screen and (max-width: 767px) {
  .resources .wrapper .resources-title ul li {
    float: none;
  }
}
.resources .wrapper .resources-title ul li a {
  display: block;
  line-height: 85px;
  color: #fff;
  font-size: 18px;
  padding: 0 20px 0 56px;
  background: url("../img/resources-title.png") left 20px center no-repeat;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 1140px) {
  .resources .wrapper .resources-title ul li a {
    line-height: 60px;
  }
}
.resources .wrapper .resources-title ul li a:hover {
  background-color: #002857;
}
.resources .wrapper .resources-title ul li a.active {
  background: #002857 url("../img/resources-title-active.png") left 20px center no-repeat;
}
.resources .wrapper .resources-content {
  padding: 30px 85px 85px;
}
@media only screen and (max-width: 1140px) {
  .resources .wrapper .resources-content {
    padding: 20px;
  }
}
.resources .wrapper .resources-content .content-holder {
  display: none;
}
.resources .wrapper .resources-content .content-holder.active {
  display: block;
}
.resources .wrapper:before {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .resources .wrapper:before {
    display: none;
  }
}
.generic,
.media-release {
  background: #cff1fd;
}
.generic .wrapper,
.media-release .wrapper {
  padding: 60px 85px 85px;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 1140px) {
  .generic .wrapper,
  .media-release .wrapper {
    padding: 20px;
  }
}
.generic .wrapper:before,
.media-release .wrapper:before {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .generic .wrapper:before,
  .media-release .wrapper:before {
    display: none;
  }
}
.media-release-top {
  background: #cff1fd;
  position: relative;
  top: -30px;
}
@media only screen and (max-width: 1140px) {
  .media-release-top {
    top: 0;
  }
}
.media-release-top .wrapper {
  background: #002857;
  *zoom: 1;
  padding: 0;
}
.media-release-top .wrapper:before,
.media-release-top .wrapper:after {
  content: '';
  display: table;
}
.media-release-top .wrapper:after {
  clear: both;
}
.media-release-top .wrapper h1 {
  width: 80%;
  color: #fff;
  font-size: 30px;
  line-height: 1.133333333;
  float: left;
  padding: 30px 0 0px 85px;
}
@media only screen and (max-width: 978px) {
  .media-release-top .wrapper h1 {
    padding: 20px 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .media-release-top .wrapper h1 {
    width: 100%;
    float: none;
    padding: 20px;
    font-size: 24px;
  }
}
.media-release-top .wrapper h5 {
  float: right;
  background: #164985;
  text-align: center;
  padding: 20px 20px 30px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (max-width: 978px) {
  .media-release-top .wrapper h5 {
    padding: 15px 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .media-release-top .wrapper h5 {
    width: 100%;
    float: none;
    text-align: left;
  }
}
.media-release-top .wrapper h5 span {
  font-size: 69px;
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  .media-release-top .wrapper h5 span {
    font-size: 17px;
    font-weight: 700;
  }
}
@media only screen and (max-width: 767px) {
  .media-release-top .wrapper h5 br {
    display: none;
  }
}
.media-release-break {
  background: #cff1fd;
  height: 30px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 2;
  margin-top: -30px;
}
@media only screen and (max-width: 1140px) {
  .media-release-break {
    display: none;
  }
}
.media-release-break .wrapper {
  background: #fff;
  height: 30px;
}
.media-release .wrapper {
  padding: 30px 0 85px 85px;
}
@media only screen and (max-width: 978px) {
  .media-release .wrapper {
    padding: 20px 0 20px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .media-release .wrapper {
    padding: 20px;
  }
}
.media-release .wrapper:before {
  display: none;
}
.media-release .media-release-main {
  float: left;
  width: 56%;
}
@media only screen and (max-width: 767px) {
  .media-release .media-release-main {
    float: none;
    width: 100%;
  }
}
.media-release .media-release-sidebar {
  float: right;
  width: 40.6%;
}
@media only screen and (max-width: 767px) {
  .media-release .media-release-sidebar {
    float: none;
    width: 100%;
  }
}
.media-release .media-release-sidebar img {
  display: block;
  width: 100%;
}
.media-release .media-release-sidebar .picture-caption {
  background: #164985;
  color: #fff;
  font-size: 12px;
  line-height: 1.166666667;
  padding: 12px 20px;
}
.media-release .media-release-sidebar .text {
  padding: 0 40px 0 0;
}
@media only screen and (max-width: 767px) {
  .media-release .media-release-sidebar .text {
    padding: 0;
  }
}
.media-release .media-release-sidebar .text h3 {
  color: #e47238;
  font-size: 24px;
  margin: 40px 0 0;
}
.media-release .media-release-sidebar .text hr {
  border-color: #e47238;
  margin: 15px 0 0;
}
.media-release .media-release-sidebar .text a {
  color: #002857;
  font-size: 14px;
  font-weight: 700;
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid #b8b8b8;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.media-release .media-release-sidebar .text a:hover {
  color: #e47238;
}
.user-content hr {
  border: none;
  border-top: 1px solid #01aeef;
  margin: 40px 0 0;
}
.user-content hr.margin-bottom {
  margin: 40px 0;
}
.user-content h2 {
  color: #00aeef;
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 30px;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 767px) {
  .user-content h2 {
    font-size: 24px;
  }
}
.user-content h3 {
  color: #01aeef;
  font-size: 24px;
  line-height: 1.166666667;
  margin: 0 0 25px;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 767px) {
  .user-content h3 {
    font-size: 20px;
  }
}
.user-content h4 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 20px;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 767px) {
  .user-content h4 {
    font-size: 18px;
  }
}
.user-content p,
.user-content ul li {
  color: #666;
  font-size: 15px;
  line-height: 1.333333333;
  margin: 0 0 20px;
  letter-spacing: -0.025em;
}
@media only screen and (max-width: 767px) {
  .user-content p,
  .user-content ul li {
    font-size: 14px;
  }
}
.user-content p strong,
.user-content ul li strong {
  font-weight: 700;
}
.user-content p a,
.user-content ul li a {
  color: #002857;
  font-weight: 700;
  text-decoration: underline;
}
.user-content p a:hover,
.user-content ul li a:hover {
  text-decoration: none;
}
.user-content ul {
  padding: 0 0 20px 0;
}
.user-content ul li {
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}
.user-content ul li ul {
  padding: 0;
}
.user-content ul li:before {
  position: absolute;
  content: '•';
  left: 0;
  top: 0;
  font-size: 16px;
  line-height: 20px;
}
.feature-carousels .halves {
  *zoom: 1;
}
.feature-carousels .halves:before,
.feature-carousels .halves:after {
  content: '';
  display: table;
}
.feature-carousels .halves:after {
  clear: both;
}
.feature-carousels .halves .half {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  background: #e47238;
  padding: 30px 48px 60px;
}
.feature-carousels .halves .half:before,
.feature-carousels .halves .half:after {
  content: '';
  display: table;
}
.feature-carousels .halves .half:after {
  clear: both;
}
@media only screen and (max-width: 1100px) {
  .feature-carousels .halves .half {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 20px 60px;
  }
  .feature-carousels .halves .half:first-child {
    margin-left: auto;
  }
  .feature-carousels .halves .half:last-child {
    margin-right: auto;
  }
}
.feature-carousels .halves .half h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.05em;
  float: left;
}
.feature-carousels .halves .half a.button {
  float: right;
}
.feature-carousels .halves .half .feature-carousel,
.feature-carousels .halves .half .seminar-carousel {
  margin: 0 -20px 0;
  clear: both;
  padding: 20px 0 0;
}
.feature-carousels .halves .half .feature-carousel .slick-nav,
.feature-carousels .halves .half .seminar-carousel .slick-nav {
  position: absolute;
  bottom: -45px;
  left: 50%;
  margin-left: -48px;
}
.feature-carousels .halves .half .feature-carousel .slick-nav a.feature-slick-nav-prev,
.feature-carousels .halves .half .seminar-carousel .slick-nav a.feature-slick-nav-prev,
.feature-carousels .halves .half .feature-carousel .slick-nav a.feature-slick-nav-next,
.feature-carousels .halves .half .seminar-carousel .slick-nav a.feature-slick-nav-next,
.feature-carousels .halves .half .feature-carousel .slick-nav a.seminar-slick-nav-prev,
.feature-carousels .halves .half .seminar-carousel .slick-nav a.seminar-slick-nav-prev,
.feature-carousels .halves .half .feature-carousel .slick-nav a.seminar-slick-nav-next,
.feature-carousels .halves .half .seminar-carousel .slick-nav a.seminar-slick-nav-next {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("../img/hero-nav.png") center center no-repeat;
  left: -24px;
  top: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.feature-carousels .halves .half .feature-carousel .slick-nav a.feature-slick-nav-next,
.feature-carousels .halves .half .seminar-carousel .slick-nav a.feature-slick-nav-next,
.feature-carousels .halves .half .feature-carousel .slick-nav a.seminar-slick-nav-next,
.feature-carousels .halves .half .seminar-carousel .slick-nav a.seminar-slick-nav-next {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -24px;
}
.feature-carousels .halves .half .feature-carousel .slick-nav ul.slick-dots,
.feature-carousels .halves .half .seminar-carousel .slick-nav ul.slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  top: -1px;
  width: auto;
}
.feature-carousels .halves .half .feature-carousel .slick-nav ul.slick-dots li,
.feature-carousels .halves .half .seminar-carousel .slick-nav ul.slick-dots li {
  margin: 0;
  padding: 7px;
  height: 24px;
  width: 24px;
}
.feature-carousels .halves .half .feature-carousel .slick-nav ul.slick-dots li button,
.feature-carousels .halves .half .seminar-carousel .slick-nav ul.slick-dots li button {
  background: #fad0bb;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.feature-carousels .halves .half .feature-carousel .slick-nav ul.slick-dots li button:before,
.feature-carousels .halves .half .seminar-carousel .slick-nav ul.slick-dots li button:before {
  display: none;
}
.feature-carousels .halves .half .feature-carousel .slick-nav ul.slick-dots li.slick-active button,
.feature-carousels .halves .half .seminar-carousel .slick-nav ul.slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  background: #fff;
  position: relative;
  top: -2px;
  left: -2px;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.feature-carousels .halves .half .feature-carousel .slick-nav a:hover,
.feature-carousels .halves .half .seminar-carousel .slick-nav a:hover,
.feature-carousels .halves .half .feature-carousel .slick-nav button:hover,
.feature-carousels .halves .half .seminar-carousel .slick-nav button:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.feature-carousels .halves .half .feature-carousel .item,
.feature-carousels .halves .half .seminar-carousel .item {
  position: relative;
  padding: 0 20px;
}
.feature-carousels .halves .half .feature-carousel .item .img,
.feature-carousels .halves .half .seminar-carousel .item .img {
  width: 100%;
  height: 112px;
  margin: 0 0 10px;
  border: 2px solid transparent;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  position: relative;
}
.feature-carousels .halves .half .feature-carousel .item .img .the-date,
.feature-carousels .halves .half .seminar-carousel .item .img .the-date {
  position: absolute;
  top: -2px;
  right: 0;
  color: #002857;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  background: #fff;
  padding: 5px;
  text-transform: uppercase;
}
.feature-carousels .halves .half .feature-carousel .item .text,
.feature-carousels .halves .half .seminar-carousel .item .text {
  overflow: hidden;
  height: 75px;
}
.feature-carousels .halves .half .feature-carousel .item .text .date,
.feature-carousels .halves .half .seminar-carousel .item .text .date {
  float: left;
  margin: 0 10px 0 0;
  background: #fff;
  padding: 7px 10px;
  text-align: center;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.feature-carousels .halves .half .feature-carousel .item .text .date span,
.feature-carousels .halves .half .seminar-carousel .item .text .date span {
  color: #e47238;
  font-size: 31px;
  font-weight: 300;
  display: block;
  line-height: 1;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.feature-carousels .halves .half .feature-carousel .item .text .date span:last-of-type,
.feature-carousels .halves .half .seminar-carousel .item .text .date span:last-of-type {
  color: #e47238;
  font-size: 21px;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.feature-carousels .halves .half .feature-carousel .item .text h5,
.feature-carousels .halves .half .seminar-carousel .item .text h5,
.feature-carousels .halves .half .feature-carousel .item .text p,
.feature-carousels .halves .half .seminar-carousel .item .text p {
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  letter-spacing: -0.05em;
}
.feature-carousels .halves .half .feature-carousel .item .text p,
.feature-carousels .halves .half .seminar-carousel .item .text p {
  font-weight: 400;
}
.feature-carousels .halves .half .feature-carousel .item:hover .img,
.feature-carousels .halves .half .seminar-carousel .item:hover .img {
  border-color: #fff;
}
.feature-carousels .halves .half .feature-carousel .item:hover .text .date,
.feature-carousels .halves .half .seminar-carousel .item:hover .text .date {
  background: #002857;
}
.feature-carousels .halves .half .feature-carousel .item:hover .text .date span,
.feature-carousels .halves .half .seminar-carousel .item:hover .text .date span {
  color: #fff;
}
.feature-carousels .halves .half .feature-carousel .item:hover .text h5,
.feature-carousels .halves .half .seminar-carousel .item:hover .text h5,
.feature-carousels .halves .half .feature-carousel .item:hover .text p,
.feature-carousels .halves .half .seminar-carousel .item:hover .text p {
  color: #002857;
}
.feature-carousels .halves .half:last-of-type {
  background: #e88756;
}
.page-template-page-media-releases .feature-carousels,
.tax-crs_event_type .feature-carousels {
  display: none;
}
.video-carousel {
  margin: 0;
  position: relative;
}
@media only screen and (max-width: 700px) {
  .video-carousel {
    margin: 0 0 50px;
  }
}
.video-carousel .slick-nav {
  position: absolute;
  bottom: 0px;
  left: 130px;
}
@media only screen and (max-width: 1560px) {
  .video-carousel .slick-nav {
    bottom: -30px;
    left: 16px;
  }
}
@media only screen and (max-width: 1470px) {
  .video-carousel .slick-nav {
    bottom: -50px;
  }
}
@media only screen and (max-width: 1100px) {
  .video-carousel .slick-nav {
    bottom: 0;
  }
}
@media only screen and (max-width: 860px) {
  .video-carousel .slick-nav {
    bottom: -30px;
  }
}
@media only screen and (max-width: 750px) {
  .video-carousel .slick-nav {
    bottom: -40px;
  }
}
@media only screen and (max-width: 700px) {
  .video-carousel .slick-nav {
    bottom: -50px;
  }
}
.video-carousel .slick-nav a.video-slick-nav-prev,
.video-carousel .slick-nav a.video-slick-nav-next {
  position: absolute;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("../img/hero-nav-blue.png") center center no-repeat;
  left: -24px;
  top: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.video-carousel .slick-nav a.video-slick-nav-next {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  left: auto;
  right: -24px;
}
.video-carousel .slick-nav ul.slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  top: -1px;
  width: auto;
}
.video-carousel .slick-nav ul.slick-dots li {
  margin: 0;
  padding: 7px;
  height: 24px;
  width: 24px;
}
.video-carousel .slick-nav ul.slick-dots li button {
  background: #666;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.video-carousel .slick-nav ul.slick-dots li button:before {
  display: none;
}
.video-carousel .slick-nav ul.slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  background: #00aeef;
  position: relative;
  top: -2px;
  left: -2px;
  opacity: 1 !important;
  -ms-filter: none !important;
  filter: none !important;
}
.video-carousel .slick-nav a:hover,
.video-carousel .slick-nav button:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.video-carousel .video-item {
  *zoom: 1;
  position: relative;
}
.video-carousel .video-item:before,
.video-carousel .video-item:after {
  content: '';
  display: table;
}
.video-carousel .video-item:after {
  clear: both;
}
.video-carousel .video-item .video-text {
  float: left;
  width: 35%;
}
@media only screen and (max-width: 1100px) {
  .video-carousel .video-item .video-text {
    width: 45%;
  }
}
@media only screen and (max-width: 700px) {
  .video-carousel .video-item .video-text {
    float: none;
    width: 100%;
  }
}
.video-carousel .video-item .video-text h5 {
  color: #666;
  line-height: 1.25;
  font-size: 16px;
  font-weight: 700;
  margin: 30px 0 0;
}
.video-carousel .video-item .video-text p {
  color: #666;
  line-height: 1.428571429;
  font-size: 14px;
  font-weight: 400;
  height: 80px;
  overflow: hidden;
}
@media only screen and (max-width: 1340px) {
  .video-carousel .video-item .video-text p {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  .video-carousel .video-item .video-text p {
    display: block;
  }
}
@media only screen and (max-width: 700px) {
  .video-carousel .video-item .video-text p {
    height: auto;
    margin: 0 0 20px;
  }
}
.video-carousel .video-item .video-text a.button {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
@media only screen and (max-width: 1560px) {
  .video-carousel .video-item .video-text a.button {
    bottom: 20px;
  }
}
@media only screen and (max-width: 1470px) {
  .video-carousel .video-item .video-text a.button {
    bottom: 0;
  }
}
@media only screen and (max-width: 1100px) {
  .video-carousel .video-item .video-text a.button {
    bottom: 50px;
  }
}
@media only screen and (max-width: 860px) {
  .video-carousel .video-item .video-text a.button {
    bottom: 10px;
  }
}
@media only screen and (max-width: 750px) {
  .video-carousel .video-item .video-text a.button {
    bottom: 0px;
  }
}
@media only screen and (max-width: 700px) {
  .video-carousel .video-item .video-text a.button {
    position: relative;
    margin: 0 0 20px;
  }
}
.video-carousel .video-item .iframe-holder {
  float: right;
  width: 62%;
}
@media only screen and (max-width: 1100px) {
  .video-carousel .video-item .iframe-holder {
    width: 45%;
    max-height: 240px;
  }
}
@media only screen and (max-width: 950px) {
  .video-carousel .video-item .iframe-holder {
    width: 50%;
  }
}
@media only screen and (max-width: 700px) {
  .video-carousel .video-item .iframe-holder {
    float: none;
    width: 100%;
    max-height: 9999px;
  }
}
.program-title {
  position: absolute;
  top: 220px;
  left: 90px;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .program-title {
    top: 180px;
  }
}
.program-title h1 {
  color: #fff;
  font-size: 40px;
}
@media only screen and (max-width: 767px) {
  .program-title h1 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 480px) {
  .program-title h1 {
    font-size: 24px;
  }
}
.program-nav {
  background: #00aeef;
}
.program-nav .wrapper {
  padding: 0;
}
.program-nav a {
  display: block;
  float: left;
  padding: 30px 25px;
  color: #fff;
  font-size: 18px;
  line-height: 33px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
@media only screen and (max-width: 978px) {
  .program-nav a {
    padding: 15px 12px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 580px) {
  .program-nav a {
    width: 50%;
    float: left;
  }
}
@media only screen and (max-width: 380px) {
  .program-nav a {
    width: 100%;
    float: none;
  }
}
.program-nav a img {
  float: left;
  margin: 0 5px 0 0;
}
@media only screen and (max-width: 978px) {
  .program-nav a img {
    height: 20px;
    width: auto;
  }
}
.program-nav a.active,
.program-nav a:hover {
  background: #002857;
}
.program-content {
  background: #cff1fd;
}
.program-content .wrapper {
  background: #fff;
  padding: 60px 85px;
}
@media only screen and (max-width: 1140px) {
  .program-content .wrapper {
    padding: 20px;
  }
}
.program-hidden {
  display: none;
}
.people {
  *zoom: 1;
}
.people:before,
.people:after {
  content: '';
  display: table;
}
.people:after {
  clear: both;
}
.people .person {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 25px;
  position: relative;
  z-index: 0;
}
.people .person:before,
.people .person:after {
  content: '';
  display: table;
}
.people .person:after {
  clear: both;
}
.people .person:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
.people .person:nth-child(4n+1) {
  clear: both;
}
@media only screen and (max-width: 978px) {
  .people .person {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .people .person:before,
  .people .person:after {
    content: '';
    display: table;
  }
  .people .person:after {
    clear: both;
  }
  .people .person:nth-child(4n) {
    margin-right: 3%;
    float: left;
  }
  .people .person:nth-child(4n+1) {
    clear: none;
  }
  .people .person:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .people .person:nth-child(3n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .people .person {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
  }
  .people .person:before,
  .people .person:after {
    content: '';
    display: table;
  }
  .people .person:after {
    clear: both;
  }
  .people .person:nth-child(3n) {
    margin-right: 3%;
    float: left;
  }
  .people .person:nth-child(3n+1) {
    clear: none;
  }
  .people .person:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .people .person:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 520px) {
  .people .person {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .people .person:first-child {
    margin-left: auto;
  }
  .people .person:last-child {
    margin-right: auto;
  }
}
.people .person span {
  position: absolute;
  right: 50%;
  margin-right: -93px;
  top: 7px;
  background: #00aeef;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  width: 55px;
  height: 55px;
  padding: 12px 0 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 3;
}
.people .person img {
  border: 6px solid transparent;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 200px;
  -webkit-transition: border-color 0.2s ease-in-out;
  -moz-transition: border-color 0.2s ease-in-out;
  -o-transition: border-color 0.2s ease-in-out;
  -ms-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: block;
}
.people .person .details {
  position: absolute;
  background: #00aeef;
  top: 190px;
  left: 50%;
  width: 244px;
  margin-left: -122px;
  padding: 20px 14px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.people .person .details p {
  border-bottom: 1px solid #4dc6f4;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  padding: 3px 0 3px 28px;
  margin: 0;
}
.people .person .details p a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.people .person .details p a:hover {
  color: #4dc6f4;
}
.people .person .details p strong {
  font-weight: 700;
}
.people .person .details p.name {
  background: url("../img/person-name.png") left top 5px no-repeat;
}
.people .person .details p.location {
  background: url("../img/person-location.png") left top 5px no-repeat;
}
.people .person .details p.email {
  background: url("../img/person-email.png") left top 5px no-repeat;
}
.people .person .details p.phone {
  background: url("../img/person-phone.png") left top 5px no-repeat;
}
.people .person:hover {
  z-index: 1;
}
.people .person:hover span {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.people .person:hover img {
  border-color: #00aeef;
}
.people .person:hover .details {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.people-nav,
.people-sub-nav {
  background: #cff1fd;
}
.people-nav .wrapper,
.people-sub-nav .wrapper {
  background: #00aeef;
  padding: 0;
  position: relative;
  top: -30px;
}
@media only screen and (max-width: 1140px) {
  .people-nav .wrapper,
  .people-sub-nav .wrapper {
    top: 0;
  }
}
.people-nav a,
.people-sub-nav a {
  display: block;
  float: left;
  padding: 30px 25px;
  color: #fff;
  font-size: 18px;
  line-height: 33px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
@media only screen and (max-width: 978px) {
  .people-nav a,
  .people-sub-nav a {
    padding: 15px 12px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .people-nav a,
  .people-sub-nav a {
    width: 50%;
    float: left;
  }
}
@media only screen and (max-width: 380px) {
  .people-nav a,
  .people-sub-nav a {
    width: 100%;
    float: none;
  }
}
.people-nav a img,
.people-sub-nav a img {
  float: left;
  margin: 0 5px 0 0;
}
@media only screen and (max-width: 978px) {
  .people-nav a img,
  .people-sub-nav a img {
    height: 20px;
    width: auto;
  }
}
.people-nav a.active,
.people-sub-nav a.active,
.people-nav a:hover,
.people-sub-nav a:hover {
  background: #002857;
}
.people-sub-nav .wrapper {
  background: #002857;
}
.people-sub-nav p {
  display: inline-block;
  float: left;
  padding: 16px 25px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  background: #003f8a;
}
@media only screen and (max-width: 767px) {
  .people-sub-nav p {
    float: none;
    display: block;
  }
}
.people-sub-nav a {
  padding: 7px 18px;
  font-size: 15px;
  line-height: 33px;
}
@media only screen and (max-width: 767px) {
  .people-sub-nav a {
    float: none;
    width: 100%;
  }
}
.people-sub-nav a.active,
.people-sub-nav a:hover {
  background: #e47238;
}
.people-content {
  background: #cff1fd;
}
.people-content .wrapper {
  background: #fff;
  padding: 60px 85px 30px;
  top: -30px;
  position: relative;
}
@media only screen and (max-width: 1140px) {
  .people-content .wrapper {
    padding: 20px;
    top: 0;
  }
}
.people-content .wrapper:after {
  position: absolute;
  content: '';
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .people-content .wrapper:after {
    display: none;
  }
}
.people-hidden {
  display: none;
}
.people-archive {
  *zoom: 1;
}
.people-archive:before,
.people-archive:after {
  content: '';
  display: table;
}
.people-archive:after {
  clear: both;
}
.people-archive .person {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 44.5%;
  margin-left: 0%;
  margin-right: 11%;
  position: relative;
  margin-bottom: 70px;
}
.people-archive .person:before,
.people-archive .person:after {
  content: '';
  display: table;
}
.people-archive .person:after {
  clear: both;
}
.people-archive .person:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.people-archive .person:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .people-archive .person {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
  .people-archive .person:first-child {
    margin-left: auto;
  }
  .people-archive .person:last-child {
    margin-right: auto;
  }
}
.people-archive .person a.img {
  z-index: 4;
  position: relative;
  display: block;
}
.people-archive .person a.img span {
  position: absolute;
  background: #fff;
  top: 0;
  right: 0;
  color: #00aeef;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  border: 2px solid #00aeef;
  display: inline-block;
  padding: 5px 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.people-archive .person a.img img {
  width: 200px;
  display: block;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.people-archive .person a.img:hover span {
  background: #e47238;
  color: #fff;
  border-color: #e47238;
}
.people-archive .person .details {
  background: #00aeef;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  padding: 20px 14px;
  text-align: left;
  top: -15px;
  position: relative;
  z-index: 3;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.people-archive .person .details p {
  border-bottom: 1px solid #4dc6f4;
  color: #fff;
  font-size: 14px;
  line-height: 1.642857143;
  padding: 3px 0 3px 28px;
  margin: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -moz-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.people-archive .person .details p a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.people-archive .person .details p a:hover {
  color: #4dc6f4;
}
.people-archive .person .details p strong {
  font-weight: 700;
}
.people-archive .person .details p.name {
  background: url("../img/person-name.png") left top 5px no-repeat;
}
.people-archive .person .details p.location {
  background: url("../img/person-location.png") left top 5px no-repeat;
}
.people-archive .person .details p.email {
  background: url("../img/person-email.png") left top 5px no-repeat;
}
.people-archive .person .details p.phone {
  background: url("../img/person-phone.png") left top 5px no-repeat;
}
.people-archive .person .text p {
  height: 163px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .people-archive .person .text p {
    height: 169px;
  }
}
.people-archive .person .text label {
  background: #cff1fd url("../img/more.jpg") left center no-repeat;
  padding: 0px 15px 0px 30px;
  display: inline-block;
  color: #00aeef;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.people-archive .person .text label:hover {
  color: #e47238;
  background: #f4d4c3 url("../img/more-hover.jpg") left center no-repeat;
}
.people-archive .person .text label.less {
  background: #cff1fd url("../img/less.jpg") left center no-repeat;
  display: none;
}
.people-archive .person .text label.less:hover {
  background: #f4d4c3 url("../img/less-hover.jpg") left center no-repeat;
}
.people-archive .person:hover .details {
  background: #e47238;
}
.people-archive .person:hover .details p {
  border-bottom: 1px solid #ec9d74;
}
.person-info {
  background: #d0d0d0 !important;
  *zoom: 1;
}
.person-info:before,
.person-info:after {
  content: '';
  display: table;
}
.person-info:after {
  clear: both;
}
.person-info img {
  float: left;
  width: 237px;
  height: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 45px 0 0;
}
@media only screen and (max-width: 767px) {
  .person-info img {
    float: none;
    width: 200px;
    margin: 0 0 20px;
  }
}
.person-info .text {
  overflow: hidden;
}
.person-info .text h2 {
  color: #002857;
  font-size: 30px;
  font-weight: 400;
}
.person-info .text p {
  margin: 0;
  font-size: 14px;
  color: #002857;
  padding: 0 0 0 43px;
  line-height: 1.285714286;
  position: relative;
}
.person-info .text p a {
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.person-info .text p a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.person-info .text p:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}
.person-info .text p.info:before {
  background: url("../img/single-person-info.png") top left no-repeat;
}
.person-info .text p.education:before {
  background: url("../img/single-person-education.png") top left no-repeat;
}
.person-info .text p.groups:before {
  top: -2px;
  background: url("../img/single-person-groups.png") top left no-repeat;
}
.person-info .text p.location:before {
  top: -2px;
  background: url("../img/single-person-location.png") top left no-repeat;
}
.person-info .text p.email:before {
  top: -2px;
  background: url("../img/single-person-email.png") top 3px left no-repeat;
}
.person-info .text p.phone:before {
  top: -2px;
  background: url("../img/single-person-phone.png") top 3px left no-repeat;
}
.person-info .text p.twitter:before {
  top: -2px;
  background: url("../img/single-person-twitter.png") top 3px left no-repeat;
}
.person-info .text hr {
  border-color: #fff;
  margin: 15px 0 !important;
}
.media-releases-latest {
  background: #cff1fd;
}
.media-releases-latest .wrapper {
  background: #002857;
  padding: 30px 60px 60px;
}
@media only screen and (max-width: 1140px) {
  .media-releases-latest .wrapper {
    padding: 60px;
  }
}
@media only screen and (max-width: 978px) {
  .media-releases-latest .wrapper {
    padding: 20px 20px 40px;
  }
}
@media only screen and (max-width: 600px) {
  .media-releases-latest .wrapper {
    padding: 20px 20px 0;
  }
}
.media-releases-latest .wrapper h3 {
  color: #fff;
  font-size: 18px;
  margin: 0 0 10px;
}
.media-releases-latest .wrapper h2 {
  color: #00aeef;
  font-size: 30px;
  letter-spacing: -0.05em;
  margin: 0 0 50px;
}
@media only screen and (max-width: 978px) {
  .media-releases-latest .wrapper h2 {
    margin: 0 0 20px;
  }
}
.media-releases-latest .wrapper .items {
  *zoom: 1;
}
.media-releases-latest .wrapper .items:before,
.media-releases-latest .wrapper .items:after {
  content: '';
  display: table;
}
.media-releases-latest .wrapper .items:after {
  clear: both;
}
.media-releases-latest .wrapper .items .item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 29.4%;
  margin-left: 0%;
  margin-right: 5.9%;
}
.media-releases-latest .wrapper .items .item:before,
.media-releases-latest .wrapper .items .item:after {
  content: '';
  display: table;
}
.media-releases-latest .wrapper .items .item:after {
  clear: both;
}
.media-releases-latest .wrapper .items .item:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 600px) {
  .media-releases-latest .wrapper .items .item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 0 30px;
  }
  .media-releases-latest .wrapper .items .item:first-child {
    margin-left: auto;
  }
  .media-releases-latest .wrapper .items .item:last-child {
    margin-right: auto;
  }
}
.media-releases-latest .wrapper .items .item img {
  width: 100%;
  display: block;
}
.media-releases-latest .wrapper .items .item h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.05em;
  text-align: center;
  padding: 6px 10px;
  background: #00aeef;
  text-transform: uppercase;
  margin: 0 0 20px;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.media-releases-latest .wrapper .items .item .text h3 {
  color: #74c5fd;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.05em;
  margin: 0 0 20px;
}
.media-releases-latest .wrapper .items .item .text p {
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
}
.media-releases-latest .wrapper .items .item:hover h5 {
  background: #e47238;
}
.media-releases-latest .wrapper:before {
  position: absolute;
  content: '';
  background: #002857;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
}
@media only screen and (max-width: 1140px) {
  .media-releases-latest .wrapper:before {
    display: none;
  }
}
.media-releases-latest--news {
  background: #cff1fd;
}
.media-releases-latest--news .wrapper {
  background: #002857;
  padding: 30px 60px 30px;
}
@media only screen and (max-width: 1140px) {
  .media-releases-latest--news .wrapper {
    padding: 60px;
  }
}
@media only screen and (max-width: 978px) {
  .media-releases-latest--news .wrapper {
    padding: 20px 20px 40px;
  }
}
@media only screen and (max-width: 600px) {
  .media-releases-latest--news .wrapper {
    padding: 20px 20px 0;
  }
}
.media-releases-latest--news .wrapper h3 {
  color: #fff;
  font-size: 18px;
  margin: 0 0 20px;
}
.media-releases-latest--news .wrapper h2 {
  color: #df6e34;
  font-size: 30px;
  letter-spacing: -0.05em;
  margin: 0 0 30px;
}
@media only screen and (max-width: 978px) {
  .media-releases-latest--news .wrapper h2 {
    margin: 0 0 20px;
  }
}
.media-releases-latest--news .wrapper .items {
  *zoom: 1;
}
.media-releases-latest--news .wrapper .items:before,
.media-releases-latest--news .wrapper .items:after {
  content: '';
  display: table;
}
.media-releases-latest--news .wrapper .items:after {
  clear: both;
}
.media-releases-latest--news .wrapper .items .item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 52px;
}
.media-releases-latest--news .wrapper .items .item:before,
.media-releases-latest--news .wrapper .items .item:after {
  content: '';
  display: table;
}
.media-releases-latest--news .wrapper .items .item:after {
  clear: both;
}
.media-releases-latest--news .wrapper .items .item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.media-releases-latest--news .wrapper .items .item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 978px) {
  .media-releases-latest--news .wrapper .items .item {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .media-releases-latest--news .wrapper .items .item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .media-releases-latest--news .wrapper .items .item:first-child {
    margin-left: auto;
  }
  .media-releases-latest--news .wrapper .items .item:last-child {
    margin-right: auto;
  }
}
.media-releases-latest--news .wrapper .items .item .date {
  float: left;
  width: 127px;
  margin: 0 15px 0 0;
}
.media-releases-latest--news .wrapper .items .item .date h5 {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background: #00aeef;
  text-align: center;
  padding: 7px 0;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  -ms-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.media-releases-latest--news .wrapper .items .item .text {
  overflow: hidden;
}
.media-releases-latest--news .wrapper .items .item .text h3 {
  color: #00aeef;
  font-size: 24px;
  line-height: 1;
  margin: 0 0 15px;
}
.media-releases-latest--news .wrapper .items .item .text p {
  color: #fff;
  font-size: 14px;
  line-height: 1.285714286;
}
.media-releases-latest--news .wrapper .items .item .text a {
  color: inherit;
}
.media-releases-latest--news .wrapper .items .item .text a:hover {
  color: #d76830;
}
.media-releases-latest--news .wrapper .items .item .text a.button {
  margin: 10px 0 0;
  padding: 5px 15px;
}
.media-releases-latest--news .wrapper .items .item .text em {
  font-weight: 700;
}
.media-releases-latest--news .wrapper .items .item:hover .date h5 {
  background: #00aeef;
}
.media-releases-latest--news .wrapper:before {
  position: absolute;
  content: '';
  background: #002857;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
}
@media only screen and (max-width: 1140px) {
  .media-releases-latest--news .wrapper:before {
    display: none;
  }
}
.media-releases-recent {
  background: #cff1fd;
}
.media-releases-recent .wrapper {
  background: #fff;
  padding: 60px;
}
@media only screen and (max-width: 978px) {
  .media-releases-recent .wrapper {
    padding: 20px 20px 40px;
  }
}
@media only screen and (max-width: 600px) {
  .media-releases-recent .wrapper {
    padding: 20px 20px 0;
  }
}
.media-releases-recent .wrapper h2 {
  color: #00aeef;
  font-size: 30px;
  letter-spacing: -0.05em;
  margin: 0 0 50px;
}
@media only screen and (max-width: 978px) {
  .media-releases-recent .wrapper h2 {
    margin: 0 0 20px;
  }
}
.media-releases-recent .wrapper .items {
  *zoom: 1;
}
.media-releases-recent .wrapper .items:before,
.media-releases-recent .wrapper .items:after {
  content: '';
  display: table;
}
.media-releases-recent .wrapper .items:after {
  clear: both;
}
.media-releases-recent .wrapper .items .item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  margin-bottom: 52px;
}
.media-releases-recent .wrapper .items .item:before,
.media-releases-recent .wrapper .items .item:after {
  content: '';
  display: table;
}
.media-releases-recent .wrapper .items .item:after {
  clear: both;
}
.media-releases-recent .wrapper .items .item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.media-releases-recent .wrapper .items .item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 978px) {
  .media-releases-recent .wrapper .items .item {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .media-releases-recent .wrapper .items .item {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .media-releases-recent .wrapper .items .item:first-child {
    margin-left: auto;
  }
  .media-releases-recent .wrapper .items .item:last-child {
    margin-right: auto;
  }
}
.media-releases-recent .wrapper .items .item .date {
  float: left;
  width: 127px;
  margin: 0 15px 0 0;
  background: #002857;
}
.media-releases-recent .wrapper .items .item .date h5 {
  background: #00aeef;
  text-align: center;
  color: #fff;
  padding: 5px 0;
}
.media-releases-recent .wrapper .items .item .text {
  overflow: hidden;
}
.media-releases-recent .wrapper .items .item .text h3 {
  color: #002857;
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 10px;
}
.media-releases-recent .wrapper .items .item .text p {
  color: #666;
  font-size: 14px;
  line-height: 1.285714286;
  margin: 0 0 10px;
}
.media-releases-recent .wrapper .items .item .text h5 {
  color: #969696;
  font-size: 14px;
  font-weight: 700;
}
.media-releases-recent .wrapper .items .item .text a.button {
  margin: 10px 0 0;
}
.media-releases-recent .wrapper .items .item:hover .date h5 {
  background: #00aeef;
  text-align: center;
  color: #fff;
  padding: 5px 0;
}
.media-releases-recent--news .wrapper .items .item .text a {
  color: inherit;
}
.media-releases-recent--news .wrapper .items .item .text a:hover {
  color: #d76830;
}
.media-releases-recent--news .wrapper .items .item .text a.button {
  margin: 10px 0 0;
  padding: 5px 15px;
}
.media-releases-recent--news .wrapper .items .item .text em {
  font-weight: 700;
}
.media-releases-recent--news .wrapper .items .item:hover .date h5 {
  background: #00aeef;
}
.wp-pagenavi {
  text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
  border: none;
  color: transparent;
}
.wp-pagenavi a,
.wp-pagenavi span.current {
  position: relative;
  width: 12px;
  height: 24px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.wp-pagenavi a:after,
.wp-pagenavi span.current:after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  margin-left: -5px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  background: #666;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.wp-pagenavi span.current:after {
  background: #00aeef;
  width: 16px;
  height: 16px;
  margin-left: -8px;
  margin-top: -8px;
}
.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after {
  display: none;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  width: 24px;
  height: 24px;
  background: url("../img/hero-nav-blue.png") center center no-repeat;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.wp-pagenavi .nextpostslink {
  background: url("../img/hero-nav-blue-right.png") center center no-repeat;
}
.wp-pagenavi a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}
.publications-nav {
  *zoom: 1;
  border-bottom: 1px solid #002857;
  padding: 0 0 37px;
}
.publications-nav:before,
.publications-nav:after {
  content: '';
  display: table;
}
.publications-nav:after {
  clear: both;
}
.publications-nav a {
  display: block;
  float: left;
  width: 150px;
  height: 150px;
  background: url("../img/publications-nav.png");
  margin: 0 44px 44px 0;
  position: relative;
}
.publications-nav a .text {
  position: absolute;
  bottom: 12px;
  left: 12px;
  padding: 0 20px 0 0;
}
.publications-nav a .text span {
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: block;
}
.publications-nav a .text label {
  color: #fff;
  font-size: 36px;
  display: block;
  line-height: 1;
}
.publications-nav a:hover,
.publications-nav a.active {
  background: url("../img/publications-nav-hover.png");
}
.publications {
  display: none;
  padding: 80px 0 0;
}
.publications .sub-cats {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #aaa;
}
.publications .items {
  *zoom: 1;
}
.publications .items:before,
.publications .items:after {
  content: '';
  display: table;
}
.publications .items:after {
  clear: both;
}
.publications .items .item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%;
  padding: 0 0 20px;
}
.publications .items .item:before,
.publications .items .item:after {
  content: '';
  display: table;
}
.publications .items .item:after {
  clear: both;
}
.publications .items .item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.publications .items .item:nth-child(2n+1) {
  clear: both;
}
.publications .items .item p {
  font-size: 15px;
  line-height: 1.2;
  margin: 0;
  color: #666;
}
.publications .items .item p strong {
  font-weight: 700;
}
.publications .items .item a {
  font-size: 15px;
  line-height: 1.2;
  color: #00aeef;
  font-weight: 700;
}
.publications.active {
  display: block;
}
.crs-event-header {
  position: relative;
  background: #cff1fd;
}
.crs-event-header .wrapper {
  background: #fff;
  padding: 0 60px;
  *zoom: 1;
}
.crs-event-header .wrapper:before,
.crs-event-header .wrapper:after {
  content: '';
  display: table;
}
.crs-event-header .wrapper:after {
  clear: both;
}
@media only screen and (max-width: 978px) {
  .crs-event-header .wrapper {
    padding: 0 20px;
  }
}
.crs-event-header .wrapper h2 {
  float: left;
  color: #00aeef;
  font-size: 30px;
  font-weight: 400;
  margin: 5px 0 35px;
}
@media only screen and (max-width: 1140px) {
  .crs-event-header .wrapper h2 {
    margin: 30px 0;
  }
}
.crs-event-header .wrapper h2 p {
  display: inline;
}
.crs-event-header .wrapper a.button {
  border-color: #fff;
}
.crs-event-header .wrapper a.button span:before,
.crs-event-header .wrapper a.button span:after {
  color: #fff;
}
.crs-event-header .wrapper .event-details {
  clear: both;
}
.crs-event-header .wrapper .event-details .program-nav {
  *zoom: 1;
}
.crs-event-header .wrapper .event-details .program-nav:before,
.crs-event-header .wrapper .event-details .program-nav:after {
  content: '';
  display: table;
}
.crs-event-header .wrapper .event-details .program-nav:after {
  clear: both;
}
.crs-event-header .wrapper .event-details .label {
  float: left;
  width: 100px;
  clear: both;
  background: #00aeef;
  border-bottom: 2px solid #fff;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .crs-event-header .wrapper .event-details .label {
    width: 70px;
  }
}
.crs-event-header .wrapper .event-details .label img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.crs-event-header .wrapper .event-details .description {
  overflow: hidden;
  background: #0092dc;
  border-bottom: 2px solid #fff;
  padding: 25px 30px;
}
@media only screen and (max-width: 978px) {
  .crs-event-header .wrapper .event-details .description {
    padding: 20px;
  }
}
.crs-event-header .wrapper .event-details .description h3 {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.133333333;
}
@media only screen and (max-width: 978px) {
  .crs-event-header .wrapper .event-details .description h3 {
    font-size: 24px;
  }
}
.crs-event-header .wrapper .event-details .description h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
.crs-event-header .wrapper .event-details .description h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
}
.crs-event-header .wrapper .event-details .label.event {
  background: #164985;
}
.crs-event-header .wrapper .event-details .description.event {
  background: #002857;
}
@media only screen and (max-width: 978px) {
  .crs-event-header .wrapper .event-details .description.event {
    padding: 20px;
  }
}
.crs-event-header .wrapper .event-details .label.presenter {
  background: #cecece;
}
.crs-event-header .wrapper .event-details .label.presenter p {
  color: #002857;
}
.crs-event-header .wrapper .event-details .description.presenter {
  padding: 0px;
  position: relative;
}
.crs-event-header .wrapper .event-details .description.presenter img {
  float: left;
  margin: 0 30px 0 0;
}
@media only screen and (max-width: 978px) {
  .crs-event-header .wrapper .event-details .description.presenter img {
    float: none;
    margin: 20px 20px 10px;
  }
}
.crs-event-header .wrapper .event-details .description.presenter h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 153px;
  margin: 0 0 0 60px;
  color: #fff;
}
@media only screen and (max-width: 978px) {
  .crs-event-header .wrapper .event-details .description.presenter h6 {
    line-height: 1.4;
    margin: 0 20px 20px;
  }
}
.crs-event-header .wrapper .event-details .event-details-button {
  background: #e47238;
  padding: 18px 0 15px;
  text-align: center;
  margin: 2px 0 0;
}
.crs-event-header .event-details--double {
  *zoom: 1;
  clear: both;
}
.crs-event-header .event-details--double:before,
.crs-event-header .event-details--double:after {
  content: '';
  display: table;
}
.crs-event-header .event-details--double:after {
  clear: both;
}
.crs-event-header .event-details--double .event-details {
  float: left;
  width: 50%;
  clear: none;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .crs-event-header .event-details--double .event-details {
    float: none;
    width: 100%;
  }
}
.crs-event-header .event-details--double .event-details .label {
  width: 75px;
}
@media only screen and (max-width: 900px) {
  .crs-event-header .event-details--double .event-details .label {
    width: 100px;
  }
}
.crs-event-header .event-details--double .event-details:first-of-type {
  float: right;
}
@media only screen and (max-width: 900px) {
  .crs-event-header .event-details--double .event-details:first-of-type {
    float: none;
  }
}
.crs-event-header .event-details--double .event-details:last-of-type {
  float: left;
}
@media only screen and (max-width: 900px) {
  .crs-event-header .event-details--double .event-details:last-of-type {
    float: none;
    margin: 5px 0 0;
  }
}
.crs-event-header .event-details--double .event-details:first-of-type:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background: #fff;
  z-index: 3;
}
@media only screen and (max-width: 900px) {
  .crs-event-header .event-details--double .event-details:first-of-type:before {
    display: none;
  }
}
.crs-event-header .event-details--double .event-details:last-of-type:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
  background: #fff;
  z-index: 3;
}
@media only screen and (max-width: 900px) {
  .crs-event-header .event-details--double .event-details:last-of-type:before {
    display: none;
  }
}
.crs-event-header .wrapper:before {
  position: absolute;
  content: '';
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .crs-event-header .wrapper:before {
    display: none;
  }
}
@media only screen and (max-width: 1140px) {
  .crs-event-header--single {
    margin: 20px 0 0;
  }
}
.crs-event-header--single .wrapper:before {
  background: #fff;
}
.crs-event {
  background: #cff1fd;
}
.crs-event .wrapper {
  background: #fff;
  *zoom: 1;
}
.crs-event .wrapper:before,
.crs-event .wrapper:after {
  content: '';
  display: table;
}
.crs-event .wrapper:after {
  clear: both;
}
.crs-event .wrapper .crs-event-main {
  float: left;
  width: 65.454545455%;
  padding: 60px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .crs-event .wrapper .crs-event-main {
    padding: 20px 20px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .crs-event .wrapper .crs-event-main {
    float: none;
    width: 100%;
  }
}
.crs-event .wrapper .crs-event-main .wrapper {
  padding: 0;
}
.crs-event .wrapper .crs-event-sidebar {
  float: right;
  width: 34.545454545%;
  padding: 60px 0;
}
@media only screen and (max-width: 1140px) {
  .crs-event .wrapper .crs-event-sidebar {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .crs-event .wrapper .crs-event-sidebar {
    float: none;
    width: 100%;
    padding: 0 0 20px;
  }
}
.search-result {
  display: block;
}
.search-result img {
  width: 40px;
  height: auto;
}
.search-result h3,
.search-result h4,
.search-result p {
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.search-result:hover h3,
.search-result:hover h4,
.search-result:hover p {
  color: #e47238 !important;
}
.multimedia {
  *zoom: 1;
  position: relative;
  background: #cff1fd;
}
.multimedia:before,
.multimedia:after {
  content: '';
  display: table;
}
.multimedia:after {
  clear: both;
}
.multimedia .wrapper {
  padding: 10px 80px 40px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .multimedia .wrapper {
    padding: 20px;
  }
}
.multimedia .wrapper:before {
  position: absolute;
  content: '';
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background: #fff;
}
@media only screen and (max-width: 1140px) {
  .multimedia .wrapper:before {
    display: none;
  }
}
.multimedia .multimedia-filter {
  width: 100%;
  padding: 0 0 30px;
}
.multimedia .multimedia-filter .styled-select {
  width: 100%;
  height: 43px;
  overflow: hidden;
  background: #fff;
  position: relative;
  border: 1px solid #00aeef;
}
.multimedia .multimedia-filter .styled-select select {
  background: transparent;
  width: 120%;
  padding: 5px 10px;
  font-size: 14px !important;
  line-height: 1.3;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 41px;
  -webkit-appearance: none;
  font-family: 'Open Sans', 'Arial', sans-serif;
  color: #002857 !important;
}
.multimedia .multimedia-filter .styled-select:after {
  position: absolute;
  content: '';
  top: 13px;
  right: 10px;
  border-top: 16px solid #00aeef;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  pointer-events: none;
}
.multimedia .multimedia-main {
  float: left;
  width: 70%;
}
@media only screen and (max-width: 600px) {
  .multimedia .multimedia-main {
    float: none;
    width: 100%;
  }
}
.multimedia .multimedia-main h3 {
  margin: 20px 0 20px;
}
.multimedia .multimedia-list {
  float: right;
  width: 25%;
}
@media only screen and (max-width: 600px) {
  .multimedia .multimedia-list {
    float: none;
    width: 100%;
  }
}
.multimedia .multimedia-list .list-holder {
  height: 600px;
  overflow: scroll;
}
@media only screen and (max-width: 600px) {
  .multimedia .multimedia-list .list-holder {
    height: auto;
    scroll: auto;
  }
}
.multimedia .multimedia-list .list-holder a {
  margin: 0 0 30px;
}
.multimedia .multimedia-list .list-holder a .content {
  display: none;
}
.register-here {
  border: 2px solid #002857;
  color: #002857;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  padding: 8px 12px;
  margin: 50px auto;
  width: 183px;
  text-align: right;
  background: url("../img/icon-register-blue.png") center left 12px no-repeat;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.register-here:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}


.hm-video
{
	width: 62%;
	height: 250px;
	float: right;
	position: relative;
}

.hm-video-overlay
{
	width: 100%;
	height: 100%;
	position: relative;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-video-overlay:hover
{
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

@media only screen and (max-width: 1099px)
{
	.hm-video {width: 50%;}
	.filler-img {width: 100% !important;}
}

@media only screen and (max-width: 690px)
{
	.hm-video {width: 100%;}
}

.about-content .text ul
{
	list-style: disc;
	margin: 0 0 20px 40px;
}

.about-content .text ul li
{
	color: #fff;
	font-size: 18px;
	line-height: 1.333333333;
}

.about-content .text ul li a
{
	color: #fff !important;
	text-decoration: underline;
}

.about-content .text ul li a:hover
{
	text-decoration: none;
}

.hm-ack
{
	width: 100%;
	padding: 6%;
	display: block;
	position: relative;
	margin: 0;
	background: #cff1fd;
}

.hm-ack p
{
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

.btn-org,
.btn-org:visited
{
	display: inline-block;
    padding: 8px 15px;
    margin-bottom: 20px;
    border: 2px solid #e47238;
    color: #e47238;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.025em;
    -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-org:hover,
.btn-org:visited:hover
{
    border: 2px solid #e47238;
    color: #fff;
    background-color: #e47238;
    -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-blu,
.btn-blu:visited
{
	display: inline-block;
    padding: 8px 15px;
    margin-bottom: 10px;
    border: 2px solid #00aeef;
    color: #00aeef;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -.025em;
    -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-blu:hover,
.btn-blu:visited:hover
{
    border: 2px solid #00aeef;
    color: #fff;
    background-color: #00aeef;
    -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}


.media-releases-recent .wrapper .items .item.ar .date
{
	background-color: transparent;
}





