﻿body {
    font-family:"district-pro", sans-serif;
    font-size:14px;
    color:#000000;
    text-align:left;
    line-height:18px !important;
}

.clear {
    clear:both;
    overflow:hidden;
}

.print-only {
    display:none;
}

.sitemap ul {
    margin-bottom:0px;
}

.main-section-title {
    color:#ffffff;
    background-color:#ca171e;
    width:100%;
    padding: 10px;
    font-family:"district-pro", sans-serif;
    font-weight:400;
    text-transform:uppercase;
    font-size:24px;
    margin-top:0px !important;
    margin-bottom:15px;
    line-height:1.1;
}

.side-section-title {
    font-size:18px;
    font-family:"district-pro", sans-serif;
    color:#00527b;
    font-size:18px !important;
    border-bottom:4px solid #00527b;
    margin-top:15px !important;
    padding-bottom:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

h3{
    color:#002f60;
    font-size:18px;
    text-transform:uppercase;
    margin-bottom:3px !important;
    font-weight:bold;
}

h4{
    font-size:16px;
    font-weight:bold;
    color:#000;
}

a{
    color:#1d4286;
    text-decoration:none;
}

#left h2 a {
    color:#991C20;
}

#left h2 a:hover {
    color:#ca171e;
}

.article-content ol, .article-content ul {
    font-family:"district-pro", sans-serif;
    color: #333;
    font-size: 16px;
    overflow:hidden;
}

.m0 {
    margin:0px;
}

a:hover{
    color:#ca171e;
}
/*
#footer a:hover, #login-bar a:hover, #main a:hover  {
    text-decoration:underline;
}*/

h2 a:hover{
    text-decoration:none;
    color:#ca171e;
}

h2 a{color:#000;}

.pb15 {
    padding-bottom:15px;
}

.pb20 {
    padding-bottom:20px;
}

.pt15 {
    padding-top:15px;
}

.alert {
    background-image:none;
    border-radius:0px;
    text-shadow:none;
    border:0px;
    padding:10px;
}

.section h2{
    font-weight:normal;border-bottom:0px !important; text-transform:none !important;color:#000000 !important;
    margin-bottom:5px;
}

.section-barcharts h2 {
    margin-top:0px;
    margin-bottom:15px;
    font-size:18px;
    text-align:center;
}

.section-barcharts .img-responsive {
    border:1px solid #333;
}

#top-ad{
    background-color:#991C20;
    width:100%;
    min-height:135px;
    padding-top:20px;
    font-weight:bold;
    font-size:24px;
}

.ad-box{
    width:100%;
    max-height:90px;
    background-color:#9ba6b1;
    color:#002f60;
    text-align:center;
    font-weight:bold;
    line-height:90px;
}

#login-bar{
    text-align:left;
    line-height:30px;
    color:White;
    font-family:"district-pro", sans-serif;
    font-weight:300;
    float:left;
    margin-top:10px;
}

.header-search-box {
    display:none;

    float:right;
    width:280px;
    height:40px;
}

.gsc-search-button-v2 {
    margin-top: 0 !important;
    background-image: inherit !important;
    background-position: left top !important;
    box-sizing: initial;
    padding: 6px 12px !important;
    height: auto !important;
    width: auto !important;
}


.gsc-input-box {
    height: 30px !important;
    padding-top: 2px !important;
}

table.gsc-search-box td {
    vertical-align: top !important;
}

#login-bar a{
    color:White;
}

#header{
    width:100%;
    min-height:120px;
    background-color:#ca171e;
    max-height:190px;
}

#logo{padding-top:17px;}

#search{padding-top:27px;}


.p0{padding:0px !important}
.p5{padding:5px !important}
.p10{padding:10px !important}

#blue-bar{
    background-color:#0696B8;
    line-height:35px;
    color:#fff;
    font-family:"district-pro", sans-serif;
    font-weight:300;
    text-align:left;
}

#blue-bar a {   
    color:#fff;
    display:inline-block;
    padding:0px 10px;
}

#blue-bar a:hover, #blue-bar a:active {
    background-color:#00527a;
    text-decoration:none;
}



.content{background-color:White;padding:30px 0 0px 0;text-align:left;}

.home-slider{margin-top:30px; margin-bottom:0px;}

/*-----NavBar-----*/

.navbar-brand{height:auto !important; padding:0 !important; float:none !important;}
.navbar-brand img{margin-left:0px;margin-right:auto;
}

.navbar-default{background-color:transparent !important; background-image:none !important; border:0px !important; width:100%;max-height:50px;}

.navbar-default .navbar-nav > li > a {
    color:White !important;
    font-family:"district-pro", sans-serif;
    font-size:18px;
    font-weight:500;
    padding:10px 10px;
}

/*
.navbar-default .navbar-nav > li > a:hover{
}*/

.navbar-default .navbar-nav > .active > a{background-color:transparent !important; box-shadow:none !important}

.navbar{margin-bottom:0px !important;}

.navbar-header{
    min-height:92px !important;
}

.container-fluid > .navbar-header{margin:0 !important}

.navbar-collapse{display:none !important;}

.navbar-default .navbar-collapse{max-height:50px;}

.navbar-default .container-fluid{max-height:50px;}

#btn-sidr {
    color:#fff;
    padding:5px;
    width:36px;
    height:36px;
    font-size:26px;
    border:0px;
    background-color:#00527a;
    margin-top: 3px;
    margin-right:0px;
    float:right;
    margin-bottom:10px;
}

#btn-sidr:hover, #btn-sidr:active, #btn-sidr:focus {
    background-color:#004169 !important;
}

#primary_nav_wrap {
    display:none;
}

/*-----Rotator------*/

#rotator{padding-top:30px;}


/*------------------*/

#main{padding-top:30px;padding-bottom:30px;}


#left{width:100%;float:left}

#left h1 {
    margin-top:-4px;
}

#right{width:100%;float:right}

.article-link {
    font-size: 1.5em;
    line-height:1.1;
    display:block;
    color:#000;
    margin-bottom:10px;
}

.article-link-lg {
    font-size: 1.1em;
    line-height:1.1;
    display:block;
    margin-bottom:5px;
}

.magazine-section-list p {
    color:#000;
    font-size:14px;
}

span.more {

    display:block;
    margin-top:5px;
    font-size:12px;
    color:White;
    text-transform:none !important;
}

span.more a{color:#ffffff;}

span.light{font-weight:300;}

.left-ad {
	text-align:center;
    float:none;
    padding-bottom:20px;
}

.latest-news ul{list-style-type:none;}
.latest-news ul a{color:#000000;}

.article-section{margin-top:25px;}

.source{
    font-size:12px;
    color:#b1bdc3;
    margin-bottom:5px;
}

.news-link .news-date {
    font-size:14px;
}

.news-link h2 {
    margin-top:0px;
}

.news-link a {
    color:#00527a;
}

.article{padding-bottom:10px;margin-bottom:15px; border-bottom:1px solid #dddfe1; padding-right:10px;color:#000;}

.article:last-child { border-bottom:0px !important; padding-bottom:0px; }

.article .article-link {
    margin-bottom:5px;
}

.blog{padding-bottom:10px;margin-bottom:10px; border-bottom:1px solid #dddfe1; padding-right:10px;padding-left:5px;}

.tech-talk p{color:#65696e;}

.authors, .topic-list {
    font-size:12px;
    color:black;
    margin-bottom:5px;
}

.author-page-img-col {
    padding-right:0px;
}

.author-location {
    color:#888;
}



.col-title{
    font-size:12px;
    color:Black;
}

.industry-title{
    font-weight:bold;
    color:#0f0f0f;
    text-transform:uppercase;
}

.industry-header{
    background-color:#195593;
    color:White;
    text-transform:uppercase;
    min-height:35px;
    padding:12px;
}

.industry-body{
    background-color:#e9e9e9;
    padding:15px;
    min-height:102px;
}

.blue{
    color:#002f60;
}

.red{color:#ca171e}

.orange{
    color:#f05323 !important;
}

.social-media{
    float:left;
    padding-right:5px;
    width:71px;
}



.pr0{
    padding-right:0px !important;
}

/*--------Right--------*/

#right .more{margin-top:5px !important}

.ad-right{margin-top:20px;margin-bottom:20px;}

ul.right-ul{list-style-type:none;padding-left:0px !important;}
ul.right-ul li{margin-bottom:10px;padding-right:10px;}
ul.right-ul li a{color:#000000}
ul.right-ul li:last-child {
    margin-bottom: 0px;
}

.poll{
    background-color:#00527b;
    padding:15px 15px;
    color:White;
    margin-top:15px;
}

.poll-content {
   /* display:none;*/
}

.poll .title{font-size:18px;text-transform:uppercase;margin-bottom:20px;}
.poll .poll-question {margin-bottom:15px;}
.poll input[type=radio] {margin-right:5px;}
.poll .poll-radio {
    display: block;
}
.poll .submit{
    float:none !important;
    border-radius:0px !important; 
    margin-top:20px;
    clear:both;
}

.poll-results {
    display:none;
}

.poll-result {
    font-size:16px;
    font-weight:bold;
}

.poll-result span {
    margin-left:10px;
    font-weight:normal;
}

.poll-view-results {
    color:#fff;
    display:block;
    margin-top:8px;
    font-size:12px;
}

.poll-answer {
    margin-top:0px;
    margin-bottom:5px;
}

.nav-tabs{border-bottom:4px solid #00527b !important}
    

.nav-tabs > li{color:#00527b !important;text-transform:uppercase !important; font-size:16px !important;font-weight:300;}
.nav-tabs > li.active a{background-color:#00527b !important;color:White !important;border-radius:0px !important;}

.nav-tabs > li > a { border:0px; }

.nav-tabs > li > a:hover { border:0px; }

.nav-tabs > li { margin-bottom:initial; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border:0px;
}

.event-tabs > li > a {
    padding:5px 10px;
}

.tab-pane {
    padding:10px;
    background-color:#f1f1f1;
}

.tab-pane ul {
    margin-bottom:0px;
}

.tab-content {
    margin-bottom:20px;
}



/*------Buttons------*/

.btn-orange{background-color:#df7f1b;color:White;text-transform:uppercase;}
.btn-orange.submit{float:right;clear:both;border-radius:0px !important}

.blue-box{background-color:#e6f4f8;padding:15px;}
.blue-box td{padding-bottom:10px;}
.blue-box td:first-child{font-weight:bold;width:45%}

.boxscore-box .item-name {
    font-weight:bold;
    margin-bottom:10px;
}

.boxscore-box div {
    margin-bottom:16px;
    font-size:14px;
}

.boxscore-wrapper {
    float:left;
    max-width:300px;
}

.boxscore-wrapper .side-section-title {
    margin-top:0px !important;
}

/*-------search-------*/

.navbar-form{
    background-color:White;
}

#header .form-group input[type=text]{
    border:0px !important;
    box-shadow:none !important;
    margin-bottom:0px;
    border-radius:4px;
}

.navbar-form .btn-default{
    border:0px;
    box-shadow:none;
    border-radius:0px;
    padding:0px !important;
    float:right;
}


/*-------Inputs-------*/

.form-group input[type=text]{
    margin-bottom:15px;
    border-radius:0px;
}

/*-------Footer-------*/

#footer{background-color:#991C20; width:100%; color:White; font-size:12px;}

.footer-ad{
    padding:25px;
    width:100%;
    text-align:center;
}

.footer-nav{background-color:#ca171e; width:100%; text-align:right;padding:10px 0 10px 0;}

.footer-nav a{margin-left:7px; margin-right:8px;}

.footer-nav li + li:before {
    content: "/";
}

.footer-nav ul {
    list-style:none;
	position:relative;
	float:right;
	margin:0;
	padding:0;
    transition: all 0.1s ease;
    margin-top:12px;
}

.footer-nav ul li {
    
    position:relative;
	float:left;
	margin:0;
	padding:0;
    transition: all 0.05s ease;
}

#footer a{color:#fff}

#footer h2 a {color:#fff; font-size:18px;}



.footer-middle{padding-bottom:30px;padding-top:20px}

.ps15{
    padding:0px 15px 15px 15px;
}

.footer-middle ul{
    padding-left:0px;
    list-style-type:none;
    padding-bottom:10px;
}

.footer-bottom{
    background-color:#991C20; 
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
}


.bottom-left{
    text-align:left;
    float:left;
}   

.bottom-right{
    text-align:right;
    float:right;
}


.footer-col { 
    width:50%;
    float:left;
}


/*-----Archive Page-----*/

.breadcrumb-bar{
    background-color: #eaeaea;
    width: 100%;
    line-height: 25px;
    margin-top: 25px;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom:30px;
    margin-top:0px;
}

.breadcrumb-bar a {
    color:#1d4286;
}

.breadcrumb-bar span {
    cursor:default;
}

.breadcrumb-bar i {
    margin-left:8px;
    margin-right:8px;
    font-size:10px;
    color:#888;
}

.archive-links{
    padding:10px 0 15px 0;
    color:#4c4b4b;
    border-bottom:1px solid #002f60;
    margin-bottom:25px;
}

.archive-block{
    border:1px solid #c7c7c7;
    color:#1d4286;
    -webkit-box-shadow: 2px 3px 5px 0px rgba(51,51,51,0.34);
    -moz-box-shadow: 2px 3px 5px 0px rgba(51,51,51,0.34);
    box-shadow: 2px 3px 5px 0px rgba(51,51,51,0.34);
    margin-bottom:10px;
    padding:15px;
}

.archive-block ul {
    margin-bottom:0px;
}

.archive-image {
    padding:0px;
}


.archive-text ul{
    padding-left:18px;
}

.archive-block h2{
    font-size:20px;
    color:#4c4b4b;
    border:0px;
    margin-top:0px;
}

.mb25{
    margin-bottom:25px;
}

.mb20 {
    margin-bottom:20px;
}

/*---------------Magazine Article-------------*/

.article-content {
    line-height:20px;
}

.article-title {
    font-weight:600 !important;
    font-size:46px !important;
    line-height:48px !important;
    text-transform:none !important;
    background-color:transparent !important;
    color:#000000 !important;
    margin-bottom: 20px;
}

.article-issue {
    margin-top:0px;
}

.author {
    font-size:12px;
}

.author span {
    font-weight:bold;
    text-transform:uppercase;
}

.article-links {
    border-top:1px solid #002f60;
    border-bottom:1px solid #002f60;
    padding:5px 0 5px 0;
    margin:15px 0 15px 0;
}

.article-social a {
    display: block;
    float: left;
    font-size: 34px;
    line-height: 34px;
    margin-right: 5px;
    padding: 0;
}

.sidebar-social-media a {
    display: inline-block;
    font-size: 50px;
    line-height: 50px;
    margin-right: 5px;
    padding: 0;
}

.article-social a:hover, .sidebar-social-media a:hover {
    text-decoration: none;
    color: #000;
}

.article-social .facebook, .sidebar-social-media .facebook {
    color: #3B5998;
}

.article-social .twitter, .sidebar-social-media .twitter {
    color: #3CF;
}

.article-social .linkedin, .sidebar-social-media .linkedin {
    color: #4875B4;
}

.article-social .google-plus, .sidebar-social-media .google-plus {
    color: #d34836;
}

.article-social a.btn-view-comments {
    margin-top:-3px;
}

.article-links img{
    width:31px;
}

.article-content li{padding-bottom:5px;}
.article-content ul{padding-left:20px;}

.article-content p{margin-bottom:20px !important;}

/*-----Magazine Article-----*/

.volume{
    float:right;
    color:#101010 !important; 
    font-size:12px !important; 
    text-transform:none;   
    margin-top:10px;
}



.magazine-section {
    font-size:18px;
    color:#4c4b4b;
    text-transform:uppercase;
    border-bottom:0px !important;
    margin-top:0px;
}

.title-link{
    margin-top:15px;
    margin-bottom:10px;   
}

.img-caption{color:#002f60; font-size:12px; line-height:14px;margin-top:5px;}

.article-content h2{    
    color:#000;
    font-size:24px;
}

.article-issue, .magazine-section {
    font-size:20px !important;
}

.article-content p {
    color:#333;
    font-size:16px;
}

.legacy-article .article-content {
    color:#555;
    font-size:16px;
}

.article-authors .author-bio {
    margin-bottom:15px;
}

.article-authors .author-bio:last-child {
    margin-bottom:0px;
}

.author-img{
    float:left;
    padding-right:20px;
}

/*-------Article-------*/

.home-slide {
    display:block;
}

.hover .bxslider-fade {
    opacity:0.8;
    background-color:#000;

}

p.article-top-desc{
    margin:15px 0 !important;
    color:#00527a !important;
}

.bxslider-content {
    display:block;
    overflow:hidden;
    padding:20px;
    background-image:url('/images/slide-fade2.png');
    background-position:bottom left;
    background-repeat:repeat-x;
    position:absolute;
    height:329px;
    margin-top:-103px;
}

.bxslider-content .slide-text {
    display:block;
    -webkit-transition: 0.5s; /* Safari */
    transition: 0.5s;
    opacity:0;
}

.hover {
    cursor:pointer;
}

.hover .bxslider-content .slide-text {
    opacity:1;
}

.hover p a {
    color:#fff !important;
}

.bxslider-fade {
    display:block;
    position:absolute;
    height:329px;
    width:100%;
    background-image:url('/images/slide-fade.png');
    background-position:bottom center;
    background-repeat:repeat-x;
    margin-top:-329px;

    -webkit-transition: 0.5s; /* Safari */
    transition: 0.5s;
}

.slider-social {
    display:block;
    bottom:20px;
    right:0px;
    padding-right:20px;
    position:absolute;
    margin-top:-40px;
    opacity:0;
    -webkit-transition: 0.5s; /* Safari */
    transition: 0.5s;
}

.hover .slider-social {
    opacity:1;
}

.slider-social a {
    float:right;
    margin-left:5px;
    font-size:20px;
    color:#fff;
    width:24px;
    height:24px;
    text-align:center;
    border-radius:4px;
    padding:4px;
}

.slider-social a:hover {
    background-color:#fff;
    color:#333;
}

.slider-social .facebook {
    background-color: #3B5998;
}

.slider-social .twitter {
    background-color: #3CF;
}

.slider-social .linkedin {
    background-color: #4875B4;
}

.bxslider-content .slide-text {
    color:#fff;
    font-size:16px;
    line-height:16px;
}

.slide-title {
    font-size:18px;
    line-height:18px;
    margin-bottom:8px;
    
    display:block;
    margin-top:0px !important;
    color:#fff;
    text-shadow: 0px 0px 8px #000;
}

.owl-controls {
    /*display:none !important;*/
    margin:0px !important;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; overflow: hidden;
    margin-bottom:10px;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.update-panel {
    position:relative;
}

.loading-bg {
    position:absolute; width:100%; height:100%; background-color:#fff; opacity:0.7; z-index:50;
}

.loading-img {
    position:absolute;left:50%; top:50%; z-index:51; margin-left:-16px; margin-top:-16px;
}

.event-calendar h2 {
    margin-top:0px;
}

.featured-event {
    margin-bottom:15px;
    background-color: #f1f1f1;
    padding: 15px;
    border-radius:5px;
}

.dl-horizontal dd {
    min-height:20px;
}

.article-fade {
    position: relative;
}

.article-fade img {
    width: 100%;
    height: 120px;
    margin-top: -120px;
}

p.shortened {
    margin-top:20px;
}

.locked-article-message {
    background-color:#00527a;
    color:#fff;
    padding:15px;
    font-size:16px;
    margin-bottom:15px;
}

.locked-article-message p {
    color:#fff;
    font-size:16px;
}

.locked-article-message p:only-child, .locked-article-message p:last-child {
    margin-bottom:0px !important;
}



.locked-article-message a {
    color:orange;
}

.locked-article-message a:hover {
    color:darkorange;
}

.what-is-techtalk {
    display: none;
}

.techtalk-blog h2 {
    margin-top:0px;
}

.techtalk-blog {
    padding:15px;
    border:1px solid #d1d1d1;
    border-radius:5px;
    margin-bottom:15px;
}

/* Reset box model */
.gsc-control-cse *,
.gsc-control-cse *:before,
.gsc-control-cse *:after {
    box-sizing: content-box;
}

.gsc-control-cse {
    padding:0px !important;
    min-height:20px;
}

.gsc-result-info, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left:0px !important;
}

/* Input Box (div) */

.gsc-control-cse .gsc-input-box {
    height: auto;
    margin-top: -3px;
}

/* Search Input */
.gsc-control-cse .gsc-input {
    min-height: 0;
    height: 25px;
}

/* Prevent "Relevance" button breaking */
.gsc-selected-option {
    white-space: nowrap;
}

.txt-search { margin-right:10px; }

.btn-search {
    color:#fff;
    font-size:20px;
    float:right;
    margin-top:5px;
    display:none;
}

.btn-search:hover {
    text-decoration:none;
}

.btn-search span {
    display:none;
}

.sidr-inner .btn-search {
    display:block;
    float:none;
    font-size:15px;
    padding:0px 15px;
}

.sidr-inner .btn-search span {
    display:initial;
}

.sidr-inner .btn-search i {
    margin-right:5px;
}

.desktop-search-box {
    display:none;
    float:right;
}

.desktop-search-box input {
    width:250px !important;
}

.letters {
    margin-bottom:10px;
}

.letter-lg {
    font-size:18px;
    padding-left:5px; 
    padding-right:5px;
}

.letter-lg:first-child {
    padding-left:0px;
}

.data-category-row { margin-bottom:20px; }

.data-category-row h2 {margin-top:0px; }

.data-category-row a.btn i {
    margin-right:5px;
}



.category-body { margin-bottom:20px; }

.new-projects-desc {
    margin-top:10px;
    font-size:16px;
    margin-bottom:16px;
}

/*--Forms--*/

#contour label.fieldLabel, .contour label.fieldLabel{
	float:left;
	width:25%;
	text-align:right;
	padding-top:7px;
}

.contour input.text, .contour select{
	display:block;
	max-width:none !important;
	width:70% !important;
	margin-left:30px !important;
	float:left;
	height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.contourNavigation input[type="submit"]{
    background-repeat: repeat-x;
    border-color: #2b669a;
    background-color: #0696B8;
	color:white !important;
}

#contour #recaptcha_widget_div, .contour #recaptcha_widget_div {
    margin-left: 0px !important;
}

.image-align-left {
    float:left; margin-right:10px; width:100%; text-align:center;
}

.image-align-right {
    float:right; margin-left:10px; width:100%;text-align:center;
}

.image-align-left a, .image-align-right a {
    display:inline-block;
}

.caption {
    font-size:12px;
    text-align:center;
}

.upper {
text-transform: uppercase;
}

.lower {
text-transform: lowercase;
}

.text-dark-blue{color:#002f60;}

.text-bright-red{color:#ca171e;}

.text-dark-red{color:#991c20;}

.text-bright-blue{color:#0696b8;}

.text-light-gray{color:#c5cbd1;}

.text-dark-gray{color:#65696e;}

.marketSnapshot, .marketSnapshot * {max-width:none !important;}

.marketSnapshot { width: 100% !important ;}

#thumbChart img { width: 100%; height:200px; }

.content-ad-container{
    text-align:center;
    margin:10px 0px;
}

.content-ad-container > div {
    display: table;
    margin: 0 auto;
}

.context-ad {
    border-bottom:1px dotted blue;
    font-weight:bold;
    cursor:pointer;
    color:#f26322;
    position:relative;
}
.context-ad:hover {
    text-decoration:none;
}

#expandable-container {
    text-align:center;
}

#expandable-container > div {
    display: table;
    margin: 0 auto;
}

.footer-middle li a {
    display:block;
    /*margin:0 8px;
    text-indent: -8px;*/
    border-bottom:1px solid #7b0d11;
    padding-bottom:3px;
}

.footer-middle .footer-col li:last-child a {
    padding-bottom:0px;
    border-bottom:0px;
}

.row-spacing {
    margin-bottom:10px;
}

ul.no-indent {
    padding-left: 20px;
}

.parent-align-center {
    display:block;
    text-align:center;
}

#ad-leaderboard-1, #ad-top-right {
    text-align:center;
    margin-bottom:20px;
}

.sidebar-sky-ad {
    text-align:center;
    margin-bottom:20px;
    float:left;
    padding-right:10px;
    background-color:#fff;
}

#prestitialboxes #prestitialmodal {
	display:none;
	position:fixed;
	left:0;
	top:0;
    width:100%;
    height:100%;
	z-index:9990;
	margin:0;
	padding:0;
	background-color:#fff;
}


#prestitialmask {
	left:0;
	top:0;
    width:100%;
	z-index:9000;
	background-color:#000;
	/*display:none;*/
}

#prestitialboxes  #prestitialclosebar {
	position:relative;
    top:-20px;
    right:-20px;
	z-index:9999;
}

.awards-nav {
    list-style:none;
    list-style-type:none;
    padding:0px;
    margin:0px;
    margin-bottom:20px;
    background-color:#0696B8;
}

.awards-nav li {
    display:inline-block;
}

.awards-nav li:hover {
    background-color:#00527a;
}

.awards-nav a {
    padding:4px 16px 6px 16px;
    font-size:16px;
    display:inline-block;
    color:#fff;
    font-family: "district-pro", sans-serif;
    font-weight: 300;
    line-height: 28px;
}

.awards-nav a:hover {
    text-decoration:none;
    color:#fff;
}


#blog-sponsor {
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    margin-right:4px;
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid #e6e6e6;
}

#blog-sponsor a {
    text-align:center;
    text-decoration:none;
}
#blog-sponsor a span, #blog-sponsor a img {
    display: inline-block;

}

#blog-sponsor a span {
    width:100%;
    margin-bottom:10px;
}
    
#blog-post .article-link {
    font-size: 1.3em;
    line-height: 1.0em;
}


#blog-post .author {
    float:left;
    margin-right:10px;
}

.blog-archived {
    font-size:11px;
    color:#777;
    display:inline-block;
    padding:0px 6px;
    border-radius:5px;
    background-color:#e7e7e7;
    margin-left:4px;
}

#blog-header {
    margin-bottom: 15px;
}

/*Subscription Page styles*/
#icons{
    text-align: center;
    margin: 25px 0;
}

.icon img {
    margin: 0 auto;
}

.icon div {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0;
}

#plans {
    background-color: #ebebeb;
}

#plans row{
    padding: 25px 0 !important;
}

#plans h4 {
    font-size: 36px;
    margin-bottom: 25px;
}

#plans div div div {
    font-size: 24px;
    font-weight: bold;
    margin-top: 40px;
}

.subscriptionBtn {
    background-color: #0696b8;
    color: #fff;
    font-size: 18px;
    padding: 5px 10px;
    margin: 32px 0;
}

.quote{
    font-weight: bold;
    margin-left: 15px;
}

#plans img{
    margin-top: 45px;
}

.active .plan-select {
    background-color: #0696b8;
}

.active div {
    color: #0696b8!important;
}

.active-plan {
    opacity: 1 !important;
    transition: opacity 1s ease-in-out !important;
    height: auto !important;
    overflow: unset!important;
}

.plan-select {
    width: 15px;
    height: 15px;
    border-radius: 10px;
    border: solid 2px black;
    margin: 10px auto !important;
    background-color: #fff;
}

.line {
    border: solid black 1px;
    margin-top: -18px;
    margin-left: 28%;
    margin-right: 20%;
}
.icon img{
    max-height: 85px;
}

.owl-item h3{
    margin-top:0!important;
}

.owl-pagination{
    margin-top: 18px;
}

.info-small {
    text-align: center;
    padding-top: 32px;
    font-weight: bold;
}
.phone, .email {
    color: #0696b8 !important;
}

/*--- 365 section styles-- */
.three65-header {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 400px;
    margin-bottom: 30px;
}

.label-default {
    background-color: #999;
    margin: 10px 0px;
    display: inline-block;
    padding: 5px;
}

/* ---- digital issue sidebar ---- */
#digital-magazine {
    background-color: #f1f1f1;
    color: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    margin:10px 0px;
}

    #digital-magazine .article-img {
        height: 200px;
        position: relative;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

.digital-magazine-img {
    text-align: center;
    position: relative;
}

    .digital-magazine-img .featured-cover-img {
        max-width: 100px;
        position: absolute;
        top: 80px;
        z-index: 9;
        border: 2px solid #fff;
        left: 0px;
    }

.digital-magazine-title a {
    font-size: 1.5em;
    line-height: 1.1;
    display: block;
    color: #000;
    margin-bottom: 10px;
}


@media only screen and (max-width: 768px) {
    .plan{
        padding: 0 20px;
    }
    #plans img{
        margin: 2rem auto;
    }
}

@media only screen and (max-width: 992px) {
    .line {
        display: none;
    }
    .icon{
        padding: 0 30px;
    }
    .quoteCarousel{
        margin-top: 32px;
    }
    #plans{
            padding: 32px;
    }
}

@media only screen and (max-width: 1200px) {
    .line {
        margin-left: 16%;
        margin-right: 16%;
    }
}
@media only screen and (min-width: 1201px) {
    .plan .col-lg-7 {
        padding-right: 2em;
    }
}


.fa-custom {
    width: 42.85px;
    background-color: #1E3054;
    color: #fff;
    text-align: center;
    border-radius: 10px;
}
.fa-custom:hover {
    width: 42.85px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 10px;
}

.slider-social .twitter {
    background-color: #1E3054 !important;
}
.slider-social .twitter:hover {
    background-color: white!important;
}

.fa-square-x-twitter::before {
    content: "𝕏";
    font-size: 45px;
}

.fa-square-x-twitter-mini::before {
    content: "𝕏";
    font-size: 19px;
}
.fa-square-x-twitter-sm {
    width: 29px;
    background-color: #1E3054;
    color: #fff;
    text-align: center;
    border-radius: 7px;
    margin-top: 3px;
}

.fa-square-x-twitter-sm::before {
    content: "𝕏";
    font-size: 30px;
    line-height: 29px;
}