
/*

Theme Name: WFU Main Foundation Theme
Theme URI: http://*.wfu.edu
Description: WFU main theme on Zurb Foundation
Version: 1.0
Tags:
Author: Wake Forest University
Author URI: http://www.wfu.edu/

*/

/* These should be moved to wfu-defaults when development is complete */
body {
    font-family: 'Quattrocento', Georgia, Times, 'Times New Roman', serif;
}
h1 {
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 2.75rem;
    line-height: 1.2;
}
h2, .panel h2 {
    color: #A67F31;
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 2.25rem;
    line-height: 1.3;
}
h3 {
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 1.85rem;
    line-height: 1.3;
}
h4 {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1.275rem;
    font-weight: 700;
    line-height: 1.3;
}
h5 {
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 1.3;
}
h6 {
    letter-spacing: .05em;
    text-transform: uppercase;
    line-height: 1.3;
}

/* Fix for the blue link style from foundation */
a:active, a:focus {
    color: #8c6d2c;
}

/* Fix for that blue highlight thing chrome does */
area:focus {
    outline: transparent;
}

p {
    font-size: 1.125rem;
    line-height: 1.7;
}
.general-top-page-h1 {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 5px;
    margin-bottom: 25px;
}
.header_row h1 {
    margin-top: 10px;
}
h2.section_header, h3.section_header, h4.section_header {
    border-bottom: 1px solid #dddddd;
    color: #222;
    font-size: 2rem;
    margin-bottom: 19px;
    padding-bottom: 8px;
    text-transform: uppercase;
    width: 100%;
}
.panel {
    background: #f2f2f2 url('../images/ironwork-bg-panel.png') repeat-y right;
}

.container .button a {
    color: #fff;
}
.container .button, .container input[type="submit"].button {
    border-radius: 6px;
    padding-bottom: 12px;
    padding-top: 11px;  
}
.container .button.small, .container .button.tiny {
    padding-bottom: 8px;
    padding-top: 8px;
}
.container .button.secondary {
    background-color: #565656;
    color: #fff;
}
.container button.secondary:hover, .container button.secondary:focus, .container .button.secondary:hover, .container .button.secondary:focus {
    background-color: #3a3a3a;
    color: #fff;
}
.button-group {
    border-radius: 0;
}


.hero.block_1, .slider-wrapper.block_1 .slick-slider {
    border-bottom: 2px #A67F31 solid;
    margin-bottom: 0 !important;
}
.hero.block_1.h1_hero {
    margin-bottom: 30px !important;
}

.breadcrumb_wrapper {
    min-height: 34px;
}
.breadcrumbs {
    background: none;
    border: none;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
    padding: 10px 6px;
}
.breadcrumbs > * {
    color: #949596;
    font-size: .73rem;
    line-height: 1.4;
    text-transform: none;
}
.breadcrumbs > * a {
    color: #333;
}
.breadcrumbs > *.bread-current a {
    color: #949596;
}

/* 1/3 + body_text + panel styles */

.medium-8 .body_text.panel p {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: .9rem;
    line-height: 1.5;
}

.medium-8 .body_text.panel ul li, .medium-8 .body_text.panel ol li  {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: .9rem;
}
.medium-8 .body_text.panel ul li::before  {
    color: #A67F31;
    content: '\f0da';
    font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 900; /* bold style/weight => solid icon */
    margin:0 11px 0 -17px;
}
.medium-8 .body_text.panel ul li ul, .medium-8 .body_text.panel ol li ol, .medium-8 .body_text.panel ul li ol, .medium-8 .body_text.panel ol li ul {
    margin-top: 15px;
}

.medium-8 .body_text.panel p.wp-caption-text {
    font-size: .8rem;
}



.row_background {
    background-color: #f5f5f5; 
    margin-bottom: 30px;
    margin-top: 10px;
    padding: 30px 0 10px;
}

.footer_container {
    background: rgba(90,90,90,0.2);
    margin-top: 20px;
}
.footer_container .footer_left, .footer_container .footer_right {
    margin-top: 20px;
}
.footer_container a {
    color: #222;
    text-decoration: underline;
}
.footer_container a.button {
    text-decoration: none;
}
.footer_container .footer_right {
    text-align: center;
}
.footer_container .footer_right p {
    line-height: 1.5;
}
.footer_container .footer_right .social_contact {
    font-size: 1.75rem;
    line-height: 1.4;
    margin-bottom: 0;
}
.footer_container p {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: .85rem;
}
.footer_container .contact_text {
    margin-bottom: 20px;
}
@media only screen and (min-width: 40.063em) {
    .footer_container .footer_right {
        text-align: right;
    }
    .footer_container .button {
        margin-top: 40px;
    }
}

hr.divider {
    margin-bottom: 50px;
}
hr.divider:after { 
    background: url('images/shield-divider.png') no-repeat top center;
    content: "";
    display: block;
    height: 27px;
    position: relative;
    top: -14px;
}

blockquote {
    background: url('../images/quotes.png') top left no-repeat;
    border-left: none;
    color: #222;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    margin-left: 25px;
    padding: 10px 15px 0 15px;
}
blockquote p {
    color: #222;
    font-size: 1.4rem;
    font-weight: 700;
}
.row_background blockquote, .panel blockquote {
    background: url('../images/quotes2.png') top left no-repeat;
}

blockquote cite, blockquote cite p {
    margin-top: 10px;
    font-size: 1rem;
}

/* Form Styles */
.container .gform_wrapper ul li {
    font-size: 1rem;
}
.container .gform_wrapper ul li::before {
    content: none !important;
}
.gform_wrapper .gfield_label {
    font-size: 1rem;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox] {
    margin: 2px 5px 7px 1px !important;
}
.gform_wrapper .gfield_checkbox br, .gform_wrapper .ginput_list br,
.gform_wrapper .ginput_complex br, .gform_wrapper .ginput_complex p br {
    display: none;
}
.gform_wrapper .ginput_complex input[type=text], .gform_wrapper p {
    margin-bottom: 5px;
}
.gform_wrapper .gfield_radio li input[type=radio] {
    margin-top: 0 !important;
}
.gform_wrapper .gfield_list .gfield_list_cell input[type=text] {
    margin: 8px 5px;
}
.gform_wrapper h2.gsection_title {
    color: #A67F31;
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 2.25rem !important;
    font-weight: 400 !important;
    line-height: 1.3;
}
.gform_wrapper h3.gform_title {
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 1.85rem !important;
    font-weight: 400 !important;
    line-height: 1.3;
}
.gform_wrapper input[type="radio"] {
    margin: 0 .25rem .25rem 0;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 90% !important;
}
.gform_wrapper .has_first_name p, .gform_wrapper .has_last_name p {
    display: inline;
}



/* General Theme Styles */

.icon::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}


.alignleft, .float_right {
    float: left;
}
img.alignleft, .alignleft, .float_right {
    padding: 8px 20px 8px 0;
}
.alignright, .float_right {
    float: right;
}
img.alignright, .alignright, .float_right {
    padding: 8px 0 8px 20px;
}
img.aligncenter, .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12px;
}
p.wp-caption-text {
    border-bottom: solid 1px #d8d8d8;
    color: #6e6e6e;
    font-size: .9rem;
    line-height: 1.4;
    margin-bottom: 8px;
    padding: 8px 6px 9px;
}
.link_menu {
    margin-bottom: 30px;
}
.link_menu ul li, .wpp-list ul li, .body_text ul li, .sidebar_container ul li, .accordion ul li,
.tabs-content ul li {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    line-height: 1.7;
    list-style: none;
    margin-bottom: 15px;
    margin-left: 15px;
}
.body_text ol li, .accordion ol li, .tabs-content ol li {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    line-height: 1.7;
    margin-bottom: 15px;
    margin-left: 15px;
}
.sidebar_container ul li, .link_menu ul li {
    line-height: 1.4;
}
.link_menu ul li::before, .wpp-list ul li::before/* , .sidebar_container ul li::before */ {
    content: '\f0da';
	font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 900; /* bold style/weight => solid icon */
    margin:0 6px 0 -17px;
}
.sidebar_container ul {
    padding-top: 12px;
    margin-left: 0;
}
.sidebar_container ul li {
    border-top: 1px solid #dddddd;
    margin-left: 0; 
    padding-left: 12px;
    padding-top: 15px;
}
.sidebar_container ul li:first-child, .sidebar_container ul li ul li {
    border-top: none;
    padding-top: 0;
}
/*
.sidebar_container ul li::before {
    margin:0 12px 0 -17px;
}
*/
/*
.sidebar_container ul li.has_sub::before  {    
    content: '\f0d7';
}
*/
.sidebar_container ul li ul li  {
    line-height: 1.2;
    margin-bottom: 10px;
    margin-left: 0;
}
.sidebar_container ul li ul li a {
   color: #6e6e6e;
   font-size: .9em;
}
.sidebar_container ul li ul li::before {
    font-size: .9rem;
}


.body_text ul li, .body_text ol li, .post_entry ul li, .post_entry ol li, .accordion ul li,
.accordion ol li, .tabs-content ul li, .tabs-content ol li {
    font-family: 'Quattrocento', Georgia, Times, 'Times New Roman', serif;
    font-size: 1.125rem;
}
.body_text ul li::before, .accordion ul li::before, .tabs-content ul li::before, .post_entry ul li::before  {
    color: #A67F31;
    content: '\f0da';
	font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 900; /* bold style/weight => solid icon */
    margin:0 10px 0 -17px;
}
.body_text ul li ul, .body_text ol li ol, .body_text ul li ol, .body_text ol li ul, .post_entry ul li ol, .post_entry ol li ul, .accordion ul li ul, .accordion ol li ol, .accordion ul li ol, .accordion ol li ul, .tabs-content ul li ul, .tabs-content ol li ol, .tabs-content ul li ol, .tabs-content ol li ul {
    margin-top: 15px;
}

h5 a::after {
    content: " \00bb"
}

/*
.rounded {
    width: 150px;
    height: 150px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.rounded img {
    display: inline;
    margin: 0 auto;
    height: 100%;
    width: auto;
}
*/

.row .fa_title {
    color: #A67F31;
    font-size: 20px;
    padding-left: 3px;
}


/* Temporary top-nav */

#site-title-row {
    background-color: #375569;
    color: #ffffff;
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 5em;
    text-align: center;
}
.top-bar-section .has-dropdown.hover > a:after {
    border-color: transparent transparent rgba(34,34,34,0.4) transparent;
}
.top-bar-section .has-dropdown > a:after {
    border-color: rgba(34, 34, 34, 0.4) transparent transparent transparent;
}
.top-bar-section li.hover > a:not(.button) {
    color: #222;
}
.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button) {
    background: #828282;
    color: #fff;
}
.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){
    background-color:#828282;
    color:#fff;
    background:#717272;
}


.top-bar .title-area h2.site_title {
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    font-size: 1.45rem;
}
.top-bar .title-area h2.site_title a {
    color: #222222;
    padding-left: 19px;
    white-space: nowrap;
}
@media only screen and (min-width: 40.063em) {
    .contain-to-grid .top-bar {
        height: auto;
    }
}

/* Matches margin-bottom for first row */
.row.row-number-1 {
    margin-top: 1.25em;
}

/* WP --- Specific Styles --- */

/* Sidebar Styles */


/* Lead Text Styles */

.lead_text p, p.lead_text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
}

/* Accordion Styles */

ul.accordion {
    margin-bottom: 24px;
    margin-left: 0;
}
.accordion > li {
    overflow: auto;
}
.accordion .accordion-navigation > a {
    border-bottom: solid 1px #d8d8d8;
}
.accordion .accordion-navigation:last-child > a {
    border-bottom: none;
}
.accordion-navigation .fa {
    padding-right: 8px;
}
.accordion-navigation .fa-caret-right {
    display: inline;
}
.accordion-navigation .fa-caret-down {
    display: none;
}
.accordion-navigation a[aria-expanded="true"] .fa-caret-right {
    display: none;
}
.accordion-navigation a[aria-expanded="true"] .fa-caret-down {
    display: inline;
}

/* Tabs Styles */

ul.tabs {
    border-bottom: solid 1px #d8d8d8;
}
.tabs-content > .content {
    border: none;
    padding-top: 15px;
}
.tabs .tab-title.active a  {
    background: #e1e1e1;
}


/* Wide Image Styles */
/* Hero styles inline in partial so we can insert background images dynamically */
.hero .center_caption {
    padding: 0 48px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.hero .center_caption h1, .hero .center_caption h2 {
    color: #fff;
    line-height: 1.2;
    font-size: 4rem;
    margin-bottom: 0;
    text-align: center;
    text-shadow: 2px 2px 9px #222, -2px -2px 9px #222;
}
.hero .bottom_caption {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0px;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    padding: 40px 16px 16px;
    position: absolute;
    width: 100%;
}
.hero .bottom_caption p {
    color: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    line-height: 1.4;
    margin-bottom: 0;
    text-align: center;
}
.under_caption p {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    line-height: 1.4;
    margin-top: 4px;
    text-align: center;
}

/* Slider Styles */
.slider-wrapper {
    position:relative;
}
.slider-wrapper .slick-slider .slick-track {
    height:400px;
}

.slick-slide .slide-caption {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0px;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    line-height: 1.4;
    padding: 40px 16px 16px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.slick-initialized .slick-slide {
    background-color: #000;
    text-align: center;
}
.slick-initialized .slide_img.slide_link:hover {
    cursor: pointer;
}


/* Box Width Image Styles */
.full_width_image {
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
.medium-24 .full_width_image {
    margin-bottom: 30px;
}
.full_width_image .center_caption, .full_width_image .full_center_caption {
    color: #fff;
    font-family: 'Pathway Gothic One', 'Arial Narrow', sans-serif;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    text-align: center;
    text-shadow: 2px 2px 9px #222, -2px -2px 9px #222;
    transform: translateY(-50%);
    top: 50%;
    width: 100%;    
}
.full_width_image .center_caption, .full_width_image .full_center_caption {
        font-size: 2.75rem;
        line-height: 1.1;
        padding: 0 10px;
}
@media only screen and (min-width: 40.063em) {
    .medium-24 .full_width_image .center_caption {
        font-size: 3.5rem;
        line-height: 1.2;
        padding: 0 40px;
    }
    .medium-16 .full_width_image .full_center_caption {
        font-size: 3rem;
        line-height: 1.2;
        padding: 0 30px;
    }
    .medium-12 .full_width_image .full_center_caption {
        font-size: 2.75rem;
        line-height: 1.2;
        padding: 0 20px;
    }
    .medium-8 .full_width_image .full_center_caption {
        font-size: 2rem;
        letter-spacing: .01em;
        line-height: 1.1;
        padding: 0 10px;
    }
}

.full_width_image .center_caption h1 a, .full_width_image .center_caption h2 a, .full_width_image .full_center_caption a {
    color: #fff;
}

.full_width_image .full_left_caption { /* This effects news site headline_box */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
    left: 0px;
    padding: 40px 16px 16px;
    position: absolute;
    width: 100%;
}
.full_width_image .full_left_caption p, .full_width_image .full_left_caption {
    color: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0;
    text-align: left;
}
.full_width_image .full_right_caption {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 55%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
    padding: 40px 16px 16px;
    position: absolute;
    right: 0px;
    width: 100%;
}
.full_width_image .full_right_caption p, .full_width_image .full_right_caption {
    color: #fff;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0;
    text-align: right;
}
a .full_right_caption, a .full_left_caption {
    color: #fff;
}
.full_under_caption {
    line-height: 1.4;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1rem;
    margin-top: 4px;
    padding: 0 16px;
    text-align: center;
}

/* Social Widget Styles */

.social_feed_content p {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: .875rem;
    line-height: 1.5;
}
.social_post {
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 10px;
    width: 100%
}
.social_post:last-child {
    border-bottom: none;
}
.social_post img {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
}
.medium-12 .social_post img, .medium-16 .social_post img {
    width: 225px;
}
p.social_name {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2px;
}
p.social_text {
    margin-bottom: 5px;
}
p.social_time, p.social_count {
    color: #828282;
    font-size: .75rem;
    margin-bottom: 7px;
}
p.social_count {
    float: right;
}
.twitter .section_header::after {
    color: #A67F31;
    content: '\f099';
	font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 400; /* regular style/weight */
    font-size: 21px;
    padding-left: 8px;
}
.twitter_handle {
    color: #adadad;
    display: inline-block;
    font-size: .75rem;
    font-weight: normal;
}
.twitter p.social_time {
    float: left;
}
.medium-12 .twitter p.social_time {
    clear: both;
}
.medium-8 .twitter p.social_name {
    clear: both;
}
.twitter .fa-retweet {
    font-size: .8125rem;
}
.facebook .section_header::after {
    color: #A67F31;
    content: '\f230';
	font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 400; /* regular style/weight */
    font-size: 21px;
    padding-left: 9px;
    vertical-align: middle;
}
.instagram .section_header::after {
    color: #A67F31;
    content: '\f16d';
    font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 400; /* regular style/weight */
    font-size: 21px;
    padding-left: 9px;
    vertical-align: middle;
}
.instagram .row, .gallery .row {
    padding: 0 15px;
}
.instagram .columns, .gallery .columns {
    padding: 0 1px;
}
.instagram img, .gallery img {
    margin-bottom: 2px;
}

.instagram p, .gallery p {
    display: none;
}
/*  flickr? = f16e */

/* Localist Styles */

.localist_content {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
}
.localist_content .section_header {
    margin-bottom: 0;
}
.localist_content ul {
    margin-left: 0;
}
.localist_content li {
    border-bottom: 1px solid #dddddd;
    clear: both;
    list-style: none;
    overflow: auto;
    padding: 16px 0 15px 0;
}
.localist_content .image {
    float: left;
    margin: 3px 15px 7px 0;
}
.medium-12 .localist_content .image, .medium-16 .localist_content .image {
    width: 225px;
}
.localist_content .title {
    font-size: 1.125rem;
    line-height: 1.4;
}
.localist_content .info {
    font-size: .75rem;
}
.localist_content .excerpt {
    font-size: .875rem;
    margin-bottom: 0;
    margin-top: 10px;
}
.medium-12 .localist_content .excerpt {
    clear: both;
}

/* Full width version of localist and social */

.full_version ul, .full_version .social_post {
    border-top: 1px solid #dddddd;
    height: 100%;
}
.full_version .social_post {
    padding-top: 19px;
}
.localist_content.full_version li {
    border-bottom: none;
    padding-bottom: 0;
}
.full_version .section_header {
    border-bottom: none;
    margin-bottom: 0;
}
@media only screen and (min-width: 40.063em) {
    .full_version ul, .full_version .social_post {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    height: 100%;
    }
    .full_version .button {
    margin-top: 16px;
    }
}

/* Recent Post Styles */

.recent_posts, .feed_story {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
}
.recent_posts li {
    line-height: 1.4;
    list-style: none;
    margin-left: 15px;
    padding-bottom: 15px;
}
.recent_posts li::before {
    content: '\f0da';
    display: inline;
    font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 900; /* bold style/weight => solid icon */
    margin:0 6px 0 -17px;
}
.recent_posts .title {
    display: inline;
}
.recent_posts .date {
    font-size: .75rem;
    line-height: 1.8;
}

/* Archive Styles */

.archive_content {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
}
.archive_content li {
    line-height: 1.4;
    list-style: none;
    margin-left: 15px;
    padding-bottom: 15px;
}
.archive_content li::before {
    content: '\f0da';
    display: inline;
    font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 900; /* bold style/weight => solid icon */
    margin:0 10px 0 -17px;
}

/* RSS Styles */

.feed_story {
    border-bottom: 1px solid #dddddd;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    margin-bottom: 20px;
    padding-bottom: 17px;
}
.feed_story:last-child {
    border-bottom: none;
    margin-bottom: 30px;
}
.panel .feed_story:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.feed_story p.title {
    line-height: 1.4;
    margin-bottom: 0;
}
.feed_story p.publish_date {
    font-size: .75rem;
    margin-bottom: 5px;
}
.feed_story .rss_content {
    font-size: .875rem;
    line-height: 1.5;
    padding-bottom: 0;
}

/* Blog Feed Styles */

.blog_feed h4 {
    margin-bottom: 3px;
}
.blog_feed img {
    display: none;
}
.blog_feed img.blog_head {
    display: block;
    margin-bottom: 20px;
}
.blog_feed .date {
    font-size: 1rem;
    font-style: italic;
    margin-bottom: 0;
}
.blog_feed h5 {
    text-align: right;
    margin-bottom: 20px;
}

/* Staff Listing Styles */

.staff_entry {
    border-top: 1px solid #dddddd;
    padding-top: 27px;
}
.staff_entry:first-of-type {
    border-top: none;
    padding-top: 8px;
}
.staff_picture {
    float: left;
    margin-bottom: 25px;
    margin-right: 20px;
}
h3.staff_entry_name {
    margin-bottom: 0;
}
p.staff_entry_contact {
    line-height: 1.4;
}
.staff_entry_bio {
    clear: both;

}

/* Social Link Styles */

.social-links {
    margin-bottom: 20px;
    text-align: center;
}
.social-links a {
    margin-right: 8px;
}
.social-links a:last-child {
    margin-right: 0;
}

/* Blog styles */

.byline {
    font-size: .95rem;
    line-height: 1.4;
}
.blog_categories {
    clear: both;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 25px;
}

.about_blog_side {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
}
.about_blog_side p, .about_blog_side ul {
    font-size: .9rem;
    line-height: 1.4;
    margin-bottom: 15px;
}
.about_blog_side ul {
    margin-left: 14px;
}
.about_blog_side ul li {  
    list-style: none;
    margin-bottom: 5px;
}
.about_blog_side ul li::before {
    color: #A67F31;    
    content: '\f0da';
    font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 900; /* bold style/weight => solid icon */
    margin: 0 8px 0 -13px;
}
.blog_post .recent_posts li::before {
    margin:0 10px 0 -17px;
}
.search_news, .archive_drop { 
    position: relative; 
}
.search_news form, .archive_drop form { 
    margin-bottom: 0; 
}
.search_news input, .archive_drop select { 
    border: solid 1px #d8d8d8;
    border-radius: 5px;
    box-shadow: none;
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: .85rem;
    height: 27px;
    margin-bottom: 15px;
    padding: 1px 7px;
    position: relative; 
    width: 100%;
}
.search_news .fa-search { 
    background: none;
    border: none;
    color: #A67F31;
    font-family: "Font Awesome 5 Pro";  /* updated font-family */
	font-weight: 400; /* regular style/weight */
    font-size: 1.125rem;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 4px;
    top: 0;
    width: 25px;
}
input[type="submit"].button.fa-search {
    padding: 0;
}
.archive_drop select {
    color: #afafaf;
}
.archive_drop select option {
    color: #222;
}
.search_news ::-webkit-input-placeholder {
   color: #afafaf;
}
.search_news :-moz-placeholder { /* Firefox 18- */
   color: #afafaf;  
}
.search_news ::-moz-placeholder {  /* Firefox 19+ */
   color: #afafaf;  
}
.search_news :-ms-input-placeholder {  
   color: #afafaf;  
}


/* Archive Styles - duplicate on news theme for Wake in the News  */

.archive_story {
    position: relative;
}
.archive_story {
    overflow: auto;
    margin-top: 10px;
}
.archive_story img {
    float: left;
    height: auto;
    margin: 0 20px 20px 0;
    padding: 0;
    width: 150px;
}
.archive_story p {
    font-size: 1.1rem;
    line-height: 1.5;
}
.archive_story p.byline, .archive_story p.blog_categories {
    font-size: .95rem;
}
.archive_story p.blog_categories {
    clear: both;
}
.archive_story h3 {
    font-family: 'Open Sans', 'Helvetica Neue', helvetica, sans-serif;
    font-size: 1.275rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 3px;
    margin-top: 0;
}
.archive_story p.archive_info {
    font-size: .9rem;
    line-height: 1.4;
    margin-bottom: 10px;
}
.pagination_container {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 20px 0;
    text-align: center;
}
.pagination_container i {
    font-size: .9rem;
}
.pagination_container .active_page {
    background-color: #A67F31;
    color: #fff;
    padding: 0 6px;
}

.loading_img {
    display: none;
}

.comment-form .comment-form-url {
    display: none;
}
dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
    right:0.25rem;
    top: -0.5rem;
}

.family_news p {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.family_news p strong {

}
.big_hr {
    border-top: 5px solid #e6e6e6;
    margin: 0.25rem 0 1.1875rem;
}
.no_border {
    border-bottom: 0 none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#wp-admin-bar-zencache-wipe {
    display:none;
}

/* Print styles */

@media print {
    body .medium-8 {
    width: 33.33333%;
    }
    body .medium-12 {
    width: 50%;
    }
    body .medium-16 {
    width: 66.66667%;
    }
    body .medium-24 {
    width: 100%;
    }
    body p a[href^="http://"]::after, 
    body h1 a[href^="http://"]::after,
    body h2 a[href^="http://"]::after,
    body h3 a[href^="http://"]::after,
    body h4 a[href^="http://"]::after,
    body h5 a[href^="http://"]::after,
    body img a[href^="http://"]:after,
    body a[href^="https://"]:after {
    display: none;
    }
}
