
.special-heading-1 {
    line-height: normal;
    margin-bottom: -3px!important;
    margin-top: -10px!important;
}
.heading-1 {
    color: #114477;
}
.panel-pane.heading-1 {
    margin-top: 8px;
}
/* ----- nice classes --- */
.margin-top-20 {
    margin-top: 20px;
}

/* ---- table stuff ------ */

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
    background-color: #fff!important;
}
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #fff!important;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 2px solid #f4f4f4;
}

/* ------ header stuff ------ */

.byu-header .pane-page-logo {
    /* margin-top: 4px; */
    margin-top: -3.5%;
    width: 342px!important;
    margin-left:-13%;
}
.contextual-links-region.panel-pane.pane-block.pane-menu-menu-header-menu {
    margin-left: -25px;
}
.byu-header-right .pane-menu-menu-header-menu .menu.nav li a {
    font-size: 14px;
}
form#search-block-form {
    max-height: 30px;
}
/* ----- content types / nodes ----------- */
.page-node .byu-header-img {

/*    display: none;*/
}
.page-node .panel-pane.pane-page-content {  
    margin-top: 25px;
}
.page-node.node-type-panel  .panel-pane.pane-entity-view.pane-node {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
}

.page-node.node-type-panel .panel-panel.panel-col-middle {
    padding: 10px 0px;
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    margin: 30px 0px;
}

.page-node.node-type-panel .panel-col-middle .panel-pane.pane-custom {
    min-height: 230px;
}

.page-node .byu-header-img {
    padding:0px;
    max-width: 100%;
}

.page-node.node-type-panel li.statistics_counter.first.last {
    padding-top: 15px; 
    display: none;
}


/* -----------   slider on front  --------- */

.panel-panel.byu-slider-description .views-field-field-headline .field-content {
    font-size: 15px;
    color: #ccc;
} 
.byu-content-slider .img-responsive {
    
}
.img-responsive {
  display: block;
  height: auto;
/*
  width: 100%; 
  width: 100%;
*/
}   
.views-field-field-headliner-image .img-responsive,
.field-name-field-headliner-image .img-responsive {
    width: 100%; 
}

.flexslider .slides img,
.flexslider .slides img.img-responsive {
    width: initial;
    max-width: 700px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 400px;
}

/* ------------- */
@media (max-width: 768px){
    figure:not(.nomargin) figcaption {
        margin: 20px 0px;
    }
    
}
@media (min-width: 769px) {
    .views-field.views-field-body p:not(.nomargin) img,
    .views-field.views-field-body div.media img,
    .views-field.views-field-body figure:not(.nomargin) img {
        margin: 20px;
    }
    figure:not(.nomargin) figcaption {
        margin: 0px 20px;
    }
    figure {
     width: 1px;
    }
    
}

.nomargin,
.views-field.views-field-body .nomargin img,
.nomargin img { 
    margin: 20px 0px!important;
}
figcaption {
    text-align: left;
    color: #888;
    position: relative;
    top: -30px;
    font-size: 13px;
    line-height: 20px;
/*    text-transform: uppercase;*/
}
figure img, figcaption {
    display: table;
}
figure {
/*    background: #f09;*/
    display: table!important;
/*    width: 1px;*/
    margin-bottom: -40px;
    margin-left: auto;
    margin-right: auto;

}



fieldset#edit-body-und-0-format,a#switch_edit-body-und-0-value,a#switch_edit-field-body-second-und-0-value,fieldset#edit-field-body-second-und-0-format,a#switch_edit-field-highlights-und-0-value,fieldset#edit-field-highlights-und-0-format,a#switch_edit-field-sidebar-und-0-value {
    display: none;
    color:#fff;
}
/* ----------- stories ----------------- */
/* links inside stories */
.panel-panel .story-body .field-content a,
.panel-panel .story-title .field-content a {    
    color: #336699;
}

.view-id-related_stories.view-display-id-panel_pane_1 .col-1,
.view-id-related_stories.view-display-id-panel_pane_1 .col-2,
.view-id-related_stories.view-display-id-panel_pane_1 .col-3 {
	vertical-align: top;
}
.view-id-related_stories tr.row-1.row-first.row-last {
    display: flex;
    justify-content: space-between;
}
.view-id-related_stories .views-field.views-field-field-feature-image {
    min-height: 137px;
    margin-bottom: 10px;
}
.view-related-stories.view-id-related_stories.view-display-id-panel_pane_1 td {
    width: 32%;
}


.byu-sidebar .pane-story-images .pane-content {
    padding: 0px;
}
.view.view-story-images.view-id-story_images.view-display-id-block > .view-content {
    display: flex;
    display: -webkit-flex; /* Safari */
    justify-content: space-between;
    -webkit-justify-content: space-between; /* Safari 6.1+ */
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
}
.view.view-story-images.view-id-story_images .view-display-id-attachment_1 .view-content div {
    display: inline;
}
.safari5 .view.view-story-images.view-id-story_images .view-content > div{
/*    display: inline;*/
    float: left;
    padding-right: 25px;
}
.view.view-story-images.view-id-story_images .view-content > div {
    margin-bottom: 25px;
}

.form-item-field-story-id-und-0-value,
.hide-popup {
    display: none;
}

/* ------------- stories sidebar ------ */

/*.view-story-images .views-field-field-photos .field-content,*/
.view-story-images .views-field-field-photos picture.img-responsive {
    max-width: 195px!important;
}

/* ---------- */
#search-block-form fieldset.captcha.panel.panel-default.form-wrapper {
    display: none;
}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 {
    margin-top: -10px;
}

.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-header {
    /*    text-transform: uppercase;*/
    margin-bottom: -20px;
    float: left;
    padding-right: 5px;

}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-content,
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-header p {
    font-size: 14px!important;
    color: #888;
    font-weight: 600;
}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1  .view-content div {
    margin-bottom: 0px;
    margin-right: -3px;
}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-content div.views-row-first {
/*    margin-left: -5px;*/
}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-content div.views-row-first.views-row-last {
    margin-left: 0px;
}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-content div:not(.views-row-first):before {
    content: ",";
}
.view.view-story-images.view-id-story_images.view-display-id-attachment_1 .view-content div.views-row-first:before {
    content: " ";
}

/* ------- person ---------- */
.node-type-person #person-name {
    color: #114477;
    font-size: 27px;    
}

.node-person ul.links.list-inline {
    display: none;
}
.node-type-person .ctools-collapsible-container.ctools-collapsed:after {
    content: "|";
}
.node-person .ctools-collapsible-container,
.node-person .pane-node-field-contact-phone {
    display: inline;
}
.node-type-person .ctools-collapsible-container .ctools-toggle-collapsed {
    background-image: none;
    margin-left: -20px;
}
.node-type-person .ctools-collapsible-container h2 {
/*    color: #fff;*/
    float: left;
    width: 55px;
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    margin: 1px 0px 0px 0px;
    font-family: "Whitney SSm A", "Whitney SSm B", "OpenSans", "Thonburi", "DroidSans", "Droid Sans", "sans-serif", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;
}
.node-type-person .ctools-collapsible-container.ctools-collapsed + .panel-pane.pane-entity-field.pane-node-field-contact-phone {
    margin: -26px 0px 15px 70px;
}
.field.field-name-field-contact-email.field-type-email.field-label-hidden form div {
    margin-bottom: 20px;
}
@media(min-width: 768px){
    .view-person-related-content .views-field-field-feature-image {
/*        max-width: 225pxpx;*/
    }
}
@media(min-width: 1024px){
    .view-person-related-content .views-field-field-feature-image {
/*        max-width: 375px;*/
    }
}
.view-person-related-content .views-field-field-feature-image {
    min-width: 220px;

}
.view-person-related-content .views-field.views-field-nothing {
    width: 65%;
}
.gray {
    color: #888;
}
.uppercase {
    text-transform: uppercase;
}
.view-person-related-content {
    margin-top: 40px;
}
.category-field a,
.view-person-related-content p#story-category {
    text-transform: uppercase;
    margin-bottom: 10px;
}
.more-link-field a,
.view-person-related-content p#read-more-link {
  float: right;
  font-weight: bold;
}


.node-type-person .field.field-name-field-image.field-type-image.field-label-hidden {
    padding-top: 30px;
}

.view.view-social-media-icon-for-person.view-id-social_media_icon_for_person.view-display-id-block {
    margin: -49px 10px 15px 255px;
}


/* -------- taxonomy term / category stuff ------- */
.page-taxonomy-term .panel-pane.pane-term-name h2.pane-title {
    display: none;
}

.view-id-category_content .views-field.views-field-view-node .field-content {
    font-weight: bold;
    float: right;
}
.view-id-category_content .views-field-title {
    font-size: 21px;
    line-height: 24px;
    font-family: "Sentinel A", "Sentinel B", "CreteRound", "Palatino", "DroidSerif", "Droid Serif", Georgia, serif;
    padding-bottom: 10px;
}

.page-taxonomy-term .panel-panel.byu-content {
    padding-top: 20px;
}
.page-taxonomy-term .field.field-name-field-image.field-type-image.field-label-hidden {
    padding-top: 30px;
}

.view.view-category-content.view-id-category_content.view-display-id-block_1 .views-row .panel-display .panel-col-first {
    max-width: 415px;
}

.view.view-category-content.view-id-category_content.view-display-id-block_1 .views-row .panel-display .panel-col-last {
    width: 600px;
}
.page-taxonomy-term .center-wrapper {
    border-bottom: 2px solid #f4f4f4;
    min-height: 300px;
    margin-bottom: 30px;
}
/* --- logo stuff ------------- */
#byu-logo div.pane-content img {
    height: 1.2em;
    float:left;
}
@media (max-width: 619px) {
    #byu-logo div.pane-content img {
        max-width: 71%;
        margin-left: 3%;
    }
}
@media (min-width: 620px) {
    #byu-logo div.pane-content img {
        height: 1.2em;
        margin-top: 6px;
    }
}
/* previously: 
div.byu-header #news-logo {
    margin-top:-0.5%;
    width:33em!important;
    margin-left:0%;
    display:flex;
    justify-content:center;
} // but we can't do the justify-content on the parent cuz not everything inside is to be centered, ok for destktop not for other sizes..
*/

div.byu-header #news-logo {
    margin-top: 0.5%;
    width:10em!important;
    margin-left:15%;
    display:flex;
/*    justify-content:center;*/
}
@media (min-width: 768px) and (max-width: 1023px){
    div.byu-header #news-logo {
        margin-top:-0.5%;
        width:16em!important;
        margin-left:6%;
        display:flex;
    /*    justify-content:center;*/
    }
}
@media(min-width: 950px){
     div.byu-header #news-logo {
/*        margin-left: 13%;*/
    }
}
@media(min-width: 1024px){
     div.byu-header #news-logo {
        margin-top:-0.5%;
        width:16em!important;
        margin-left: 12%;
    }
}
@media(min-width: 1100px){
     div.byu-header #news-logo {
        margin-left: 14.5%;
    }
}
@media(min-width: 1200px){
     div.byu-header #news-logo {
        margin-left: 18%;
    }
}
@media(min-width: 1300px){
     div.byu-header #news-logo {
        margin-left: 19%;
    }
}


/* --- social-media --- */

.byu-social {
    display: flex;
    justify-content: space-around;
}
div.byu-inner div.byu-sidebar div.byu-social-media a {
    display:inline-flex;

}

.contextual-links-region.panel-pane.pane-custom.pane-2.byu-social-media .pane-content {
    max-width: 400px;
}

.social-wrapper {
    z-index: 2;
    
}

/* ----------- title IX display -------- */
.page-node.node-type-panel .pane-node-title h2.pane-title {
    display: none;
}
@media(max-width: 1023px){
    .panels-flexible-region.panels-flexible-region-37-first_column_middle,
    .panels-flexible-region.panels-flexible-region-37-first_column_top ,
    .panels-flexible-region.panels-flexible-region-37-second_column_middle,
    .panels-flexible-region.panels-flexible-region-37-second_column_top {
        width: 100%;
        margin-bottom: 15px;
    }
    .panels-flexible-37 .panels-flexible-region-inside {
        padding-right: 0em;
        padding-left: 0em;
    }
    .panels-flexible-region.panels-flexible-region-37-first_column_middle img,
    .panels-flexible-region.panels-flexible-region-37-first_column_top img,
    .panels-flexible-region.panels-flexible-region-37-second_column_middle img,
    .panels-flexible-region.panels-flexible-region-37-second_column_top img {
        width: 150px;
        height: 150px;
    }
    .panels-flexible-region.panels-flexible-region-37-header img {
        display: none;
    }
}
@media(max-width: 480px){
    .panels-flexible-region.panels-flexible-region-37-first_column_middle img,
    .panels-flexible-region.panels-flexible-region-37-first_column_top img,
    .panels-flexible-region.panels-flexible-region-37-second_column_middle img,
    .panels-flexible-region.panels-flexible-region-37-second_column_top img {
        width: 100px;
        height: 100px;
    }

    
}


@media(min-width: 1024px) {
    .panels-flexible-region.panels-flexible-region-37-first_column_middle,
    .panels-flexible-region.panels-flexible-region-37-first_column_top {
        padding-right: 10px;
    }
    .panels-flexible-region.panels-flexible-region-37-second_column_middle,
    .panels-flexible-region.panels-flexible-region-37-second_column_top {
        padding-left: 10px;
    }
    .inside.panels-flexible-region-inside.panels-flexible-region-37-center-inside {
        padding-top: 20px;
    }
    .panels-flexible-row.panels-flexible-row-37-2.clearfix {
        padding-bottom: 20px;
    }
}
.inside.panels-flexible-region-inside.panels-flexible-region-37-center-inside h2 {
    border-bottom: 1px solid #767676;
    padding-bottom: 2px;
}
.view.view-tag-content.view-id-tag_content.view-display-id-block_3 .views-field-view-node {
    margin: -22px 0px 10px;
}
.view.view-tag-content.view-id-tag_content.view-display-id-block_3 .views-row-last .views-field-view-node {
    margin: -22px 0px 25px;
}

.blue-button {
    background: #002e5d;
    border-radius: 10px;
    padding: 6px 20px;

    border: 2px solid #002e5d;
}
.blue-button:hover {
    background: #03386E;
    margin-top: -1px;
}
.page-node .blue-button {
   width: 216px;
}
.blue-button a {
    color: #fff;
    font-weight: bold;
}
.blue-button a:hover {
    text-decoration: none;
    
}
