/* Custom stylesheet by Reed */
html {
  scroll-behavior: smooth;
}
div.ccm-page .row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
div.ccm-page main {
  padding-bottom: 5px;
}
body {
  background: #13365c;
  background-color: #13365c;
}
a img {
  transition: all 0.2s ease-in-out !important;
}
a:hover img,
a:focus img {
  transform: scale(0.95, 0.95);
}
.page_password_request {
  margin: 20px auto !important;
}
/* Header */
div.ccm-page header div.site-logo picture img {
  width: 100px;
}
div.page-template-home header div.site-logo picture img {
  width: 200px;
}
.page-template-home header {
  position: absolute;
  width: 100%;
  z-index: 9999;
}
.ccm-edit-mode .page-template-home header,
.ccm-edit-mode .overlay-logo {
  position: static;
}
.ccm-edit-mode .overlay-logo {
  background-color: #13365c;
}
.ccm-responsive-overlay {
  z-index: 9999;
}
.second-row {
  margin-top: -60px;
}
.site-logo {
  z-index: 9999999;
}
.ccm-edit-mode .site-logo {
  z-index: 0;
}
.ccm-edit-mode .header-empty {
  display: none;
}
/* Homepage */
.page-template-home main {
  background-color: #13365C;
}
.main-home-search,
.latest-news,
.operations,
.command-structure-section {
  background-color: #fff;
}
.featured-article {
  background-color: #327bb8;
  padding: 20px 0;
  background-image: url(/application/files/6615/6692/0709/New-Wheel-wide.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  background-attachment: fixed;
}
.featured-article h1,
.featured-article p {
  color: #fff !important;
}
.featured-article img {
  width: 100%;
}
.featured-article .container {
  margin: 0;
  padding: 0;
  width: 100%;
}
.featured-article .vivid-simple-accordion h2 {
  text-align: center;
  color: #fff;
}
.featured-article .simple-accordion-description p {
  color: #fff !important;
  text-align: center;
}
.featured-article .simple-accordion-description a {
  color: #fff !important;
  background-color: #327bb8;
  padding: 10px;
  border-radius: 10px;
}
.featured-article .simple-accordion-title-shell {
  background-color: #13365C !important;
  border-radius: 10px;
}
.featured-article .simple-accordion-group.open .simple-accordion-title-shell {
  border-radius: 10px 10px 0 0;
}
.featured-article .simple-accordion-group.open .simple-accordion-description {
  background-color: #13365C;
  border-radius: 0 0 10px 10px;
}
.main-home-video .container {
  margin: 0;
  padding: 0;
  width: 100%;
}
.main-home-video .col-sm-12 {
  padding: 0;
}
.main-home-podcast .container {
  margin: 0;
  padding: 0;
  width: 100%;
}
.main-home-podcast .col-sm-4 {
  padding-left: 0;
}
.main-home-podcast .col-sm-8 {
  padding-right: 10%;
}
.main-home-liberty {
  padding-top: 30px;
}
.overlay-logo {
  position: absolute;
  width: 100%;
  padding-top: 15%;
  background-color: transparent;
  z-index: 999;
}
.overlay-logo h1 {
  font-size: 60px !important;
  color: #fff !important;
  border-bottom: 3px solid #327bb8;
  width: 75%;
  margin: 0 auto;
}
.overlay-logo h2 {
  font-weight: 300;
  font-size: 45px !important;
  color: #fff !important;
  padding-top: 20px;
}
.overlay-logo div.bounce a i {
  background-color: #fff;
  padding: 10px;
  border-radius: 20px;
  color: #396184;
}
.video-section {
  margin-bottom: -6px;
  background-color: #13365C;
}
.operations img {
  width: 65%;
  margin: 0 auto;
}
.com-logo-row-1,
.com-logo-row-2 {
  padding-bottom: 8%;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
  background-color: rgba(50, 123, 184, 0.7);
}
.ccm-block-page-list-page-entry-grid-item a:hover img,
.ccm-block-page-list-page-entry-grid-item a:focus img {
  transform: none;
}
/* Footer */
.area-content-accent .ccm-block-social-links li {
  margin: 0;
}
.area-content-accent .ccm-block-social-links i {
  margin-right: 10px;
}
.footer-legal {
  padding-top: 50px;
}
#footer-theme p,
footer#footer-theme a {
  color: #fff;
}
footer#footer-theme a:hover {
  color: #fff;
}
.home-footer section {
  padding-top: 30px !important;
}
/* Articles */
.page-type-blog-entry main h1,
.page-type-blog-entry main h2,
.page-type-blog-entry main h3,
.page-type-blog-entry main h4,
.page-type-blog-entry main h5,
.page-type-blog-entry main h6 {
  color: #000 !important;
}
div.ccm-page.page-type-blog header,
div.ccm-page.page-type-blog-entry header {
  background-color: #000;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title a,
div.ccm-page div.ccm-block-page-title-byline h1.page-title {
  color: #000;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title a:hover {
  color: #327bb8;
}
div.ccm-page div.block-sidebar-wrapped {
  background-color: #000;
}
.ccm-block-topic-list-header,
.ccm-block-next-previous-header,
.ccm-block-page-list-header {
  font-weight: 700;
}
.block-sidebar-wrapped .ccm-block-topic-list-header,
.block-sidebar-wrapped .ccm-block-next-previous-header {
  color: #fff !important;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page a:hover {
  color: #327bb8 !important;
}
div.ccm-page div.ccm-block-page-title-byline span.page-date,
div.ccm-page div.ccm-block-page-title-byline span.page-author {
  color: #333;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
  margin-bottom: 0;
}
div.ccm-page div.ccm-block-page-list-no-pages {
  color: #000;
}
/* Animation */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.block-page-attribute img {
  float: left;
  margin-right: 10px;
  width: 50%;
}
/* Interior pages */
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 a,
div.ccm-page main .ccm-search-block-form #searchResults .searchResult p {
  color: #000;
}
div.ccm-page main .ccm-search-block-form #searchResults {
  padding-bottom: 30px;
}
div.ccm-page main .ccm-search-block-form h2 {
  text-transform: uppercase;
}
.page-type-interior main h2 {
  color: #000 !important;
}
div.ccm-page.page-type-interior header {
  background-color: #000;
}
div.ccm-page.page-template-full main {
  padding-bottom: 30px;
}
/* Interior Footer */
div.int-footer-search {
  background-color: #13365C;
}
div.int-footer-search h3 {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 3em !important;
  font-weight: 400;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
div.ccm-page .int-footer-search div.search-bar {
  display: block;
  max-width: 95%;
  max-height: 500px;
  margin-left: auto !important;
  margin-right: auto !important;
}
div.ccm-page .int-footer-search input.ccm-search-block-text {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 63px;
  border: #D2D2D2 1px solid;
  margin: 7px 0 60px 0;
  padding: 0px 15px;
  font-size: 20px;
  color: #000;
  line-height: 1;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 5px;
}
div.ccm-page .int-footer-search div.search-bar::before {
  content: "\f002";
  font-family: FontAwesome;
  color: #fff;
  display: inline-block;
  position: relative;
  left: 100%;
  top: 134px;
  padding-left: 20px;
  font-size: 42px;
}
div.ccm-page .int-footer-search .ccm-search-block-form h2 {
  text-transform: uppercase;
}
.footer-content-accent {
  background-color: #327bb8;
  padding: 60px 0;
  color: #fff;
}
.footer-content-accent img {
  width: 40%;
  margin: 0 auto;
}
#footer-theme .footer-content-accent h2 {
  font-size: 2em;
  margin: 0.9rem 0;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#footer-theme .footer-content-accent p {
  margin-left: 0;
}
#footer-theme .footer-content-accent a {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #fff !important;
}
#footer-theme .footer-content-accent a:hover {
  text-decoration: underline;
}
#footer-theme .footer-content-accent a:hover i {
  color: #000 !important;
}
#footer-theme .footer-content-accent i {
  margin-right: 20px;
  font-size: 2em;
  color: #fff !important;
  display: inline-block;
  float: left;
}
#footer-theme .footer-content-accent ul li {
  list-style-type: none;
  text-align: left;
  margin-left: -40px;
}
footer#footer-theme div.ccm-block-social-links {
  text-align: left;
}
#footer-theme .footer-content-accent .ccm-block-social-links li {
  margin: 0;
}
#footer-theme .footer-content-accent .ccm-block-social-links i {
  margin-right: 10px;
}
footer#footer-theme section {
  border-top: transparent;
  padding-top: 0;
  padding-bottom: 30px;
}
.int-bottom-footer {
  padding-top: 30px !important;
}
.page-type-interior main {
  padding: 30px 0;
}
.page-type-interior main .page-title {
  font-size: 2em;
  text-transform: uppercase;
}
.page-type-interior main .ccm-block-page-list-pages {
  padding-top: 30px;
}
.page-type-interior main .ccm-block-page-list-page-entry {
  margin-bottom: 0 !important;
  border-bottom: transparent !important;
  width: 49%;
  display: inline-grid;
  font-weight: 700;
  font-size: 1.3em;
}
.page-type-interior main .ccm-block-page-list-page-entry a::before {
  content: "\f0da";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 10px;
  color: #000 !important;
}
.page-type-interior main .ccm-block-page-list-page-entry a:hover {
  color: #327bb8 !important;
}
.page-type-interior main img {
  margin: 0 auto;
}
.page-type-interior main a {
  color: #13365C !important;
  font-weight: 700;
}
.page-type-interior main a:hover {
  color: #327bb8 !important;
}
.page-type-interior main hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
.page-type-blog-entry .page-author {
  display: none;
}
.custom-page-info {
  font-style: italic;
  padding-top: 20px;
  color: #333;
}
.custom-page-info .details-title {
  border-top: 1px solid #ececec;
  padding-top: 5px;
}
.page-type-directory-detail .custom-page-info {
  display: none;
}
div.ccm-page .activities-page-list div.ccm-block-page-list-page-entry-horizontal {
  margin-bottom: 0;
  border-bottom: transparent;
  width: 32%;
  display: inline-grid;
}
.popoverimgwrap img {
  padding: 5px;
}
.activities-page-list .ccm-block-page-list-description {
  text-align: center;
  height: 50px;
}
/* Search pagination */
div.ccm-page .pagination > li.prev span,
div.ccm-page .pagination > li.prev a {
  border-left: 1px solid #000;
}
div.ccm-page .pagination > li > span {
  border-color: #000;
}
div.ccm-page .pagination > li.prev.disabled a,
div.ccm-page .pagination > li.prev.disabled span {
  color: #000;
}
div.ccm-page .pagination > li.active span {
  color: #333;
  border-color: #000;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  border-color: #000;
}
div.ccm-page .pagination > li > a {
  border-color: #000;
}
div.ccm-page .pagination > li.next a,
div.ccm-page .pagination > li.next span {
  border-right: 1px solid #000;
}
/* Bio pages */
div.page-type-directory-detail header {
  background-color: #000;
}
.page-type-directory-detail main h2 {
  color: #000 !important;
}
.page-type-directory-detail .glyphicon {
  display: none;
}
.page-type-directory-detail .panel {
  font-weight: 700;
}
.page-type-directory-detail .col-sm-8 h2:first-child {
  display: none;
}
.people-item .sd-name {
  height: 80px;
  padding: 0 5px;
}
.people-item {
  margin: 10px 10px 0 10px !important;
}
td {
  border: 1px solid #000;
  padding: 5px;
}
/* Formify forms */
.formify-form.with-style input[type="submit"],
.formify-form.with-style .formify-nav-button {
  background-color: #13365C !important;
}
.formify-form.with-style input[type="submit"]:hover {
  background-color: #327bb8 !important;
}
/* Media Queries */
@media (max-width: 1199px) {
  .overlay-logo .btn {
    margin-bottom: 30px !important;
  }
  div.ccm-page header div.header-social-links ul {
    margin: 0% -20px 0 0;
  }
  .people-item .sd-position {
    height: 65px;
  }
  .header-social-links .ccm-block-social-links {
    display: none;
  }
}
@media (max-width: 1023px) {
  .overlay-logo {
    padding-top: 30%;
  }
  .page-template-home header {
    position: inherit;
    z-index: 9999;
    background-color: #13365C !important;
  }
  .second-row {
    margin-top: -40px;
  }
}
@media (max-width: 991px) {
  header .search-bar {
    display: none;
  }
  div.ccm-page header div.site-nav nav ul li a {
    padding-right: 20px;
  }
  div.featured-article hr {
    margin-bottom: 30px;
  }
  .area-content-accent,
  .footer-content-accent {
    text-align: center;
  }
  #footer-theme .footer-content-accent ul {
    text-align: center;
  }
  div.area-content-accent,
  .footer-content-accent {
    padding: 30px 0;
  }
  div.ccm-page header div.header-logo-two picture img {
    position: absolute;
    top: 10px !important;
    left: 0 !important;
  }
  img {
    float: none !important;
    display: block;
  }
  .page-template-home img {
    display: inherit;
  }
  .site-logo {
    top: 7px;
  }
  .block-page-attribute img {
    width: 100%;
    padding-bottom: 10px;
  }
  .people-item .sd-name,
  .people-item .sd-position {
    height: auto;
  }
  .page_password_request {
    width: 100% !important;
  }
  div.ccm-page div.ccm-block-page-list-page-entry-horizontal {
    width: 49%;
  }
  .overlay-logo h1 {
    font-size: 30px !important;
  }
  .overlay-logo h2 {
    font-size: 20px !important;
    padding-top: 5px;
  }
}
@media (min-width: 992px) {
  .people-item {
    width: 22% !important;
  }
}
@media (max-width: 767px) {
  .watch-more-videos .btn {
    width: 100%;
    overflow: hidden;
  }
  .command-structure-section .col-sm-4 {
    display: inline-block;
    width: 32%;
  }
  div.command-structure-section img {
    height: 110px;
  }
  footer section {
    text-align: center;
  }
  #footer-theme p {
    margin-left: 0;
    padding-bottom: 15px;
  }
  .featured-article .col-sm-4 {
    padding-right: 0;
    padding: 0 15px;
  }
  .featured-article .col-sm-4 img {
    margin: 0 auto;
  }
  .main-home-podcast .col-sm-4 {
    padding-right: 0;
  }
  .featured-article .col-sm-8,
  .main-home-podcast .col-sm-8 {
    padding-right: 0;
    padding: 0 15px;
  }
  div.latest-news .btn,
  div.featured-article .btn,
  div.watch-more-videos .btn,
  div.main-home-podcast .btn,
  div.operations-button .btn,
  div.liberty-button .btn {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
  }
  div.latest-news hr,
  div.featured-article hr,
  div.watch-more-videos hr,
  div.main-home-podcast hr,
  div.operations hr,
  div.liberty-title hr,
  div.com-structure-title hr {
    margin-bottom: 30px;
  }
  div.latest-news,
  div.operations h1,
  div.liberty-title h1,
  div.com-structure-title h1 {
    margin-top: 30px;
  }
  .main-home-video {
    margin-bottom: -2px;
  }
  div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
    width: 30%;
    padding-left: 0;
    padding-right: 0;
  }
  div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
    width: 70%;
  }
  div.ccm-page .int-footer-search div.search-bar::before {
    left: 56%;
  }
  .page-type-blog-entry hr {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .page-type-interior main .ccm-block-page-list-page-entry {
    width: 100%;
  }
  div.ccm-page header div.header-logo-two picture img {
    left: 92% !important;
  }
  .overlay-space {
    margin-top: -50px;
  }
  .formify-form.with-style textarea {
    width: 100% !important;
  }
}
@media (max-width: 500px) {
  .overlay-logo h1 {
    font-size: 20px !important;
  }
  .overlay-logo h2 {
    font-size: 15px !important;
    padding-top: 5px;
  }
}
@media (max-width: 400px) {
  .latest-news .btn {
    font-size: 10px !important;
  }
  .watch-more-videos .btn {
    font-size: 6px !important;
  }
  div.ccm-page main div.main-home-search div.search-bar::before {
    top: 115px;
    font-size: 30px;
  }
  div.ccm-page .int-footer-search div.search-bar::before {
    top: 180px;
    font-size: 30px;
  }
  .ccm-responsive-overlay {
    top: 80px;
  }
  div.command-structure-section img {
    height: 70px;
  }
  div.ccm-page header div.header-logo-two picture img {
    left: 82% !important;
  }
  .overlay-logo {
    padding-top: 33%;
  }
}
