html {
 height:auto
}
body {
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 font-family:'Open Sans',sans-serif
}
.container-fluid.full-width {
 padding-left:0;
 padding-right:0;
 overflow:hidden
}
:focus {
 outline:0!important
}
#page h1,
#page h2,
#page h3,
#page h4,
#page h5,
#page h6 {
 margin:0;
 padding:0;
 font-weight:400
}
#page h1 {
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700;
 font-size:48px;
 line-height:58px;
 margin-bottom:10px
}
#page h2 {
 font-size:24px;
 line-height:29px;
 margin-bottom:15px;
 font-weight:700
}
#page h3 {
 font-size:20px;
 line-height:24px;
 font-weight:700
}
#page h3.boxed {
 border-top:1px solid rgba(0,102,153,.1)!important
}
#page h3.boxed span {
 border:1px solid #069;
 font-size:16px;
 line-height:26px;
 height:28px;
 margin:0;
 padding:0 15px;
 text-transform:uppercase;
 display:inline-block;
 color:#069!important;
 letter-spacing:1px;
 position:relative;
 top:-1px;
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700;
 background:#fff!important
}
#page h4 {
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700;
 font-size:18px;
 line-height:20px;
 margin-bottom:6px
}
#page h5 {
 font-size:16px;
 line-height:24px;
 margin-bottom:6px
}
#page p {
 font-size:18px;
 line-height:30px;
 padding-bottom:20px
}
#page ol li,
#page ul li {
 font-size:18px;
 line-height:30px;
 padding-bottom:5px
}
#page a,
#page a:active,
#page a:hover,
#page a:visited {
 color:#069!important
}
#page .small,
#page .small p {
 font-size:14px;
 line-height:17px
}
#page .primary {
 color:#069
}
#page .vc_separator .vc_sep_holder,
#page hr {
 margin:30px 0 50px
}
#breadcrumbs {
 margin-top:50px;
 margin-bottom:10px
}
#breadcrumbs a,
#breadcrumbs span {
 margin:0 12px;
 font-size:10px;
 line-height:12px;
 text-transform:uppercase
}
#breadcrumbs a:first-child,
#breadcrumbs span:first-child {
 margin-left:0
}
#page .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
 height:auto;
 width:auto;
 border:0
}
#page .vc_icon_element-icon {
 color:#069!important
}
#page .vc_icon_element,
#page .wpb_button,
#page .wpb_content_element,
#page ul.wpb_thumbnails-fluid>li {
 margin:0
}
#page .btn {
 text-shadow:none!important;
 box-shadow:none!important;
 background:0 0!important;
 height:38px;
 font-size:14px;
 line-height:36px;
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700;
 text-align:center;
 padding:0 20px;
 text-transform:uppercase;
 border-radius:4px
}
#page .btn.btn-lg {
 padding:0 30px
}
#page .btn:active,
#page .btn:blur,
#page .btn:focus,
#page .btn:hover {
 text-shadow:none;
 box-shadow:none;
 background:0 0
}
#page .btn.btn-primary {
 color:#fff!important;
 border:1px solid #069!important;
 background:#069!important;
 box-shadow:0 4px 12px 0 rgba(0,102,153,.25)!important
}
#page .btn.btn-secondary {
 color:#069!important;
 border:1px solid #069!important;
 background:0 0;
 background-color:#fff!important
}
#page .btn.btn-yellow {
 color:#000!important;
 border:1px solid #d54308!important;
 background:#fc3!important;
 box-shadow:0 4px 12px 0 rgba(255,204,51,.25)!important
}
#page .btn.btn-green {
 color:#fff!important;
 border:1px solid #00803d!important;
 background:#67bc2f;
 box-shadow:0 4px 12px 0 rgba(103,188,47,.25)!important
}
#page .form-group label {
 font-size:10px;
 line-height:20px;
 text-transform:uppercase;
 font-weight:700
}
#page .form-control {
 height:38px;
 border:1px solid #000;
 border-radius:4px;
 box-shadow:inset 0 3px 0 0 rgba(0,102,153,.2);
 font-size:12px;
 line-height:38px
}
#page .form-control:active,
#page .form-control:focus {
 border:1px solid #069
}
#page .form-control.wpcf7-not-valid {
 border:1px solid #922842
}
#page .checkbox input[type=checkbox],
#page .checkbox-inline input[type=checkbox],
#page .radio input[type=radio],
#page .radio-inline input[type=radio] {
 top:-2px
}
#page span.wpcf7-list-item {
 margin:0
}
#page div.wpcf7-response-output {
 margin:5px 0 0
}
#page .wpcf7-not-valid-tip {
 color:#922842;
 font-size:10px
}
#page .wpcf7-validation-errors {
 background:#fc3;
 border-color:#fc3;
 border-radius:4px
}
#page .wpcf7-mail-sent-ng {
 background:#922842;
 border-color:#922842;
 border-radius:4px
}
body.search #page h1.page-title {
 margin-top:30px
}
body.category #page .gradient,
body.search #page .gradient,
body.tag #page .gradient {
 padding:0 30px;
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 border-bottom:1px solid rgba(0,102,153,.1);
 margin-top:30px
}
#page ul.vc_tta-tabs-list {
 width:100%;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 justify-content:space-between;
 margin-bottom:50px
}
#page ul.vc_tta-tabs-list li.vc_tta-tab {
 display:block;
 border-bottom:1px solid rgba(0,102,153,.2)!important;
 padding:0;
 font-size:14px;
 flex:0 1 auto;
 flex-grow:1;
 margin:0;
 text-align:center
}
#page ul.vc_tta-tabs-list li.vc_tta-tab a {
 background:0 0;
 border-radius:0;
 border:none;
 padding:10px 20px
}
#page ul.vc_tta-tabs-list li.vc_tta-tab.vc_active {
 border-bottom:1px solid #069!important
}
#page .vc_tta-panels {
 background:0 0!important;
 border:0!important
}
#page #no-top-space {
 margin-top:-50px
}
#page .entry-content.padding {
 margin-top:50px;
 margin-bottom:10px
}
#page .post .author {
 font-size:20px;
 line-height:28px
}
#page .post .date {
 font-size:10px;
 line-height:12px
}
#page .post .post-content {
 margin-top:60px
}
#page .sidebar {
 font-size:14px;
 line-height:20px
}
#page .sidebar h3 {
 font-weight:700;
 font-size:18px;
 line-height:20px
}
#page .sidebar h4 {
 margin-bottom:20px
}
#page .sidebar.sidebar-right {
 border-left:1px solid #fc3;
 padding-left:20px
}
#page .sidebar.sidebar-left {
 border-right:1px solid #fc3;
 padding-right:20px
}
#page .sidebar ol,
#page .sidebar p,
#page .sidebar ul {
 font-size:14px;
 line-height:20px;
 padding-bottom:5px
}
#page .gradient .vc_column-inner .wpb_wrapper {
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 padding:0 30px;
 margin:0 0 60px;
 border-bottom:1px solid rgba(0,102,153,.1)
}
#page .gradient .vc_column-inner .wpb_wrapper h3.boxed {
 margin:0 0 0 -30px;
 padding-right:30px
}
#page .gradient .vc_column-inner .wpb_wrapper .wpb_wrapper {
 background:0 0;
 margin:0;
 padding:0;
 border:none
}
#page .gradient .wpb_wrapper ul {
 list-style-type:none;
 margin:0;
 padding:0
}
#page .gradient .wpb_wrapper ul li {
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 padding:20px 30px;
 border-bottom:1px solid rgba(0,102,153,.1);
 color:#069;
 font-size:16px;
 line-height:24px
}
#page .gradient .wpb_wrapper ul li a {
 color:#069
}
#page .social-share {
 margin-top:150px
}
#page .social-share h4 {
 text-transform:uppercase;
 font-size:10px;
 line-height:11px;
 color:#000;
 text-align:right
}
#page .social-share a {
 background-color:#fff;
 box-shadow:0 4px 12px 0 rgba(0,102,153,.1);
 display:block;
 height:70px;
 font-size:30px;
 line-height:70px;
 text-align:center
}
#page .subnav ul {
 margin:0;
 padding:0;
 list-style-type:none
}
#page .subnav ul li {
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 padding:10px 30px;
 border-bottom:1px solid rgba(0,102,153,.1);
 font-size:12px;
 line-height:24px
}
#page .border-top {
 border-top:1px solid rgba(0,102,153,.2)
}
#page .border-bottom {
 border-bottom:1px solid rgba(0,102,153,.2)
}
#page .border-left {
 border-left:1px solid rgba(0,102,153,.2)
}
#page .border-right {
 border-right:1px solid rgba(0,102,153,.2)
}
#page .slideshow-container {
 position:relative
}
#page .slideshow-container .buttons {
 display:none;
 position:absolute;
 bottom:28px;
 left:30px
}
#page .slideshow-container .buttons button {
 background:0;
 border:0;
 color:#fff;
 margin-right:25px;
 font-size:16px;
 padding:0!important
}
#page .slideshow-container .buttons button .fa {
 color:#fff
}
#page .slideshow-container .buttons button.active {
 opacity:.5
}
#page .slideshow .next-slide,
#page .slideshow .prev-slide {
 font-size:50px;
 color:rgba(255,255,255,.5);
 position:absolute;
 top:45%;
 transform:translate(0,-40%);
 cursor:pointer;
 z-index:1
}
#page .slideshow .prev-slide {
 left:22px
}
#page .slideshow .next-slide {
 right:26px
}
#page .slideshow ul.slick-dots {
 position:absolute;
 bottom:20px;
 left:68px
}
#page .slideshow ul.slick-dots li {
 position:relative;
 display:inline-block;
 width:18px;
 height:18px;
 margin:0 20px 0 0;
 padding:0;
 cursor:pointer
}
#page .slideshow ul.slick-dots li button {
 font-size:0;
 line-height:0;
 display:block;
 width:18px;
 height:18px;
 cursor:pointer;
 color:transparent;
 outline:0;
 background:0 0;
 border-radius:50%;
 border:2px solid #fff
}
#page .slideshow ul.slick-dots li button:before {
 font-family:slick;
 font-size:6px;
 line-height:18px;
 position:absolute;
 top:0;
 left:0;
 content:'';
 text-align:center;
 color:#000;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 border-radius:50%
}
#page .slideshow ul.slick-dots li.slick-active button:before {
 opacity:1;
 background:#fff;
 width:18px;
 height:18px;
 top:0;
 left:0
}
#page .slideshow .slide {
 background-size:cover;
 background-position:center center
}
#page .slideshow .slide.white {
 color:#fff
}
#page .slideshow .slide.white .content.overlay {
 background-color:rgba(0,102,153,.75)
}
#page .slideshow .slide .content {
 padding:0 15px;
 display:table;
 height:545px
}
#page .slideshow .slide .content .inner-content {
 display:table-cell;
 vertical-align:middle
}
#page .slideshow .slide .content.overlay {
 background-color:rgba(255,255,255,.75)
}
#page .slideshow .slide .content .btn {
 height:62px;
 line-height:62px;
 font-size:16px;
 padding-left:30px;
 padding-right:30px;
 background-color:#fff!important;
 color:#069!important;
 margin-top:5px
}
#page .posts {
 position:relative
}
#page .posts h3.boxed.tiled {
 border-top:0;
 position:relative;
 top:28px;
 z-index:1
}
#page .posts .btn.more {
 margin-top:30px
}
#page .posts ul {
 padding:0;
 list-style-type:none
}
#page .posts ul.simple li {
 font-size:18px;
 line-height:26px;
 font-weight:500;
 color:#069;
 padding:25px 30px;
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 border-bottom:1px solid rgba(0,102,153,.1);
 position:relative
}
#page .posts ul.simple li a {
 color:#069;
 display:block;
 font-weight:700
}
#page .posts ul.simple li .date {
 font-size:10px;
 line-height:11px;
 color:#000
}
#page .posts ul.simple li span.category {
 position:absolute;
 right:30px;
 top:40%;
 font-size:9px;
 color:#000!important
}
#page .posts ul.simple li span.category a {
 font-size:9px;
 color:#000!important;
 text-transform:uppercase;
 display:inline-block
}
#page .posts ul.simple li .excerpt {
 color:#000;
 font-size:14px;
 line-height:22px
}
#page .posts ul.tiled li div.featured-image {
 height:278px;
 background-size:cover;
 position:relative;
 overflow:hidden
}
#page .posts ul.tiled li div.featured-image ul.tags {
 position:absolute;
 top:-10px;
 left:30px;
 height:30px;
 overflow:hidden
}
#page .posts ul.tiled li div.featured-image ul.tags li {
 display:inline-block
}
#page .posts ul.tiled li div.featured-image ul.tags li a {
 font-size:12px;
 line-height:20px;
 height:20px;
 margin-right:5px;
 padding:0 15px;
 text-transform:uppercase;
 display:inline-block;
 color:#069;
 letter-spacing:1px;
 position:relative;
 top:2px;
 background:rgba(0,102,153,.2);
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700
}
#page .posts ul.tiled li div.featured-image .title {
 position:absolute;
 bottom:0;
 right:0;
 background:#fff;
 height:102px;
 width:75%
}
#page .posts ul.tiled li div.featured-image .title h4 {
 position:relative;
 top:26px;
 padding:0 30px;
 line-height:26px
}
#page .posts ul.tiled.tiled-2 li {
 margin-bottom:30px
}
#page .promoted {
 position:relative;
 display:table
}
#page .promoted.overlay {
 background-color:rgba(0,102,153,.8)
}
#page .promoted.overlay img {
 opacity:.5
}
#page .promoted h3 {
 position:absolute;
 top:0;
 z-index:1
}
#page .promoted .promoted-content {
 display:table-cell;
 vertical-align:middle
}
#page .promoted h5.title {
 color:#fff;
 font-size:36px;
 line-height:44px;
 position:absolute;
 top:35%;
 padding:0 15%;
 z-index:1
}
#page .promoted img {
 position:relative;
 top:0;
 left:0;
 z-index:0
}
#page .recent-events h3 {
 margin-bottom:30px
}
#page .recent-events ul.events li {
 font-size:16px;
 line-height:24px;
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 border-bottom:1px solid rgba(0,102,153,.1);
 margin-bottom:20px;
 padding-bottom:30px
}
#page .recent-events ul.events li i {
 font-size:12px;
 color:#069
}
#page .recent-events ul.events li a {
 font-weight:700;
 margin-bottom:15px
}
#page .recent-events ul.events li .date-loc {
 margin-bottom:20px;
 font-size:14px;
 line-height:20px
}
#page .recent-events ul.events li .date-loc .dates,
#page .recent-events ul.events li .date-loc .name {
 font-weight:700
}
#page .recent-events ul.events li.double,
#page .recent-events ul.events li.triple {
 height:200px
}
#page #tribe-bar-form .tribe-bar-submit input[type=submit] {
 text-shadow:none!important;
 height:38px!important;
 font-size:14px!important;
 line-height:36px!important;
 text-align:center!important;
 padding-top:0!important;
 padding-bottom:0!important;
 text-transform:uppercase!important;
 border-radius:4px!important;
 color:#069!important;
 border:1px solid #069!important;
 background:linear-gradient(180deg,rgba(0,102,153,0) 0,rgba(0,102,153,.1) 100%)!important;
 box-shadow:0 4px 12px 0 rgba(0,102,153,.25)!important
}
#page #tribe-events-footer {
 border:0
}
#page .tribe-events-list .type-tribe_events {
 margin:0;
 font-size:18px;
 line-height:26px;
 font-weight:500;
 padding:25px 30px;
 background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(0,102,153,.02) 100%);
 border-bottom:1px solid rgba(0,102,153,.1);
 position:relative
}
#page .tribe-events-list .type-tribe_events .tribe-events-venue-details {
 color:#000!important
}
#page .tribe-events-list .tribe-events-venue-details {
 margin:0
}
#page .tribe-events-button {
 width:220px;
 height:62px;
 font-size:16px;
 line-height:62px;
 text-align:center;
 padding:0
}
#page .tribe-events-button.tribe-events-gcal {
 color:#000!important;
 border:1px solid #d54308!important;
 background:#fc3!important;
 box-shadow:0 4px 12px 0 rgba(255,204,51,.25)!important
}
#page .tribe-events-button.tribe-events-ical {
 color:#fff!important;
 border:1px solid #069!important;
 background:#069!important;
 box-shadow:0 4px 12px 0 rgba(0,102,153,.25)!important
}
#page .tribe-events-content {
 font-size:18px;
 line-height:30px
}
#page .tribe-events-content ul {
 margin-bottom:30px
}
#page .tribe-events-meta-group-details dl {
 columns:3
}
#page .tribe-events-venue-map {
 border:0;
 margin:-28px 0 0;
 border-radius:0;
 background:0 0
}
#page .tribe-events-meta-group i {
 margin-top:20px
}
#page .tribe-events-meta-group-gmap {
 margin-top:50px
}
#page .wpb_single_image .vc_figure-caption {
 font-size:10px;
 line-height:12px;
 font-weight:500;
 margin-top:10px
}
.ieee-vc .checkbox,
.ieee-vc .vc_link,
.ieee-vc h4 i,
.ieee-vc.wpb_ieee_button [name=type],
.ieee-vc.wpb_ieee_heading .class,
.ieee-vc.wpb_ieee_heading .heading,
.ieee-vc.wpb_ieee_heading .type,
.ieee-vc.wpb_ieee_posts .layout,
.ieee-vc.wpb_ieee_posts .order,
.ieee-vc.wpb_ieee_posts .post_type,
.ieee-vc.wpb_ieee_posts .posts_per_page,
.ieee-vc.wpb_ieee_promoted .background,
.ieee-vc.wpb_ieee_promoted .dropdown,
.ieee-vc.wpb_ieee_promoted .image,
.ieee-vc.wpb_ieee_slideshow .background,
.ieee-vc.wpb_ieee_slideshow .dropdown,
.ieee-vc.wpb_ieee_slideshow .textfield {
 display:none
}
header#header #meta-nav {
 height:32px;
 background-color:rgba(0,102,153,.1);
 box-shadow:inset 0 -1px 0 0 #069;
 overflow:hidden
}
header#header #meta-nav ul {
 margin:0;
 padding:0;
 list-style-type:none
}
header#header #meta-nav ul li {
 font-size:11px;
 font-weight:700;
 line-height:32px;
 display:inline-block
}
header#header #meta-nav ul li a {
 color:#069;
 border-right:1px solid rgba(0,102,153,.2);
 padding:0 13px
}
header#header #meta-nav ul li:first-child a {
 padding-left:0
}
header#header #meta-nav ul li:last-child a {
 padding-right:0;
 border-right:0
}
header#header #logo-search {
 height:96px
}
header#header #logo-search #logo {
 display:table;
 height:96px
}
header#header #logo-search #logo a {
 display:table-cell;
 vertical-align:middle
}
header#header #logo-search #logo a h1 {
 font-size:48px;
 line-height:28px
}
header#header #logo-search #logo a h1.sm {
 font-size:22px
}
header#header #logo-search #search {
 display:table;
 height:96px
}
header#header #logo-search #search .row.search-block {
 display:table-cell;
 vertical-align:middle;
 position:relative
}
header#header #logo-search #search .row.search-block button#toggle-search {
 background:0 0;
 border:0;
 padding:0
}
header#header #logo-search #search .row.search-block i {
 font-size:24px;
 color:#069
}
header#header #logo-search #search form.search-form {
 display:none;
 position:absolute;
 top:-6px;
 right:2px;
 width:100%
}
header#header #logo-search #search form.search-form .btn {
 position:absolute;
 top:2px;
 right:-7px;
 border:0;
 background:0;
 box-shadow:none
}
header#header #logo-search #search form.search-form .btn i {
 font-size:24px;
 color:#069
}
header#header #logo-search #search a#logo-ieee img {
 border-left:1px solid rgba(0,102,153,.25);
 padding-left:30px
}
header#header #main-nav {
 background-color:#069
}
header#header #main-nav ul {
 width:100%;
 display:flex;
 flex-direction:row;
 flex-wrap:wrap;
 align-items:center;
 list-style-type:none;
 margin:0;
 padding:0
}
header#header #main-nav ul li {
 display:block;
 flex:0 1 auto;
 flex-grow:1;
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700;
 font-size:16px;
 line-height:16px;
 padding:14px 0;
 max-width:300px;
 vertical-align:middle;
 text-transform:uppercase;
 position:relative
}
header#header #main-nav ul li a {
 color:#fff!important;
 padding-left:12px;
 padding-right:12px;
 display:inline-block
}
header#header #main-nav ul li.current-menu-item a,
header#header #main-nav ul li.current_page_ancestor a {
 text-decoration:underline
}
header#header #main-nav ul li:hover ul.sub-menu {
 display:block
}
header#header #main-nav ul li ul.sub-menu {
 background-color:#069;
 position:absolute;
 top:44px;
 left:0;
 z-index:9999;
 width:300px;
 height:auto;
 display:none
}
header#header #main-nav ul li ul.sub-menu li {
 flex:none;
 flex-grow:0
}
header#header #main-nav ul li ul.sub-menu li.current_page_item a {
 text-decoration:underline
}
header#header #main-nav ul li ul.sub-menu li a {
 display:block;
 padding-left:28px;
 background-color:#069;
 text-decoration:none
}
header#header #main-nav.white {
 background:#fff
}
header#header #main-nav.white ul li.current-menu-item a {
 background:rgba(0,102,153,.1)
}
.tmm .tmm_4_columns .tmm_member {
 width:20%!important
}
.tmm .tmm_member {
 margin:20px!important
}
.tmm .tmm_member .tmm_photo {
 margin-top:20px!important
}
@media only screen and (max-width:40em) {
 .tmm .tmm_4_columns .tmm_member {
  width:96%!important
 }
 .tmm .tmm_member {
  margin:0 0 20px!important
 }
}
@media only screen and (max-width:64.063em) {
 .tmm .tmm_4_columns .tmm_member {
  width:40%!important;
  margin:0 15px 15px!important
 }
}
footer#colophon {
 background-color:#069;
 padding:58px 0 20px;
 margin-top:90px;
 color:#fff;
 font-size:12px;
 line-height:22px
}
footer#colophon p {
 font-size:12px;
 line-height:22px
}
footer#colophon a,
footer#colophon a:active,
footer#colophon a:focus,
footer#colophon a:hover {
 color:#fff!important
}
footer#colophon #join-btn-footer {
 margin-bottom:10px
}
footer#colophon #join-btn-footer .btn {
 background-color:#fff!important;
 color:#069!important;
 width:auto;
 min-width:100px;
 height:auto;
 margin:0 auto
}
footer#colophon ul#menu-footer-navigation {
 margin:0 0 44px;
 padding:0;
 list-style-type:none
}
footer#colophon ul#menu-footer-navigation li {
 font-family:'Open Sans Condensed',sans-serif;
 font-weight:700;
 font-size:12px;
 line-height:15px;
 display:inline-block;
 padding-bottom:0!important;
 text-transform:uppercase
}
footer#colophon ul#menu-footer-navigation li a {
 color:#fff!important;
 padding:0 16px;
 border-right:1px solid #fff
}
footer#colophon ul#menu-footer-navigation li:first-child a {
 padding-left:0
}
footer#colophon ul#menu-footer-navigation li:last-child a {
 padding-right:0;
 border-right:0
}
footer#colophon #social-links a {
 margin-left:22px;
 display:inline-block;
 width:20px;
 height:20px
}
footer#colophon #social-links a i {
 font-size:20px;
 color:#fff
}
footer#colophon #social-links a:hover i {
 color:#333
}
footer#colophon #social-links a.ico-collabratec {
 background:url(../images/ft-ct-logo.png) no-repeat;
 position:relative;
 top:5px
}
footer#colophon #social-links a.ico-collabratec:hover {
 background-position:-27px 0
}
#top-link-block.affix-top {
 position:absolute;
 bottom:-82px;
 left:10px;
 z-index:99999
}
#top-link-block.affix {
 position:fixed;
 bottom:30px;
 left:10px;
 z-index:99999
}
@media only screen and (max-width:1199px) {
 header#header #logo-search #logo a h1 {
  font-size:38px;
  line-height:38px
 }
}
@media only screen and (max-width:991px) {
 body {
  overflow-x:hidden
 }
 header#header #meta-nav {
  display:none
 }
 header#header #logo-search {
  height:64px;
  box-shadow:0 1px 0 0 #069;
  display:block
 }
 header#header #logo-search #logo {
  height:64px;
  text-align:center
 }
 header#header #logo-search #logo a {
  display:block
 }
 header#header #logo-search #logo a img {
  display:inline-block
 }
 header#header #logo-search #logo a h1 {
  margin-bottom:0;
  font-size:28px;
  line-height:30px
 }
 header#header #logo-search #search {
  display:none;
  width:100%;
  position:fixed!important;
  top:6px!important;
  right:0!important;
  z-index:9
 }
 header#header #logo-search #search .search-block {
  display:block!important
 }
 header#header #logo-search #search .search-form-block {
  width:100%!important
 }
 header#header #logo-search #search form.search-form {
  display:block!important;
  width:100%!important;
  right:0!important
 }
 header#header #logo-search #search form.search-form #search-form {
  height:64px;
  border-radius:0;
  border-right:0;
  border-left:0;
  box-shadow:0 6px 18px 0 rgba(0,102,153,.2),0 1px 0 0 #069
 }
 header#header #logo-search #search form.search-form .btn {
  top:18px!important
 }
 header#header #logo-search #search .logo-ieee-block {
  display:none!important
 }
 header#header #logo-search #mobile-menu {
  margin-top:20px;
  color:#069
 }
 header#header #logo-search #mobile-menu button {
  border:0;
  background:0;
  font-size:9px;
  line-height:10px;
  padding:0;
  margin:0
 }
 header#header #logo-search #mobile-menu button i {
  font-size:25px;
  margin:0 3px 0 0
 }
 header#header #logo-search #mobile-menu button span {
  position:relative;
  top:-5px
 }
 header#header #logo-search #mobile-search {
  margin-top:18px;
  color:#069
 }
 header#header #logo-search #mobile-search button {
  border:0;
  background:0;
  padding:0;
  margin:3px 0 0;
  font-size:9px;
  line-height:10px;
  position:relative;
  right:-2px
 }
 header#header #logo-search #mobile-search button i {
  font-size:24px;
  margin:0 0 0 3px
 }
 header#header #logo-search #mobile-search button span {
  position:relative;
  top:-5px
 }
 header#header #main-nav {
  background:#fff!important;
  position:absolute;
  top:0;
  left:0;
  width:100vw;
  height:200vh;
  z-index:99;
  overflow:hidden
 }
 header#header #main-nav .container {
  width:100vw;
  padding:0
 }
 header#header #main-nav button.close-menu {
  border:0;
  background:0;
  font-size:9px;
  line-height:10px;
  padding:0;
  margin:18px 0 0 15px;
  cursor:pointer;
  outline:0
 }
 header#header #main-nav button.close-menu:active,
 header#header #main-nav button.close-menu:focus {
  position:relative;
  top:0;
  left:0
 }
 header#header #main-nav button.close-menu i {
  font-size:25px;
  margin:0 0 0 3px;
  color:#069
 }
 header#header #main-nav ul {
  width:100%;
  height:auto;
  list-style-type:none;
  margin:15px 0 25px;
  padding:0;
  display:block;
  background:#fff;
  border-top:1px solid rgba(0,102,153,.2)
 }
 header#header #main-nav ul li {
  display:block;
  font-size:14px;
  line-height:17px;
  padding:27px 30px;
  text-transform:uppercase;
  background:#fff;
  border-bottom:1px solid rgba(0,102,153,.2)
 }
 header#header #main-nav ul li:before {
  font-family:FontAwesome;
  content:"\f078";
  color:#069;
  right:30px;
  position:absolute
 }
 header#header #main-nav ul li:hover:before {
  content:"\f077"
 }
 header#header #main-nav ul li a {
  color:#069!important;
  height:auto
 }
 header#header #main-nav ul li ul.sub-menu {
  width:100vw;
  position:relative;
  top:27px;
  left:-30px;
  margin:0
 }
 header#header #main-nav ul li ul.sub-menu li {
  padding-left:14px;
  background:#069;
  border-bottom:1px solid rgba(255,255,255,.2)
 }
 header#header #main-nav ul li ul.sub-menu li:before {
  content:''
 }
 header#header #main-nav ul li ul.sub-menu li.current_page_item,
 header#header #main-nav ul li ul.sub-menu li:hover {
  background:rgba(255,255,255,.1)
 }
 header#header #main-nav ul li ul.sub-menu li a {
  color:#fff!important;
  background:0 0!important
 }
 header#header #main-nav .ieee-logo {
  padding-left:30px
 }
 header#header #main-nav #social-links-mobile {
  border-top:1px solid rgba(0,102,153,.2);
  margin-top:27px;
  padding-top:17px;
  padding-left:30px;
  padding-right:30px
 }
 header#header #main-nav #social-links-mobile a {
  display:inline-block!important;
  width:20px;
  height:20px;
  margin-right:15px;
  margin-top:10px
 }
 header#header #main-nav #social-links-mobile a i {
  font-size:20px
 }
 header#header #main-nav #social-links-mobile a:hover i {
  color:#333
 }
 header#header #main-nav #social-links-mobile a.ico-collabratec {
  background:url(../images/ft-ct-logo.png) no-repeat;
  position:relative;
  top:5px
 }
 header#header #main-nav #social-links-mobile a.ico-collabratec:hover {
  background-position:-27px 0
 }
 footer#colophon #social-links {
  margin-top:30px;
  text-align:center
 }
 footer#colophon #social-links a {
  margin:0 12px
 }
}
@media only screen and (max-width:767px) {
 #page p,
 #page ul li {
  font-size:16px;
  line-height:26px
 }
 #page h1 {
  font-size:24px;
  line-height:32px
 }
 #page h2 {
  font-size:18px;
  line-height:22px
 }
 #page h3 {
  font-size:16px;
  line-height:20px
 }
 #page .social-share {
  margin:30px 0
 }
 #page .slideshow .slide .content {
  height:300px
 }
 #page .slideshow .slide .content .inner-content {
  display:table-cell;
  vertical-align:middle
 }
 #page .slideshow .slide .content h1 {
  font-size:24px;
  line-height:32px
 }
 #page .slideshow .slide .content h2 {
  font-size:14px;
  line-height:20px
 }
 #page .slideshow .slide .content .btn {
  height:37px;
  line-height:37px;
  font-size:12px;
  padding-left:30px;
  padding-right:30px
 }
 #page .post .author {
  font-size:14px;
  line-height:20px
 }
 #page .post .date {
  font-size:10px;
  line-height:12px
 }
 #page .post .post-content {
  margin-top:30px
 }
 #page .posts ul.simple li {
  font-size:12px;
  line-height:18px
 }
 #page .posts ul.simple li a {
  width:80%
 }
 #page .posts ul.tiled li {
  margin-bottom:30px
 }
 #page .promoted {
  overflow:hidden;
  min-height:250px
 }
 #page .promoted h5.title {
  font-size:24px;
  line-height:32px
 }
 #page .promoted img {
  transform:scale(2)
 }
 #page .tribe-events-schedule .tribe-event-date-end {
  display:block
 }
 #breadcrumbs {
  margin-top:10px
 }
 footer#colophon ul#menu-footer-navigation {
  margin:0 0 20px;
  padding:0;
  list-style-type:none
 }
 footer#colophon ul#menu-footer-navigation li {
  font-family:'Open Sans Condensed',sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:15px;
  display:block;
  padding-bottom:22px!important
 }
 footer#colophon ul#menu-footer-navigation li a {
  color:#fff;
  padding:0!important;
  border-right:0
 }
}
@media only screen and (max-width:500px) {
 #page .tribe-events-meta-group-details dl {
  columns:1
 }
 #page #tribe-events-content dd {
  margin-bottom:10px
 }
}
@media only screen and (max-width:420px) {
 header#header #logo-search #mobile-menu button span,
 header#header #logo-search #mobile-search button span {
  display:none
 }
 footer#colophon #social-links a {
  margin:0 5px
 }
}
.alignleft {
 margin:0 10px 10px 0
}
.alignright {
 margin:0 0 10px 10px
}
.aligncenter {
 text-align:center;
 display:block;
 margin:0 auto
}
img.alignleft {
 float:left
}
img.alignright {
 float:right
}
img.aligncenter {
 text-align:center;
 display:block;
 margin:0 auto
}
.ir {
 display:block;
 border:0;
 text-indent:-999em;
 overflow:hidden;
 background-color:transparent;
 background-repeat:no-repeat;
 text-align:left;
 direction:ltr;
 *line-height:0
}
.ir br {
 display:none
}
.hidden {
 display:none!important;
 visibility:hidden
}
.visuallyhidden {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
 clip:auto;
 height:auto;
 margin:0;
 overflow:visible;
 position:static;
 width:auto
}
.invisible {
 visibility:hidden
}
.clearfix:after,
.clearfix:before {
 content:"";
 display:table
}
.clearfix:after {
 clear:both
}
.clearfix {
 *zoom:1
}
@media print {
 * {
  background:0 0!important;
  color:#000!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  -ms-filter:none!important
 }
 a,
 a:visited {
  text-decoration:underline
 }
 .ir a:after,
 a[href^="javascript:"]:after,
 a[href^="#"]:after {
  content:""
 }
 blockquote,
 pre {
  border:1px solid #999;
  page-break-inside:avoid
 }
 thead {
  display:table-header-group
 }
 img,
 tr {
  page-break-inside:avoid
 }
 img {
  max-width:100%!important
 }
 @page {
  margin:.5cm
 }
 h2,
 h3,
 p {
  orphans:3;
  widows:3
 }
 h2,
 h3 {
  page-break-after:avoid
 }
 #left-col,
 #meta-nav,
 header.header {
  display:none
 }
 #sub-container {
  border:none
 }
 article {
  width:900px
 }
}
