/*Remove before ads launch.ad-manager-placeholder { border: solid 1px #ccc;min-height: 90px;}*/

body {font-family: 'Fira Sans', sans-serif;}

/*------ Header Styling - All Devices  ------*/
.header {box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3); background: #fff;}
.header { height: 100px; border-top:30px solid #273647;}
.header .secondary-nav-wrapper { top: 70px;}
.header nav.secondary .nav { width: 100%; float: none;}

/*------ Header ------*/
.header .logo-wrapper { min-width: 150px; z-index: 99;}
.header #company-logo { height: 70px; margin: 0; width: 150px; background-size: 100%; background-position: center;}
.header .primary-nav-wrapper { top: 30px; left:150px; height:40px;}
.header .search-form-wrapper { top: 12px; right: 5px; width: 225px;}
.header .secondary-nav-wrapper { top: -26px; right:0; left:inherit!important;}
.header nav.secondary .nav { width: 100%; float: none;}
header.header nav.secondary .nav li { margin-right:10px;}
.header nav.secondary > ul { display:block;}
.header .secondary-nav-wrapper .wrap { max-width:1400px !important;}
header.header nav.secondary .nav li a:hover { color:#da3437 !important;}


/* Site Search */
.searchform .fa { color: #000; font-size: 20px; background-color: #fff;}
.header #searchform input[type="text"] { height: 26px; border-radius: 0;}
.header #searchform button { margin: 0;}
.header .search-form-wrapper { top: 15px!important; width: 250px!important; }
@media (min-width:980px) and (max-width:1209px) {
	.header .search-form-wrapper { top: 30px!important; width: 150px!important;}
}

@media screen and (max-width: 981px) {
	.mobile-button-wrapper {right: 15px;}
	.header #company-logo {/*background-position: 0 18px; width: 115px;*/ height: 70px; margin: 0; background-size: 100%;}
	.header .search-form-wrapper {top: 10px!important; max-width: 180px!important; position: absolute; right: 70px;}
	.menu-wrap { right: 0;}
	.show-menu .menu-wrap {background-color: #fff; z-index: 10;}
	.show-menu .content-wrap, .show-menu #page-wrap {-webkit-transform: none !important;}
    .header {border-top-width:0px; height: 70px;}
    div.eyebrow-text {display:none;}
}

/*--- Primary Nav ---*/
nav.primary { font-size: 1.1em; font-weight: 500; line-height: 1.1em;}
nav.primary .nav li { padding: 0;}
nav.primary .nav li:last-of-type { border-right: none;}
nav.primary .nav li a { padding: 11px 1em 10px; color: #000; text-transform: uppercase;}
nav.primary .nav li a:hover { opacity: .9 !important; color:#FFF; background-color: #000;}
nav.primary .current-menu-item a:focus { text-decoration: none !important;}
nav.primary .current-menu-item>a { color: #000;}
nav.primary .current-menu-item { background-color: #ddd;}
@media (min-width:980px) and (max-width:1209px) { 
	nav.primary .nav li a { padding-left: .5em; padding-right: .5em;}
}

/* Submenu */
.nav li ul.sub-menu { border: solid 1px #000 !important; border-top-width: 3px!important; background:transparent;}
.nav li ul.sub-menu .current-menu-item a { color: #2d5ea8;}
nav.primary .nav li ul.sub-menu li { padding: 0; background-color: rgba(255,255,255,.8); border: none; list-style-type: none; font-size: 12px;}
.nav li ul.sub-menu li a { width: 160px; border-bottom: solid 1px #5b5b5b; text-transform: none; padding-left: 15px; padding-top: 8px; padding-bottom: 8px; color: #000; font-size: 1.3em!important;}
.nav li ul.sub-menu li a:hover { color: #2d5ea8;background-color: rgba(255,255,255,.8);}
/*.nav li ul.sub-menu:before { border-color: transparent transparent #222 transparent; border-style: solid; border-width: 0 8px 8px 8px; bottom: 0; content: ''; height: 0; left: 30%; margin-left: -8px; position: absolute; top: 8px; width: 0; z-index: 1000046;}*/


/*--- Seconday Nav ---*/
header.header nav.secondary .nav li a { font-size: 14px; color: #fff; text-transform: none; padding: 4px 10px; font-weight:700;}
header.header nav.secondary .nav li a:hover { background: none; color: #002077; opacity: .7;}
.header .secondary-nav-wrapper { left:0px;}
header.header nav.secondary .nav li a:hover { opacity:1 !important;}

/* Utility Nav */
.header .utility-nav-wrapper {position: absolute; top: -25px; right: 0px; width: 70%;}
.header .utility-nav-wrapper nav .nav li a { font-family: 'Fira Sans', sans-serif; padding: 0; color: #fff; font-size: 12px;}
.header .utility-nav-wrapper li { margin-right:8px;}
.header .utility-nav-wrapper a .fa {
    color: rgba(255,255,255,.8);
    font-size: 13px;
    border: solid 1px rgba(255,255,255,.5);
    padding: 2px;
    border-radius: 3px;
    margin: 0;
    width: 18px;
    height: 18px;
    line-height: 14px;
    text-align: center;
}
.header .utility-nav-wrapper nav .nav li:nth-of-type(1) a, .header .utility-nav-wrapper nav .nav li:nth-of-type(2) a { line-height: 12px; margin: 4px 0;}
.header .utility-nav-wrapper nav .nav li:nth-of-type(1) a {border-right: solid 1px #fff; padding: 0 8px 0 0;}
.header .utility-nav-wrapper nav .nav li:nth-of-type(2) a { padding: 0 16px 0 0;margin-top: 1px;}


/*--- Eyebrow Row ---*/
div.eyebrow-text { position: absolute; top: -25px; color: #fff; font-size: 14px; text-transform: uppercase; font-family: 'Fira Sans', sans-serif; font-weight: 500;}


/*--- Footer ---*/
.footer { background-color: #000; color: #fff;}
.footer .bucket h4.widgettitle { border-bottom: 1px solid #fff; font-weight: 500; text-transform: uppercase; font-size: 14px; margin: 10px 0px 5px 0px;}
.footer .widget ul li { margin-bottom: 0.25em;}
p.source-org.copyright.col-xs-12 { display: none;}

@media (min-width:1210px) {
	#extra-footer .row { display: flex; height: 150px; justify-content: center; align-items: flex-end; flex-direction: row; flex-wrap: wrap; font-size: 13px;}
	#extra-footer .legal-links {flex-basis: 75%; }
	#extra-footer .footer-logo {flex-basis: 25%; text-align: right;}
	#extra-footer .app-icons {flex-basis: 25%; text-align: right; order: 3;}
	#extra-footer .custom-copyright {flex-basis: 75%;}
}
@media (min-width:980px) and (max-width:1209px) { 
	#extra-footer .row {display: flex; height: 150px; justify-content: center; align-items: flex-end; flex-direction: row; flex-wrap: wrap; font-size: 13px;}
	#extra-footer .legal-links {flex-basis: 75%; }
	#extra-footer .footer-logo {flex-basis: 25%; text-align: right;}
	#extra-footer .app-icons {flex-basis: 50%; text-align: right; order: 3;}
	#extra-footer .custom-copyright {flex-basis: 50%;}
}
@media (max-width:979px) {
	#extra-footer .row {text-align:center; margin-top: 25px;}
}
img.footer-img { height: 90px;}
.powered-by-container { margin-top: 25px;}
.powered-by-container img {filter: brightness(0) invert(1);}


/*--- Content Lists ---*/
.loop-wrapper .hentry .entry-title {font-family: 'Roboto Condensed', sans-serif; font-weight:600;}
h2 { text-transform: uppercase; font-weight: 800; border-bottom: solid 3px #000;}
@media only screen and (min-width: 768px) {
.widgettitle {
    border-bottom: 3px solid #000;
    margin-bottom: 0.375em;
}
}
.wpb_row { margin-bottom: 0;}


.categories-list:before { content: "";}
.categories-list:after { content: " "; white-space: pre;}
.categories-list .comma { display: none;}
.content-list-wrapper .categories-list a:first-of-type { display: inline-block;}
.content-list-wrapper .categories-list a { display: none;}
.categories-list, .basic-content-wrap .entry-meta {display: inline-block; font-style: normal; margin: 0; font-size: 12px; font-weight: 500;}
p.entry-meta.entry-date:before {  content: " | "; white-space: pre;}

.loop-wrapper .grid-item { padding: 5px; border: 0; border-bottom: 0;}
.loop-wrapper .grid-item.hentry .entry-title {
	font-size: 15px;
    line-height: 18px;
    margin-bottom: 10px;
}
.loop-wrapper .grid-item .categories-list, .loop-wrapper .grid-item .basic-content-wrap .entry-meta {font-size: 13px;}

.vc_column_container.col-sm-6>.vc_column-inner {padding-left: 0px; padding-right: 0px;}

a.gtx-cl-archive-link {
    display: inline-block;
    border: solid 1px #ddd;
    padding: 5px;
    color: #333;
    font-size: 13px;
    border-radius: 6px;
    font-weight: 500;
}

a.gtx-cl-archive-link, .page-archive-link a {
    display: inline-block;
    border: solid 1px #ddd;
    padding: 5px;
    color: #333;
    font-size: 13px;
    border-radius: 6px;
    font-weight: 500;
}
.page-archive-link a:after {
    content: " »";
}

.page-archive-link a:hover {
    color: #3649E1;
}

.left-side-list {
    padding-right: 10px;
}

.right-side-list {
    padding-left:10px;
}

.updated.entry-time {
	color:#999999;
}

/*--- Top Stories ---*/
.top-stories .categories-list, .top-stories .basic-content-wrap .entry-meta {text-transform: uppercase;}
.top-stories .vc_column_container.col-sm-6>.vc_column-inner {padding-left: 15px; padding-right: 15px;}

.tsr-left .loop-wrapper .grid-item { padding: 0; border: 0; border-bottom: 0;}
.tsr-left.content-list-wrapper .categories-list a:first-of-type { display: inline-block; padding: 1px 4px; background-color: #333366; color: #fff; font-weight: 400;}
.tsr-left .categories-list, .tsr-left .basic-content-wrap .entry-meta {font-size: 11px; margin-bottom: 7px; line-height: 15px;}
.tsr-left p.entry-meta.entry-date:before {  content: "  "; white-space: pre;} 
.tsr-left .loop-wrapper .grid-item.hentry .entry-title { font-size: 22px; line-height: 20px; margin-bottom: 5px;}

.tsr-right .loop-wrapper .hentry { padding-bottom: 0; border-bottom: 0;}
.tsr-right p.entry-meta.entry-date:before {  content: " |  "; white-space: pre;}
.tsr-right .categories-list, .tsr-right .basic-content-wrap .entry-meta {font-size: 10px; line-height: 10px;}
.tsr-right .categories-list a, .tsr-right .basic-content-wrap .entry-meta {color: #333366;}
.tsr-right .loop-wrapper .hentry .entry-title { font-size: 1em;}



/* Most Popular*/
.content-list-wrapper.most-popular-module .loop-wrapper .hentry .entry-title {font-size: 1.1em; line-height:1.1; position:relative; top:2px;}
.content-list-wrapper.most-popular-module.content-list-basic .hentry.post {border-bottom: 1px dotted #000; padding-bottom:20px; margin-bottom:20px;}
.content-list-wrapper.most-popular-module.content-list-basic .hentry.post:first-of-type {margin-top:20px;}
.content-list-wrapper.most-popular-module .hentry:before {float: left; position: relative; margin-right: 10px; color: #000; font-size: 16px; font-weight: 600; background-color: #FFF; padding: 1px 8px; border-radius: 22px; top: 0px; border: solid 1px #000;}
.content-list-wrapper.most-popular-module .hentry .basic-content-wrap {display: table;}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(1):before {content: "1";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(2):before {content: "2";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(3):before {content: "3";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(4):before {content: "4";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(5):before {content: "5";}
.content-list-wrapper.most-popular-module .hentry.post:nth-child(6):before {content: "6";}


/* Tabs */
.vc_tta-tabs-container { border-top: solid 1px #ddd;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a {padding: 0!important; margin: 10px!important;}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a  { background-color: #FFF!important; color: #999!important; font-size: 13px!important; border-right: solid 1px #ddd!important; padding: 0!important; margin: 8px 0 !important;}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a  { background-color: #ddd!important; color: #000!important; }
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab { margin: 0!important;}
span.vc_tta-title-text { padding: 0 8px;}
.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tabs-container { text-align: center; border-bottom: solid 1px #ddd;}

/* Article Fixes */
.gtxfimage.alignright {
	width:100%;
}

/* More Nav */
.right-rail .widget_nav_menu ul {
    margin: 0;
    padding: 0;
}
.right-rail .widget_nav_menu ul::after {
    display: block;
    content: ' ';
	clear: both;
}
.right-rail .widget_nav_menu ul li {
    list-style: none;
    border-bottom: 1px solid #efefef;
    margin-bottom: 0;
    padding-bottom: 0;
    float: left;
    width: 47%;
    margin-right: 3%;
}
.right-rail .widget_nav_menu ul li a {
    font-size: 14px;
    color: #000;
    padding: 10px 5px;
    display: block;
    line-height: 15px;
    min-height: 30px;
    font-weight: 500;
}
.right-rail .widget_nav_menu ul li a:hover {
	background-color: rgba(0,0,0,.1)
}

@media only screen and (min-width: 768px) {
.widget.widget_nav_menu { padding: 0 10px; margin: 0;}
}

/* --- Author Bios Styles --- */
 
.author-bio-field.author-bio-field-featured_image {
    float: right;
    max-width: 200px;
    margin: 0 0 15px 15px;
}
 
.author-bio-field.author-bio-field-author_email {
    background: #273546;
    max-width: 170px;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
    margin: 0;
    padding:5px 8px;
    position:relative;
    top:-5px !important;
}
.author-bio-field.author-bio-field-author_email:hover {
    background: #698BC1;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
}
 
.author-bio-field.author-bio-field-author_email a {
    color: white;
    width: 30%;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
}
 
.author-bio-field.author-bio-field-author_email a:after {
    font-family: 'FontAwesome';
    content: ' \f003';
}
 
.author_bios h1 {
    margin-left: 15px;
    margin-top:15px;
}
 
.author_bios-template-default time.updated.entry-time {
    display: none;
}
.author_bios .author-bio-field-author_title_position.h3 {
    margin-top:0;
}
 
.author_bios.hentry .entry-meta-wrapper {
    margin:0;
}
 
.author_bios a .fa {
    color:#273546;
}
 
.author_bios a .fa:hover {
    color:#698BC1;
}

/* Calendar */
.single.single-ai1ec_event .entry-meta-wrapper{
    display:none;
}
 
.timely .ai1ec-btn.ai1ec-btn-primary.ai1ec-btn-xs {
    color: #000000 !important;
}
.timely a.ai1ec-btn.ai1ec-btn-primary.ai1ec-btn-xs:hover {
    color: #9e9e9e !important;
}
.ai1ec-event-title a {
  color:#000000;
}
.ai1ec-event-title a:hover {
  color:#9e9e9e;
}

/* -- Wallpaper Desktop -- */
@media (min-width:1530px) {
 .dfp-gutter-ad.dfp-gutter-left {
  position:fixed;
  top:120px;
  left:5px;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  position:fixed;
  top:120px;
  right:5px;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  display:none;
 }
}
 
/* -- Wallpaper Desktop/Tablet -- */
@media (min-width:730px) and (max-width:1529px) {
 .dfp-gutter-ad.dfp-gutter-left {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:block;
  position:fixed;
  bottom:0;
  background: rgba(0,0,0,.6);
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-gutter-ad.dfp-gutter-bottom:after {
  content:"X";
  position:absolute;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
  right:5px;
  top:-14px;
  background:#000;
  color:#FFF;
  border-radius:50%;
  padding:2px 8px;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  display:none;
 }
}
 
/* -- Wallpaper Ad - Mobile -- */
@media (max-width:729px) {
 .dfp-gutter-ad.dfp-gutter-left {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-right {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-bottom {
  display:none;
 }
 .dfp-gutter-ad.dfp-gutter-mobile {
  visibility:visible;
  position:fixed;
  bottom:0;
  background:#ccc;
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-gutter-ad.dfp-gutter-mobile:after {
  content:"X";
  position:absolute;
  right:0px;
  top:-14px;
  background:#e8e8e8;
  padding:2px 8px;
  border-radius:3px;
  cursor:pointer;
  pointer-events:auto;
 }
}
 
 
/* -- Adhesion Ad - Desktop -- */
@media (min-width:730px) {
 .dfp-adhesion-ad.adhesion-desktop {
display:block;
  position:fixed;
  bottom:0;
  background:rgba(0, 0, 0, .6) ;
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-adhesion-ad.adhesion-desktop:after {
  content:"X";
  position:absolute;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
  right:5px;
  top:-14px;
  background:#000;
  color:#FFF;
  border-radius:50%;
  padding:2px 8px;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
 
 }
 .dfp-adhesion-ad.adhesion-mobile  {
  display:none;
 }
}
 
 
/* -- Adhesion Ad - Mobile -- */
@media (max-width:729px) {
 .dfp-adhesion-ad.adhesion-desktop {
  display:none;
 }
 .dfp-adhesion-ad.adhesion-mobile {
  display:block;
  position:fixed;
  bottom:0;
  background:rgba(0, 0, 0, .6);
  width:100%;
  text-align:center;
  padding:10px;
  z-index:9999;
 }
 .dfp-adhesion-ad.adhesion-mobile:after {
  content:"X";
  position:absolute;
  right:5px;
  top:-11px;
  background:#000;
  color:#FFF;
  padding:2px 8px;
  border-radius:50%;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:2px 2px 4px #666;
  font-weight:bold;
  font-family:'Arial', sans-serif;
  font-size:14px;
 }
}

/*  Remove extra Copyright CRM #946894 */
div#extra-footer {margin-top: 20px;}
p.source-org.copyright.col-12 { display: none;}