/* Node */

.node--unpublished {
  background-color: #fff4f4;
}

/* Menu */

.champions-menu a {
    color: black !important;
}


.header-container .sf-menu ul li.sfHover > a:after,
.header-container .sf-menu ul li a:hover:after,
.header-container .sf-menu ul li > a.is-active:after,
.header-container .sf-menu ul li.active-trail > a:after,
.header-container ul.menu li.menu-item--expanded > ul li a:hover:after,
.header-container ul.menu li.menu-item--expanded > ul li a.is-active:after {
    background-color: #B7883B !important;
    opacity: 1;
}

/* Basic Components */

h4 a {
    color: black;
}

/* Background Image Heights */

.bg-image-height-sm {
    height: 125px;
}

.bg-image-height-lg {
    height: 150px;
}

/* Homepage */

.champions-hero .content {
    font-weight: 300;
    font-size: 32px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(4%, rgba(183,136,59,0.9682247899159664)), color-stop(97%, rgba(183,136,59,0.9710259103641457)), to(rgba(255,255,255,0)));
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(183,136,59,0.9682247899159664) 4%, rgba(183,136,59,0.9710259103641457) 97%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(183,136,59,0.9682247899159664) 4%, rgba(183,136,59,0.9710259103641457) 97%, rgba(255,255,255,0) 100%);
    width: 55%;
    padding: 50px;
}

.champions-hero .content p {
    color: white;
    line-height: 1.2;
}

.champions-hero .content p {
    font-size: 28px;
    padding: 15px;
}

div#content-top-highlighted {
    background-color: #003f6a;
}

.content-top-highlighted__section {
    padding: 15px 0 7px 0px !important;
}

.announcement {
    color: white;
    font-size: 22px;
    padding-top: 10px;
}

.announcement p a {
    color: white !important;
    text-decoration: underline;
}


@media screen and (max-width: 600px){

.champions-hero .content {
    width: 90% !important;
}

.champions-hero .content p{
    font-size: 24px;
    padding: 0 !important;
}
}

/* Block -- Image Float Right */

.field--name-field-learn-more {
	  border: solid 1px rgb(183,136,59);
	  margin: 15px 0;
	  padding: 15px;
	  text-transform: uppercase;
	  text-decoration: none;
	  color: black;
	  display: inline-block;
}


.field--name-field-learn-more a {
	  color: black;
}

.block h2.title {
    font-size: 40px !important;
    color: black !important;
    max-width: none !important;
    margin: 15px 0 !important;
    padding: 0;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.block-right .block-featured-image {
    width: calc(49% - 25px);
    margin-left: 25px;
    float: right;
    vertical-align: top;
}

.block-right .block-featured-image {
	  width: 100%;
	  margin: 0;
	  padding: 0;
}

.block-right .block-body {
	  width: 100%;
	  margin: 0;
	  padding: 0;
}

@media screen and (min-width: 775px){
.block-right .block-featured-image {
	  width: calc(50% - 25px);
	  margin-left: 25px;
	  float: right;
}

.block-right .block-body {
	  float: left;
	  width: 50%;
}
}


/* Block -- Image Float Left */

.field--name-field-learn-more {
	  border: solid 1px rgb(183,136,59);
	  margin: 15px 0;
	  padding: 15px;
	  text-transform: uppercase;
	  text-decoration: none;
	  color: black;
	  display: inline-block;
}

.field--name-field-learn-more a {
	  color: black;
}
.block h2.title {
    font-size: 40px !important;
    color: black !important;
    max-width: none !important;
    margin: 15px 0 !important;
    padding: 0;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    text-align: left !important;
}
.block-left .block-featured-image {
    width: calc(49% - 25px);
    margin-right: 25px;
    float: left;
    vertical-align: top;
}
.block-left .block-featured-image {
	  width: 100%;
	  margin: 0;
	  padding: 0;
}
.block-left .block-body {
	  width: 100%;
	  margin: 0;
	  padding: 0;
}
@media screen and (min-width: 775px){
.block-left .block-featured-image {
	  width: calc(50% - 25px);
	  margin-right: 25px;
	  float: left;
}

.block-left .block-body {
	  float: right;
	  width: 50%;
}
}


/*Champions Profiles */

.champions-title {
    position: relative;
    top: -15px;
    font-style: oblique;
}

.champions-title::after {
    content: "";
    border-top: solid 1.5px #B7883B;
    display: block;
    margin-top: 15px;
    width: 60%;
}


.field.field--name-field-headshot.field--type-image {
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}


/* Perspectives -- Byline */

.node--view-mode-byline:before {
    content: 'By';
    float: left;
    margin-right: 5px;
    font-weight: 500;
    font-size: 18px;
}

.node--view-mode-byline .node__header {
    display: inline-block;
    padding: 5px 0px;

}

.node--view-mode-byline .field--name-field-headshot {
    width: 50px;
    display: inline-block;
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important;
    margin-right: 7px !important;
}

.node--view-mode-byline h2 {
    font-size: 18px;
}

/* Champions Listing Page */

@media screen and (min-width: 800px){
.champions-listing-page .views-row {
    display: inline-block;
    width: calc( 24% - 25px);
    margin-right: 25px;
    vertical-align: top;
    margin-bottom: 50px;
}
}

/* Friends of the Champions Page */

.friends-of-champions tr {
    display: inline-block;
    width: 20%;
    border: 0;
    margin-bottom: 25px;
}

.friends-of-champions table tr td {
    border: none;
    padding: 30px;
}

@media screen and (max-width: 995px){

.friends-of-champions tr {
    width: 33%;
}

.friends-of-champions img {
    width: 75%;
}
}

@media screen and (max-width: 800px){

.friends-of-champions tr {
    width: 50%;
}
}

.overlay--colored {
    background-color: rgba(183, 136, 59, 0.2) !important;
}

/* Publications */

.publication-overview {
    background-color: rgba(243,230,203,0.3);
    padding: 4% 3%;
    margin-bottom: 50px;
    overflow: hidden;
}

.intro {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: #575757;
}

.publication-date-page {
    position: relative;
    top: -22px;
    font-size: 18px;
    padding: 0px 5px;
    font-weight: 300;
    letter-spacing: 1px;
}

.publication-download {
    float: left;
    margin-right: 50px !important;
    border: none;
    margin-top: unset !important;
}

.publication-download a {
    color: white;
    letter-spacing: 1px;
    font-size: 14px;
}

.publication-download a:hover, .publication-download a:focus {
    color: white;
}


.publication-download img {
    -webkit-box-shadow: 5px 4px 5px 2px darkgrey;
            box-shadow: 5px 4px 5px 2px darkgrey;
    border-radius: unset;
}

@media screen and (max-width: 600px){

.publication-download span.file {
    width: 175px !important;
}
}

/* Publications Listing Page */

.publication-date-landing {
    top: -7px;
    font-style: oblique;
    position: relative;
    margin-bottom: 7px;
}

/* Event Page */

.champions-attendance .field__label {
    font-weight: bold;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: 500;
    color: black;
}

.champion-event-listing {
    height: 125px;
    width: 100%;
}

div.champion-headshot-event {
    width: 100px;
    float: left;
}

.champion-headshot-event .field.field--name-field-headshot.field--type-image {
    float: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    margin: unset;
}

.champion-info-event {
    float: right;
    width: calc(100% - 120px);
}


.champions-button {
    background-image: none !important;
    padding: 15px !important;
    display: inline-block;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    margin-top: 20px;
    background-color: #CB9B21;
    margin-bottom: 25px;
}

.champions-button a {
    color: white !important;
}

/* Views - General */


.views-row {
    margin: 50px 0;
    overflow: hidden;
}

span.views-label.views-label-field-author {
    float: left;
    margin-right: 4px;
}


/* Search Page */


ol.search-results.node_search-results {
    padding: unset;
}

.search-results li {
    margin: unset !important;
}


/* Overrides */

h1.page-title {
    font-size: 45px !important;
    color: black !important;
}

.content-top__section {
    padding: 90px 0px !important;
}

.region--dark-typography .col-12 h2.title, .region--dark-typography .col-12 nav > h2, .region--dark-typography .col-12 .block-search > h2 {
    color: black;
    font-size: 32px !important;
    text-align: left !important;
    margin: unset !important;
    font-weight: 500;
}

.publication-download legend {
    display: none;
}


.file--application-pdf {
    background-image: none !important;
}

.field--name-field-download .field__item > span:not(.file) {
    display: none;
}

.publication-download .field--name-field-download {
    width: 175px;
}

.file--image {
    background-image: none !important;
}

.file--x-office-presentation {
    background-image: none !important;
}

.file {
    display: block;
    padding-left: unset !important;
    padding: 3px 1px !important;
    width: 100% !important;
    text-align: center !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    margin-top: 20px;
    background-color: #CB9B21;
}

.to-top {
    background: #B7883B !important;
    background-color: #B7883B !important;
}

.to-top:hover {
    background: #B7883B !important;
    background-color: #B7883B !important;
}

.content .search-form__submit {
    background: #cd9b23 !important;
    border-radius: unset;
}


@media screen and (max-width: 767px){
.content-top__section {
    padding: 40px 0 !important;
}
}

/* Footer */

footer.footer,
#subfooter {
    background: rgb(0, 63, 106);
}

/* Mobile Sizes */

@media screen and (max-width: 600px){

h1.page-title {
    font-size: 28px !important;
}

.views-field.views-field-field-headshot img {
    width: 175px !important;
}

.field.field--name-field-headshot.field--type-image {
    float: none !important;
    margin-right: unset !important;
}

.publication-download {
    float: none !important;
    margin-right: unset !important;
}

.node--view-mode-byline:before {
    position: relative;
    top: 6px;

}
}
