/*
Theme Name: Grey Gallery
Theme URI: http://social-ink.net
Description: By Social Ink
Version: 1
Author: yonatan reinberg, matt pinto
Author URI: http://social-ink.net
*/


@import "lib/vendor/bootstrap/css/bootstrap.min.css";
@import "lib/vendor/bootstrap/css/bootstrap-theme.min.css";
@import "assets/css/wp.basic.css";
@import "assets/css/forms_cf7.css";
@import "assets/css/print.css";


/*****************
INITS
***********************************************/

* {}

body {
    font-family: "futura-pt", sans-serif;
    width: 100%;
    color: #58595b;
    font-size: 15px;
    background: white;
}

.logged-in a[data-refref=""] {
    /*border:5px solid red;*/
}

.debug {
    display: none !important
}

body.logged-in-user-1 .debug {
    display: block !important;
}

/*****************
CONTAINER AND COMMON DIVS
***********************************************/

#container {
    width: 100%;
    min-height: 600px;
}

.clearfix {
    clear: both;
}

.onepage {
    clear: both;
    margin-top: 3em;
    min-height: 600px;
}

.max_centering {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding: 0 1em;
    width: 100%;
}

.centering_box {
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.center_content {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.mobile_only {
    display: none;
}

.desktop_only {
    display: block;
}

/*****************
COMMON DIV DECORATION
***********************************************/


.shadow_module {
    box-shadow: 1px 1px 4px 2px #CCCCCC;
}

.round_module {
    border-radius: 3px;
}



/*****************
COMMON MARKUP
***********************************************/

img {
    max-width: 100%;
    height: auto
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
    color: #5d0c8b;
    transition: all 0.2s ease;
}

ul {
    margin-left: 0;
    padding-left: 0;
}


/*****************
LAYOUT
***********************************************/

.flexible {
    align-items: flex-start;
    display: flex;
    justify-content: space-around;
}

.flexy_outer {
    justify-content: space-between;
}

.flexy_center {
    align-items: center;
}

.flexible.twocol>div {
    width: 47.5%;
}

.flexible.rigid {}


.content {
    min-height: 300px;
}

.content .text {}

.content.nosidebar {
    float: none;
    width: 100%;
}

.pageinfo {
    border-bottom: 1px solid #231f20;
    margin-bottom: 2em;
}

header.collection {
    color: #5d0c8b;
    margin-bottom: 1em;
    text-align: right;
}


/*****************
TYPE
***********************************************/

h1,
h2,
h3,
h4,
h5,
.fancyfont {
    margin-top: 0;
    font-family: "futura-pt", sans-serif;
}

h1 {
    font-weight: bold;
}

h2 {}

h3 {}

h4 {
    font-weight: 700;
}

h5 {}

p {
    font-size: 1.2em;
    margin-bottom: 1em;
    margin-top: 0;
    line-height: 1.3;
    margin-top: 0;
}


.fancyfont {
    font-weight: 700;
}

nav.collection_guide {
    margin-bottom: 2em;
}


.pageinfo h1 {
    font-weight: 100;
    font-size: 2em;
}

.text a {
    color: #5d0c8b;
}

.text h4,
.postinfo h4 {
    font-weight: 100;
    font-size: 1.4em;
}

.text h4 a {
    color: #111;
}

.text h4 a:hover {
    color: #5d0c8b;
}

.text {}


.text p {}

.text p.excerpt {
    font-size: 1em;
}

.readmore>a {

    font-size: .8em;
}

.text h1 {}

.text h2 {
    margin-bottom: 1em;
}

.text h3 {
    color: #5d0c8b;
}

.text ol li,
.text ul li {
    font-size: 1.2em;
    margin-left: 1em;
    line-height: 1.4em;
}

.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}

.text ul li {
    list-style-type: disc;

}


/*****************
FIXES FOR IE
***********************************************/

.ie8,
.ie9 {}

.ie7 {}

/*****************
BASIC INPUT AND FORMS
***********************************************/

input[type=text] {
    padding: .5em;
}


input[type=submit],
.button,
a.button,
.text a.button {
    background: none repeat scroll 0 0 #5D0C89;
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 0.25em 0.75em;
    font-weight: bold;
    line-height: 2em;
}

a.button.button_white {
    background: #fff;
    border: 2px solid #111;
    color: #111;
}

.button.button_white {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #231f20;
    color: #231f20;
    text-transform: uppercase;
}

.button.button_purple {
    background: #5d0c8b none repeat scroll 0 0;
    border: 1px solid #5d0c8b;
    color: #fff;
    text-transform: uppercase;
    padding: .4em .75em;
}


input[type=submit]:hover,
.button:hover {
    box-shadow: 0 0 1px #111;
    text-decoration: none;
}

input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}

input[type=submit]:focus,
.button:focus {
    outline: 0;
}

/*****************
MOBILE HEADER
***********************************************/

.mobile_expansion {
    visibility: hidden;
}

.mobile_expansion+label {
    font-size: 28px;
    color: #111;
    cursor: pointer;
    content: "";
    display: inline-block;
    width: 1em;
    height: 0.62em;
    margin-top: .2em;
    border-top: 0.4em double;
    border-bottom: .15em solid;
    transition: all .5s ease-in-out;
}

.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}

.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}

/*****************
FRONTPAGE
***********************************************/

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

.home section .col.programs h3 {
    margin-top: .3em;
}

.featureds .overview_link:hover {
    text-decoration: none;
}

.featureds .overview_link:hover h2 {
    background: #000;
}

.featureds .followmore {
    min-height: 260px;
    margin-bottom: 1.5em;
    background-size: contain;
}

.featureds .followmore h2 {
    background: rgba(64, 64, 65, 0.4) none repeat scroll 0 0;
    color: #fff;
    padding: 0.5em;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.5em;
}

.featureds .events_container>a {
    display: block;
    padding: 0;
}

.featureds .events_container>a:hover {
    color: #5d0c8b;
    text-decoration: none;
}

.featureds .events_container>a:hover .linebackground {
    border-color: #5d0c8b;
}

.featureds .events_container>a:hover .timeonly {
    color: #5d0c8b;
}

.linebackground {
    border-top: 1px solid #000;
    display: block;
    height: 1px;
    margin-top: -52px;
    width: 100%;
}

.lineheader {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.lineheader h3 {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    margin-top: -47px;
    padding: 0.25em 1em;
    font-weight: 100 !important;

}

.featureds .events_container>a:hover .lineheader h3 {
    color: #5d0c8b
}

.featureds .events_container>a:first-of-type .lineheader .linebackground {
    border-top: none;
}

.featureds .events_container .lineheader .linebackground {
    margin-top: 0;
    border-top: 1px solid #bbb;
}

.featureds .events_container .event {
    text-align: center;
    margin-bottom: 0;
    margin-bottom: .7em;
}

.featureds .events_container .loc {
    display: block;
}

.featureds .events_container .timeonly {
    display: block;
    font-weight: 700;
    color: #5d0c8b;
}


.textblock {
    font-size: .9em;
}

.featureds h3 a,
.featureds .programs .textblock h2 {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    color: #000;
    display: block;
    margin: 0;
    padding: 0.5em 0;
    text-align: center;
    text-transform: uppercase;

}

.home section .textblock.editor h2 {
    font-size: 1.5em;
    margin-bottom: 1em;
}

.featureds h3 a:hover {
    text-decoration: none;
    background: #5d0c8b;
    color: #fff;
}

.featureds .textblock {
    padding: 1em;
}

.featureds .programs .textblock {
    padding: 1em 0;
    margin-top: 0.5em;

}

.noevents {
    text-align: center;
    margin-bottom: 2em;
}

.news {
    background: #5d0c8b none repeat scroll 0 0;
    color: #fff;
    justify-content: space-between;
    margin: 2em 0;
    padding: 1em;
    align-items: center;
}

.home section.news h3 {
    margin-bottom: 0;
    flex-basis: 10%;
}

.news h3 {
    text-transform: uppercase;
    display: inline-block;
    flex-basis: 15%;

}

.news .newcontent {
    flex-basis: 90%;
}


.news .icon-cancel {
    font-size: 1.5em;
    margin-top: -2em;
    margin-right: -.75em;
    display: none;
}

.news a:hover {
    color: #fff;
    border-bottom: 2px solid #fff;
}

.news .icon-cancel:hover:before,
.news .icon-cancel:hover {
    color: white;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    border: none;
}

.news .icon-cancel:focus:before {
    color: #320F46;
}


.contentsection {
    background: #ebebec none repeat scroll 0 0;
    margin-bottom: 3em;
    margin-top: 2em;
    padding: 1.4em;
}

.contentsection h3 {
    color: #231f20;
    margin-bottom: .2em;
    text-transform: uppercase;
}

.contentsection .feat {
    margin-top: 2em;
    margin-left: -1.4em;
    margin-bottom: -1.4em;
    margin-right: -1.4em;
}

.visit-contact-info h3 {
    margin-bottom: .5em;
}

.visit-contact-info .textblock {

}

.visit_hours {
/*    display: none;*/
    margin: 1em 0;
}

.visit_hours span {
    float: left;
}

.visit_hours .oneday {
    margin-bottom: 0.15em;
}

.visit_hours .oneday:hover .onehour {
    background: rgb(64, 64, 65) none repeat scroll 0 0;
    color: #fff;
}

.visit-field-data {
    margin-top: 1em;
}

.visit-field-data p {
    font-size: .9em;
}

.visit-field-data p:last-child {
    margin-bottom: 0;
}

.visit_hours .today {
    font-weight: 700;
}


.visit_hours .expansive {
    display: inline-block;
    width: 23%;
}
.icon-location.visitlink {
  font-size: 1.1em;
}


.visit_hours .onehour {
    background: #aee073 none repeat scroll 0 0;
    display: inline-block;
    font-size: 0.8em;
    height: 2em;
    padding: 0.25em;
    width: 3em;
}


/*****************
NAV MENU MARKUP
***********************************************/

.menu_horizontal li {
    display: inline-block;
    list-style: none;
}


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


#header {
    width: 100%;
}

.header_inner {
    margin-top: 1em;
}

.logo {
    max-width: 50%;
}

.logo:active {
    margin-top: 1px;
    margin-bottom: -1px;
}

.logo img {
    min-width: 200px;
  width: calc(100vw / 2);

}

.uppermenu {
    margin-top: -1em;
}

.uppermenu ul.menu {
    background: #f1f1f2 none repeat scroll 0 0;
    padding: .7em .5em;
}

.uppermenu li {
    float: left;
}

.uppermenu a {
    background: #f1f1f2 none repeat scroll 0 0;
    margin: 0;
    padding: 0.25em 0.5em;
    text-transform: uppercase;
}

.uppermenu ul.menu a {
    padding: .25em 1em;
}

.uppermenu a:hover,
.uppermenu .socialmedia a:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.uppermenu .socialmedia {
    background: #ebebec none repeat scroll 0 0;
    padding: .7em .5em;
}

.uppermenu .socialmedia a {
    background: #ebebec;
}

.uppermenu a.headersearch {
    background: #5d0c8b none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    margin-top: 0;
    padding: .7em;
}

.hours {
    text-align: right;
    text-transform: uppercase;
    font-size: .85em;
}

.topmenu {
    margin-top: 2em;
}



.topmenu>ul.menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}


.topmenu li {
    font-size: 1.2em;
    margin-right: 1em;
    text-transform: uppercase;
}

.topmenu .sink_dropdown {
    display: flex;
    justify-content: space-between;
}


.topmenu li:after {}

.topmenu li.last_item {
    margin-right: 0;
}

.topmenu li a {
    border-bottom: 7px solid #fff;
    display: inline-block;
    padding: 0;
    padding-bottom: 15px;
}

.topmenu li[class*="current"] a,
.topmenu li:hover>a {
    border-bottom: 7px solid #5d0c8b;
    text-decoration: none;
}

.topmenu .dropdown_triangle {
    border: none;
}

.topmenu .sink_dropdown li ul.sub-menu {
    min-width: 230px;
    background: #fff;
    padding: 1em;
    box-shadow: 5px 5px 0 #000;
}

.topmenu .sink_dropdown li ul.sub-menu li {
    font-size: .9em;
}

.topmenu .sink_dropdown li ul.sub-menu li a {
    padding-bottom: .75em;
    border: none;
}

.topmenu .sink_dropdown li ul.sub-menu li a:hover {
    color: #5d0c8b;
}

.topmenu .sink_dropdown li ul.sub-menu li:last-child a {
    padding-bottom: 0;
}

.socialmedia {}

.socialmedia a {}



.meta_content {
    border: 3px solid #ebebec;
    margin-bottom: 1em;
    padding: 1em;
}

.meta_content .meta_item {
    margin-bottom: 9px;
    display: flex;
}

.meta_content .meta_item:last-child {
    margin-bottom: 0;
    flex-wrap: wrap;
}

.meta_content .lbl {
    display: inline-block;
    width: 25%;
    font-weight: 700;
}

.single-exhibition .meta_content .lbl {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    margin-bottom: 5px;
}

.meta_content .val {
    display: inline-block;
    font-weight: 100;
    margin-right: 1em;
    width: 85%;
    margin-bottom: 1em;
}

.text .meta_content .val p {
    font-size: 1em;
}

.meta_content .tax_item .val {
    width: auto;
}

.tax_item .val a {
    background: #5d0c8b none repeat scroll 0 0;
    color: #fff;
    padding: 0.25em .75em;
    font-weight: 100;
    font-size: .9em;
}


.related_content {
    background: #ebebec none repeat scroll 0 0;
    margin-bottom: 5em;
    padding: 1.5em;
    font-size: .8em;
}

.related_content h3 {
    color: #231f20;
    margin-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
}

.related_content>div {
    font-weight: 100;
    margin-bottom: 1em;
    font-size: 1.5em;
}

.subnav {
    background: #404040 none repeat scroll 0 0;
    color: #e0e1e2;
    padding-top: 1em;
}

.subnav li a {
    border-bottom: 7px solid #404040;
    display: inline-block;
    padding-bottom: 15px;
    text-transform: uppercase;
}


.subnav li[class*="current"] a,
.subnav li:hover a {
    border-bottom: 7px solid #e0e1e2;
    text-decoration: none;
    color: #e0e1e2;
}

/*****************
EVENTS
***********************************************/

.events_container {}

.events_container.past {
    background: #ebebec none repeat scroll 0 0;
    margin-bottom: 1em;
    margin-top: 5em;
    padding: 2em;

}

.events_container h2 {
    border-bottom: 1px solid #231f20;
    margin-bottom: 1em;
    padding-bottom: 0.5em;
}

.past_more {
    font-size: 1.2em;
    margin-top: 2em;
    text-align: center;
}

.eventinfo {
    color: #5d0c8b;
    font-weight: 100;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.page-id-74 .eventinfo {
    margin-bottom: 0;
}

.page-id-74 .postinfo {
    margin-bottom: .5em;
}

.page-id-74 .postinfo h4 {
    margin-bottom: 0;
}

.events_container .archive_post .readmore {
    display: none;
}


td.shipping_section strong,
span.force_header_size,
p.force_header_size {
    font-size: 17px;
}

/*****************
COLLECTIONS
***********************************************/

.cols_sub {}

.colmain.nyu-art-collection>p {
    display: none;
}

.colmain.nyu-art-collection>h2 {
    margin-bottom: 1em;
}

.artist-collection {
    border-bottom: 2px solid #5d0c8b;
    margin-bottom: 2em;
    padding-bottom: 2em;
}

.artist-collection:last-child {
    border-bottom: 0;
}

.artist-collection>h3 {
    margin-bottom: 5px;
}

header.collection h3 {
    font-size: 1.2em;
    text-align: left;
    margin-top: -1em;
}

/*****************
SEARCHBAR
***********************************************/


.search_container {
    background: #5d0c8b none repeat scroll 0 0;
    font-size: 1.3em;
    padding: 1em;
    position: absolute;
    display: none;
    top: 109px;
    width: 100%;
    z-index: 10000;
}

.search_container form {
    width: 95%;
}

.search_container .flexible {
    justify-content: space-between;
    align-items: center;
}

.search_container .search_input {
    background: #5d0c8b none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-weight: 700;
    width: 100%;
    text-align: left;
    outline: none;
}

.search_input {
    padding: .5em;
}

.search_container .cancel_search {
    color: #fff;
    font-size: 2em;
}

a.cancel_search:hover {
    text-decoration: none;
    color: #000;
}



/*****************
BACKGROUNDS
***********************************************/


.herospot {
    background-position: center center;
    background-size: cover;
    border: 0;
    margin: 0 auto;
    min-height: 400px;
    position: relative;
}

/*.page-id-41 .herospot {
        display: none;
    }*/

.herospot .overlay {
    background: rgba(35, 31, 32, 0.8) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    padding: 0.75em 1em;
    position: absolute;
    width: 100%;
}

.herospot a .overlay:hover {
    background: #000 none repeat scroll 0 0;
}

.herospot h1 {
    font-size: 2.2em;
    margin-bottom: 0;
}

.herospot h2 {
    font-size: 1.4em;
    font-weight: 100;
    margin-bottom: .2em;
}

.herospot h3 {
    font-size: 1em;
    margin-bottom: 0;
}

.line_cont {
    border-bottom: 1px solid #231f20;
    height: 1px;
    margin-bottom: 4em;
    margin-top: 3em;
    position: relative;
    text-align: center;
}

.line_cont h2 {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    margin-top: -30px;
    padding: 0.5em 1em;
}

/*
ARTWORKS
*/

.single-artworks .fullimage {
    text-align: center;
    margin-bottom: 2em;
}

.single-artworks .fullimage img {
    width: 100%;
}

.artwork_actions {
    align-items: center;
}


.artwork_actions nav a {
    color: #5d0c8b;
    display: inline-block;
    font-size: 3em;
}

.single-artworks .pageinfo h1 {
    margin-bottom: 1px;
}

.single-artworks .pageinfo h2 {
    font-size: 1.5em;
}

.single-artworks .pageinfo .italicized {
    font-style: italic;
}

.single-artworks .pageinfo h3 {
    font-size: 1.4em;
    font-style: italic;
}

.fancybox-overlay .fancybox-title {
    font-family: inherit !important;
    font-size: 0.9em;
}

/*
PUBLICATIONS
*/

.post-type-archive-publications .publication_buylink {
    margin-left: 1em;
}

.single .publication_buylink {
    margin-bottom: 2em;
}

.publication_buylink a {
    background: purple;
    border: 0;
}

.post-type-archive-publications .readmore>a {
    margin-top: 0;
}

.flexible.postmeta {
    justify-content: flex-start;
}

/*****************
GRIDVIEW
***********************************************/

.gridview {
    flex-wrap: wrap;
    justify-content: space-between;
}

.gridview>a,
.gridview>div {
    margin-bottom: 1em;
    flex-basis: 24%;
    display: block;
    height: 500px;
    overflow: hidden;

}

.page-id-1721 .gridview>a,
.page-id-1721 .gridview>div,
.page-id-41 .gridview>a,
.page-id-41xs .gridview>div {
    height: 345px;
}

.single .gridview>a,
.single .gridview>div {
    flex-basis: 32%;
    height: 200px;

}

.gridview .item {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 250px;
}

.gridview .meta {
    padding: 0.75em;
    background: #fff;
}

.gridview .title h3 {
    font-size: 1.1em;
    font-weight: bold;
}

.gridview .subtitle h4 {
    font-weight: normal;
    font-size: .9em;
}

.gridview .item:hover>.meta {
    background: #231f20;
    color: #fff;
    text-transform: none;
}

.img_gall a img {
    height: auto;
    min-height: 200px;
    width: auto;
}

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

/* single page view navigation */
div.next-post {}

div.prev-post {}

/* generated by wp_list_cat and wp_list_pages functions */
li.page_item {}

li.current_page_item {}

li.current_page_parent {}

li.cat-item {}

li.current-cat {}


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


#footer {
    clear: both;
    margin-top: 1em
}


.footer_inner h4 {
    font-weight: 700;
    margin-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
}


.socializing {
    margin-bottom: 1.5em;
    text-align: center;
}

.socializing #mc_embed_signup {}

.socializing input[type='email'] {
    border: 2px solid #000;
    color: #000;
    float: left;
    margin-right: 1em;
    padding: 0.5em 0.75em;
    min-width: 233px;
}

#footer .socialmedia>ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.socializing #mc_embed_signup .button {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    padding: 0.35em 0.75em;
    float: left;
    text-transform: uppercase;
}

.mc-field-group {
    display: inline-block;
}


.socializing p {
    margin-bottom: 1em;
    padding: 0 14%;
    font-size: 1em;
}

.socializing .col.me p {
    text-align: right;
    padding:0;
}

.socializing .menu_horizontal li {
    margin-left: 5px;
}

.socializing li a {
    background: #ebebec none repeat scroll 0 0;
    border-radius: 50px;
    color: #000;
    display: inline-block;
    font-size: 1.5em;
    padding: 0.5em;
}

.socializing li a:hover {
    text-decoration: none;
    background: #000;
    color: #ebebec;
}

.footer_inner h5 {
    border-top: 3px solid #231f20;
    display: block;
    margin-bottom: 1.5em;
    padding-top: 1.5em;
    text-align: center;
}


.footercredits {
    font-size: 0.9em;
}


.sitecredits {
    background: rgba(0, 0, 0, 0) url("images/logo_nyu.png") no-repeat scroll left center;
    min-height: 43px;
    padding-left: 150px;
    padding-top: 10px;
}

.sinkcredits p,
.global_footer p {
    margin-bottom: 0;
}

.sinkcredits a {
    padding: .25em;
}

.sinkcredits a:hover {
    background: #ebebec none repeat scroll 0 0;
    color: #000;
    text-decoration: none;
}


.global_footer {
    background: #5d0c8b none repeat scroll 0 0;
    color: #fff;
    padding: 1em;
}

/*****************
BANNER
***********************************************/

.site-banner {
    padding: 2em;
    margin: 1em 0;
    transition: all 0.2s ease;
    display: none;
}

body.alert-show .site-banner {
    display: block;
}

.site-banner .inner {
    flex-wrap: nowrap;
    align-items: center;
}

.close-banner {
margin-left: auto;
  color: #fff;
  font-size: 1em;
  height: 22px;
  border: 1px solid #fff;
  border-radius: 100em;
  width: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3px;
    padding-top: 3px;
  padding-top: 1px;

}

.close-banner a {
    text-decoration: none;
    color: #fff;
}

.close-banner a:hover {
    text-decoration: none;
    color: #fff;
}

.site-banner .inner>div {
    -ms-grid-row-align: center;
    align-self: center;
    width: 48%;
    flex-grow: 1;
}

.site-banner .inner>.alert_header_text {
    /*width: 35%;*/
}

/*
.site-banner .inner > div h1 {
    text-transform: uppercase;
    font-weight: inherit;
    margin-bottom: 0;
}*/

.site-banner .inner>div h1:last-child,
.site-banner .inner>div h2:last-child,
.site-banner .inner>div h3:last-child,
.site-banner .inner>div p:last-child {
    margin-bottom: 0;
}

.site-banner .inner>.banner_text p {
    text-align: right;
    margin-right: 10px;
}

.site-banner .inner>.banner_text a {
    text-decoration: none;
    border-bottom: 1px solid;
}

.site-banner .inner>.banner_text a:hover {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dotted;
}

/*****************
ARCHIVE
***********************************************/
.grecaptcha-badge {
    display: none !important
}

.content article.archive_post {
    margin-bottom: 1em;
    padding-bottom: 1em;
    display: flex;

}

.content article.archive_post.archivepost_last {
    border-bottom: 0;
}

.archive_post .featimg {
    margin-right: 2em;
    width: 10%;
    min-width: 150px;
}

.postinfo {
    margin-bottom: 1em;
}

.archive_post.thumb_exists .mainpost {
    width: 90%;
}

.content article.archive_post h2 {
    margin-bottom: 0;
}

.content article.archive_post p.post_header_meta {
    font-size: 90%;
}

.content article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}

.content article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}

.content article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}

.relatedposts {
    clear: both;
}

.content .relatedposts li {
    list-style: none outside none !important;
    margin: 0px;
}

.prev {
    float: left;
}

.next {
    float: right;
}

/* fancybox overrides for popup */

.fancybox-overlay {
    background: rgba(0, 0, 0, .9);
}

.fancybox-inner {
    margin: auto;
}

.fancybox-opened .fancybox-skin {
    padding: 1em;
    width: auto;
    min-width: 400px;
    border-radius: 0;
    height: auto;

}

.fancybox-overlay .fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: 0;
    border-radius: 0;
    font-weight: bold;
    line-height: 24px;
    padding: 0;
    white-space: normal;
    width: 95%;
    text-align: left;
    background: #f9f9f9;
    color: #111;
    font-family: futura;
    position: relative;
    text-shadow: none;
}

.fancybox-overlay .fancybox-title-float-wrap {
    bottom: -.5em;
    position: relative;
    margin-bottom: 0;
    margin: auto;
    width: 100%;
    right: 0;
    height: auto;
}

@media (max-width: 1240px) {
    .topmenu .sink_dropdown li a {
        font-size: 1.7vw;
    }

    .uppermenu ul.menu a {

        font-size: 1vw;
    }
}


@media (max-width: 768px) {
    .logo img {
        max-width: 315px;
    }

    .visit_hours .onehour {
        width: 2em;
    }
}

td.shipping_section {
    font-size: 1.2em;
    padding-top: 1em;
}


form.wpcf7-form[data-status='invalid'] .wpcf7-response-output {
    color: red; //error
}

.wpcf7 .wpcf7-not-valid-tip {
    background-color: #ab8e17;
    color: Blue;
    font-weight: normal;
    width: 10em;
    padding-left: 10px;
    border: solid;
    border-color: Black;
    border-width: 3px;
    border-radius: 5px;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    color: #fff;
    font-family: "futura-pt", sans-serif;
    font-size: 1.1em;
    margin-top: .5em;
}