.ccm-page .col-content ul{
  margin-left:15px;
}

.ccm-page h3{
    margin-bottom:20px;
}

.ccm-page h3 a{
    color:black;
  
}

.ccm-page h3 a:hover{
    color:#ffbb35;
}

.ccm-page h2{
    margin-bottom:20px;
}

.ccm-page p{
    margin-bottom:20px;
}

.ccm-page .entry-title h2{
    margin-bottom:10px;
}

.ccm-page #posts .entry-content{
    margin-top:0;
}

.ccm-page .btn-default{
    background-color:#ffbb35;
   
    font-size:20px;
    padding:10px;
    margin-top:10px;
    margin-bottom:30px;
  
}

.ccm-page .btn-default a{
     color:black;
}

.ccm-page .promo.promo-border{
    margin-bottom:20px;
}

.ccm-page .content-wrap .header-stick{
    margin-bottom:30px;
}

.ccm-page .ccm-block-image-slider-pages{
    max-height:300px;
}

.ccm-page #content .content-wrap{
    padding:0;
    margin-top:30px;
}

.ccm-page #copyrights .col_half{
    min-height:1px;
}

.ccm-page #copyrights .breadcrumb{
    left:0!important;
    position:static!important;
    margin-bottom:20px!important;
}



#primary-menu > ul > li > a {
    color: white;
}



#content .line {
    clear: both;
    position: relative;
    width: 100%;
 margin:0px 0;
    border-top: 1px solid #EEE;
    margin-top: 20px;
    padding-top: 45px;
}

.ccm-page #header.sticky-header #header-wrap{
    background-color:#1D477A;
}

@media only screen and (max-width: 991px) {
    #primary-menu a {
        color: black !important;
    }    
    
    #copyrights .col_half:last-child {
    display: block !important;
    }
}

@media only screen and (max-width: 767px) {
    #copyrights .col_half:last-child .fright {
        float: none !important;
        text-align: center;
        margin-top: 20px;
    }
    
    #copyrights  .breadcrumb li {
        display: inline-block !important;
    }
}

#logo img {
    padding-top: 5px;
    padding-bottom: 5px;
}

#slider {
    background-color: black;
}

#slider img {
    margin: 0 auto;
    width: 100% !important;
}

/* BRS Products menu: keep long dropdowns within the viewport. */
@media (min-width: 992px) {
  #primary-menu li.nav-item-210 > .mega-menu-content {
    max-height: calc(100vh - 300px);
    max-height: calc(100dvh - 300px);
    overflow-y: auto !important;
    overscroll-behavior-y: contain;
  }
  #header.sticky-header #primary-menu li.nav-item-210 > .mega-menu-content {
    max-height: calc(100vh - 120px);
    max-height: calc(100dvh - 120px);
  }
}

/* Match Don Hermes to the staff photo and biography grid. */
#ccm-layout-column-wrapper-30 { margin-left: -15px; margin-right: -15px; }
#ccm-layout-column-wrapper-30::after { content: ""; display: table; clear: both; }
#ccm-layout-column-wrapper-30 > .ccm-layout-column { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
#ccm-layout-column-wrapper-30 .ccm-layout-column-inner { margin-left: 0 !important; margin-right: 0 !important; }
#ccm-layout-column-wrapper-30 img { width: 100%; height: auto; }
#ccm-layout-column-wrapper-30 h3 { font-weight: 700; }
@media (min-width: 768px) {
      #ccm-layout-column-wrapper-30 > .ccm-layout-column { float: left; }
        #ccm-layout-column-60 { width: 16.66666667% !important; }
          #ccm-layout-column-61 { width: 83.33333333% !important; }
}
@media (max-width: 767px) {
      #ccm-layout-column-wrapper-30 > .ccm-layout-column { width: 100% !important; float: none; }
        #ccm-layout-column-wrapper-30 img { width: auto; max-width: 100%; }
}


#ccm-layout-column-wrapper-30 img { aspect-ratio: 100 / 127; object-fit: cover; }