/*
Theme Name: Humanities Washington
Theme URI: http://www.drivendevelopment.com/
Description: Custom WordPress theme for Humanities Washington.
Author: <a href="http://www.drivendevelopment.com/" target="_blank">Driven Development</a> on behalf of <a href="http://the-medium.net" target="_blank">The Medium</a>
Version: 1.0
*/

@import url(default.css);

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

#nav .hidden {display: none;}

.icon button {background: none; border: none; padding: 0; margin: 0; cursor: pointer;}

body {background: no-repeat fixed center center; background-size: cover;}
body > header {z-index: 1000;}

header .top .columns {min-height: 55px;}
header .top .navigation > li + li:before {display: inline-block; vertical-align: middle; content: "|"; margin: 0 20px 0 0; color: #f48034; font-size: 16px; font-weight: 300;}
header .top .navigation > li > a {display: inline-block; vertical-align: middle;}
header .bottom .navigation > li + li:before {display: inline-block; vertical-align: middle; content: ""; width: 1px; height: 25px; background: #f48034;}
header .bottom .navigation > li > a {display: inline-block; vertical-align: middle;}
header .bottom .navigation ul ul {display: none !important;}
header .top .social-media a {width: 23px;}
header .top .donate {transition: 0.25s ease;}
header .top .donate span.label,
header .top .donate span.icon {display: none;}
header .top .donate:hover .heart {fill: #fff !important;}
header .top .donate span.background svg,
header .top .donate span.background svg .st0 {fill: #212A29 !important;}
header .top .donate:hover span.background svg,
header .top .donate:hover span.background svg .st0 {fill: #F58024 !important;}
body.sticky-donate header .top .donate {position: fixed; top: 0; right: 25px; z-index: 1000;}

footer {margin: 0; padding-bottom: 60px;}
footer .top .social-media a {width: 23px;}

.subnav li {position: relative;}
.subnav > li,
.subnav ul,
.subnav li.hidden {display: none;}
.subnav > li.current-menu-item,
.subnav > li.current-menu-ancestor {display: block;}
.subnav li.current-menu-item > ul,
.subnav li.current-menu-ancestor > ul {display: block;}
.subnav > li > a {font-family: "Sorts Mill Goudy", Georgia, serif; font-size: 28px; line-height: 1em; color: #fff;}
.subnav > li > ul {margin: 0; padding: 0; list-style-type: none; font-size: 14px;}
.subnav > li > ul > li {margin: 15px 0 0 0; padding: 15px 0 0 0;}
.subnav > li > ul > li.current-menu-ancestor > a {color: #98b283;}
.subnav > li > ul > li:before {position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 1px; background: url(img/lines/quarter-spanish-white.png);}
.subnav > li > ul > li > a {color: #b9afa4; text-transform: uppercase; line-height: 1em;}
.subnav > li > ul > li > a:hover,
.subnav > li > ul > li.current-menu-item > a,
.subnav > li > ul > li.current-menu-ancestor > a {color: #98b283;}
.subnav > li > ul > li > ul {margin: 20px 0 5px 20px; padding: 0; list-style-type: none;}
.subnav > li > ul > li > ul > li {padding: 0 0 0 15px; margin: 0 0 5px 0;}
.subnav > li > ul > li > ul > li:before {position: absolute; content: ""; width: 6px; height: 6px; background: #98b283; top: 5px; left: 0;}
.subnav > li > ul > li > ul > li > a {color: #f9eee2; text-transform: uppercase;}
.subnav > li > ul > li > ul > li > a:hover {color: #98b283;}
.subnav > li > ul > li > ul > li.current-menu-item:before,
.subnav > li > ul > li > ul > li.current-menu-ancestor:before {background: #f48034;}
.subnav > li > ul > li > ul > li > ul {margin: 20px 0 20px 5px;}
.subnav > li > ul > li > ul > li > ul > li {margin: 0 0 10px 0;}
.subnav > li > ul > li > ul > li > ul > li > a {color: #b9afa4;}
.subnav > li > ul > li > ul > li > ul > li > a:hover,
.subnav > li > ul > li > ul > li > ul > li.current-menu-item > a {color: #f48034;}
.subnav > li > ul > li > ul > li > ul > li > a:hover:after,
.subnav > li > ul > li > ul > li > ul > li.current-menu-item > a:after {content: ">"; margin: 0 0 0 5px;}

body.single-press_release .subnav > li.press,
body.single-press_release .subnav > li.press ul,
body.single-article .subnav > li.press,
body.single-article .subnav > li.press ul {display: block;}

.banner-wrapper .banner .title {z-index: 2;}
.banner-wrapper .banner .image:after {z-index: 2; height: 7px;}

hr {background: url(img/lines/akaroa.png) repeat; clear: both; height: 1px; margin: 0 0 40px; width: 100%; border: none;}

.box.quotation .quote {font-style: italic;}

.post h3 a {color: #5a5958;}
.post h3 a:hover {color: #f48034;}
.post .teaser {font-family: "Sorts Mill Goudy", Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.25em; font-style: italic; color: #546859; margin: 5px 0 0 0;}
.post .meta a {color: #546859;}
.post .meta a:hover {color: #f48034;}

#post .share {margin: 0 0 20px 0;}
#post .shareaholic-share-buttons-container ul.shareaholic-share-buttons {margin: 0 0 0 -5px !important; padding: 0 !important; list-style-type: none !important;}

.navigation .page-numbers {display: inline-block; min-width: 16px; min-height: 16px; background: #f9eee2; text-align: center; line-height: 16px; font-size: 11px; color: #5a5958; margin: 0 2px 0 0;}
.navigation .page-numbers.current {background: #f48034; color: #fff;}
.navigation .page-numbers.dots,
.navigation .page-numbers.next,
.navigation .page-numbers.prev {background: none;}

.widget-title {margin: 0 0 20px 0; color: #617666; text-transform: uppercase; font-family: "Lato", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.5em; font-weight: bold;}

.tagcloud a {display: inline-block; background: #f8f4f0; color: #737373; padding: 5px 10px; vertical-align: top; margin: 0 5px 5px 0;}
.tagcloud a:hover {color: #fff; background: #f48034;}

.generic-content {background: #f9eee2; padding: 20px 0;}

footer .bottom .credit {display: block; line-height: 20px;}
footer .right {text-align: right;}

ul.speakers {margin: 0; padding: 0; list-style-type: none;}
ul.speakers h2 {margin: 0; font-size: 25px; line-height: 1.25em;}
ul.speakers h3 {margin: 0; font-size: 20px; line-height: 1.25em;}
ul.speakers li + li {margin-top: 30px; padding-top: 30px; background: url(img/lines/akaroa.png) repeat-x;}

#blog .page-title h2 a,
#post .page-title h2 a {position: relative; top: auto; right: auto; color: #fff; font-size: inherit; display: inline;}
#blog .post .meta .social {float: right;}

.page-title.no-lines h2 {padding: 0 20px;}
.page-title.no-lines h2 span:before,
.page-title.no-lines h2 span:after {display: none;}

#home .introduction .top .carousel-wrapper h4 {height: auto; line-height: 1.1em;}
#home .introduction .top .carousel-wrapper a:hover span {color: #f48034;}
#home .introduction .top .content p {max-width: 600px; margin: 0 auto;}
#home .introduction .bottom .columns .columns .left {width: 55%;}
#home .introduction .bottom .columns .columns .right {width: 45%;}
#home .rtw_meta {display: none;}
#home .introduction .top .carousel {visibility: hidden;}

.mfp-container {padding: 20px;}

.dialog {max-width: 400px; padding: 30px; background: #fff; margin: 0 auto; position: relative;}

.gform_wrapper .top_label .gfield_label {font-weight: normal;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper .top_label div.ginput_container {margin-top: 0;}

#newsletter-signup input[type="text"] {margin: 0;}
#newsletter-signup .gfield + .gfield {margin: 20px 0 0 0;}

aside .box.filters ul {color: #f9eee2; font-size: 14px;}

.search-results {padding: 20px 30px;}
.search-results .item h2 {font-size: 25px; line-height: 29px; margin: 0;}
.search-results > div + div {margin: 30px 0 0 0; padding: 30px 0 0 0; background: url(img/lines/akaroa.png) repeat-x;}

#press-room .article h4 a {font-size: 25px; color: #5a5958;}
#press-room .article h4 a:hover {color: #98b283;}
#press-room .article p:last-child {margin: 0;}

.responsive-wrapper {position: relative;}
.responsive-wrapper iframe {width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.contact-map {padding: 0 0 66.6666% 0;}

#think-drink .events .event + .event {padding-top: 60px;}
#think-drink .events .event + .event:before {position: absolute; height: 1px; top: 30px; left: 0; right: 0; content: ""; background: url(img/lines/akaroa.png) repeat-x;}
#think-drink .events .image {max-width: 220px;}
#think-drink .tribe-country-name {display: none;}
#think-drink .main > .columns > .column.right {background: #f9eee2;}
#think-drink .event .column.width-70 > .content::after {display: none;}

#speaker .tribe-country-name {display: none;}

.details li.title {letter-spacing: 2px;}

.button {letter-spacing: 1px;}

#about-us .main > .columns > .column.right {background: #f9eee2;}

.newsletter-signup-box {max-width: 575px; padding: 30px; background: #fff; margin: 30px 0;}
.newsletter-signup-box h5 {font-size: 25px; line-height: normal; color: #f68026; margin: 0; font-weight: normal;}
.newsletter-signup-box .gform_wrapper ul li.gfield {margin-top: 0;}
.newsletter-signup-box [type="email"] {margin-bottom: 20px;}

blockquote {margin: 20px 0;}

.alert {color: #f68026; margin: 0 0 40px 0; font-style: italic;}
.alert a {color: #617666;}
.alert a:focus,
.alert a:hover {text-decoration: underline;}

/**
 * Events
 */
#calendar .featured-events .column.width-42 .content {min-height: 110px;}
#calendar .featured-events .title {font-size: 17px;}
/*#calendar .featured-events .column.width-42 .content .icon {bottom: auto; top: 25px;}*/

#calendar-container {background: #fff url(img/bg-white-rip.jpg) repeat-x top left; padding: 35px 25px 25px 25px;}
#calendar-container .tribe-events-ical {display: none;}
#calendar-container .tribe-events-page-title {font-size: 30px; line-height: 34px; margin: 0 0 20px 0;}
#calendar-container #tribe-events-content {margin: 0;}
#calendar-container #tribe-events-bar {display: none;}
#calendar-container .tribe-events-nav-previous a,
#calendar-container .tribe-events-nav-next a {font-size: 14px; line-height: 20px; min-width: 100px; text-align: center; color: #faefe2; background: #617666; letter-spacing: 1px; text-transform: uppercase; display: inline-block; padding: 10px 15px;}
#calendar-container .tribe-events-nav-previous a span,
#calendar-container .tribe-events-nav-next a span {display: none;}
#calendar-container .tribe-events-nav-previous a:before {content: "<"; color: #f68026;}
#calendar-container .tribe-events-nav-next a:after {content: ">"; color: #f68026;}
#calendar-container .tribe-events-nav-previous a:hover,
#calendar-container .tribe-events-nav-next a:hover {background: #f48034; color: #fff;}
#calendar-container .tribe-events-nav-previous a:hover:before,
#calendar-container .tribe-events-nav-next a:hover:after {color: #fff;}
#calendar-container #tribe-events-header {position: absolute; top: 0; left: 0; right: 0; min-height: 40px;}
#calendar-container #tribe-events-header .tribe-events-nav-previous {position: absolute; top: 0; left: 0;}
#calendar-container #tribe-events-header .tribe-events-nav-next {position: absolute; top: 0; right: 0;}
#calendar-container #tribe-events-footer {position: relative; min-height: 40px; margin: 20px 0 0 0;}
#calendar-container #tribe-events-footer .tribe-events-nav-previous {position: absolute; top: 0; left: 0;}
#calendar-container #tribe-events-footer .tribe-events-nav-next {position: absolute; top: 0; right: 0;}
#calendar-container .list {display: none;}

.events-list #calendar-container,
body.tribe-events-day #calendar-container {background: none;}

.tribe-events-calendar .location {font-size: 11px; line-height: 14px; font-weight: 900; color: #536859; text-transform: uppercase; letter-spacing: 1px;}
.tribe-events-calendar th {background: #3a4543; color: #eceae3; font-size: 14px; padding: 10px 15px;}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {background: #edebe6; color: #222c2a; font-size: 12px; line-height: 16px; padding: 7px 10px;}
.tribe-events-calendar h3 {margin: 0; font-size: 12px; line-height: 14px; font-family: "Lato", Arial, Helvetica, sans-serif;}
.tribe-events-calendar h3 a {color: #222c2a;}
.tribe-events-calendar h3 span {color: #f68026;}
.tribe-events-calendar td a {font-size: 100%;}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {border-color: #cacdcc; margin: 0 10px; padding: 10px 0;}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {border-color: #b0a496; padding: 15px; background: #f9eee1; font-family: "Lato", Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; color: #222c2a;}

.tribe-events-tooltip {font-family: "Lato", Arial, Helvetica, sans-serif;}
.tribe-events-tooltip .header {position: relative; padding: 10px 0 10px 90px; border-bottom: solid 1px #c9bfb4; min-height: 70px;}
#tribe-events-content .tribe-events-tooltip h4.entry-title {font-family: "Lato", Arial, Helvetica, sans-serif; margin: 0 0 5px 0; font-size: 12px; line-height: 14px; text-transform: uppercase; letter-spacing: 1px; color: #536859; font-weight: 900;}
#tribe-events-content .tribe-events-tooltip h4.entry-title a {color: #536859;}
#tribe-events-content .tribe-events-tooltip h4.entry-title a:hover {color: #f48034;}
.tribe-events-tooltip .header .thumb {position: absolute; top: 0; left: 0;}
.tribe-events-tooltip .header .thumb img {width: 70px; height: auto;}
.tribe-events-tooltip .deets {position: relative; padding: 15px 80px 0 0; min-height: 55px; color: #222c2a; font-weight: bold;}
.tribe-events-tooltip .deets > div + div {margin-top: 10px;}
.tribe-events-tooltip .deets .label {color: #536859; font-weight: 900; width: 65px; display: inline-block; vertical-align: top;}
.tribe-events-tooltip .deets .deet {display: inline-block; vertical-align: top; width: 160px;}
.tribe-events-tooltip .deets .region {position: absolute; right: 0; bottom: 0;}
.tribe-events-tooltip .deets .tribe-country-name {display: none;}

.tribe-events-list .tribe-events-ical {display: none;}
.tribe-events-list .tribe-events-list-separator-month {display: none;}
.tribe-events-list .tribe-events-user-recurrence-toggle {display: none;}

#tribe-events-content .tribe-events-calendar td,
#tribe-events-content table.tribe-events-calendar {border-color: #89908b;}

#event .tribe-street-address br {display: none; content: ' ';}
#event .tribe-street-address {display: block;}
#event .tribe-country-name {display: none;}
#event .description .tribe-events-cal-links {display: none;}
#event .thumb img {width: 220px; height: auto;}
#event .page-title {padding-right: 120px;}
#event .page-title p.title {line-height: 1.125em;}
#event .page-title .meta {margin-bottom: 5px; letter-spacing: 2px;}
#event .page-title .meta li {font-size: 14px;}
#event .map {border: solid 4px #727870;}
#event .export-links a {display: block; font-size: 14px; line-height: 18px; margin: 0 0 10px 0; color: #617666; text-decoration: none; text-transform: uppercase; letter-spacing: 2px;}
#event .share-event {margin: 60px 0 20px 0;}
#event .share-event h4 {margin: 0 0 10px 0; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; font-family: "Lato", Arial, Helvetica, sans-serif;}

.featured-events .image img {width: 70px; height: auto;}

.upcoming-events .title a {color: #5a5958;}
.upcoming-events .title a:hover {color: #f48034;}

#front-calendar .button {width: 100%; box-sizing: border-box;}
#front-calendar [id^="tribe-mini-calendar-month"] {font-family: "Sorts Mill Goudy", Georgia, serif; font-size: 18px; line-height: 22px; color: #2f3c3b; text-transform: uppercase;}
#front-calendar .tribe-mini-calendar-nav {border: solid 1px #cacdcc; border-width: 0 0 1px 0;}
#front-calendar .tribe-mini-calendar-dayofweek {font-size: 12px; line-height: 25px; color: #536859; border: none;}
#front-calendar thead td {border: none;}
#front-calendar tbody td {background: #dedbd1;}
#front-calendar tbody td {border: solid 3px #f9eee1; padding: 3px;}
#front-calendar [id^="daynum"] {line-height: 30px;}
#front-calendar .tribe-mini-calendar-day-link {background: #617666; color: #fff; text-decoration: none;}
#front-calendar .tribe-mini-calendar-day-link:before {display: none;}
#front-calendar .tribe-mini-calendar-list-wrapper {display: none;}
#front-calendar .tribe-mini-calendar .tribe-events-has-events a {padding: 0;}
#front-calendar .tribe-mini-calendar-grid-wrapper {margin-bottom: 0;}
/*
#front-calendar .tribe-events-has-events {background: #617666;}
#front-calendar .tribe-events-has-events a {color: #fff;}
*/

.filter-summary {text-align: center; margin: 0 0 20px 0; font-weight: bold; text-transform: uppercase; color: #f48034; font-size: 16px;}

.talks-filter {max-width: 250px;}
.talks-filter label {display: block; font-size: 14px; text-transform: uppercase; color: #546859; font-weight: bold; margin: 0 0 5px 0;}

.talks h2 {margin: 0 0 20px 0; padding: 0 0 0 60px; font-size: 30px; line-height: 34px; color: #f68026; position: relative;}
.talks h2:before {position: absolute; content: ""; top: 50%; left: 0; width: 60px; height: 50px; margin-top: -28px; background: url(img/topic-arts-and-literature.png) no-repeat left center;}
.talks h3 {margin: 0 0 5px 0; font-size: 23px; line-height: 26px;}
.talks a {color: #15342f;}
.talks a:hover {color: #F48034;}
.talks > .topic {margin-top: 20px; padding-top: 30px; background: url(img/lines/akaroa.png) repeat-x;}
.talks > .topic > div {display: flex; flex-wrap: wrap; margin: 0 -20px; align-items: flex-start;}
.talks > .topic > div > div {padding: 0 20px; margin: 0 0 50px 0; width: 50%; box-sizing: border-box;}
.talks .photo {position: relative; padding: 0 0 20px 0; margin: 0 0 10px 0;}
.talks .photo img {display: block; width: 100%;}
.talks .photo .headshot {position: absolute; left: 10px; bottom: 0; width: 100px; border-radius: 50%; overflow: hidden;}
.talks .author {font-style: italic; font-weight: 400;}
.talks .author a {color: #798864;}
.talks .author a:hover {color: #F48034;}
.talks .topic-history h2:before {background-image: url(img/topic-history.png);}
.talks .topic-life-culture h2:before {background-image: url(img/topic-life-and-culture.png);}
.talks .topic-politics h2:before {background-image: url(img/topic-politics.png);}
.talks .topic-public-policy h2:before {background-image: url(img/topic-politics.png);}
.talks .topic-race-identity h2:before {background-image: url(img/topic-race-and-identity.png);}
.talks .topic-science h2:before {background-image: url(img/topic-science.png);}

/**
 * Contact
 */
#contact-us [type="text"],
#contact-us [type="email"],
#contact-us select,
#contact-us textarea {width: 100%; margin: 0;}
#contact-us label {font-size: 15px;}
#contact-us .selectboxit-container {margin: 0;}
#contact-us .ginput_container_checkbox + .gfield_description {padding: 0;}
#contact-us #field_2_8 > label {display: none;}

/**
 * FormAssembly
 */
.wForm {padding: 0 !important; border: none !important;}
.wForm fieldset {margin: 0 !important; border: none !important; padding: 0 !important;}
.wForm fieldset + fieldset {margin-top: 30px !important;}
/*.wForm .inputWrapper {min-width: 260px;}*/
.wForm .oneField {padding: 0 !important;}
.wForm fieldset legend {padding: 0 !important; font-size: 20px;}
.wForm .labelsAbove .preField {padding: 0 !important; line-height: normal;}
.wForm input[type="button"],
.wForm input[type="submit"],
.wForm .primaryAction,
.wForm .secondaryAction,
.wForm .wfPagePreviousButton,
.wForm .wfPageNextButton {background: #617666 !important; box-shadow: none !important; border-radius: 0 !important; border: none !important; color: #ffffff !important; cursor: pointer; display: inline-block; font-family: "Lato",Arial,Helvetica,sans-serif !important; font-size: 14px !important; letter-spacing: 0.05em !important; line-height: 1em !important; padding: 10px 15px !important; text-transform: uppercase !important;}
.wForm input[type="button"]:hover,
.wForm input[type="submit"]:hover,
.wForm .primaryAction:hover,
.wForm .secondaryAction:hover,
.wForm .wfPagePreviousButton:hover,
.wForm .wfPageNextButton:hover {background: #f48034 !important;}
.wForm .htmlSection,
.wForm .pageSection > h4 {padding-left: 0 !important; padding-right: 0 !important;}
.wForm form .oneChoice .oneChoice {white-space: normal;}
.wFormContainer {border: none !important; font-size: inherit !important; font-family: "Lato", Arial, Helvetica, sans-serif !important;}
.wForm .htmlSection {overflow: visible !important;}
.wForm .pageSection > h4 {font-size: 24px;}
.wForm .preField, .wForm .inlineLabel {color: inherit !important;}
.wForm label {font-size: inherit;}
.wForm input[type="text"],
.wForm input[type="email"],
.wForm textarea {border-color: #d8cab9 !important;}

#full-width-page-content {padding: 40px 20px 20px 20px;}

/**
 * Blog
 */
#comments .comments-title {font-size: 30px;}

ol.comment-list {margin: 0; padding: 0; list-style-type: none;}
ol.comment-list ol.children {margin: 0; padding: 0 0 0 20px; list-style-type: none;}
ol.comment-list li {border-top: 1px solid #f9eee2;}
ol.comment-list .comment-author .avatar {display: none;}
ol.comment-list .comment-author cite {font-style: normal;}
ol.comment-list .comment-author a,
ol.comment-list .comment-meta a {color: #5a5958;}
ol.comment-list .comment-body {padding: 20px 0;}

/**
 * Congress lookup
 */
.legislators [id^="map"] {display: none;}

.legislators_list h3 {font-size: 24px !important; line-height: 28px; margin: 0 0 10px 0; font-weight: 400;}
.legislators_list h3 small {display: none;}
.legislators_list ul {margin: 0; padding: 0; list-style-type: none;}
.legislator-contact,
.legislator-contact li {list-style-type: none !important;}

.legislator-contact + h3 {margin-top: 30px; padding-top: 30px; background: url(img/lines/akaroa.png) repeat-x;}

p.congress_example {margin-left: 0 !important;}

form.legislators input,
form.legislators textarea {margin-top: 15px;}
form.legislators label[for="congress_address"] {display: none;}
p + form.legislators {margin-top: -25px;}

/**
 * IATS
 */
input.IATS_PaymentInputField,
select.IATS_ExpiryMonthField,
select.IATS_ExpiryYearField,
input.IATS_AccountNumberField {font-size: 14px !important; line-height: normal; padding: 5px;}
input.IATS_InputRequired {border-color: #999 !important;}
label.IATS_PaymentLabelOnTop {padding-bottom: 0 !important; margin-bottom: 0 !important;}
label.IATS_RadioAmtLabel {margin: 0 !important;}
input.IATS_AccountNumberField {width: 250px !important;}
input.IATS_CVV2Field,
input.IATS_ExpiryMonthField,
input.IATS_ExpiryYearField {width: 80px !important;}
.IATS_AmountItemDiv table {border-collapse: collapse; border: none;}
.IATS_AmountItemDiv td {padding: 0;}
div.IATS_AmountItemDiv {padding: 0 !important; margin: 0 0 5px 0 !important;}

.faqs {margin: 20px 0 !important; padding: 0; list-style-type: none;}
.faqs > li > a {display: block; position: relative; padding: 10px 50px 10px 20px; border: solid 1px #cbbba8; color: #5A5958;}
.faqs > li > a:after {position: absolute; font-family: 'Font Awesome 5 Pro'; content: "\f055"; top: 10px; right: 20px; font-size: 20px;}
.faqs > li > div {padding: 20px; display: none;}
.faqs > li + li {margin-top: 10px;}
.faqs > li.expanded > a:after {content: "\f056";}
.faqs p:last-child {margin: 0;}

/**
 * Tribe calender v2
 */
:root {
    --tec-color-border-secondary-month-grid: #89908b;
    --tec-font-family-sans-serif: "Lato", Arial, Helvetica, sans-serif;
    --tec-color-background-tooltip: #f9eee1;
    --tec-color-text-day-of-week-month: #eceae3;
    --tec-color-accent-primary: #f48034;
    --tec-color-text-day-of-week-month: #eceae3;
}

#calendar-container .tribe-events .tribe-events-calendar-month__day {
    border-radius: 0;
    border: solid 1px var(--tec-color-border-secondary-month-grid);
}

#calendar-container .tribe-events-l-container {
    padding: 0;
}

#calendar-container .tribe-events-header {
    display: block;
}

#calendar-container .tribe-events-calendar-month__calendar-event {
    opacity: 1;
    padding: 0 10px 10px 10px;
}

.tribe-events-calendar-month .location {
	font-size: 11px;
	line-height: 14px;
	font-weight: 900;
	color: #536859;
	text-transform: uppercase;
	letter-spacing: 1px;
    display: block;
}

.tribe-events-page-title {
    text-align: center;
    font-size: 30px;
    line-height: 34px;
}


#calendar-container .tribe-events-calendar-month__header-row {
    background: #3a4543;
}

.tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
    font-size: 14px;
    padding: 10px 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #eceae3;
    text-align: center;
}

.tribe-events-calendar-month__header-row  .tribe-events-calendar-month__header-column-title-desktop {
    letter-spacing: 1px;
    color: #eceae3;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}

#calendar-container .tribe-events-calendar-month__day-date {
    background: #edebe6;
    color: #222c2a !important;
    font-size: 12px !important;
    line-height: 16px;
    padding: 7px 10px;
    opacity: 1 !important;
    margin: 0 0 10px 0;
    display: block;
    width: 100%;
}

#calendar-container .tribe-events-calendar-month__day:after {
    display: none;
}

.tribe-events-tooltip {
    border-color: #b0a496;
    padding: 15px;
    background: #f9eee1;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #222c2a;
}

.tribe-events-tooltip h4.entry-title {font-family: "Lato", Arial, Helvetica, sans-serif; margin: 0 0 5px 0; font-size: 12px; line-height: 14px; text-transform: uppercase; letter-spacing: 1px; color: #536859; font-weight: 900;}
.tribe-events-tooltip h4.entry-title a {color: #536859;}
.tribe-events-tooltip h4.entry-title a:hover {color: #f48034;}

#calendar-container .tribe-events-header__top-bar {
    display: block;
}

#calendar-container .tribe-events-c-top-bar__nav {
    position: absolute;
    width: 100%;
}

#calendar-container .tribe-events-c-top-bar__nav-list {
    justify-content: space-between;
}

.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-month,
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode.tribe-events-widget-events-shortcode-month {
    padding: 0 !important;
    background: none !important;
}

.widget_tribe-widget-events-month .tribe-events-calendar-month-mobile-events,
.widget_tribe-widget-events-month .tribe-events-widget-events-month__view-more {
    display: none;
}

.widget_tribe-widget-events-month .tribe-events-calendar-month__day {
    background: #dedbd1;
    border-radius: 0 !important;
    border: solid 2px #f9eee2;
    color: #5A5958;
}

.widget_tribe-widget-events-month .tribe-events-calendar-month__day button:focus,
.widget_tribe-widget-events-month .tribe-events-calendar-month__day button:hover {
    background: none !important;
}

.widget_tribe-widget-events-month .tribe-events-calendar-month__day-cell--selected {
    background: none !important;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #F48034 !important;
}

.widget_tribe-widget-events-month .tribe-common-l-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.widget_tribe-widget-events-month .tribe-events .tribe-events-calendar-month__header-column-title {
    font-weight: bold !important;
    color: #536859 !important;
    font-size: 12px;
}

.widget_tribe-widget-events-month h3 {
    font-family: 'Lato', Arial, Helvetica, sans-serif !important;
}

.widget_tribe-widget-events-month .tribe-events-c-top-bar__nav-list-date {
    font-family: "Sorts Mill Goudy", Georgia, serif !important;
    text-transform: uppercase;
    color: #2f3c3b;
}

.widget_tribe-widget-events-month .tribe-events-header {
    border-bottom: solid 1px #cacdcc;
    padding: 0 0 5px 0 !important;
    margin: 0 !important;
}

.widget_tribe-widget-events-month .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
    padding: 5px !important;
}

.widget_tribe-widget-events-month .tribe-events-calendar-month__day-cell.no-events {
    cursor: default;
}

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

    #calendar .featured-events .column.width-42 .content .icon {display: block; position: relative; top: auto; bottom: auto; right: auto;}
}

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

    header .top {padding-top: 20px;}
    header .top .column.left,
    header .top .donate {display: none;}
    header .top .logo {margin-top: 0;}

    #event .page-title {padding-right: 30px;}

    #calendar-container {background: none;}
    #calendar-container .list {display: block;}
    #calendar-container .tribe-events-month,
    #calendar-container .tribe-events-user-recurrence-toggle {display: none;}

}

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

    #calendar-container .tribe-events-calendar-month__day-date {
        background: none;
    }

}

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

    #calendar-container #tribe-events-header,
    #calendar-container #tribe-events-header .tribe-events-nav-previous,
    #calendar-container #tribe-events-header .tribe-events-nav-next {position: relative; left: auto; top: auto; right: auto;}
    #calendar-container #tribe-events-header .tribe-events-nav-previous,
    #calendar-container #tribe-events-header .tribe-events-nav-next {margin: 0 5px 10px 5px;}

}

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

    #calendar .featured-events .column.width-42 .content {min-height: 1px;}

    .banner-wrapper .banner .image:after {display: none;}
    .banner-wrapper .banner .title {position: relative; bottom: auto; left: auto;}

}

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

    #home .introduction .bottom .columns .columns .right,
    #home .introduction .bottom .columns .columns .left {float: none; width: 100%;}
    #home .introduction .bottom .column.width-50:first-of-type {display: block;}
    #home .feeds .column.width-40 .image, #home .introduction .bottom .column.width-50:first-of-type .image {margin: 0 0 20px 0; padding: 0;}

}

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

    .wp-caption {width: auto !important;}
    .wp-caption.alignleft,
    .wp-caption.alightright {margin: 0 auto 20px auto !important; float: none;}

    .post .teaser {font-size: 16px; line-height: 20px;}

    #think-drink .event .column.width-70 > .content {padding-bottom: 0; margin-bottom: 0;}

}
