/**
 * Custom CSS For InsideCybersecurity
 */

body, h1, .h1, h2, .h2, h3, .h3, h4, .h4  {
    font-family: 'Droid Serif', Georgia, Times, serif;
    color: #333;
    margin: 0;
    padding: 0;
    }

body {
background: rgb(219,209,203); /* Old browsers */
background: -moz-linear-gradient(top, rgba(219,209,203,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,209,203,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(219,209,203,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(219,209,203,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(219,209,203,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(219,209,203,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbd1cb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }

body.admin-menu.navbar-is-fixed-top {
    padding-top: 50px !important;
    }

body.navbar-is-fixed-top {
    padding-top: 50px !important;
    }

body.admin-menu .navbar-fixed-top {
    top: 28px;
    }

p,
blockquote p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 12px;
    }

h1,
.view-taxonomy-special .views-field-field-title {
    font-size: 1.475em;
    line-height: 1.2em;
    padding-bottom: 4px;
    font-weight: bold;
    }

h2 {
    font-size: 1.25em;
    }

h3 {
    font-size: 1.125em;
    padding-bottom: 4px;
    }

h4, .h4 {
    font-size: 1.0em;
    line-height: 18px;
    margin-bottom: 20px;
    }

h1.center,
p.center {
    text-align: center;
    }

p.last {
    margin: 0;
    padding: 0;
    }

p.author {
    margin-bottom: 20px;
    border-bottom: 1px solid #CCC;
    }

.author a {
    padding-right: 10px;
    }

blockquote {
    border-left-color: #FFF;
    border-left-style: solid;
    border-left-width: 0;
    margin: 0 0 20px 0;
    padding: 10px 30px;
    font-style: italic;
    }

.not-front .region-content h3 {
    font-size: 1.2em;
    font-weight: bold;
    color: #000;
    margin-top: 26px;
    margin-bottom: 10px;
    }

/**
 * Begin "ABOUT" and other BASIC pages
 */

.page-node-2949 h1 {
    font-size: 2.0em;
    line-height: 1.1em;
    padding-bottom: 12px;
    }

.page-node-2949 .related,
.page-node-2950 .related,
.page-node-2953 .related,
.page-node-11024 .related,
.page-node-11024 .trendingsearch {
    display: none;
    }

/**
 * END "ABOUT" page
 */


/**
 * Begin "PROMO" and BASIC page
 */

.page-node-11024 .jumbotron {
    width: 100%;
    font-family: Arial;
    text-align: center;
    background: #FFF;
    margin: 0 auto 10px auto;
    padding-top: 20px;
    padding-bottom: 20px;
    }

.jumbotron h1,
.jumbotron .h1 {
    font-size: 2.4em;
    font-family: Arial;
    }

.page-node-11024 h2.page-header,
.view-display-id-page_19 h2.page-header {
    display: none;
    }

.twocolumn .row {
    margin-bottom: 30px;
    }
    
.page-node-11024 .subhead {
    font-size: 1.6em;
    color: #00468C;
    font-family: Arial;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    }

.page-node-11024 .region-content h3 {
    font-size: 1.1em;
    color: #333;
    font-family: Arial;
    font-weight: bold;
    margin: 20px 0 2px 0;
    text-transform: uppercase;
    }

.page-node-11024 .col-sm-2 {
    text-align: center;
    }

.page-node-11024 .col-sm-2 .container {
  position: relative;
  width: 100%;
  max-width: 300px;
    }

.page-node-11024 .col-sm-2 .container:hover .image {
  opacity: 0.3;
    }

.page-node-11024 .col-sm-2 .container:hover .middle {
  opacity: 1;
    }
    
.page-node-11024 .col-sm-2 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.page-node-11024 .col-sm-2 .image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.page-node-11024 .col-sm-2 .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.page-node-11024 hr {
    border: 2px solid #CCC;
    border-radius: 3px;
    margin: 28px 0;
    }

.page-node-11024 .header {
    font-size: 1.2em;
    font-family: Arial;
    padding-bottom: 6px;
    font-weight: bold;
    text-transform: uppercase;
    }

.page-node-11024 .panel-default {
    background: #E9E9E9;
    margin-bottom: 40px;
    }   

.page-node-11024 .panel-default > .panel-heading,
.page-node-11024 .panel-default > .panel-heading-red {
    font-family: Arial;
    font-size: 1.1em;
    text-align: center;
    color: white;
    background-image: linear-gradient(#00468C, #0079AE);
    }

.page-node-11024 .panel-default > .panel-heading-red {
    background-image: linear-gradient(#8C0000, #FF2626);
    }

.page-node-11024 .btn-default {
    background-color: #FFF;
    border: 1px solid #FF0000;
    color: #FF0000;
    font-family: Arial;
    font-weight: bold;
    }

#promo #header-large {
    text-align: center;
    padding: 20px 0;
    }

#promo .img-responsive {
    margin: 0 auto;
    }

#promo h1 {
    font-size: 3.0em;
    margin: 0;
    padding: 0;
    font-weight: 900;
    color: #F7D82C;
    font-family: Arial;
    text-shadow: 1px 1px #000;
    }

#promo h2 {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.3em;
    }

#promo h3 {
    font-size: 1.6em;
    font-weight: bold;
    font-family: Arial;
    margin: 10px 0;
    padding: 0;
    }

#promo p.large {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
    }

#promo .reviewquote {
    font-style: italic;
    padding: 14px 0;
    }

#promo p.center {
    text-align: center;
    margin: 10px auto 0;
    width: 80%;
    font-size: 0.875em;
    line-height: 18px;
    font-weight: bold;
    }

#promo .divider {
    width: 100%;
    margin: 10px auto;
    }

#promo .inner {
    border: 1px solid #CCC;
    width: 30%;
    margin: 0 auto;
    }

#promo .btn {
    color: #FFF;
    font-weight: bold;
    background: #003366;
    font-family: Arial;
    margin: 10px 0;
    }

/**
 * END "PROMO" page
 */

#block-bio {
    margin: 0 15px 20px 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCC;
    }

#block-bio .col-sm-3 {
    text-align: center;
    }

#block-bio .img-responsive {
    margin: 0 auto;
    }

#block-bio li.list-item {
    padding-right: 6px;
    display: inline;
    }

#block-bio ul {
    padding: 16px 0 0 0;
    }

#block-block-136 ul {
    padding: 0 0 0 16px;
    }

#block-bio h3 {
    font-weight: bold;
    font-size: 1.4em;
    margin: 26px 0 10px 0;
    }

.not-front .region-content .bio-articles h3 {
    color: #333;
    font-size: 1.4em;
    margin-top: 2px;
    margin-bottom: 10px;
    }

.page-authors h1.page-header {
    display: none;
    }

#block-block-25 {
    width: auto;
    float: right;
    }

#block-block-7 .panel-default .panel-body,
#block-block-30 .panel-default .panel-body,
#block-block-98 .panel-default .panel-body {
    padding: 0;
    }

#block-block-71 .panel-default .panel-body {
    border-top: 3px solid #8C0000;
    }

#block-block-117 .panel-default .panel-body,
#block-block-121 .panel-default .panel-body,
#block-block-125 .panel-default .panel-body,
#block-block-129 .panel-default .panel-body {
    background: #F3F3F3;
    }

#block-block-117 .panel-default .panel-heading,
#block-block-121 .panel-default .panel-heading,
#block-block-125 .panel-default .panel-heading,
#block-block-129 .panel-default .panel-heading {
    background: #333;
    color: white;
    }

#block-block-75 p {
    margin: 16px 0 2px 0;
    font-weight: bold;
    }

.region-sidebar-second .panel-default ul {
    margin: 0;
    padding: 0 4px 0 15px;
    }

.region-sidebar-second .panel-default li {
    margin: 0;
    padding: 0 0 12px 0;
    }

.page-authors .region-sidebar-second .panel-default ul {
    margin: 0;
    padding: 0 4px 0 0;
    }

#block-block-57 ul,
#block-block-93 ul  {
    margin: 0;
    padding: 0 4px 0 12px;
    }

#block-views-homepage-bottom-blocks-block-1 ul,
#block-views-homepage-bottom-blocks-block-4 ul,
#block-views-homepage-bottom-blocks-block-23 ul {
    margin: 0;
    padding: 4px 0 0 12px;
    }

#block-block-4 li,
#block-block-57 li,
#block-block-93 li  {
    margin: 0;
    padding: 0 0 12px 0;
    }

#block-block-57 li:last-child,
#block-block-71 li:last-child {
    padding-bottom: 0
    }

p.small {
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
    }

.field-items ul {
    padding-left: 15px;
    }

.field-items li {
    padding-bottom: 22px;
    }

ol {
    display: block;
    margin-left: 4%;
    margin-right: 4%;
    margin-block-end: 1em;
    margin-block-start: 1em;
    padding-inline-start: 18px;
   -webkit-padding-start: 18px;
    }

.content li {
    padding-bottom: 10px;
    }

.btn-default {
    background-color: #CCC;
    border-bottom-color: #ccc;
    border-left-color: #ccc;
    border-right-color: #ccc;
    border-top-color: #ccc;
    color: #333;
    }

.page-node-10994 .btn-default,
#block-block-105 .btn-default {
    background-color: #FF0000;
    border-bottom-color: #8C0000;
    border-left-color: #8C0000;
    border-right-color: #8C0000;
    border-top-color: #8C0000;
    color: #FFF;
    font-weight: bold;
    margin: 0 auto;
    width: 50%;
    display: block;
    }

.page-node-10994 p .btn-default {
    margin: 0;
    width: 120px;
    }

.main-container {
    background: #FFF;
    padding-top: 10px;
    padding-bottom: 20px;
    }

/**
 * BEGIN NEW STYLES
 */

.page-node-1064 h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 2.1em;
    font-weight: 900;
    font-style: bold;
    line-height: 3.375rem;
    }

.page-node-1064 p {
    font-family: Georgia, Times, serif;
    font-size: 1.155em;
    font-style: normal;
    line-height: 2.175rem;
    padding-bottom: 12px;
    }

.page-testing a {
    font-family: 'Roboto', sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    font-style: bold;
    line-height: 1.575rem;
    }

.page-testing p {
    font-family: 'Nunito', sans-serif;
    font-size: 0.975em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.675rem;
    }

#cyber-header {
    background: #36384E;
    padding: 10px 0;
    clear: both;
    }

#cyber-header img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    }

.topbar {
    margin: 0;
    padding: 6px 0;
    background: #333;
    border-bottom: 3px solid #446993;
    }

.topbar a {
    float: right;
    }

.topbar .sphinxql_form {
    margin-bottom: 0;
    }

.topbar .sphinxql_form .form-group {
    margin-bottom: 0;
}

.topcontainer {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding: 0px 14px;
    width: 96%;
    }

.topcontainer .col-9 {
    float: left;
    width: 67%;
    margin-top: 0;
    }

.topcontainer .col-9 img {
    display: inline-block;
    height: auto;
    max-width: 100%;
    }

.topcontainer .col-3 {
    float: right;
    width: 30%;
    margin-top: 10px;
    text-align: right;
    }

#trial_header {
    background: #333;
    padding: 12px 0;
    border-top: 2px solid #7679A0;
    color: #FFF;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    }

#trial_header a {
    margin-left: 6px;
    color: #FFF;
    }

p.date {
    margin-top: 8px;
    padding-bottom: 0;
    vertical-align: middle;
    }

#block-block-111 {
    padding: 10px 0;
    }

#block-block-111 p,
#block-block-139 p {
    text-align: center;
    font-size: 1.0em;
    line-height: 1.3;
    padding-bottom: 0;
    margin: 0;
    }

#nav_bar .navbar-toggle {
    float: left;
    }

#navbar3 {
    padding: 0
    }

#nav_bar .navbar-nav > li > a {
    color: #36384E;
    }

#nav_bar .container {
    padding-right: 15px;
    padding-left: 15px;
    }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #333;
    color: #FFF;
    }

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus  {
    color: #FFF;
    }

.not-logged-in .navbar-nav > li.last.leaf a {
    color: #62B0FF;
    }
    
.navbar-default {
    background-color: #333;
    border-bottom: 2px solid #7679A0;
    }

.navbar-toggle {
    position: relative;
    float: left;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 3px;
    }

.navbar-default .navbar-nav > .dropdown > a .caret {
    border-bottom-color: #FFF;
    border-top-color: #FFF;
    }

.dropdown:hover .dropdown-menu {
    display: block;
    }

.navbar {
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif;
    min-height: 45px;
    }

.container > .navbar-header {
    margin-right: 0;
    margin-left: 0;
    }

.nav > li > a {
    display: block;
    position: relative;
    }

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.sticky + .content {
  padding-top: 80px;
}

/**
 * END NEW STYLES
 */


/**
 * BEGIN LOGIN BOX STYLING
 */

#login-box {
    border: 1px solid #CCC;
    padding: 20px;
    margin-top: 20px;
    }

#login-box h2 {
    margin: 0;
    padding: 0 0 4px 0;
    color: #F30;
    font-size: 16px;
    }

#block-user-login {
    width: 80%;
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #CCC;
    padding: 20px;
    }

#block-user-login h2.block-title {
    margin: 0;
    padding: 0 0 14px 0;
    color: #F30;
    font-size: 16px;
    }

#block-user-login #user-login-form ul,
.page-node-2948 li.statistics_counter,
.page-node-3401 h2.page-header,
.page-node-9757 h1.page-header,
.page-node-10994 h2.page-header,
.page-voices h1.page-header,
.page-special-reports h1.page-header {
    display: none;
    }

/**
 * END LOGIN BOX STYLING
 */

/* FRONTSECTION  */

.frontsection {
    border-bottom: 1px solid #CCC;
    clear: both;
    background: white;
    }

.frontsection-header {
    text-align: center;
    position: relative;
    bottom: -10px;
    }

.frontsection-header h2 {
    background: #fff;
    font-size: 1.2em;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
    line-height: 25px;
    text-align: center;
    display: inline;
    padding: 0 10px;
    }

.election-gradient {
    background: rgb(238,236,236);
    background: linear-gradient(90deg, rgba(238,236,236,1) 0%, rgba(255,255,255,1) 50%, rgba(238,236,236,1) 100%);
    font-family: 'Roboto', sans-serif;
    text-align: center;
    color: #0261f6;
    font-weight: bold;
    padding: 10px 0;
    font-size: 1.3em;
    margin-bottom: 2px;
    }

#block-block-141 h3 {
    padding-top: 14px;
    }

#block-block-141 .panel-body {
    padding: 0 15px 4px 15px;
    }

/* END FRONTSECTION  */

/* FLEXBOX  */

.flexcontainer {
    margin: 10px 0;
    }

.flexcontainer .col-md-6 {
    border: none;
    }

.flexcontainer .col-lg-3 {
    padding-right: 0;
    padding-left: 0;
    }

.flexcontainercenter {
    display: flex;
    justify-content: center;
    }

.row.display-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px 0;
    }

.row.display-flex > [class*='col-'] {
  flex-grow: 1;
    }

.row.display-flex .item {
    flex: 0 1 auto;
    width: 94%;
    height: 100%;
    padding: 10px 14px;
    margin: 4px 6px;
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: 1px 2px 2px #E6E6E6;
    border-radius: .3em;
    }

.row.display-flex .itemflex {
    flex: 0 1 auto;
    width: 94%;
    height: 100%;
    padding: 10px 2px;
    margin: 4px 6px;
    background-color: #FFF;
    text-align: center;
    }

.flexcontainercenter .row.display-flex .itemflex {
    flex: 0 1 auto;
    width: 50%;
    height: 100%;
    padding: 10px 2px;
    margin: 4px auto;
    background-color: #FFF;
    text-align: center;
    }

.row.display-flex .itemflex p {
    padding: 0 0 6px 0;
    margin: 0;
    }

.item {
    flex: 0 1 auto;
    width: 33.33%;
    height: auto;
    font-size: 0.970em;
    padding: 10px 14px;
    margin: 4px 6px;
    background-color: #FFF;
    border: 1px solid #CCC;
    box-shadow: 1px 2px 2px #E6E6E6;
    border-radius: .3em;
    }

.item .views-row-1 .views-field-title,
.item .views-row-2 .views-field-title,
.item .views-row-3 .views-field-title,
.item .views-row-4 .views-field-title {
    border-bottom: 1px solid #CCC;
    padding: 10px 0;
    }

.item .views-row-4 .views-field-title {
    border-bottom: none;
    }

.item .view-footer {
    padding-top: 12px;
    }

.item .view-header {
    padding-bottom: 2px;
    }

.itemheader {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 4px;
    }

.itemflexheader {
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
    }

.itemheader a {
    color: #000;
    }

/**
 * Start iFrame STYLING
 */

.myIframe {
    position: relative;
    padding-bottom: 65.25%;
    padding-top: 30px;
    height: 0;
    overflow: auto;
    -webkit-overflow-scrolling:touch; //<<--- THIS IS THE KEY
    border: solid black 1px;
    }

.myIframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }

#block-block-57 body.video.standalone section {
    margin-top: 0;
    background-color: #000;
    padding: 0;
    position: relative;
    }

/**
 * END iFrame STYLING
 */

.topheader {
    border-bottom: 1px solid #CCC;
    padding-bottom: 6px;
    margin-bottom: 18px;
    }

.topheader h1.page-header,
.page-voices .topheader h1 {
    font-size: 30px;
    font-family: 'Roboto', sans-serif;
    color: #7679A0;
    font-weight: 900;
    margin: 0;
    padding-bottom: 0;
    border-bottom: 0;
    text-transform: uppercase;
    }

.innerheader {
    text-align: center;
    width: 70%;
    margin: 0 auto;
    }


.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    margin-bottom: 10px;
    }

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    }

p.nonsub {
    margin-top: 20px;
    }

a {
    color: #003366;
    font-weight: bold;
    }

a.gray:link, a.gray:visited, a.gray:hover {
    text-decoration: none;
    color: #999;
    font-weight: bold;
    }

 a.gray:hover {
    text-decoration: underline;
    }

h1.page-header,
h2.page-header {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin: 10px 0 4px 0;
    padding-bottom: 0;
    border-bottom: 2px solid #333;
    text-transform: capitalize;
    }

.page-topic h1.page-header {
    margin: 4px 0 20px 0;
    }

h2.page-header {
    font-size: 1.4em;
    }

.redpage-header {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FF3300;
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: 1px solid #CCC;
    }

.btn-danger,
#block-block-57 .btn-danger {
    font-weight: bold;
    background-color: #FF0000;
    font-family: Arial;
    }

.front h1.page-header,
.front h2.page-header,
.page-node-2949 h2.page-header,
.page-node-5640 h1.title,
.page-node-5640 .createdate,
.page-node-5641 h1.title,
.page-node-5641 .createdate,
#block-block-18 {
    display: none;
    }

#block-block-93 {
    border-bottom: 2px solid #CCC;
    padding-bottom: 6px;
    margin-bottom: 10px;
    }

#block-views-homepage-bottom-blocks-block-4 .views-field-field-author,
#block-views-homepage-bottom-blocks-block-23 .views-field-field-author,
#block-views-homepage-bottom-blocks-block-4 .views-field-field-secondary-author-s-,
#block-views-homepage-bottom-blocks-block-23 .views-field-field-secondary-author-s-,
#block-views-features-block-8 .views-field-field-author,
#block-views-features-block-9 .views-field-field-author,
#block-views-features-block-10 .views-field-field-author,
#block-views-features-block-10 .views-field-term-node-tid,
#block-block-93 .views-field-field-author,
#block-views-homepage-bottom-blocks-block-4 .views-field-created,
#block-views-homepage-bottom-blocks-block-23 .views-field-created,
#block-block-93 .views-field-created {
    font-size: 12px;
    color: #666;
    }

#block-views-features-block-8 .views-field-field-author,
#block-views-features-block-9 .views-field-field-author,
#block-views-features-block-10 .views-field-field-author,
#block-views-features-block-10 .views-field-term-node-tid {
    padding-left: 15px;
    }

#block-views-homepage-bottom-blocks-block-1,
#block-views-homepage-bottom-blocks-block-23 {
    margin-bottom: 4px;
    padding-bottom: 10px;
    border-bottom: 4px solid #CCC;
    }

#block-views-homepage-bottom-blocks-block-1 .views-row-2 h1,
#block-views-homepage-bottom-blocks-block-1 .views-row-3 h1,
#block-views-homepage-bottom-blocks-block-1 .views-row-4 h1,
#block-views-homepage-bottom-blocks-block-1 .views-row-5 h1 {
    padding-top: 16px;
    font-size: 1.2em;
    line-height: 20px;
    }

#block-views-homepage-bottom-blocks-block-23 .views-row-2 h1,
#block-views-homepage-bottom-blocks-block-23 .views-row-3 h1,
#block-views-homepage-bottom-blocks-block-23 .views-row-4 h1,
#block-views-homepage-bottom-blocks-block-23 .views-row-5 h1 {
    padding-top: 10px;
    font-size: 1.3em;
    line-height: 22px;
    }

#block-views-homepage-bottom-blocks-block-4 .views-row {
    border-top: 1px solid #CCC;
    padding-top: 10px;
    margin-top: 10px;
    }

#block-views-homepage-bottom-blocks-block-4 .views-row-first {
    border-top: 0;
    padding-top: 2px;
    margin-top: 0;
    }

#block-views-homepage-bottom-blocks-block-4 .overline,
#block-views-homepage-bottom-blocks-block-23 .overline,
#block-views-features-block-8 h2.block-title,
#block-views-features-block-9 h2.block-title,
#block-views-homepage-bottom-blocks-block-1 h2.block-title,
#block-views-features-block-10 h2.block-title,
#block-views-homepage-bottom-blocks-block-23 h2.block-title,
#block-block-32 .overline,
#block-block-57 h2.block-title,
#block-block-93 .overline {
    color: #FF3300;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    }

#block-views-homepage-bottom-blocks-block-1 h1,
#block-views-homepage-bottom-blocks-block-23 h1,
#block-block-93 h1 {
    font-size: 1.5em;
    line-height: 26px;
    padding-bottom: 2px;
    }

#block-views-homepage-bottom-blocks-block-4 h2,
#block-views-homepage-bottom-blocks-block-4 .views-row-first h2 {
    font-size: 1.20em;
    line-height: 22px;
    padding-bottom: 2px;
    }

#block-views-homepage-bottom-blocks-block-4 .views-row-first h2 {
    font-size: 1.5em;
    }

#block-views-right-column-blocks-block-1,
#block-views-homepage-bottom-blocks-block-4 p {
    padding-bottom: 2px;
    }

#block-views-right-column-blocks-block-2 .view-header p,
#block-views-right-column-blocks-block-3 .view-header p {
    padding: 4px 15px 0 15px;
    }

#block-views-editor-s-note-block {
    background: #E9E9E9;
    }

#block-views-editor-s-note-block h2.block-title,
#block-views-most-viewed-content-block-1 h2.block-title,
#block-views-most-viewed-content-block-2 h2.block-title,
#block-views-features-block-8 h2.block-title,
#block-views-features-block-9 h2.block-title,
#block-views-features-block-10 h2.block-title {
    padding: 15px 15px 0 15px;
    }

#block-views-features-block-10 .views-field-field-abbreviated-overline  {
    padding: 2px 15px 0 15px;
    color: #FF3300; 
    }

#block-views-right-column-blocks-block-2 h4,
#block-views-right-column-blocks-block-3 h4 {
    margin-bottom: 2px;
    }

#block-views-right-column-blocks-block-1,
#block-views-features-block-1,
#block-views-features-block-2,
#block-views-features-block-4,
#block-views-features-block-5,
#block-views-features-block-6,
#block-views-features-block-7,
#block-views-features-block-8,
#block-views-features-block-9,
#block-views-features-block-10,
#block-views-features-block-11,
#block-views-right-column-blocks-block-2,
#block-views-right-column-blocks-block-3,
#block-views-homepage-left-blocks-block-1,
#block-views-editor-s-note-block {
    border: 1px solid #CCC;
    border-radius: 4px;
    margin-bottom: 10px;
    }

#block-views-editor-s-note-block-1 {
    border-top: 2px solid #CCC;
    padding: 10px 0 2px 0;
    margin: 8px 0 2px 0;
    }

#block-views-editor-s-note-block-1 h2.block-title,
.redblock {
    background: #FF0000;
    color: #FFF;
    display: inline-block;
    padding: 6px;
    margin-bottom: 4px;
    border-radius: 2px;
    }

.redblock {
    margin: 0 6px 0 0;
    padding: 0 8px;
    }

#block-views-features-block-8 .view-id-features .field-content p,
#block-views-features-block-9 .view-id-features .field-content p,
#block-views-features-block-10 .view-id-features .field-content p {
    margin-bottom: 15px;
    }

#block-views-right-column-blocks-block-1 h3,
#block-views-features-block-1 h3,
#block-views-features-block-2 h3,
#block-views-features-block-5 h3,
#block-views-features-block-6 h3,
#block-views-features-block-7 h3,
#block-views-features-block-11 h3,
#block-views-right-column-blocks-block-2 h4,
#block-views-right-column-blocks-block-3 h4,
#block-block-32 h4 {
    padding: 0 15px 2px 15px;
    font-size: 1.2em;
    line-height: 18px;
    }

#block-views-features-block-4 .views-field-title,
#block-views-features-block-7 .views-field-title,
#block-views-features-block-7 .views-row-1 .views-field-title,
#block-views-features-block-8 .views-field-title,
#block-views-features-block-9 .views-field-title,
#block-views-features-block-10 .views-field-title,
#block-views-features-block-11 .views-field-title,
#block-views-features-block-11 .views-row-1 .views-field-title {
    padding: 0 15px 2px 15px;
    font-size: 1.1em;
    line-height: 1.2em;
    margin-bottom: 16px;
    }

#block-views-features-block-4 .views-row-1 .views-field-title,
#block-views-features-block-7 .views-row-1 .views-field-title,
#block-views-features-block-8 .views-row-1 .views-field-title,
#block-views-features-block-9 .views-row-1 .views-field-title,
#block-views-features-block-10 .views-row-1 .views-field-title,
#block-views-features-block-11 .views-row-1 .views-field-title  {
    margin-bottom: 0;
    }

#block-views-documents-cyber-block-1 h4 {
    margin: 15px 0 0 0;
    }

#block-views-features-block-1 p,
#block-views-features-block-2 p,
#block-views-right-column-blocks-block-2 p,
#block-views-right-column-blocks-block-3 p {
    padding: 0 15px 15px 15px;
    }

#block-views-features-block-5 p,
#block-views-features-block-6 p {
    padding: 0 15px 4px 15px;
    }

#block-views-editor-s-note-block p,
#block-views-documents-cyber-block-1 p,
#block-views-features-block-4 p,
#block-views-features-block-7 p,
#block-views-features-block-8 p,
#block-views-features-block-9 p,
#block-views-features-block-10 p,
#block-views-features-block-11 p {
    padding: 0 15px 4px 15px;
    }

#block-block-26 h2 {
    color: #090;
    }

#block-block-2 {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    margin: 10px 0;
    padding: 10px 0;
    text-align: center;
    font-size: 1.1em;
    line-height: 1.3
    }

#block-block-2 .icon {
    vertical-align: text-bottom;
    font-size: 1.1em;
    }

#block-block-2 h2.block-title {
    color: #090;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 4px 0 2px 0;
    }

.trendingsearch .col-md-6,
#block-views-features-block-1 h3,
#block-views-features-block-2 h3,
#block-views-features-block-5 h3,
#block-views-features-block-6 h3 {
    border: none;
    }

.createdate {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    margin: 0 0 14px 0;
    padding: 10px 0;
    overflow: auto;
    }

.timestamp {
    float: left;
    width: auto;
    margin-right: 1%;
    padding: 0;
    }

.timestamp-small {
    font-weight: bold;
    font-size: 12px;
    }

.field-name-field-author {
    float: left;
    width: auto;
    padding: 0;
    }

.cd-social {
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    }

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
    }

.clearfix:after {
    clear: both;
    }

.clearfix {
    zoom: 1; /* ie 6/7 */
    }

h2.block-title {
    color: #000;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 4px 0 2px 0;
    }

.trendingsearch {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #CCC;
    height: 44px;
    }

.green {
    color: #009900;
    font-weight: bold;
    }

.blue {
    color: #00468C;
    }

.blue2 {
    color: #0261f6;;
    }

a.blue2 {
    text-decoration: none;
    }

.red {
    color: #FF0000;
    font-weight: bold;
    }

.red2 {
    color: #FF3300;
    font-weight: bold;
    }

img.responsive-fill {
    width : 100%;
    height: auto;
    }

img.responsive-shrink {
    max-width : 100%;
    height: auto;
    }

.view-homepage-bottom-blocks h2.block-title {
    border-top: 2px solid #CCC;
    padding: 10px 0 2px 0;
    margin: 8px 0 2px 0;
    }

.view-homepage-bottom-blocks h2.block-title a {
    color: #000;
    }

#block-views-homepage-bottom-blocks-block-7 .views-field-title,
#block-views-homepage-bottom-blocks-block-11 .views-field-title {
    margin-bottom: 12px;
    }

#block-views-features-block-2 h2.block-title {
    border-bottom: 4px solid #CCC;
    padding: 6px 0 6px 2%;
    background: #DDD;
    margin-bottom: 8px;
    }

h2.field-content {
    margin-top: 2px;
    }
/**
 * BEGIN BOX STYLING FOR RELATED COVERAGE ON TOPIC PAGES
 block-14 - Congress
 block-15 - Small Business
 block-16 - Info-Sharing
 block-17 - Framework
 */

#block-block-14,
#block-block-15,
#block-block-16,
#block-block-17 {
    margin-top: 10px;
    }

#block-block-14 h4,
#block-block-15 h4,
#block-block-16 h4,
#block-block-17 h4,
#block-views-most-viewed-content-block-1 h4,
#block-views-most-viewed-content-block-2 h4 {
    margin: 0;
    padding: 0;
    }

/**
 * END BOX STYLING FOR RELATED COVERAGE ON TOPIC PAGES
*/

#block-views-most-viewed-content-block-1,
#block-block-8,
#block-block-11 {
    border: 1px solid #CCC;
    padding: 0;
    }

#block-views-most-viewed-content-block-1 .field-content,
#block-views-most-viewed-content-block-2 .field-content {
    margin: 0;
    padding: 2px 4% 0 0;
    }

#block-views-most-viewed-content-block-1 .views-field-created,
#block-views-most-viewed-content-block-2 .views-field-created {
    margin: 2px 0 16px 0;
    padding: 0;
    }

#block-views-most-viewed-content-block-1,
#block-views-most-viewed-content-block-2,
#block-block-32 {
    border-radius: 4px;
    }

#block-block-13 p.text,
#block-block-32 p.text {
    margin: 0;
    padding: 0 4% 10px 4%;
    }

/**
 * BEGIN NAVIGATION STYLING
 block-7 - Special Reports
 block-8 - Documents
 block-30 - Cyber Reg Watch
 block-98 - Cyber Congress - Disabled (9/20/2019)
*/

#block-block-7 h4,
#block-block-8 h4,
#block-block-30 h4,
#block-block-98 h4 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #CCC;
    }

#block-block-7 h2.block-title,
#block-block-8 h2.block-title,
#block-block-30 h2.block-title,
#block-block-98 h2.block-title,
#block-views-right-column-blocks-block-1 h2.block-title {
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 5% 10px 5%;
    margin: 0 0 10px 0;
    background: #003366;
    border-bottom: 1px solid #CCC;
    }

#block-block-7 h2.block-title,
#block-block-8 h2.block-title,
#block-block-30 h2.block-title,
#block-block-98 h2.block-title {
    margin: 0;
    background: #DDD;
    color: #000;
    }

#block-block-7 h4 a,
#block-block-8 h4 a,
#block-block-30 h4 a,
#block-block-98 h4 a {
    display: block;
    margin: 0;
    padding: 8px 4%;
    width: auto;
    }

/**
 * END NAVIGATION STYLING
*/



/**
 * TESTING DOCUMENTS NAVIGATION
 Decrease font size and padding around the navigation

#block-block-8 h4 {
    font-size: 0.875em;
    }

#block-block-8 h4 a {
    padding: 4px 4%;
    }
 */

#block-block-7 h4 a:hover,
#block-block-8 h4 a:hover,
#block-block-11 h4 a:hover,
#block-block-30 h4 a:hover,
#block-block-98 h4 a:hover,
#block-block-7 h4 a:active,
#block-block-8 h4 a:active,
#block-block-11 h4 a:active,
#block-block-30 h4 a:active,
#block-block-98 h4 a:active {
    background-color: #CCFF33;
    text-decoration: none;
    }

.panel,
.panel:last-child {
    margin-bottom: 10px;
    }

.panel-default {
    border: 1px solid #CCC;
    margin-bottom: 10px;
    }

.panel-default > .panel-heading,
.panel-default > .panel-heading-red,
#block-views-right-column-blocks-block-1 h2.block-title,
#block-views-features-block-1 .panel-heading,
#block-views-features-block-2 .panel-heading,
#block-views-documents-cyber-block-1 .panel-heading,
#block-views-right-column-blocks-block-2 .panel-heading,
#block-views-right-column-blocks-block-3 .panel-heading {
    background: #DDD;
    color: #000;
    font-weight: bold;
    border-bottom: 4px solid #CCC;
    }

#block-views-right-column-blocks-block-1 h2.block-title{
    background: #444;
    color: #CCFF33;
    border-bottom: 4px solid #000;
    }

.panel-default > .panel-heading-blue {
    background-color: #ff0010; #004C99;
    color: #FFF;
    font-weight: bold;
    border-bottom: 4px solid #d81c28;
    }

.panel-default > .panel-heading-red {
    background-color: #FF0000;
    background: #FF0000;
    color: #FFF;
    font-weight: bold;
    padding: 10px 15px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-bottom: 4px solid #CC0000;
    }

.panel-heading-blue {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    }

.panel-body h4 {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 1.2em;
    }

.panel-body ul {
    padding: 0;
    }

.panel-body li.list-item,
#block-block-9 li.list-item,
#block-block-109 li.list-item {
    padding-right: 6px;
    display: inline;
    }

/**
 * BEGIN BOX STYLING FOR SHARED BOX
 */

#block-block-20 .panel-default > .panel-heading {
    background-color: #47a447;
    color: #FFF;
    border-bottom: 4px solid #CCFF33;
    }

/**
 * END BOX STYLING FOR SHARED BOX
 */

.panel h3 {
    font-size: 1.1em;
    line-height: 1.2em;
    }

.node-inner .body {
    margin-bottom: 30px;
    }

.node-inner .overline,
#node-9974 .overline,
#node-10157 .overline,
#node-10281 .overline,
.page-node-10994 .overline,
.page-specials-nist-privacy-atlanta-2019 .overline,
.view-share .views-field-field-overline,
.view-share .views-field-field-abbreviated-overline {
    color: #FF3300;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 0 0 4px 0;
    }

.col-sm-9 .views-field-field-abbreviated-overline {
    color: #FF3300;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 4px 0;
    }

.view-id-topic_views .views-field-field-overline {
    border-bottom: none;
    font-weight: bold;
    color: #FF3300;
    font-size: 16px;
    margin: 0;
    padding: 0;
    }

.node-inner h1,
#node-9757 h1,
#node-9903 h1,
#node-9974 h1,
#node-10004 h1,
#node-10433 h1,
.page-node-2949 h1,
.view-specials h1,
.view-share h1,
.view-features h1,
.view-taxonomy-special .views-field-field-title,
.view-public-stories h1 {
    font-family: 'Roboto', sans-serif;
    }

#node-9757 h1 {
    margin-bottom: 20px;
    }

#node-9757 h2 {
    margin-bottom: 20px;
    font-weight: normal;
    color: #333;
    line-height: 28px;
    }

.page-node-9757 h2.page-header {
    display: none;
    }

.node-inner .category,
.category,
.year,
.view-share .views-field-field-article-type {
    color: #999;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #CCC;
    text-transform: uppercase;
    margin: 2px 0 10px 0;
    padding: 0 0 4px 0;
    }

.year {
    margin-top: 20px;
    }

.category {
    border-bottom: none;
    margin: 2px 0 0 0;
    }

.page-preview-daily-news .view-content h3 {
    margin: 20px 0 0 0;
    padding: 0;
    color: red;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    }

.view-content h3 {
    margin: 10px 0 0 0;
    padding: 0;
    color: #333;
    font-weight: bold;
    }

.view-daily-news .views-row-last {
    border-bottom: 1px solid #CCC;
    margin-bottom: 20px;
    }

#block-views-right-column-blocks-block-1 .view-content h3 {
    border-bottom: none;
    font-size: 14px;
    line-height: 18px;
    }

#block-views-features-block-3 {
    margin: 14px 0;
    }

#block-views-features-block-3 .view-content h3,
#block-views-features-block-4 .view-content h3 {
    margin: 10px 0;
    padding: 0 0 10px 0;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    }

#block-block-7 h4:last-child,
#block-block-8 h4:last-child,
#block-block-11 h4:last-child,
#block-block-30 h4:last-child,
#block-block-98 h4:last-child, {
    border-bottom: none;
    }

.view-specials .field-content p,
.view-id-topic_views .field-content p,
.view-public-stories .field-content p,
.view-id-features .field-content p,
.view-id-topics .field-content p,
.view-id-regulation_sectors .field-content p,
.view-id-daily_news .field-content p,
.view-documents-cyber .field-content p {
    margin-bottom: 20px;
    }

#block-views-features-block-5 .view-id-features .field-content p,
#block-views-features-block-6 .view-id-features .field-content p {
    margin-bottom: 10px;
    }

#block-views-features-block-5 .view-footer p,
#block-views-features-block-6 .view-footer p {
    font-size: 12px;
    }

#block-views-features-block-1 .view-id-features .field-content p,
#block-views-features-block-2 .view-id-features .field-content p {
    margin-bottom: 0;
    }

.view-share .views-field-created {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    margin: 0 0 14px 0;
    padding: 10px 0;
    overflow: auto;
    }

#block-views-homepage-left-blocks-block-1 {
    padding: 0 15px 6px 15px;
    }

#block-views-homepage-left-blocks-block-1 h2.block-title {
    color: #FF3300;
    padding: 15px 0 10px 0;
    }

#block-views-homepage-left-blocks-block-1 .group-left {
    float: left;
    width: 30%;
    }

#block-views-homepage-left-blocks-block-1 .group-right {
    float: left;
    width: 70%;
    padding-left: 2px;
    }

.view-display-id-page_17 .field-items p {
    margin-bottom: 20px;
    }

.view-display-id-page_18 img {
    float: left;
    margin-right: 14px;
    }

.view-display-id-page_17 .col-md-6,
.view-display-id-page_18 .col-md-6 {
    margin-bottom: 30px;
    }

.view-display-id-page_18 .field-content p {
    margin-bottom: 2px;
    }

.view-display-id-page_17 .date,
.view-display-id-page_18 .date {
    font-size: 0.875em;
    padding: 2px 0;
    }

.view-display-id-page_17 #views-bootstrap-grid-1,
.view-display-id-page_17 #views-bootstrap-grid-2,
.view-display-id-page_17 #views-bootstrap-grid-3 {
    border-bottom: 1px solid #CCC;
    }

.not-front .region-content .view-display-id-page_17 h3 {
    margin-bottom: 2px;
    }

.view-display-id-page_17 h1,
.view-display-id-page_18 h1 {
    padding-bottom: 2px;
    }

/** TESTING NEW FONTS

.view-display-id-page_18 h1,
.view-display-id-page_18 h2 {
    font-family: 'Work Sans 400', sans-serif;
    color: #333;
    }

.view-display-id-page_18 p {
    font-family: 'Lato', sans-serif;
    }

 */

#block-views-homepage-left-blocks-block-1 .views-row-2 {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 12px 0;
    margin: 12px 0;
    }

#block-views-homepage-left-blocks-block-1 h2 {
    font-size: 1em;
    }

/**
#block-views-homepage-bottom-blocks-block-9 h2 a::after,
#block-views-homepage-bottom-blocks-block-10 h2 a::after {
    content: "\2192";
    position: absolute;
    right: 0;
}
*/

.region-sector1 .block-views,
.region-sector2 .block-views,
.region-sector3 .block-views {
    clear: both;
    height: 240px;
    margin: 8px 0 0 0;
    padding: 8px 0 0 0;
    }

.region-sector1 h2.block-title,
.region-sector2 h2.block-title,
.region-sector3 h2.block-title {
    font-size: 16px;
    padding-bottom: 4px;
    text-transform: none;
    }

.region-sector1 .block-views h4,
.region-sector2 .block-views h4,
.region-sector3 .block-views h4 {
    font-size: 14px;
    margin-bottom: 16px;
    }

.floatleft,
.floatleft300 {
    float: left;
    width: 100%;
    clear: both;
    margin: 6px 2% 20px 0;
    padding: 10px;
    border-top: 1px solid #C0C0C0;
    border-bottom: 1px solid #C0C0C0;
    }

.floatleftimage {
    float: left;
    clear: both;
    margin: 6px 2% 20px 0;
    padding: 10px;
    }

.floatedtimage {
    float: left;
    width: 63px;
    clear: both;
    margin: 0 2% 0 0;
    padding: 0 6px 2px 0;
    }

.floatleft p {
    font-size: 0.875em;
    line-height: 1.3em;
    font-style: italic;
    padding-top: 4px;
    }

.logo img {
    width: 100% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 100%;
    }

.table-header {
    font-weight: bold;
    font-size: 20px;
    color: #333;
    padding: 6px;
    margin: 40px 0 0 0;
    background: #CCC;
    }

.table-responsive thead {
    background-color: #E6E6E6;
    word-spacing: 1px;
    color: #333;
    }

.divider {
    height:4px;
    padding-bottom: 10px;
    width: 100%;
    margin: 10px auto;
    float: left;
    }

.view-taxonomy-special .views-field-description {
    padding-bottom: 10px;
    margin: 0 0 10px 0;
    border-bottom: 2px dotted #CCC;
    }

.inner {
    margin-top: 2px;
    border-bottom: 2px dotted #CCC;
    }

.related {
    border-top: 1px solid #CCC;
    margin-top: 20px;
    padding-top: 20px;
    }

.related h3 {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #999;
    }

.related ul {
    margin: 0 0 0 8%;
    padding: 0;
    }

.related li {
    padding-top: 6px;
    }

.footer {
    background-color: #333;
    color: #FFF;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 0;
    font-family: 'Roboto', sans-serif;
    }

.footer .col-md-6 {
    border-right: none;
    border-left: none;
    }

.footer .col-md-6 p.firstgraph {
    border-top: 1px solid #CCC;
    padding-top: 20px;
    }

.footer a {
    color: #999;
    font-size: 1.1em;
    font-weight: normal;
    }

.footer a:hover {
    color: #FFF;
    }

.footer ul {
    list-style-type: none;
    padding: 0;
    }

.footer li {
    padding: 0 0 8px 0;
    }

.footer .footerheader {
    font-weight: bold;
    margin-bottom: 8px;
    color: #FFF;
    }

.footer .footerheader .gray {
    color: #FFF;
    }

.footer .copyright {
    margin-top: 16px;
    padding-top: 15px;
    border-top: 3px solid #FFF;
    }

@media (max-width:480px) {
.logo img {
    width: 70% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 70% !important;
    }

.flex-container {
    flex-wrap: wrap;
    }

.item {
    width: 100%;
    height: auto;
    }
}

@media (max-width:400px) {
.logo img {
    width: 75% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 75%;
    }
}

@media (max-width:385px) {
.logo img {
    width: 70% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 70%;
    }
}

@media (max-width:345px) {
.logo img {
    width: 65% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 65%;
    }
}

@media (max-width:335px) {
.logo img {
    width: 60% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 60%;
    }
}

@media (max-width:325px) {
.logo img {
    width: 55% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 55%;
    }
}

@media (max-width:315px) {
.logo img {
    width: 50% \9; /*Force IE10 and below to size SVG images correctly*/
    max-width: 50%;
    }
}

@media (max-width:767px) {

body #admin-menu {
z-index: 100;
position: fixed;
margin: 0 0 50px 0;
}

#block-views-homepage-bottom-blocks-block-11 {
    display: none;
    }
}

@media only screen and (min-width: 970px)  {

#block-user-login {
    width: 50%;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #CCC;
    padding: 20px;
    }

h1,
.view-taxonomy-special .views-field-field-title,
#node-9757 h1 {
    font-size: 2.0em;
    line-height: 1.1em;
    padding-bottom: 12px;
    }

h2.page-header {
    font-size: 1.8em;
    }

.jumbotron h1,
.jumbotron .h1 {
    font-size: 2.7em;
    }   
    
    
#node-9757 h2 {
    font-size: 24px;
    line-height: 28px;
    padding-bottom: 12px;
    }

.page-node-11024 .region-content {
    width: 86%;
    margin: 0 auto;
    }

.dropdown-menu {
    overflow: scroll;
    max-height: 400px;
    }

.front p,
#block-views-most-viewed-content-block-2 .views-field-created {
    font-size: 0.9375em;
    line-height: 1.3
    }

p,
blockquote p {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 4px;
    }

#node-9974 .content p,
#node-10004 .content p,
#node-10157 .content p,
#node-10281 .content p,
#node-10433 .content p {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 20px;
    }

.content p {
    font-size: 1.1em;
    line-height: 22px;
    padding-bottom: 10px;
    }

.content p #nopadding {
    font-size: 16px;
    }

.content h2 {
    font-weight: bold;
    color: #999;
    margin: 20px 0 4px 0;
    }

#node-9974 .content h2,
#node-10004 .content h2,
#node-10157 .content h2,
#node-10281 .content h2,
#node-10433 .content h2 {
    font-weight: bold;
    color: #999;
    margin: 2px 0 4px 0;
    }

#node-2949 h2 {
    font-size: 1.4em;
    }

.content li {
    font-size: 1.1em;
    padding-bottom: 10px;
    }

.content li .bold {
    font-weight: bold;
    font-size: 18px;
    }

#block-block-18 {
    width: auto;
    float: left;
    padding-top: 10px;
    padding-right: 2%;
    display: block;
    }

.view-display-id-page_18 .group-left {
    float: left;
    width: 13%;
    }

.view-display-id-page_18 .group-right {
    float: left;
    width: 87%;
    padding-left: 2px;
    }

#block-views-homepage-bottom-blocks-block-4 h1 {
    font-size: 22px;
    line-height: 26px;
    padding-bottom: 4px;
    }

#block-views-most-viewed-content-block-1,
#block-views-most-viewed-content-block-2,
#block-block-8,
#block-block-11 {
    border: 1px solid #CCC;
    padding: 0;
    margin: 0;
    }

.page-node-11024 .flex-container > div {
  width: 46%;
    }

.cd-social {
    float: right;
    text-align: right;
    width: 33%;
    margin: 0;
    }

.related ul {
    margin: 0 0 0 2%;
    padding: 0;
    }

#login-box {
    width: 50%;
    }

.floatleft,
.floatleft300 {
    float: left;
    width: 200px;
    margin: 6px 2% 6px 0;
    padding: 10px;
    border: 1px solid #C0C0C0;
    }

.floatleft300 {
    width: 300px;
    }

.footer .col-md-6 {
    border-right: none;
    border-top: none;
    border-left: 1px solid #ccc;
    }

.footer .col-md-6 p.firstgraph {
    border-top: none;
    padding-top: 0;
    }
}

@media print {

body, h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    color: #333;
    font-family: Georgia,Times,serif;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    }

html body.admin-menu {
    margin-top: 2px !important;
    }

body.admin-menu.navbar-is-fixed-top {
    padding-top: 0 !important;
    }

body.admin-menu .navbar-fixed-top {
    top: 0;
    }

#content {
    margin: 0;
    padding: 0;
    }

h1,
.h1,
.node-inner h1 {
    font-family: Georgia,Times,serif;
    font-size: 28px;
    line-height: 32px;
    padding-bottom: 12px;
    }

.footer .col-md-2,
.footer .col-md-3,
#block-block-106,
#block-block-107,
#block-block-108,
#block-views-most-viewed-content-block-1,
.trendingsearch,
.cd-social,
.navbar-nav {
    display: none;
    }

a[href]:after {
    content: none !important;
    }

.col-sm-9 {
    width: 100%;
    }
}

/* Start For Bootstrap 3.4.1 */
body {
    top: 50px;
}

body.page-node-9757 {
    top: 0;
}


/* End For Bootstrap 3.4.1 */
