/* * * * */
/* MAIN  */
/* * * * */

body:after {
    /* preloader */
    display: none;
    content: url('/static/ogden/img/icons/svg/gray_6e6058/remove.svg') url('/static/ogden/img/icons/svg/gray_6e6058/search.svg');
}

html,
body {
    /* Careful! If you change these, test extensively. */
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100vh;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: auto;
}

#page_wrapper {
    /* Careful! If you change these, test extensively. */
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

footer {
    /* Careful! If you change these, test extensively. */
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}

.print_only {
    /* Some branding elements are for print only. */
    display: none;
}

@media print {
    .collapse {
        display: block !important;
        height: auto !important;
    }
    .panel-heading.faux_table>div>div {
        padding: 0 !important;
    }
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.container {
    /* bootstrap global override */
    padding-left: 2rem;
    padding-right: 2rem;
}

.row {
    /* bootstrap global override */
    margin-left: -2rem;
    margin-right: -2rem;
}

.bar_separator {
    margin-left: .5rem;
    margin-right: .5rem;
}

.input-lg {
    padding: 1rem;
}

*,
#region_header *,
#region_subheader *,
#region_main *,
#region_footer * {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#main_content,
#main_sidebar,
#sidebar_spacer {
    padding-left: 0;
    padding-right: 0;
}


/* bootstrap overrides */

.panel-heading {
    padding: 1rem 2rem;
}

.panel-body {
    padding: 2rem;
}

.no_transition {
    -webkit-transition: height 0;
    transition: none;
}

.btn {
    padding: .5rem 1rem;
}


/* custom buttons */

.btn_teal {
    background-color: #068b90;
    border: 1px solid #056f73;
}

.btn_teal:hover,
.btn_teal:active,
.btn_teal:focus {
    background-color: #056f73;
    border: 1px solid #068b90;
}

.ogden_icon {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 1.5em;
    width: 1.5em;
}

.button_text_for_icon_lg {
    display: inline-block;
}

.button_text_for_icon_2x {
    display: inline-block;
    margin: .25em;
}

.fa_2x_icon {
    display: absolute;
    margin: 0;
}

.caption_label {
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
}

.caption_link {
    color: white;
}


/* Portrait tablets and small desktops */

@media (min-width: 768px) {
    #main_content>div.container {
        margin-top: 2rem;
    }
    #main_content.content_left,
    #main_sidebar.sidebar_left {
        padding-right: 2rem;
    }
    #main_content.content_right,
    #main_sidebar.sidebar_right {
        padding-left: 2rem;
    }
    .panel,
    .panel-body,
    .panel-heading,
    .panel-footer {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
    }
    #region_main {
        margin-top: 3rem;
        margin-bottom: 6rem;
    }
}

@media (max-width: 767px) {
    .page-header {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    #region_main {
        margin-top: 2rem;
        margin-bottom: 6rem;
    }
    #site_footer .row {
        margin-right: 0rem;
        margin-left: 0rem;
    }
    #site_header_branding .svg_link {
        margin-left: 2rem;
    }
    #site_header_branding>button {
        padding-right: 0;
    }
    #site_header.site_header_simple #header_logo {
        padding-left: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 805px) {
    .container {
        margin-left: 0;
        margin-right: 0;
        padding-left: 2rem;
        padding-right: 2rem;
        width: 100%;
    }
    .row {
        margin-left: 0;
        margin-right: 0;
    }
}


/* * * * * * * */
/* TYPOGRAPHY  */
/* * * * * * * */

body {
    /* body text */
    font-family: 'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

#main_content .panel-body p,
#main_content .panel-body dl,
#main_content .panel-body dt,
#main_content .panel-body dd,
#main_content .panel-body ul {
    line-height: 1.75em;
}

#main_content dt {
    font-family: 'AvenirNextLTPro-Demi', 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 1.125em;
}

#main_content .panel-body p.lead {
    line-height: 1.5em;
}

#main_content .panel-body li,
#main_content .panel-body dt,
#main_content .panel-body dd {}

#main_content .panel-body h1,
#main_content .panel-body h2,
#main_content .panel-body h3,
#main_content .panel-body h4,
#main_content .panel-body h5,
#main_content .panel-body h6 {
    line-height: 1.25em;
    padding-top: .5em;
    q margin-bottom: .5em;
}

h1 {
    font-family: 'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

h2,
h3,
h4,
h5,
h6 {
    /*font-family: 'Varela', serif;*/
    font-family: 'AvenirNextLTPro-Demi', 'Open Sans', sans-serif;
}

#site_header_nav,
#site_header_nav_secondary>ul>li>a {
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
}

.font_regular {
    /*font-family:'AvenirNextLTW02-Regular', 'Open Sans', sans-serif;*/
    font-family: 'AvenirNextLTPro-Regular', 'Open Sans', sans-serif;
}

.font_regital {
    /*font-family:'AvenirNextLTW02-Italic', 'Open Sans', sans-serif;*/
    font-family: 'AvenirNextLTPro-It', 'Open Sans', sans-serif;
    font-style: italic;
}

.font_medcond {
    /*font-family:'AvenirNextLTW02-MediumC_724410', 'Open Sans Condensed', sans-serif;*/
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
}

.font_medcondital {
    /*font-family:'AvenirNextLTW02-MediumC_724413', 'Open Sans Condensed', sans-serif;*/
    font-family: 'AvenirNextLTPro-MediumCnIt', 'Open Sans Condensed', sans-serif;
    font-style: italic;
}

.font_demi {
    /*font-family:'Avenir Next LT W02 Demi', 'Open Sans', sans-serif;*/
    font-family: 'AvenirNextLTPro-Demi', 'Open Sans', sans-serif;
}

.font_demiital {
    /*font-family:'AvenirNextLTW02-DemiIta', 'Open Sans', sans-serif;*/
    font-family: 'AvenirNextLTPro-DemiIt', 'Open Sans', sans-serif;
    font-style: italic;
}


/*
Jell notes:
REGULAR: font-family:'AvenirNextLTPro-Regular';
REGULAR ITALIC: font-family:'AvenirNextLTPro-It';
MEDIUM CONDENSED: font-family:'AvenirNextLTPro-MediumCn';
MEDIUM CONDENSED ITALIC: font-family:'AvenirNextLTPro-MediumCnIt';
DEMI (referred to as Demi Bold in the PSDs): font-family:'AvenirNextLTPro-Demi';
DEMI ITALIC: font-family:'AvenirNextLTPro-DemiIt';
*/

p {}

p.lead {}

a {
    color: #ec6535;
}

a:hover,
a:active {
    color: #bd512a;
}

.btn-default.active,
.btn-default.focus,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open>.dropdown-toggle.btn-default,
.nav>li>a:focus,
.nav>li>a:hover {
    background-color: #dcd7d3;
}

.dropdown-toggle {
    cursor: pointer;
}

/* * * * */
/* LISTS */
/* * * * */

.highlight,
.ogden_info {
    font-weight: bold;
    color: #068b90;
}

.highlight {
    background-color: #cee8e9;
}


/* display lists inline with commas, left justified */

#main_content dl.left_horizontal * {
    display: inline;
}

#main_content dl.left_horizontal {}

#main_content dl.left_horizontal dt {
    text-transform: uppercase;
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
}

#main_content dl.left_horizontal dt:before {
    content: "";
    display: block;
}

#main_content dl.left_horizontal dt:after {
    content: ": ";
    padding-right: .5em;
}

#main_content dl.left_horizontal dd {}

#main_content dl.left_horizontal dd:after {
    content: "";
    display: block;
    padding-bottom: .5em;
}

#main_content dl.left_horizontal dd ul {
    padding-left: 0;
}

#main_content dl.left_horizontal dd ul li {}

#main_content dl.left_horizontal dd ul li:after {
    content: '|';
    padding-left: .5em;
    padding-right: .5em;
    color: silver;
}

#main_content dl.left_horizontal dd ul li:last-child:after {
    content: none;
}


/* Inline lists */

ul.ead_item_list,
ul.ead_item_list * {
    list-style: none;
    padding-left: 0;
    display: inline;
}

ul.ead_item_list dt {
    text-transform: uppercase;
}

ul.ead_item_list dt:after {
    content: ": ";
    padding-right: .5em;
}

ul.ead_item_list ul {
    display: block;
}

ul.ead_item_list li:after {
    content: '';
    display: block;
}

ul.ead_item_list>li>ul {
    border-bottom: 1px solid silver;
}

dl.recursive_dict>.dict_title {
    font-size: medium;
}

dl.recursive_dict,
ul.recursive_list {
    margin-bottom: 0;
    padding-bottom: 0;
}

dl.recursive_dict {}

ul.recursive_list {
    padding-left: 2em;
}

ul.recursive_list li {
    padding-left: .25em;
    padding-bottom: .5em;
}

dl.recursive_dict dd:last-of-type,
ul.recursive_list li:last-of-type {
    padding-bottom: 1em;
}

dl.recursive_dict dt {
    display: inline-block;
}

dl.recursive_dict dd {
    display: inline;
}

dl.recursive_dict dt:after {
    content: ': ';
}

dl.recursive_dict dd:after {
    content: '';
    display: block;
}

.recursive_body dd:first-of-type:after {}


/* * * * * */
/* HEADER  */
/* * * * * */

.page-header,
.page-header>h1 {
    border: none;
    margin-top: 0;
    padding-bottom: 0;
}

#site_header_nav>ul>li.open>a {
    background-color: transparent;
}

#site_header_nav>ul>li:hover,
#site_header_nav>ul>li:active {
    background-color: transparent;
}

#site_header_nav>ul>li>a:hover,
#site_header_nav>ul>li>a:active {
    background-color: #b9aea4;
    color: white;
}

#site_header_nav li a {
    text-transform: uppercase;
    color: hsl(0, 0%, 40%);
}

#site_header .navbar_reverse {
    color: white;
    background-color: #b9aea4;
}

#site_header .feedback_link {
    color: white;
    background-color: #068b90;
}

@media (max-width: 767px) {
    #site_header_nav>ul>li>a.active {
        color: black;
    }
    #site_header_nav {
        margin-top: 9rem;
    }
    #site_header .navbar_reverse {
        background-color: #333;
    }
    #region_header {
        min-height: 9rem;
    }
    #site_header .navbar-header>button {
        position: absolute;
        right: 0;
        top: 0;
    }
    .preview #site_header .navbar-header>button {
        top: 5rem;
    }
    .navbar-collapse {
        padding: 0 2rem;
    }
    .navbar-nav {
        margin: 1rem -2rem;
    }
    .nav>li>a {
        padding: 1rem 2rem;
    }
    #site_header_nav>ul>li.dropdown.open>ul>li>a {
        padding: 1rem 4rem;
        font-size: 1.75rem;
    }
}

@media (min-width: 768px) {
    #site_header_nav>ul>li.dropdown.open>ul {
        padding-top: 0;
        padding-bottom: 0;
        border: none;
    }
    #site_header_nav>ul>li.dropdown.open>ul>li:last-of-type {
        border-bottom: 1px solid #b9aea4;
    }
    #site_header_nav>ul>li.dropdown.open>ul>li>a {
        padding: 1rem 1.25rem;
        font-size: 1.75rem;
        border: solid #b9aea4;
        border-width: 1px 1px 0 1px
    }
    #site_header_nav>ul>li.dropdown.open>ul>li:hover,
    #site_header_nav>ul>li.dropdown.open>ul>li:active {
        background-color: transparent;
    }
    #site_header_nav>ul>li.dropdown.open>ul>li>a:hover,
    #site_header_nav>ul>li.dropdown.open>ul>li>a:active {
        background-color: #b9aea4;
        color: white;
    }
    #site_header_nav_secondary li a {
        text-transform: uppercase;
        margin-right: 1.5rem;
        padding: .5rem 1.5rem;
        border: none;
        font-size: 1.3rem;
    }
    #site_header_nav_secondary li a:hover,
    #site_header_nav_secondary li a:active {
        background-color: #948b83;
    }
    #site_header_nav {
        margin-top: 4.125rem;
        /*border: 1px solid red;*/
    }
    #site_header_nav #last_nav_link {}
}

#site_header_branding {
    padding-left: 0;
    height: 0;
}

#header_logo {
    margin: 2rem 0 2rem 0;
    width: 18rem;
    height: 5rem;
}

#site_header_branding>a:hover {
    opacity: 0.75;
}

@media (max-width: 767px) {
    #site_header>.container>.row {
        margin-bottom: .7rem;
    }
}

.header_font {
    font-family: 'AvenirNextLTW01-MediumC_721311', 'Open Sans Condensed', sans-serif;
    font-size: 1.75rem;
}

a.header_font_emphasis {
    color: black !important;
}

a.header_font_emphasis:hover,
a.header_font_emphasis:active {
    color: white !important;
}

#site_header_branding .glyphicon-menu-hamburger {
    font-size: 3.25rem;
    margin-top: 1rem;
    color: #666;
}


/* * * * * * */
/* SUBHEADER */
/* * * * * * */

#region_subheader {
    background-color: #b9aea4;
}

#site_search_form .container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

@media (min-width: 768px) {}

#site_search_group {}

#site_search_group>input::-webkit-input-placeholder {
    color: #999;
}

#site_search_group>input:-moz-placeholder {
    color: #999;
    opacity: 1;
}

#site_search_group>input::-moz-placeholder {
    color: #999;
    opacity: 1;
}

#site_search_group>input:-ms-input-placeholder {
    color: #999;
}

#site_search_group input,
#site_search_group .btn,
#site_search_group a {
    border: 1px solid transparent;
    height: 5rem;
    font-size: 3rem;
    padding-right: 1rem;
    color: #999;
    background-color: white;
}

#site_search_group .btn {
    padding-left: 0;
}

#site_search_group .btn span.ogden_icon {
    height: 3.5rem;
    width: 3.5rem;
    margin-top: -.75rem;
}

#site_search_group #remove_icon {
    height: 1.75rem;
    width: 1.75rem;
}

#site_search_group #search_icon {}

#site_search_group #remove_icon:hover,
#site_search_group #remove_icon:active {
    background-image: url('/static/ogden/img/icons/svg/gray_6e6058/remove.svg') !important;
}

#site_search_group #search_icon:hover,
#site_search_group #search_icon:active {
    background-image: url('/static/ogden/img/icons/svg/gray_6e6058/search.svg') !important;
}

#site_search_group>input {
    color: #666;
}

@media (max-width:767px) {
    #site_search_group {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


/* * * * * */
/* FOOTER  */
/* * * * * */

#site_footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
    color: white;
    color: hsla(0, 0%, 100%, .50);
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
    font-size: 1.125em;
}

#site_footer>.container {
    padding: 0;
}

.alpha_100 {
    text-transform: uppercase;
    color: white;
    opacity: 1;
}

#footer_branding {
    width: 16rem;
}

#footer_branding:hover {
    opacity: 0.75;
}

#footer_logo {
    width: inherit;
}

.footer_social_media_icon {
    height: 3rem;
    width: 3rem;
    background-color: transparent;
}

#site_footer a {
    color: white;
    color: hsla(0, 0%, 100%, .50);
    text-decoration: underline;
}

#site_footer a.footer_social_media_anchor {
    text-decoration: none;
    opacity: .5;
}

#site_footer a.footer_social_media_anchor:hover,
#site_footer a.footer_social_media_anchor:active {
    text-decoration: none;
    opacity: 1;
}

#site_footer a:hover,
#site_footer a:active {
    color: white;
    text-decoration: underline;
}


/* Footer Links */

ul#footer_links {
    margin-top: 1.5em;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    margin-bottom: 1em;
}

@media (min-width: 768px) {
    #footer_links li {
        display: inline;
    }
    #footer_links li:after {
        content: '|';
        padding: 0 .5em;
    }
    #footer_links li:last-of-type:after {
        content: none;
    }
}

@media (max-width: 767px) {}


/* * * * * * * * * */
/* FOOTER RAINBOW  */
/* * * * * * * * * */

#footer_rainbow {
    background-color: hsl(0, 0%, 20%);
}

#footer_rainbow .row>div {
    height: 1rem;
}

#footer_rainbow .row>div:nth-of-type(1) {
    background-color: #4e3d65;
    /* purple */
}

#footer_rainbow .row>div:nth-of-type(2) {
    background-color: #a82828;
    /* red */
}

#footer_rainbow .row>div:nth-of-type(3) {
    background-color: #ec6535;
    /* orange */
}

#footer_rainbow .row>div:nth-of-type(4) {
    background-color: #e8ac23;
    /* yellow */
}

#footer_rainbow .row>div:nth-of-type(5) {
    background-color: #9daa27;
    /* green */
}

#footer_rainbow .row>div:nth-of-type(6) {
    background-color: #068b90;
    /* teal */
}

.footer_ribbon {
    background-color: #89786e;
}


/* * * * * */
/* UTILITY */
/* * * * * */

a.disabled {
    pointer-events: none;
    visibility: hidden;
}

a[disabled] {
    pointer-events: none;
    visibility: hidden;
}

a.svg_link {
    position: relative;
    display: inline-block;
}

a.svg_link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.no_pad {
    padding: 0;
}

.fit_in_col {
    max-width: 100%;
    height: auto;
}

.upcase {
    text-transform: uppercase;
}

.mask_overlay {
    visibility: hidden;
}

.image_cropper {
    position: relative;
}

.image_cropper:hover .mask_overlay,
.image_cropper:active .mask_overlay {
    visibility: visible;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: black;
    opacity: .25;
}

.image_mask:hover .mask_overlay,
.image_mask:active .mask_overlay {
    visibility: visible;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: black;
    opacity: .25;
}


/* * * * * */
/* BUTTONS */
/* * * * * */

.btn-info {
    color: white;
}

.btn-info {
    background-color: #068b90;
    border: 1px solid #056f73;
}

.btn-info:hover,
.btn-info:active,
.btn-info:focus {
    background-color: #056f73;
    border: 1px solid #068b90;
}


/* * * * * */
/* PANELs  */
/* * * * * */


/* General */

.panel,
.panel-body,
.panel-footer,
.panel-heading {
    border: none;
    background-color: transparent;
    position: relative;
}

hr {
    border: none;
    border-bottom: 1px solid silver;
    margin-top: 2rem;
    margin-bottom: 1rem;
}


/* Home page panels */

body.home .panel .faux_table {}

body.home .panel .faux_table>div {}

body.home .panel .faux_table>div>div {}

body.home .panel .faux_table>div>div:last-of-type {}

body.home .panel .faux_table>div>div:first-of-type {
    text-transform: uppercase;
}

#region_main .panel {
    margin-bottom: 0;
}


/* Ogden Panel */

.ogden_panel .panel-heading,
.ogden_panel .panel-heading a {}

.ogden_panel .panel-heading {
    padding-top: 0;
    padding-bottom: .2rem;
}

.ogden_panel .panel-heading .page_input::-webkit-input-placeholder {
    color: white;
}

.ogden_panel .panel-heading .page_input:-moz-placeholder {
    color: white;
    opacity: 1;
}

.ogden_panel .panel-heading .page_input::-moz-placeholder {
    color: white;
    opacity: 1;
}

.ogden_panel .panel-heading .page_input:-ms-input-placeholder {
    color: white;
}

.ogden_panel .panel-body {
    padding-top: 0;
    padding-bottom: 2em;
}

.ogden_panel .panel-body ul {
    list-style: none;
    padding-left: 0;
}

#main_content .facet_set_body>li {
    padding-top: .75em;
    margin-bottom: 0;
    line-height: 1.25em;
}

.faux_table {
    width: 100%;
    display: table;
}

.faux_table>div {
    display: table-row;
    height: 5rem;
}

.panel-heading.faux_table>div>div {
    display: table-cell;
    vertical-align: middle;
    padding: .5em 1em .5em 1em;
}

.ogden_panel.ogden_panel_reversed .panel-title,
.ogden_panel.ogden_panel_reversed .panel_heading_left_area,
.ogden_panel.ogden_panel_reversed .panel_heading_left_area a,
.ogden_panel.ogden_panel_reversed .panel_heading_right_area,
.ogden_panel.ogden_panel_reversed .panel_heading_right_area a {
    color: white;
}

.ogden_panel.ogden_panel_reversed .panel_heading_left_area {
    background-color: #b9aea4;
}

.ogden_panel.ogden_panel_reversed .panel_heading_right_area {
    background-color: #89786e;
}

.ogden_panel .panel_heading_left_area {
    text-transform: none;
    text-align: left;
    width: 100%;
}

.ogden_panel .panel_heading_right_area {
    padding: 0;
    text-align: right;
    white-space: nowrap;
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
}

.ogden_panel .panel_heading_right_area a.btn {
    border: none;
    background-color: transparent;
    color: white;
}

.ogden_panel .panel_heading_right_area img {
    vertical-align: bottom;
}

#expand_link,
#collapse_link {
    font-family: 'AvenirNextLTPro-MediumCnIt', 'Open Sans Condensed', sans-serif;
    cursor: pointer;
}


/* Tag list */

#region_main .panel_tags {
    padding-bottom: 2rem;
}

#region_main .tag_list_item {
    white-space: nowrap;
}

@media (max-width:767px) {
    #region_main .panel_tags {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}


/* * * * * * * * * * * * * * * * */
/* IMAGE PANELS (nee CAROUSELS)  */
/* * * * * * * * * * * * * * * * */

#main_content .image_list_panel .image_cropper {
    background-color: #eee;
}


/* panel_carousel_facet */

.carousel_slide.see_all:after {
    /* keeps see_all tile square */
    content: "";
    display: block;
    padding-bottom: 100%;
}

.carousel_slide.see_all .content {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* @media (min-width: 769px) {
    #topic_tab_content .carousel_slide:nth-child(5) {
        display: none;
    }
}

@media (min-width: 769px) {
    #main_content .carousel_slide.see_all {
        display: none;
    }
} */

/* @media (min-width: 769px) {
    .carousel_slide.see_all {
        display: none;
    }
} */

@media (max-width: 768px) {
    .carousel_slide:nth-child(5) {
        display: none;
    }
}

.carousel_slide.see_all .content a {
    -webkit-flex: 0 1;
    -ms-flex: 0 1;
    flex: 0 1;
    text-align: center;
    font-size: 1.5em;
    font-family: 'AvenirNextLTPro-MediumCn', 'Open Sans Condensed', sans-serif;
    margin-top: -2em;
    border: 1px solid hsla(0, 0%, 75%, 0.5);
    padding: 2rem;
}

.carousel_slide.see_all .content a>* {
    padding: 1rem;
    margin: 0;
}

#topic_tab_content .carousel_slide.see_all .content a {
    color: white;
}


/* panel_carousel */

.carousel_images_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    clear: both;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1rem;
}

.carousel_images_block .carousel_slide {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    padding: 1rem;
    box-sizing: content-box;
    flex-basis: calc(20% - 2rem);
    display: relative;
}

.carousel_images_block .carousel_slide .caption {
    padding: 1rem 0;
    text-align: center;
}

@media (max-width: 768px) {
    .tab_color_change .facet_panel_carousel {
        padding: 2rem;
    }
    .carousel_images_block .carousel_slide {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;

        box-sizing: content-box;
        flex-basis: calc(50% - 2rem);
    }
}


/* panel_imageset */

.panel_imageset {}

.panel_imageset .panel-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.panel_imageset .panel-body>a.image_wrapper {
    display: block;
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    box-sizing: content-box;
    flex-basis: calc(20% - 1rem);
    padding: .5rem;
}

@media (max-width: 768px) {
    .panel_imageset .panel-body>a.image_wrapper {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;

        box-sizing: content-box;
        flex-basis: calc(50% - 2rem);
    }
}

/* * * * * */
/* MODALS  */
/* * * * * */

.modal-content {
    border: solid #068b90;
    border-width: 1rem 0 0 0;
}