/*
Theme Name:     Chapman Newsroom
Theme URI:      http://news.chapman.edu
Description:    Chapman News Theme
Author:         Chapman
Author URI:     http://news.chapman.edu
Template:       gridlove
Version:        0.1.2
*/

@import url("https://use.typekit.net/fag5nge.css");

.panel {
  display: none;
}

.contain {
  /* max-width: 1280px; */
  margin: auto;
  text-align: center;
  display: block;
}

/* Home Page */

.gridlove-site-header {
  margin-bottom: 0;
}

.gridlove-share.gridlove-box.gridlove-sticky-share.is_stuck {
  margin-top: 32px;
}

@media screen and (min-width: 1390px) {
  .home .gridlove-cover-area {
    margin-top: unset;
  }
}

/* Category Tag Restyling */

.gridlove-post-d .entry-category {
  position: absolute;
  top: 0;
  left: 0;
}

.entry-category a {
  padding: 7px 10px 6px;
  margin: 0;
  border-radius: 0;
}

.gridlove-posts .entry-category a,
.gridlove-related .entry-category a,
.entry-overlay .entry-category a {
  margin-bottom: 0;
}

/* UNIQUE TO WORDPRESS OMNINAV */

#omninav-wrapper:before {
  clear: both;
}

#omninav-wrapper #omni-nav-v2 .primary-logo {
  display: block !important;
}

tbody td {
  border: transparent !important;
  z-index: 999999999999;
}

table {
  border-color: transparent;
}

table.gstl_50.gssb_c {
  z-index: 9999;
  position: fixed;
}

.gssb_c[style] .gsc-completion-container {
  font-size: 13px;
}

#omni-nav-v2 #search-results-overlay {
  display: none;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 666;
}

#omni-nav-v2.search-results-open #search-results-overlay {
  display: block;
}

#omni-nav-v2 table.gsc-search-box {
  margin-bottom: 0;
}

#omni-nav-v2 table.gsc-search-box tr {
  line-height: 25px;
}

#omni-nav-v2 table.gsc-search-box td.gsc-input {
  padding-right: 0;
}

#omni-nav-v2 table.gsc-search-box td.gsc-input div.gsc-input-box-focus,
#omni-nav-v2 table.gsc-search-box td.gsc-input div.gsc-input-box-hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

#omni-nav-v2 table.gsc-search-box td.gsc-input div.gsc-input-box {
  border: none;
  height: 28px;
}

#omni-nav-v2 table.gsc-search-box .gsib_a {
  padding: 1px 0px 1px 6px;
}

#omni-nav-v2 table.gsc-search-box .gsib_a input.gsc-input {
  font-size: 13px;
}

#omni-nav-v2 table.gsc-search-box .gsib_b {
  display: none;
}

#omni-nav-v2 table.gsc-search-box .gsc-clear-button {
  display: table-cell;
  padding-left: 5px;
}

#omni-nav-v2 table.gsc-search-box .gsc-clear-button div.gsc-clear-button {
  background-image: url("//www.google.com/uds/css/clear.gif");
}

#omni-nav-v2 .cu-search-box form.gsc-search-box {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}

#omni-nav-v2 .cu-search-box form.gsc-search-box input.gsc-input {
  padding-right: 0;
  height: 28px;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 800;
  color: #676767;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

#omni-nav-v2 .cu-search-box form.gsc-search-box button.gsc-search-button,
#omni-nav-v2 .cu-search-box form.gsc-search-box input.gsc-search-button {
  display: inline-block;
  width: 16px;
  height: 28px;
  margin: auto;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: none;
  background-color: white;
  background-image: url(//www.chapman.edu/_assets/search-6a792bada4c7f1f3fffe5effb47eb3e80add9f00ffdd5f1c790cf8c95495a737.svg);
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
}

#omni-nav-v2 .cu-search-box form.gsc-search-box button.gsc-search-button span,
#omni-nav-v2 .cu-search-box form.gsc-search-box input.gsc-search-button span {
  display: none;
  font-size: 12px;
}

#omni-nav-v2 .search-results-container {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  overflow-y: scroll;
}

#omni-nav-v2 .cu-search-results {
  height: 90%;
  overflow-y: scroll;
}

#omni-nav-v2 .cu-search-results .gsc-control-cse {
  padding: 18px 23px 15px 20px;
}

#omni-nav-v2 .cu-search-results .gsc-selected-option-container {
  min-width: 95px;
}

#omni-nav-v2 .cu-search-results .gsc-cursor-box {
  display: none;
}

#omni-nav-v2 .cu-search-results .gsc-result-info,
#omni-nav-v2 .cu-search-results .gsc-orderby-label {
  color: #2f2f2f;
}

#omni-nav-v2 .cu-search-results .gs-snippet {
  line-height: 16px;
  color: #2f2f2f;
}

#omni-nav-v2 .cu-search-results .gsc-above-wrapper-area {
  padding-top: 0;
  margin-bottom: 16px;
}

#omni-nav-v2 .cu-search-results .gsc-tabsArea,
#omni-nav-v2 .cu-search-results .gsc-tabsArea > div {
  height: 100%;
}

#omni-nav-v2 .cu-search-results .gs-title {
  text-decoration: none;
  padding-bottom: 5px;
  height: auto;
}

#omni-nav-v2 .cu-search-results .gs-title a.gs-title,
#omni-nav-v2 .cu-search-results .gs-title b {
  font-size: 16px;
  text-decoration: none;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  color: #a50034;
}

#omni-nav-v2 .cu-search-results .gs-title a.gs-title:visited {
  color: #3b6f87;
}

#omni-nav-v2 .cu-search-results .gs-title a.gs-title:visited b {
  color: #3b6f87;
}

#omni-nav-v2 .cu-search-results .gs-visibleUrl {
  color: #2f2f2f;
}

#omni-nav-v2 .cu-search-results .gs-per-result-labels a.gs-label,
#omni-nav-v2 .cu-search-results span {
  color: #2f2f2f;
  font-size: 12px;
  line-height: 12px;
  vertical-align: inherit;
}

#omni-nav-v2 .cu-search-results .more-results,
#omni-nav-v2 .cu-search-results .utility-nav .more-results {
  display: block;
  padding: 14px;
  margin: 0 auto;
  background: #eaeaea;
  border-radius: 3px;
  font-size: 12px;
  color: #2f2f2f;
  text-align: center;
  text-decoration: none;
}

#omni-nav-v2 .cu-search-results .more-results:hover,
#omni-nav-v2 .cu-search-results .utility-nav .more-results:hover {
  background: #cccccc;
}

.search-wrapper {
  position: relative;
}

table.gsc-completion-container {
  position: fixed !important;
  max-width: 802px;
  margin-left: 1px;
  color: #231f20;
}

#omninav-wrapper table {
  border: none;
}

td.gsc-search-button {
  padding-left: 0;
}

#omninav-wrapper #omni-nav-v2 #primary-nav #primary-nav-search .cu-search-box {
  margin-top: 5px !important;
  position: absolute;
  min-width: 300px;
}

#omninav-wrapper #omni-nav-v2 #primary-nav #primary-nav-search div.gsc-input-box {
  border: 1px solid #545454;
  border-right: none;
}

html.omni-nav-v2 {
  padding-top: 60px;
}

@media screen and (min-width: 768px) {
  html.omni-nav-v2 {
    padding-top: 120px;
  }
}

@media screen and (min-width: 768px) {
  html.omni-nav-v2 {
    padding-top: 60px;
  }

  #no-cover {
    padding-top: 100px;
  }
}

@media screen and (min-width: 768px) {
  html.omni-nav-v2.utility-nav-open {
    padding-top: 100px;
  }
}

@media screen and (min-width: 1380px) {
  html.omni-nav-v2.utility-nav-open {
    padding-top: 120px;
  }

  #no-cover {
    padding-top: 80px;
  }

  html.topics body .vc_row.wpb_row.vc_row-fluid {
    padding-left: unset;
    padding-right: unset;
  }
}

@media screen and (max-width: 1380px) {
  .gridlove-cover-bg img {
    padding-top: 59px;
  }

  .gridlove-sticky-sidebar .is_stuck {
    padding-top: 125px;
  }

  .is_stuck {
    padding-top: 100px;
  }

  html.no-cover body {
    padding-top: 20px !important;
  }

  html.topics body {
    padding-top: 40px;
  }

  html.topics body .vc_row.wpb_row.vc_row-fluid {
    padding-left: 4%;
    padding-right: 4%;
  }

  body.category {
    padding-top: 119px;
  }

  body.layout-top {
    padding-top: 120px;
  }

  body.author {
    padding-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .gridlove-cover-bg img {
    padding-top: initial;
  }

  body.category {
    padding-top: 20px;
  }

  html.topics body .vc_row.wpb_row.vc_row-fluid {
    padding-left: 4%;
    padding-right: 4%;
  }
}

@media (max-width: 580px) {
  html.omni-nav-v2 {
    padding-top: 60px;
  }
}

/* END OMNINAV CUSTOM OVERRIDES */

.entry-subtitle {
  -webkit-line-clamp: 2 !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 580px) {
  .module-type-posts span.entry-subtitle {
    color: white !important;
  }
}

html,
body {
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden !important;
}

.hide {
  visibility: hidden;
}

@media screen and (max-width: 782px) {
  html div#wpadminbar .hidden {
    visibility: hidden;
  }
}

.no-cover-padding {
  padding-top: 108px;
}

@media screen and (min-width: 1025px) {
  .no-cover-padding {
    padding-top: 220px;
  }
}

@media screen and (max-width: 768px) {
  .no-cover-padding {
    padding-top: 28px;
  }
}

@media screen and (max-width: 767px) {
  #omni-nav-v2 #primary-nav .nav-container.logo-container svg.chapman-logo,
  svg.chapman-logo,
  .primary-logo {
    margin-top: 13px !important;
  }
}

/* iPad & Gridlove 'Boxed' Content */
@media screen and (max-width: 768px) {
  .container,
  .gridlove-content {
    max-width: 100vw;
  }

  .gridlove-box {
    border: none !important;
  }

  body.author {
    padding-top: 20px;
  }
}

button.gsc-search-button.gsc-search-button-v2 {
  margin-top: 10px !important;
}

#omninav-wrapper #omni-nav-v2 #primary-nav #primary-nav-search .cu-search-box {
  margin-top: 5px !important;
  position: absolute;
  min-width: 300px;
  /* width: 78vw; */
  padding-right: 40px;
}

h2.entry-title {
  overflow: visible !important;
}

body.home {
  padding-top: 0;
}

.coverless-content {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1380px) {
  body.single {
    padding-top: 80px;
  }

  html.no-cover .gridlove-content {
    margin-top: unset;
  }

  body.category {
    padding-top: 80px;
  }

  body.author {
    padding-top: 80px;
  }
}

/* iPad Landscape */
@media only screen and (max-width: 1370px) {
  html.no-cover {
    padding-top: 150px;
  }

  html.no-cover .gridlove-site-content > .row {
    align-items: flex-start;
  }

  html.no-cover body {
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  html.no-cover {
    padding-top: initial;
  }

  html.no-cover .entry-image {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 50px;
  }

  html.no-cover .gridlove-related .entry-image {
    all: unset;
  }

  .box-inner-p-bigger {
    padding-top: 20px !important;
  }
}

/* Override Customizer CSS Sidebar Breakpoint */
@media (max-width: 1040px) and (min-width: 580px) {
  .gridlove-sidebar {
    margin-top: -20px;
  }

  .container,
  .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* Fallbacks for clamping/ overflowing text (ellipsis)*/
.clampMe,
#cover h2.entry-title.h1,
#cover h1.entry-title.h1 {
  position: relative;
  height: auto;
  max-height: 3.4em;
  overflow: hidden;
}

article.gridlove-post.gridlove-post-c .box-inner-ellipsis:after .clampMe:after,
#cover h2.entry-title.h1:after,
#cover h1.entry-title.h1:after {
  content: "";
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 1.2em;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 80%);
}

/* Now add in code for the browsers that support -webkit-line-clamp and overwrite the non-supportive stuff */
@supports (-webkit-line-clamp: 3 !important) {
  .clampMe:after,
  #cover h2.entry-title.h1:after,
  #cover h1.entry-title.h1:after,
  article.gridlove-post.gridlove-post-c .box-inner-ellipsis::after {
    display: none;
    font-size: 40px;
    line-height: 46px;
    margin: 60px 0px 10px;
    -webkit-line-clamp: 3 !important;
  }
}

#omninav-wrapper #omni-nav-v2 .login-trigger .login-menu li a {
  min-width: 100vw;
}

.gridlove-content.gridlove-not-found {
  padding-top: 220px;
}

a.next.page-numbers {
  margin-top: 40px;
}

.widget_search input[type="text"] {
  width: 100%;
}

html.topics {
  padding-top: 119px;
}

@media screen and (max-width: 768px) {
  html.topics body {
    padding-top: 0px;
  }
}

#omninav-wrapper a.skip-link:focus {
  position: fixed;
}

a:focus {
  outline: 1px dotted #a50034;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
}

article,
.entry-image {
  box-sizing: border-box;
  /* add this */
  -moz-box-sizing: border-box;
  /* Firefox */
  -webkit-box-sizing: border-box;
  /* Older Webkit browsers */
}

.entry-image:focus,
.entry-image a:focus {
  outline: 1px dotted #a50034 !important;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
  outline-offset: 0.5px;
}

div.entry-image:focus,
div.entry-image:active {
  outline: 1px dotted #a50034;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
}

article:focus,
article:focus,
a:focus article,
article a:focus-within {
  outline: 1px dotted #a50034;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
}

.gridlove-post-c a:focus article {
  outline: 1px dotted #a50034;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
}

.gridlove-post-c a:focus {
  outline: none;
}

article.gridlove-post-d a:focus,
.gridlove-cats article:focus {
  outline: 1px dotted #a50034;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
}

article.gridlove-post-c:focus-within {
  outline: 1px dotted;
  color: #a50034;
}

.owl-next:focus {
  outline: 1px dotted #a50034;
  outline-color: initial #a50034;
  outline-style: dotted #a50034;
  outline-width: 1px #a50034;
}

.owl-prev:focus {
  outline: 1px dotted red;
}

.owl-carousel .owl-stage {
  padding-top: 1px;
}

/* article .entry-category a article {
  outline: none;
} */
.nav-icon-text {
  font-size: 12px;
}

h1.entry-title.h1 {
  background-color: transparent;
  font-size: 40px;
  line-height: 46px;
  margin: 60px 0px 10px;
  color: #fff;
  display: block;
  outline: none;
  pointer-events: auto;
  text-decoration: none;
  touch-action: manipulation;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: ease-in-out;
  text-transform: capitalize;
}

#footer {
  position: absolute;
  width: 100%;
}

article.gridlove-post-b:hover h2 {
  color: #a50034;
}

.article-link {
  height: 100%;
  width: 100%;
}

.link-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
}

.gridlove-cover-item .link-wrapper {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  margin-left: 0;
}

.gridlove-cover-item .gridlove-cover-content .entry-title {
  pointer-events: inherit;
}

.gridlove-cover-1 .gridlove-cover,
.gridlove-cover-2 .gridlove-cover {
  z-index: 0;
}

article.gridlove-post.gridlove-post-d .sr-only {
  color: white;
  background-color: black;
}

/* Workaround for false Wave contrast alerts: https://news.chapman.edu/chapman-magazine/ */
.faux-bg {
  height: 100%;
  width: 100%;
  display: inline;
  background-color: black;
  z-index: 999999;
}

.faux-h6 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  background-color: transparent;
  color: inherit;
  display: -webkit-box;
  font-family: arial;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  outline: 0 none;
  overflow: hidden;

  padding: 0;
  text-decoration: none;
  touch-action: manipulation;
  transition-delay: 0s;
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: ease-in-out;
}

legend.subscribe {
  box-sizing: inherit;
  display: inline-block;
  font-weight: 700;
  box-sizing: inherit;
  margin: 28px 0 2px;
  font-size: inherit;
  padding-top: 1em;
}

a.cu-printfriendly {
  font-size: 14px;
  background-color: #3aaa11;
  vertical-align: bottom;
  color: white;
}

a.cu-printfriendly:hover {
  background-color: rgba(17, 17, 17, 0.8) !important;
}

html,
body {
  width: 100%;
  height: auto;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}

/*=== ALL TOPICS LIST ===*/

li.cat-item.cat-item-4492,
li.cat-item.cat-item-3918,
li.cat-item.cat-item-4490,
li.cat-item.cat-item-3914,
li.cat-item.cat-item-3933,
li.cat-item.cat-item-3921,
li.cat-item.cat-item-3841,
li.cat-item.cat-item-9,
li.cat-item.cat-item-1,
li.cat-item.cat-item-3930,
li.cat-item.cat-item-4456,
li.cat-item.cat-item-10,
li.cat-item.cat-item-4465,
li.cat-item.cat-item-3838 {
  display: none;
}

li.cat-item.cat-item-4158,
li.cat-item.cat-item-4462,
li.cat-item.cat-item-4468,
li.cat-item.cat-item-4469 {
  display: none;
}

/*=== MOBILE OMNI NAV === */
#omninav-wrapper #omni-nav-v2 .off-canvas-nav-container .off-canvas-nav .off-canvas-menu > ul > li > ul > li > a {
  padding: 1.325em 1.325em;
}

/*=== NEWSROOM TOPICS === */
/*.row.gridlove-posts.gridlove-cats {
   height: 130px;
}*/
.gridlove-cats .gridlove-post-d .entry-image img {
  height: 100px !important;
}

.gridlove-cats .gridlove-box {
  height: 105px !important;
  margin-bottom: 0px;
}

.gridlove-cats .gridlove-post-d h2 {
  bottom: -18px !important;
}

/*=== HIDDEN CAT LINKS ==*/
a.gridlove-cat.gridlove-cat-4457,
a.gridlove-cat.gridlove-cat-4462
/* no cover */
,
a.gridlove-cat.gridlove-cat-4469

/* editors picks*/
,
a.gridlove-cat.gridlove-cat-4468,
a.gridlove-cat.gridlove-cat-4492 {
  display: none;
}

.gridlove-post-d h2 {
  margin-bottom: 8px;
  position: absolute;
  bottom: 10px;
  left: 15px;
  right: 10px;
}

/*==== COLORS ====*/

.red {
  color: #a50034;
}

.black {
  color: #231f20;
}

.sand {
  color: #ddcab4;
}

.sand-light {
  color: #f6f2e8;
}

/*==== CONTAINER ====*/

.box-inner-p-bigger {
  padding: 40px 40px 50px;
}

body {
  background-color: #f3f3f3;
  font-size: 18px;
}

.container {
  margin: 0 auto;
}

/*==== GRIDLOVE COVER & HEADER ====*/

.gridlove-cover-content .entry-content {
  max-width: 420px;
}

.gridlove-header-responsive + .gridlove-cover-area {
  margin-top: -30px;
}

.gridlove-header-bottom,
.gridlove-header-bottom .sub-menu {
  border-top: none;
}

.gridlove-header-bottom {
  background-color: #fff;
}

/*==== SEARCH ====*/
.search-results {
  margin-top: 100px;
}

.gridlove-button-search {
  height: 35px;
  padding: 12px 20px;
}

/*==== GRIDLOVE SLIDER ====*/
.gridlove-slider-controls > div {
  background: #231f20;
  color: #ffffff;
}

.gridlove-sticky-sidebar .gridlove-slider-controls > div {
  background: rgba(17, 17, 17, 0.1);
  color: #111111;
}

.gridlove-slider-controls {
  margin-right: 15px;
}

/*==== WIDGETS & SIDEBAR ====*/
.sl-wrapper button {
  background-color: #a50034 !important;
}

.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-close {
  color: #fff !important;
}

.sl-wrapper .sl-counter {
  font-size: 2.5rem !important;
  font-weight: bold !important;
}

.gridlove-sticky-sidebar .gridlove-posts-widget a {
  font-family: arial;
  font-weight: 400;
  font-size: 14px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

#gridlove_posts_widget-5 .widget-title {
  color: #a50034;
}

#gridlove_category_widget-10 .widget-title {
  color: #a50034;
  background-color: #fff;

  display: block;
}

#custom_html-9 .widget-title {
  color: #a50034;
  background-color: #fff;
  display: block;
}

.es_msg {
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
}

.gridlove-sidebar-none .gridlove-content {
  max-width: 1204px;
}

#listcategorypostswidget-3 {
  padding: 0px 0px 0px;
}

ul#lcp_instance_listcategorypostswidget-3 {
  padding: 10px 28px 20px;
}

#listcategorypostswidget-3 li {
  margin-bottom: 10px;
}

#listcategorypostswidget-3 a {
  color: #a50034;
  border-bottom: 1px dotted;
}

/*==== GRIDLOVE POSTS ====*/
.post h1.entry-title {
  letter-spacing: 0px;
  color: #313131;
}

#cover h2.entry-title.h1 {
  font-size: 40px;
  line-height: 46px;
  margin: 60px 0px 10px;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

#cover h2.entry-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-transform: capitalize;
  font-weight: 600;
  font-family: "futura-pt";
}

#cover .entry-content p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.post blockquote,
blockquote p {
  color: #231f20;
  font-family: "futura-pt";
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  margin: 20px 0px;
}

.post h3 {
  margin: 15px 0px 10px;
}

.gridlove-prev-next-nav,
.gridlove-author {
  border-top: none;
}

/*==== MODULES ====*/
.type-post .entry-subtitle {
  font-size: 16px;
  line-height: 23px;
  margin-top: 3px;
}

.module-actions .gridlove-button-search {
  background-color: #a50034 !important;
  -webkit-box-shadow: none;
}

.module-title {
  margin-bottom: 10px;
}

.module-header {
  margin-bottom: 8px;
}

/*=== ANNOUNCEMENTS ===*/
.home a.gridlove-cat.gridlove-cat-4465 {
  display: none;
}

.home .gridlove-post-c .entry-content p {
  margin-bottom: 0;
}

/*==== RED BUTTON ====*/
button {
  color: #fff;
  background-color: #a50034;
  height: 40px;
  border: none;
  border-radius: 2px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 14px 20px;
  font-weight: 700;
  -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 transparent;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1), inset 0 0 0 transparent;
  transition: all 0.2s ease-in-out;
}

/*==== MARGINS & PADDING ====*/
.mtop40 {
  margin-top: 40px;
}

.mtop50 {
  margin-top: 50px;
}

.mtop60 {
  margin-top: 60px;
}

.margin-top-100 {
  margin-top: 100px;
}

.negative-margin {
  margin-top: -150px;
}

/*==== NO RED BAR ====*/
.module-title h2,
.module-title .h2 {
  color: #313131;
  padding: 0px !important;
}

/*=== FILTER ===*/
.display-none,
.filter-section {
  display: none;
}

h3.accordion {
  color: #777;
  padding: 17px;
  font-size: 16px;
  border: 1px solid #ddd;
  cursor: pointer;
}

.panel {
  display: none;
}

.filter-section hr {
  display: none;
}

.panel {
  padding-left: 10px;
}

.filer-section input {
  margin-right: 2px;
}

/*=== MEDIA CONTACTS ===*/
.wpcf7-form label {
  width: 100%;
  font-size: 18px;
  line-height: 1;
  font-family: arial, sans-serif;
  margin-top: 20px;
}

input.wpcf7-form-control.wpcf7-file {
  margin-top: 20px;
}

input.wpcf7-form-control.wpcf7-submit {
  margin-top: 10px;
}

/*=== ACCESSIBILITY ===*/
a:focus {
  outline: 1px dotted;
  color: #a50034;
}

/*=== OMNI SEARCH ===*/
#cu_search button.gsc-search-button {
  height: 17px;
  margin-left: -15px;
}

#cu_nav.omninav-builder #cu_login_container #cu_identity span.cu_name.logged-in {
  height: 26px;
}

@media (min-width: 1024px) {
  #cu_search {
    right: 5%;
  }
}

@media (max-width: 1145px) {
  .owl-stage-outer .entry-title {
    padding-bottom: 20px;
  }
}

@media (max-width: 1024px) {
  .owl-stage-outer .entry-title {
    
    -webkit-line-clamp: 5 !important;
  }
}

@media (max-width: 1023px) {
  .owl-stage-outer .entry-title {
    padding-bottom: 0;
  }
}




.owl-stage-outer .entry-title {
  display: block;
}

/*=== WORDPRESS SEARCH ===*/
.module-actions .gridlove-button-search {
  color: #fff;
  background-color: #231f20;
  margin-right: 15px;
}

@media (max-width: 630px) {
  .search-results .module-actions {
    margin-top: -25px;
    padding: 20px;
  }
}

@media (max-width: 1040px) {
  .module-header {
    padding: 0px 0px;
  }
}

/** === NAV === **/
.gridlove-main-nav a,
.gridlove-posts-widget a {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
}

.gridlove-header-wrapper .gridlove-header-middle {
  height: 75px;
}

.home .gridlove-main-navigation li a {
  color: #333;
}

.h1 {
  font-size: 0px;
}

.gridlove-main-navigation li a {
  color: #333;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}

.gridlove-header-sticky,
.gridlove-header-sticky a {
  color: #a50034;
}

/** === STICKY NAV === **/
.gridlove-header-sticky,
.gridlove-header-sticky .sub-menu {
  background-color: #ffffff;
  border-bottom: 1px solid #ddd;
}

/*==== LINKS ====*/
.center {
  text-align: center;
}

#footer .container p a {
  color: #ffffff;
  border-color: #ffffff;
  border-bottom: 1px dotted;
}

.container p a {
  color: #a50034;
  border-color: rgba(165, 0, 52, 0.8);
  border-bottom: 1px dotted;
}

/**=== TYPOGRAPHY ===**/
.home .module-title h2,
.category .module-title .h2 {
  font-family: futura-pt-condensed;
  text-transform: uppercase;
  color: #a50034;
  font-size: 36px;
}

.gridlove-post-d span.entry-subtitle {
  line-height: 18px;
}

.home h2.entry-title {
  line-height: 1.2em;
}

.module-title h2,
.module-title .h2 {
  font-family: futura-pt;
  text-transform: none;
  font-size: 30px;
  line-height: 38px;
}

.gridlove-post {
  font-size: 15px;
}

body {
  font-size: 1em;
  line-height: 1.5em;
}

figcaption.wp-caption-text {
  font-size: 0.8em;
  line-height: 1.2em;
}

.entry-content h2 {
  color: #313131;
  margin-bottom: 15px;
  font-family: futura-pt;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.01em;
}

.entry-content h1 {
  color: #a50034;
  margin-bottom: 15px;
  font-family: futura-pt-condensed;
  font-size: 48px;
  line-height: 58px;
  text-transform: uppercase;
}

.gridlove-post-d span.entry-subtitle {
  font-size: 14px;
}

h4 {
  margin-bottom: 5px;
}

h1,
h2,
h3 {
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
blockquote,
thead td,
.comment-author b,
q:before,
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink {
  font-family: futura-pt;
}

span.entry-subtitle {
  font-family: "cabin";
  font-size: 20px;
  line-height: 24px;
  margin-top: 8px;
}

.blockquote-byline,
.blockquote-byline p {
  font-size: 26px;
  line-height: 67px;
  color: #444;
}

.entry-content p a,
.widget_text a,
.entry-content ul a,
.entry-content ol a,
.gridlove-text-module-content p a {
  color: #a50034;
  border-color: rgba(165, 0, 52, 0.8);
  border-bottom: 1px dotted;
}

/*=== HOMEPAGE STYLES ===*/
.entry-tags {
  margin-top: 20px;
}

a.gridlove-action-link {
  border-bottom: none !important;
  margin-top: 26px;
}

/*view all button */

.home .gridlove-cover-area .gridlove-cover-bg img {
  width: 842px;
}

.home h2.entry-title {
  min-height: 0px;
}

.home .gridlove-cover-area {
  margin-bottom: 0px;
}

.gridlove-cover-content.gridlove-cover-reset .entry-header {
  margin-top: -40px;
}

.gridlove-cover-content .entry-title {
  font-family: futura-pt-condensed;
  text-transform: uppercase;
  font-size: 64px;
  line-height: 64px;
  text-shadow: 0.03em 0.03em 0.1em rgba(0, 0, 0, 0.5);
}

h2.entry-title {
  font-size: 18px;
  letter-spacing: 0px;
}

.module-header {
  margin-top: 0px;
}

.gridlove-txt-logo .site-title {
  font-size: 29px;
  font-family: futura-pt-condensed;
  text-transform: uppercase;
  color: #a50034;
}

.gridlove-header-middle {
  height: 100px;
}

.gridlove-header-middle .gridlove-slot-c > div {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 0px;
}

.home .gridlove-header-middle a {
  color: #a50034;
}

.gridlove-header-bottom {
  border-top: 1px solid #eee;
  border-bottom: 5px solid #a50023;
}

.gridlove-action-link {
  background-color: #a50034;
  color: #fff;
  padding: 2px 20px 25px 20px;
}

.home h1.entry-title {
  display: none;
}

/*=== HOMEPAGE MDM-SM ===*/
@media (max-width: 1023px) {
  .gridlove-header-middle,
  .gridlove-header-middle a,
  .gridlove-header-responsive,
  .gridlove-header-responsive a {
    color: #a50034;
  }

  .gridlove-header-responsive {
    top: 64px !important;
  }
}

/*=== CATEGORY PAGE ===*/

.current-menu-item > a {
  font-weight: bold;
}

h2.entry-title {
  overflow: hidden;
  display: -webkit-box;
  /* -webkit-line-clamp: 2; */
  -webkit-box-orient: vertical;
}

/**=== PULL-QUOTE ===**/
.caption-text {
  color: #333;
  font-size: 14px;
  padding: 0px;
  line-height: 19px;
  margin-top: 10px;
}

.pull-image {
  border: 1px solid #ddd;
  margin: 20px auto;
  max-width: 300px;
}

.image-caption {
  background-color: #fff;
  padding: 10px;
  font-size: 14px;
  line-height: 18px;
}

.pull-image p {
  margin-bottom: 0px;
}

/*=== FOOTER AREA ===*/
#footer {
  margin-top: 50px;
}

.gridlove-footer h4,
.gridlove-footer h4.widget-title {
  color: #fff;
  margin-bottom: 3px;
}

.gridlove-footer a {
  border-bottom: 1px dotted #fff;
  color: #fff;
}

.gridlove-footer a:hover {
  border-bottom: 1px dotted #fff;
}

.gridlove-footer > .container:after {
  display: none;
}

.pull-img-left {
  max-width: 200px;
  float: none;
}

/**=== MEDIA QUERIES ===**/

@media (max-width: 579px) {
  .home .category-announcements {
    margin: 0px 0px 10px;
    border: 1px solid #eee !important;
  }

  .home .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gridlove-sidebar-right {
    padding-left: 0px;
    padding-right: 0px;
  }

  .box-inner-p-bigger {
    padding: 20px;
  }
}

@media (min-width: 600px) {
  .pull-image-right {
    float: right;
    margin: 10px 0px 10px 15px;
  }

  .pull-img-left {
    margin: 0px 20px 10px 0px;
    max-width: 250px;
    float: left;
  }
}

@media (max-width: 660px) {
  .box-inner-p-bigger span.entry-subtitle {
    color: #333 !important;
  }

  .module-title h2,
  .module-title .h2 {
    font-size: 35px;
    padding: 19px 20px;
  }

  body .gridlove-cover-2 .entry-title.h1 {
    font-size: 38px;
    line-height: 40px;
    margin-bottom: 15px;
  }

  .home .gridlove-cover-item .entry-title::before {
    font-size: 14px;
  }
}

@media screen and (min-width: ) {
  div#cover {
    margin-top: 56px;
  }
}

@media (max-width: 1023px) {
  .gridlove-header-responsive {
    top: 0px !important;
  }

  .gridlove-content {
    max-width: 870px;
  }

  .gridlove-cover,
  .gridlove-cover-area {
    height: 444px !important;
  }
}

@media (max-width: 1023px) {
  .gridlove-content {
    max-width: 870px;
  }
}

@media (max-width: 767px) {
  .gridlove-content {
    margin-top: -82px;
  }
}

@media screen and (max-width: 1379px) and (min-width: 768px) {
  .gridlove-content {
    margin-top: -20px;
  }
}

@media (min-width: 1380px) {
  .gridlove-content {
    margin-top: -75px;
  }
}

@media (min-width: 1024px) {
  /*=== highlights-annoucements, chapman in the news, ==*/
}

@media (min-width: 1200px) {
  .container {
    max-width: 1300px;
  }
}

@media (min-width: 1400px) {
  .pull-image-right {
    margin-right: -150px;
  }

  .gridlove-txt-logo .site-title {
    font-size: 40px;
  }
}

@media (max-width: 1040px) and (min-width: 580px) {
  .gridlove-share-wrapper {
    display: none;
  }
}

.gridlove-header-shadow.gridlove-site-header,
.gridlove-header-sticky {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.subscribe .gridlove-action-link {
  background-color: #a50034;
  color: #fff;
  padding: 5px 80px 30px;
  font-size: smaller;
}

/*=== GRID FILTER (not in use)===*/
.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  background-color: #a50034;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span {
  color: #ffffff;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
  background-color: #a50034;
}

.vc_btn3.vc_btn3-size-md {
  font-size: 14px;
  padding: 5px 10px;
}

.vc_btn3.vc_btn3-shape-rounded {
  border-radius: 50px;
}

#white-supremacist-chart .vc_column-inner {
  margin: 0 auto;
  text-align: center;
  font-weight: 100;
}

.counter {
  margin-top: 40px;
  font-size: 54px;
  font-weight: bold;
  font-family: "futura-pt";
  color: #a50034;
  text-align: center;
}

h2.entry-title {
  font-size: 18px;
  letter-spacing: 0px;
}

.home .entry-header h2.entry-title,
.home .entry-header h1.entry-title {
  -webkit-box-orient: vertical;
}

#cover h1.entry-title.h1 {
  font-size: 40px;
  line-height: 46px;
  margin: 60px 0px 10px;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

#cover h1.entry-title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-transform: capitalize;
  font-weight: 600;
  font-family: "futura-pt";
}

#rc-anchor-container,
.grecaptcha-badge {
  visibility: hidden;
}

.category-announcements .entry-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
