@charset "UTF-8";
/*  ––––––– Custom JM Styles ––––––– */
/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, .menu-bar-item, input.form-text, input.form-submit, label.option, input#edit-submit, select, .views-field-field-datetime, .views-field-field-venue, .views-field-field-artist, .views-field-field-listings-category, #block-block-22, #block-menu-menu-footer-menu, #block-system-user-menu, #block-menu-menu-login-menu, #block-menu-menu-mobile-main-menu, .field-name-field-author, label, .tabs, .field-name-field-datetime, .field-name-field-address, .field-name-field-summary, .field-name-field-listings-tags, .views-field-field-article-type, .views-field-field-author, .mceContentBody, ul.menu, .field-name-field-venue, .field-name-field-artist, #block-block-39, #block-block-40, .fieldset-legend, .pager, .views-field-nothing, .mean-bar, #atftbx, .views-field-commerce-price, .views-field-title, .views-field-expires, .views-field-status, .views-field-commerce-price, .views-field-nothing, .views-field-order-number, .views-field-created, .views-field-changed, .views-field-commerce-order-total, .pane-title, .views-field-field-subscription {
  font-family: "ff-din-web-condensed-1", "ff-din-web-condensed-2", sans-serif;
  font-style: normal;
  font-weight: 900; }

html, body, .mceContentBody, body#tinymce.mceContentBody {
  font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", serif;
  font-weight: 400; }

/* GENERAL */
html, body {
  font-size: 16px;
  /* 1em */
  line-height: 1.5em;
  width: 100%; }

#_atssh {
  display: none; }

a, a:visited, a:active {
  color: #A61B1B;
  text-decoration: none; }

a:hover {
  color: #303132;
  text-decoration: none; }

img {
  max-width: 100%; }

li {
  list-style-type: circle;
  font-size: 1.2em;
  line-height: 1.625; }

/* SECTIONS */
#page-wrapper {
  width: 100%;
  margin: 0 auto;
  padding-top: 10px;
  margin-top: -5px; }

div.region.region-leaderboard {
  max-height: 250px;
  clear: both; }

div.region.region-header {
  background: #000;
  height: 70px;
  width: 100%;
  margin: -5px 0 0 0;
  padding: 10px 0 10px 0;
  z-index: 100;
  overflow: hidden;
  position: fixed; }

div.region.region-header .region-inner {
  margin: 0 auto;
  max-width: 970px; }

#page {
  margin-top: 100px; }

#breadcrumb {
  display: none; }

section#main-content {
  margin-right: 0;
  margin-left: 10px; }

#content {
  margin-left: 0; }

#columns {
  width: 100%; }

figure.clearfix {
  margin: 0; }

.region.region-tertiary-content {
  padding-top: 20px; }

/* main column */
#content-column {
  width: 100%;
  float: left; }

/* sidebar */
div.region.region-sidebar-first.sidebar {
  float: left;
  width: 10.1010101%;
  padding-right: 10px; }

/* PAGER */
ul.pager {
  padding: 20px 0;
  float: left;
  width: 100%; }

.item-list .pager li {
  float: left; }

.page-next li {
  clear: left; }

.pager-item {
  background: #E6E6E6;
  margin: 10px 10px; }

.pager-current {
  background: #CFCFCF;
  margin: 10px 10px; }

/* MESSAGES */
div.messages {
  background: rgba(27, 108, 27, 0.25);
  border: none;
  color: #000;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 31px 10px 30px; 
  display:inline-block;
}

li.message-item {
  list-style-type: none;
  margin-left: -1em; }

/* MENUS */
#block-system-main-menu h2.block-title,
#block-menu-menu-main-menu-two h2.block-title,
#block-system-user-menu h2.block-title,
#block-menu-menu-login-menu h2.block-title {
  display: none; }

#block-block-7,
#block-system-main-menu,
#block-menu-menu-main-menu-two,
#block-system-user-menu,
#block-menu-menu-login-menu {
  float: left; }

#block-block-7 img {
  height: 70px;
  width: auto;
  margin-right: 10px; }

#block-block-7 .block-inner {
  margin: 0; }

#block-system-main-menu,
#block-menu-menu-main-menu-two,
#block-system-user-menu,
#block-menu-menu-login-menu {
  padding-right: 20px; }

#block-system-main-menu {
  margin-left: -18px; }

#block-block-38,
#block-block-25 {
  float: right; }

#block-system-main-menu,
#block-menu-menu-main-menu-two,
#block-system-user-menu,
#block-menu-menu-login-menu {
  margin-top: -17px; }

ul.menu {
  padding: 0 0 0 20px; }

ul.menu li {
  list-style: none;
  font-size: 1.2em;
  line-height: 1.35;
  margin-left: -1em; }

ul.menu li a.editorial {
  color: #21610B; }

ul.menu li a.news {
  color: #A61B1B; }

#block-block-38 img {
  height: 70px;
  width: auto;
  padding-left: 10px; }

#block-block-38 .block-inner {
  margin: 0; }

#block-search-form {
  float: right;
  clear: none;
  margin: 21px 8px 0 10px; }

#block-search-form .block-inner {
  margin: 0; }

#block-search-form input.form-text {
  width: 150px;
  float: left;
  border: none;
  margin-top: 1px; }

#block-search-form input#edit-submit.form-submit {
  float: left;
  margin-left: 5px;
  background: #E6E6E6;
  border: none; }

#block-mailchimp-lists-newsletter {
  float: left;
  clear: none; }

#mailchimp-lists-user-subscribe-form-newsletter {
  float: left; }
  #mailchimp-lists-user-subscribe-form-newsletter #edit-mailchimp-lists-mailchimp-newsletter-title,
  #mailchimp-lists-user-subscribe-form-newsletter div.form-item label {
    display: none; }
  #mailchimp-lists-user-subscribe-form-newsletter div.form.item {
    float: left; }

#block-block-39,
#block-block-40 {
  padding: 7px;
  background: #A61B1B;
  float: right;
  color: #FFF;
  font-size: 1.2em; }

#block-block-39 a,
#block-block-40 a {
  color: #FFF; }

/* BLOCK MENU */
nav#block-menu-menu-block-menu-user,
nav#block-menu-menu-block-menu-anonymous {
  margin: 0; }

nav#block-menu-menu-block-menu-user .block-inner,
nav#block-menu-menu-block-menu-anonymous .block-inner {
  margin: 0; }

#menu-bar ul.menu {
  padding: 0 0 0 8px; }

#menu-bar {
  margin: 0;
  width: 100%;
  padding: 0; }

#menu-bar ul.menu li a {
  background: #A61B1B;
  padding: 10px;
  color: #FFF;
  float: left;
  margin: 0 2px 4px 2px; }

#menu-bar ul.menu li a:hover {
  background: rgba(166, 27, 27, 0.25); }

#menu-bar ul.menu li a.menu-editorial {
  background: #21610B; }

#menu-bar ul.menu li a.menu-editorial:hover {
  background: rgba(27, 108, 27, 0.25); }

#menu-bar ul.menu li a.menu-user {
  background: #303132; }

#menu-bar ul.menu li a.menu-user:hover {
  background: #CFCFCF; }

#menu-bar ul.menu .menu-user li a {
  background: #000; }

#menu-bar li.leaf {
  padding: 0;
  margin: 0; }

/* LISTINGS PAGES */
div.view-listings-pages-unified .views-row {
  width: 18.84%;
  padding: 10px 5px 20px 5px;
  font-size: 1.125em;
  float: left;
  clear: none;
  height: 335px !important;
  overflow: hidden; }

@media only screen and (min-width: 620px) and (max-width: 989px) {
  div.view-listings-pages-unified .views-row {
    height: 345px !important;
  }
}

div.view-listings-pages-unified .views-row .views-field-field-listings-category,
div.view-listings-pages-unified .views-row .views-field-field-datetime,
div.view-listings-pages-unified .views-row .views-field-field-venue,
div.view-listings-pages-unified .views-row .views-field-field-artist,
div.view-listings-pages-unified .views-row .views-field-title {
  display: block; }
div.view-listings-pages-unified .views-row .views-field-field-listings-category {
  background: #A61B1B;
  width: 89.2%;
  z-index: 1;
  opacity: 0.8;
  overflow: hidden;
  float: left; }
div.view-listings-pages-unified .views-row .views-field-field-listings-category {
  margin-top: -35px;
  padding: 4px 10px 2px 10px;
  color: #FFF; }
div.view-listings-pages-unified .views-row .views-field-field-datetime {
  padding: 2px 10px 2px 0px; }
div.view-listings-pages-unified .views-row #noimage {
  margin-top: 35px; }

ul.pager-load-more {
  background: #000;
  padding: 5px 0 5px 0; }

ul.pager-load-more li {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center; }

ul.pager-load-more a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #E6E6E6; }

/* COOKIE NOTICE */
div#popup-buttons button.agree-button {
  margin-top: 30px !important; }
div#popup-buttons button.find-more-button {
  display: none !important; }

/* HOMEPAGE + LISTINGS BLOCKS */
.listings-block-noimage,
.listings-block-image,
.editorial,
.homepage-articles,
.news,
.views-related-listings,
.pane-listings-blocks, {
  clear: both; }

.listings-block-noimage .block-inner,
.listings-block-image .block-inner,
.pane-listings-blocks .block-inner,
.editorial .block-inner,
.homepage-articles .block-inner,
.news
.views-related-listings .block-inner {
  margin-right: 0; }

h2.pane-title {
  position: relative;
  overflow: hidden; }

h2.pane-title:after {
  position: absolute;
  top: 41%;
  overflow: hidden;
  width: 100%;
  height: 3px;
  content: '\a0';
  background-color: #A61B1B;
  margin-left: 0.5em;
  padding-right: 10px; }

/* editorial blocks */
.editorial h2.pane-title.block-title:after {
  background-color: #21610B; }

.editorial h2.pane-title.block-title a,
.editorial h2.pane-title.block-title,
.editorial a,
.editorial a:hover,
.editorial a:visited {
  color: #21610B; }

.homepage-articles h2.pane-title.block-title:after {
  background-color: #21610B; }

.homepage-articles h2.pane-title.block-title a,
.homepage-articles h2.pane-title.block-title,
.homepage-articles a,
.homepage-articles a:hover,
.homepage-articles a:visited {
  color: #21610B; }

/* NEWS BLOCKS */
.news h2.pane-title.block-title:after {
  background-color: #A61B1B; }

.news h2.pane-title.block-title a,
.news h2.pane-title.block-title,
.news a,
.news a:hover,
.news a:visited {
  color: #A61B1B; }

/* listings blocks */
div.view-listings-blocks,
div.view-related-listings {
  margin-top: 0px; }

div.view-listings-blocks .views-row-even,
div.view-listings-blocks .views-row-odd,
div.view-related-listings .views-row-even,
div.view-related-listings .views-row-odd {
  padding: 0 5px 10px 5px;
  font-size: 1.125em; }

div.view-listings-blocks .views-row-even img,
div.view-listings-blocks .views-row-odd img,
div.view-related-listings .views-row-even img,
div.view-related-listings .views-row-odd img {
  padding: 0 0 0 0; }

div.view-listings-blocks .views-row-even h2,
div.view-listings-blocks .views-row-odd h2
div.view-related-listings .views-row-even h2,
div.view-related-listings .views-row-odd h2 {
  margin-top: -2em; }

div.view-listings-blocks .views-row-first,
div.view-related-listings .views-row-first {
  padding: 0 0.5% 20px 0; }

div.view-listings-blocks .views-row-last,
div.view-listings-blocks .views-row-5,
div.view-listings-blocks .views-row-10,
div.view-listings-blocks .views-row-15,
div.view-related-listings .views-row-last {
  padding: 0 0 20px 0.5%; }

.view-listings-blocks .views-field-name {
  font-size: 0.9em;
  clear: left;
}

.view-footer .view-premium .views-row.views-row-1.views-row-odd.views-row-first {
  margin-left: 8px; }

.editorial .views-row {
  float: left;
  width: 32.5%;
  padding-bottom: 20px; }

.editorial .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  padding-right: 1%; }

.homepage-articles .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  padding-right: 1%; }

.news .views-row {
  float: left;
  width: 32.5%;
  padding-bottom: 20px; }

.news .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  padding-right: 1%; }

.reviews .views-row {
  float: left;
  width: 32.5%;
  padding-bottom: 20px; }

.reviews .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  padding-right: 1%; }

.view-footer .view-premium .views-row {
  background-color: bisque;
  height: 250px;
  padding-left: 3px; }

.view-header .view-premium .views-row {
  background: rgba(166, 27, 27, 0.25);
  padding: 0px 0px 20px 0px;
  margin: 10px 5px 0 5px; }

.view-header .view-premium .views-row .views-field-field-datetime,
.view-header .view-premium .views-row .views-field-title,
.view-header .view-premium .views-row .views-field-field-venue,
.view-header .view-premium .views-row .views-field-field-artist {
  padding-left: 10px; }

/* hiding the premium label */
.view-premium .view-header {
  display: none !important; }

/*.view-header .view-premium .views-row .field-content{
max-height: 125px;
}*/
.view-header .view-premium .views-row-first {
  margin-left: 4px; }

.view-header .view-premium .views-row-last:after {
  content: '';
  display: block;
  clear: both; }

.view-header .view-premium,
.view-footer .view-premium {
  position: relative; }

.view-header .view-premium .views-label-field-premium,
.view-footer .view-premium .views-label-field-premium {
  float: right;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 2px;
  font-size: 0.8em;
  font-family: Helvetica, Arial, Sans-Serif;
  position: absolute; }

.view-header .view-premium .views-label-field-premium {
  top: 15px; }

.view-footer .view-premium .views-label-field-premium {
  top: 10px; }

.view-header .view-premium .view-header {
  font-family: "ff-din-web-condensed-1","ff-din-web-condensed-2",sans-serif;
  font-style: normal;
  font-weight: 900;
  width: 99%;
  color: #A61B1B;
  font-size: 0.8em;
  font-family: Helvetica, Arial, Sans-Serif;
  margin: 0 0 0 0;
  padding-left: 10px;
  margin-bottom: -19px; }

.view-filters {
  overflow: hidden;
  width: 100%; }

.editorial .views-field-field-subscription {
  position: absolute;
  float: left; }

.editorial .views-field-field-subscription .field-content {
  border-radius: 100%;
  padding: 16px 15px 14px 15px;
  color: #FFF;
  background: #21610B;
  margin: 10px; }

.editorial .views-row .views-field-title {
  font-size: 1.2em;
  margin-top: 10px;
  line-height: 1.2; }

.listings-block-image .views-row,
.pane-listings-blocks .views-row,
div.view-related-listings .views-row {
  float: left;
  width: 19.1%; }

.view-display-id-block_8 .views-row.views-row-1.views-row-odd.views-row-first.views-row-last {
  width: 100%;
  padding: 0 0 10px 0; }

.view-display-id-block_8 .views-row-1 img {
  width: 38.2%;
  float: left;
  margin-right: 10px; }

.view-display-id-block_8 .views-row-1 .views-field-title {
  font-size: 2em; }

.listings-block-noimage .views-row {
  float: left;
  width: 19.1%; }

.listings-block-noimage .views-field-field-summary {
  font-size: 0.85em; }

div.listings-block-nocategory .views-row {
  margin-top: -20px; }

.listings-block-image .views-field-field-listings-category,
.pane-listings-blocks .views-field-field-listings-category,
.listings-block-noimage .views-field-field-listings-category,
.view-related-listings .views-field-field-listings-category {
  background: #A61B1B;
  width: 89.2%;
  z-index: 1;
  opacity: 0.8;
  overflow: hidden;
  float: left; }
.listings-block-image .views-field-field-listings-category,
.pane-listings-blocks .views-field-field-listings-category,
.listings-block-noimage .views-field-field-listings-category,
.view-related-listings .views-field-field-listings-category {
  margin-top: -35px;
  padding: 4px 10px 2px 10px;
  color: #FFF; }
.listings-block-image .views-field-field-datetime,
.pane-listings-blocks .views-field-field-datetime,
.listings-block-noimage .views-field-field-datetime,
.view-related-listings .views-field-field-datetime {
  padding: 2px 10px 2px 0px; }
.listings-block-image #noimage,
.pane-listings-blocks #noimage,
.listings-block-noimage #noimage,
.view-related-listings #noimage {
  margin-top: 10px; }
.listings-block-image div.views-row-6,
.listings-block-image div.views-row-11,
.pane-listings-blocks div.views-row-6,
.pane-listings-blocks div.views-row-11,
.listings-block-noimage div.views-row-6,
.listings-block-noimage div.views-row-11,
.view-related-listings div.views-row-6,
.view-related-listings div.views-row-11 {
  clear: left;
  padding: 0 0.5% 0 0; }
.listings-block-image div.views-row-6
.pane-listings-blocks div.views-row-6
div.views-row-7
div.views-row-8
div.views-row-9
div.views-row-10,
.listings-block-noimage div.views-row-6
div.views-row-7
div.views-row-8
div.views-row-9
div.views-row-10,
.view-related-listings div.views-row-6
div.views-row-7
div.views-row-8
div.views-row-9
div.views-row-10 {
  margin-top: 1em; }

/* AJAZ THROBBER */
.ajax-progress {
  display: none; }

/* COMMENTS */
#disqus_thread {
  width: 96%;
  padding: 2%;
  margin-left: -2%; }

iframe#dsq-2 {
  margin-top: 10px;
  background: #f8f8f8;
  padding: 2%; }

/* FOOTER */
#footer {
  padding-left: 10.10101010101%;
  width: 89.89898989899%;
  border-top: 1px #A61B1B solid;
  background: #E6E6E6; }

#block-menu-menu-footer-menu,
#block-menu-menu-footer-menu-two,
#block-menu-menu-footer-menu-three,
#block-block-22 {
  float: left;
  width: 25%; }

#block-menu-menu-footer-menu-two .block-title {
  display: none; }

#block-block-22 {
  margin-top: 1em; }

/* FORMS */
input.form-text {
  border: 1px #CFCFCF solid;
  padding: 0.2em 0.45em 0.2em 0.45em;
  margin: 0 0.2em 0 0;
  font-size: 1.2em;
  -webkit-appearance: none;
  border-radius: 0; }

input.form-submit {
  padding: 0.3em 0.45em 0.1em 0.45em;
  margin: 1px 0.2em 0 0;
  font-size: 1.2em;
  -webkit-appearance: none;
  border: none; 
  background-color: #E6E6E6;
}

input[type=checkbox] {
  -webkit-appearance: checkbox; }

input[type=file] {
  background: #CFCFCF;
  padding: 10px;
  line-height: 0;
  height: 17px; }

#mc_embed_signup input {
  border: 1px solid #ccc;
  float: left;
  margin-right: 10px; }

fieldset {
  background: #E6E6E6;
  border: none; }

fieldset#edit-mailchimp-lists {
  background: none;
  padding: 0; }

fieldset#edit-mailchimp-lists div.description {
  margin-left: 0;
  font-size: 1em; }

.fieldset-legend {
  display: none; }

select, option {
  border: none;
  padding: 0.2em;
  max-width: 80%;
  background: #CFCFCF; }

.form-type-select {
  max-width: 80%; }

label {
  font-size: 1.2em; }

#tinyMCE {
  padding: 1em;
  background: #FFF;
  font-weight: 400;
  font-size: 1.2em;
  width: 95%; }

#tinymce li {
  font-size: 1.2em;
  line-height: 1.625;
  list-style-type: circle; }

fieldset#edit-field-description-und-0-format {
  display: none; }

.node-listing-form fieldset#edit-field-description-und-0-format {
  display: block;
  background-color: #FFFFFF;
}

.node-listing-form .filter-help,
.node-listing-form .filter-guidelines {
  display:none;
}
.node-listing-form .filter-wrapper .form-item {
  margin-top: -0.5em;
  margin-bottom: 1em;
}

div.views-exposed-form {
  background: #E6E6E6;
  padding: 1em;
  border: 1px solid #CFCFCF; 
  margin-top: 1em;
}

.views-exposed-form .views-exposed-widget {
  min-width:100px;
}

div.views-exposed-form #edit-field-datetime-value-min-wrapper div.description,
div.views-exposed-form #edit-field-datetime-value-max-wrapper div.description,
div.views-exposed-form #edit-field-datetime-value2-min-wrapper div.description,
div.views-exposed-form #edit-field-datetime-value2-max-wrapper div.description,
div.views-exposed-form input#edit-field-geofield-distance-distance,
div.views-exposed-form select#edit-field-geofield-distance-unit,
div.views-exposed-form span.geofield-proximity-origin-from {
  display: none; }
div.views-exposed-form #edit-field-datetime-value-min-wrapper,
div.views-exposed-form #edit-field-datetime-value-max-wrapper,
div.views-exposed-form #edit-field-datetime-value2-min-wrapper,
div.views-exposed-form #edit-field-datetime-value2-max-wrapper,
div.views-exposed-form #edit-field-geofield-distance-wrapper {
  float: left; }
div.views-exposed-form #edit-field-address-country-wrapper {
  margin-left: -35px; }
div.views-exposed-form input#edit-field-datetime-value-min-datepicker-popup-0,
div.views-exposed-form input#edit-field-datetime-value-max-datepicker-popup-0,
div.views-exposed-form input#edit-field-datetime-value-1-min-datepicker-popup-0,
div.views-exposed-form input#edit-field-datetime-value-1-max-datepicker-popup-0,
div.views-exposed-form input#edit-field-datetime-value2-1-min-datepicker-popup-0,
div.views-exposed-form input#edit-field-datetime-value2-1-max-datepicker-popup-0 {
  width: 80px; }
div.views-exposed-form input#edit-field-geofield-distance-origin {
  margin-left: -10px;
  max-width: 120px; }
div.views-exposed-form #edit-field-address-country {
  max-width: 206px; }
div.views-exposed-form #edit-field-listings-category-tid,
div.views-exposed-form #edit-term-node-tid-depth {
  max-width: 206px; }
div.views-exposed-form select#edit-field-address-country,
div.views-exposed-form select#edit-field-listings-category-tid,
div.views-exposed-form select#edit-term-node-tid-depth {
  height: 38px; }

.view-listings-blocks .views-exposed-form {
  border: none;
  padding: 10px 10px 5px 10px;
  margin-top: -10px;
  margin-bottom: 10px; }

.view-listings-blocks .views-exposed-form label {
  float: left; }

/* ADD LISTING */
#form-tips {
  padding: 1em 2em 1em 2em;
  background-color: #E6E6E8; }

form#listing-node-form div.date-float {
  display: none; }
form#listing-node-form div.form-type-date-popup div.description {
  display: none; }
form#listing-node-form div.form-item.form-type-checkbox.form-item-field-datetime-und-0-show-repeat-settings,
form#listing-node-form div.form-item.form-type-checkbox.form-item-field-datetime-und-0-all-day,
form#listing-node-form div.form-item.form-type-checkbox.form-item-field-datetime-und-0-show-todate {
  display: none; }
form#listing-node-form .field-name-field-media-form fieldset {
  padding: 0;
  background: white;
  margin-bottom: 2em; }
  form#listing-node-form .field-name-field-media-form fieldset .tabledrag-toggle-weight {
    display: none; }
  form#listing-node-form .field-name-field-media-form fieldset .media-widget .preview {
    margin: 0; }
  form#listing-node-form .field-name-field-media-form fieldset a.button.browse {
    background: #f5f5f5;
    padding: 3px 10px;
    position: relative;
    top: 0.5em;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: black;
    box-shadow: 1px 1px 1px #CFCFCF; }
    form#listing-node-form .field-name-field-media-form fieldset a.button.browse:hover {
      cursor: pointer; }
  form#listing-node-form .field-name-field-media-form fieldset table thead th {
    display: none; }
  form#listing-node-form .field-name-field-media-form fieldset table tbody td {
    padding: 1em; }
form#listing-node-form .text-format-wrapper {
  position: relative; }
form#listing-node-form .wysiwyg-toggle-wrapper {
  position: absolute;
  top: 0;
  right: 10px; }

form#taxonomy-form-term select#edit-field-address-und-0-administrative-area.form-select {
  width: 200px; }

/* ADS */
div.flash-ad object,
div.flash-ad embed {
  width: 100%;
  height: auto; }

.simpleads-billboard-header .image-ad,
.simpleads-billboard-footer .image-ad {
  margin: 0 auto;
  max-width: 970px; }

.simpleads-mpu-header .image-ad,
.simpleads-mpu-footer .image-ad {
  margin: 0 auto;
  max-width: 300px;
  height: auto;
  margin-top: 10px;
  margin-bottom: 10px; }

.simpleads-billboard-header img,
.simpleads-billboard-footer img,
.simpleads-mpu-header img,
.simpleads-mpu-footer img {
  border: 1px solid #E6E6E6; }

.simpleads-billboard-header .block-inner,
.simpleads-billboard-footer .block-inner,
.simpleads-mpu-header .block-inner,
.simpleads-mpu-footer .block-inner {
  margin-left: 0;
  margin-right: 0; }

/* Articles + Listings */
article {
  margin-top: 10px; }

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

h1.page-title,
h1#page-title {
  font-size: 3em;
  line-height: 1.2;
  margin-bottom: 16px; }

h1#page-title {
  position: relative;
  overflow: hidden; }

h1#page-title:after {
  position: absolute;
  top: 44%;
  overflow: hidden;
  width: 100%;
  height: 5px;
  content: '\a0';
  background-color: #000;
  margin-left: 0.5em;
  padding-right: 10px; 
  display:none !important;
}


#page-title-parent::after {
  overflow: hidden;
  width: 98%;
  height: 4px;
  content: '\a0';
  background-color: #000;
  margin-left: 0.5em;
  padding-right: 10px;
  display: block;
  margin-bottom: 2em;
}

article div.field-name-field-image-caption {
  font-style: italic;
  color: #303132; }

article div.field-name-field-summary,
article div.field-name-field-datetime {
  font-size: 2em;
  max-width: 620px;
  line-height: 1.2; }

article div.field-name-field-author li,
article div.field-name-field-venue li {
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 1.2;
  list-style-type: none;
  margin: 1em 0 0 -40px; }

article div.field-name-field-artist {
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 1.2;
  list-style-type: none;
  margin: 1em 0 1em 0; }

article p {
  max-width: 620px;
  line-height: 1.625;
  font-size: 1.2em; }

article h2 {
  font-size: 1.8em;
  margin-top: 1em;
  margin-bottom: 0.3em; }

article .pub-date {
  font-size: 1.2em; }

#block-block-31 {
  font-style: italic;
  margin-top: -20px; }

.excerpt .field-name-field-body {
  background: -webkit-linear-gradient(#000, #FFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

article .listings-link {
  font-size: 1.2em;
  background: #A61B1B;
  color: #fff;
  text-transform: uppercase;
  padding: 0.5em 0.5em 0.35em 0.5em;
  margin-bottom: 1em;
  font-family: "ff-din-web-condensed-1","ff-din-web-condensed-2",sans-serif;
  font-style: normal;
  font-weight: 900; }

/* RELATED CONTENT */
#block-views-related-articles-block {
  margin-top: -1em; }
  #block-views-related-articles-block h2.block-title {
    position: relative;
    overflow: hidden; }
  #block-views-related-articles-block h2.block-title:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 100%;
    height: 3px;
    content: '\a0';
    background-color: #21610B;
    margin-left: 0.5em;
    margin-right: 5px; }
  #block-views-related-articles-block span.views-field-title a {
    color: #21610B;
    font-size: 1.2em; }
  #block-views-related-articles-block span.views-field-author {
    font-size: 1.2em; }
  #block-views-related-articles-block div.views-row {
    width: 32%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px; }
  #block-views-related-articles-block div.views-row-first {
    padding-right: 2%; }
  #block-views-related-articles-block div.views-row-last {
    padding-left: 2%; }

.archive-block,
#block-views-related-articles-block-archive {
  margin-top: -1em; }

  .archive-block h2.block-title,
  #block-views-related-articles-block-archive h2.block-title {
    position: relative;
    overflow: hidden; 
    clear:both;
  }
  .archive-block h2.block-title:after,
  #block-views-related-articles-block-archive h2.block-title:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 100%;
    height: 3px;
    content: '\a0';
    background-color: #21610B;
    margin-left: 0.5em;
    margin-right: 5px; }

  .archive-block span.views-field-title a,
  #block-views-related-articles-block-archive span.views-field-title a {
    color: #21610B;
    font-size: 1.2em; }

  .archive-block span.views-field-author,
  #block-views-related-articles-block-archive span.views-field-author {
    font-size: 1.2em; }

  .archive-block div.views-row,
  #block-views-related-articles-block-archive div.views-row {
    width: 32%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px; }

  .archive-block div.views-row-first,
  #block-views-related-articles-block-archive div.views-row-first {
    padding-right: 2%; }

  .archive-block div.views-row-last,
  #block-views-related-articles-block-archive div.views-row-last {
    padding-left: 2%; }


/* RELATED LISTINGS */
#block-views-related-listings-block {
  margin-top: 2em; }
  #block-views-related-listings-block h2.block-title {
    position: relative;
    overflow: hidden; }
  #block-views-related-listings-block h2.block-title:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 100%;
    height: 3px;
    content: '\a0';
    background-color: #21610B;
    margin-left: 0.5em;
    margin-right: 5px; }

/* LISTS */
h1#page-title {
  padding: 10px;
  margin-bottom: 10px;
  margin-top: 5px; }

div.view-editorial-list-pages .views-row,
div.view-taxonomy-terms .views-row,
div.view-listings-pages .views-row,
div.view-listings-taxonomy .views-row,
div.view-listings-miscellaneous .views-row {
  padding: 1.25em 0 1em 0;
  clear: both;
  width: 100%;
  float: left; }

div.view-editorial-list-pages .views-field-field-image,
div.view-taxonomy-terms .views-field-field-image,
div.view-listings-pages .views-field-field-image,
div.view-listings-miscellaneous .views-field-field-image,
div.view-listings-taxonomy .views-field-field-image {
  float: left;
  margin-right: 1.25%;
  width: 32.75%; }

div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-image {
  width: 0;
  margin-right: 0; }

div.view-editorial-list-pages.view-display-id-page_1 .views-field-title {
  font-size: 1.6em;
  line-height: 1.2em;
  width: 65%; }

div.view-editorial-list-pages.view-display-id-page_1 .views-field-published-at {
  font-size: 1em;
  padding: 0.5em 0 0.5em 0;
  width: 65%; }

div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-summary {
  font-size: 1em;
  padding: 0 0 1em 0;
  width: 65%; }

div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-author {
  float: left;
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 0 0 0 0;
  width: 65%; }

div.view-editorial-list-pages .view-display-id-page .views-field-title,
div.view-editorial-list-pages .views-field-title,
div.view-taxonomy-terms .views-field-title,
div.view-listings-pages .views-field-title,
div.view-listings-miscellaneous .views-field-title,
div.view-listings-taxonomy .views-field-title {
  font-size: 1.6em;
  line-height: 1.2em;
  width: 65%;
  float: right; }

div.view-editorial-list-pages .view-display-id-page .views-field-published-at,
div.view-editorial-list-pages .view-display-id-page .views-field-field-summary,
div.view-editorial-list-pages .views-field-published-at,
div.view-editorial-list-pages .views-field-field-summary,
div.view-taxonomy-terms .views-field-field-summary,
div.view-listings-pages .views-field-field-summary,
div.view-listings-miscellaneous .views-field-field-summary,
div.view-listings-taxonomy .views-field-field-summary {
  font-size: 1em;
  padding: 0.5em 0 0.5em 0;
  width: 65%;
  float: right; }

div.view-editorial-list-pages .view-display-id-page .views-field-field-author,
div.view-editorial-list-pages .views-field-field-author,
div.view-taxonomy-terms .views-field-field-author,
div.view-listings-pages .views-field-field-author,
div.view-listings-miscellaneous .views-field-field-author,
div.view-listings-taxonomy .views-field-field-author {
  font-size: 1.2em;
  text-transform: uppercase;
  padding: 0.5em 0 0 0;
  width: 65%;
  float: right; }

div.view-listings-pages .views-field-field-datetime,
div.view-listings-miscellaneous .views-field-field-datetime,
div.view-listings-taxonomy .views-field-field-datetime,
div.view-taxonomy-terms .views-field-field-datetime {
  font-size: 1.2em;
  padding: 0.5em 0 0 0;
  width: 65%;
  float: right; }

div.view-listings-pages .views-field-field-artist,
div.view-listings-miscellaneous .views-field-field-artist,
div.view-listings-taxonomy .views-field-field-artist,
div.view-listings-pages .views-field-field-venue,
div.view-listings-miscellaneous .views-field-field-venue,
div.view-listings-taxonomy .views-field-field-venue {
  font-size: 1.2em;
  padding: 0.5em 0 0 0;
  width: 65%;
  float: right; }

div.view-editorial-list-pages .views-field-field-subscription .field-content {
  border-radius: 100%;
  padding: 16px 15px 14px 15px;
  color: #FFF;
  background: #21610B;
  position: absolute;
  float: left;
  margin: 10px; }

div.view-editorial-list-pages .views-field-title a,
div.view-editorial-list-pages .views-field-title a:hover,
div.view-editorial-list-pages .views-field-title a:visited,
div.view-editorial-list-pages .views-field-field-author a,
div.view-editorial-list-pages .views-field-field-author a:hover,
div.view-editorial-list-pages .views-field-field-author a:visited {
  color: #21610B; }

/* listings filter */
#views_infinite_scroll-ajax-loader {
  width: 90%;
  background: #E6E6E6;
  margin-top: 1em;
  clear: both;
  padding: 1em; }

/* ADD LISTINGS */
div.field-type-image-form {
  background: #E6E6E6;
  padding: 1em; }

/* USER FORM */
.page-user .password-parent {
  width: 100%; }
.page-user .password-confirm {
  margin-top: 0px;
  width: 100%; }

/* add this */
#atftbx p {
  display: none; }

/* desktop social media icons */
#block-block-30,
#block-block-29 {
  float: left;
  margin-top: -5px; }

#block-block-30 h3,
#block-block-29 h3 {
  color: #FFF;
  font-size: 0.875em;
  margin: 0 0 0 5px; }

#block-block-29 {
  margin-left: 20px; }

/* SHOP */
.view-archive-subscriptions .views-row,
.view-buy-premium-listings- .views-row,
.view-upgrade-listing .views-row,
.view-footer .view-buy-premium-listings- .views-row {
  float: left;
  padding: 10px;
  margin-right: 10px;
  background: rgba(27, 108, 27, 0.25);
  width: 21.9%;
  margin-bottom: 10px; }

.view-archive-subscriptions .view-header,
.view-upgrade-listing .view-header,
.view-buy-premium-listings- .view-header,
.view-footer .view-buy-premium-listings- .view-header {
  margin-top: -1em;
  font-size: 1.5em;
  line-height: 1.2; }

.view-archive-subscriptions .views-row .views-field-title,
.view-upgrade-listing .views-row .views-field-title,
.view-buy-premium-listings- .views-row .views-field-title,
.view-footer .view-buy-premium-listings- .views-row .views-field-title {
  font-size: 1.4em; }

.view-archive-subscriptions .views-row .views-field-commerce-price,
.view-upgrade-listing .views-row .views-field-commerce-price,
.view-buy-premium-listings- .views-row .views-field-commerce-price,
.view-footer .view-buy-premium-listings- .views-row .views-field-commerce-price {
  font-size: 1.125em;
  padding: 3px 0 3px 0; }

.view-commerce-cart-summary .view-footer {
  border-bottom: 1px solid #000;
  padding-bottom: 40px; }

.view-commerce-cart-summary table.views-table.cols-4 {
  width: 100%; }

.view-commerce-cart-summary table {
  border: none; }

table.checkout-review {
  border: none;
  width: 100%; }

.field-name-commerce-vat-number h2 {
  font-size: 1.2em;
  float: left;
  line-height: 1;
  margin: 6px 10px 6px 0; }

table.views-table.cols-4 {
  width: 100%;
  border: none; }

.view-commerce-line-item-table table.views-table.cols-4 td {
  padding: 5px 5px 5px 5px; }

table.commerce-price-formatted-components {
  border: none; }

table.commerce-price-formatted-components td {
  padding: 0 5px 0 5px; }

#edit-checkout-review {
  margin-bottom: 10px;
  margin-top: 10px; }

#commerce-checkout-form-checkout tr,
#edit-checkout-review tr {
  border-bottom: none; }

#edit-commerce-payment-payment-method {
  display: none; }

.pane-my-subscriptions .views-field-title, .pane-my-subscriptions .views-field-expires, .pane-my-subscriptions .views-field-status, .pane-my-subscriptions .views-field-commerce-price, .pane-my-subscriptions .views-field-nothing {
  padding: 5px 20px 5px 10px;
  font-size: 1.2em; }
.pane-my-subscriptions .views-field {
  padding: 5px 20px 5px 10px;
  border: 0; }

.view-commerce-user-orders {
  margin-top: 1em; }
  .view-commerce-user-orders .views-field-order-number,
  .view-commerce-user-orders .views-field-created,
  .view-commerce-user-orders .views-field-changed,
  .view-commerce-user-orders .views-field-commerce-order-total,
  .view-commerce-user-orders .views-field-status {
    padding: 5px 20px 5px 10px;
    font-size: 1.2em; }
  .view-commerce-user-orders .views-field {
    padding: 5px 20px 5px 10px;
    border: 0; }
  .view-commerce-user-orders table {
    border: 0; }

.view-commerce-cart-summary .views-field-commerce-total {
  padding-right: 4px; }

.checkout_review tr.pane-title {
  font-size: 1.2em;
  padding-left: 0;
  background: #CFCFCF;
  margin-top: 10px;
  float: left; }
.checkout_review .view-footer {
  border-bottom: 0; }
.checkout_review .views-field-commerce-total {
  padding-right: 0; }
.checkout_review .component-type-commerce-price-formatted-amount td {
  padding-right: 0; }

.commerce-order-commerce-order .field-name-commerce-customer-eu-vat-rc .field-label {
  display: none; }

#customer-profile-billing-field-listing-to-upgrade-add-more-wrapper {
  padding: 10px;
  background: rgba(166, 27, 27, 0.25); }

/*  Video wrapper */
/* This line is constraining the width of the content to 620px. This is allowing the videos to display at the same
width as the rest of the content on the page.*/
.node-content {
  max-width: 620px; }

/* Search Results styling*/
.search-results.apachesolr_search-results {
  padding: 0px 0px 0px 10px;
  margin: 0px; }

.search-heading-h2 {
  margin-bottom: 5px;
  padding-top: 10px; }

.search-content-type {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "ff-din-web-condensed-1","ff-din-web-condensed-2",sans-serif;
  font-style: normal; }

.search-teaser::after {
  content: "... "; }

.file-audio iframe {
  width: 100%;
  height: auto; }

.field-name-field-media {
  margin-top: 2em; }

.field-name-field-media .field-item {
  margin-bottom: 1em; }

/* Recent comments homepage styling */
#block-disqus-disqus-recent-comments {
  background: #e6e6e6;
  padding: 15px 30px 20px 30px;
  margin-bottom: 20px; }

#block-views-listings-blocks-block-14 {
  margin-top: -1em; }
  #block-views-listings-blocks-block-14 h2.block-title {
    position: relative;
    overflow: hidden;
    padding-top: 20px; }
  #block-views-listings-blocks-block-14 h2.block-title:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 100%;
    height: 3px;
    content: '\a0';
    background-color: #21610B;
    margin-left: 0.5em;
    margin-right: 5px; }
  #block-views-listings-blocks-block-14 span.views-field-title a {
    color: #21610B;
    font-size: 1.2em; }
  #block-views-listings-blocks-block-14 span.views-field-author {
    font-size: 1.2em; }
  #block-views-listings-blocks-block-14 div.views-row {
    width: 32%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px; }
  #block-views-listings-blocks-block-14 div.views-row-first {
    padding-right: 1%; }
  #block-views-listings-blocks-block-14 div.views-row-last {
    padding-left: 1%; }


.comment-content p {
    margin-bottom: 0;
    font-size: 1em;
}

.form-item-term-node-tid-depth .description {
  display: none; }

/* –––––––––––––––––––––––––––––––––––– MEDIA QUERIES ––––––––––––––––––––––––––––––––––––––––– */
/*
* All Tablet sizes and up ---TABLET---TABLET---TABLET---TABLET---TABLET---TABLET---TABLET---TABLET
*/
/*  ––––––– Custom JM Styles ––––––– */
/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, .menu-bar-item, input.form-text, input.form-submit, label.option, input#edit-submit, select, .views-field-field-datetime, .views-field-field-venue, .views-field-field-artist, .views-field-field-listings-category, #block-block-22, #block-menu-menu-footer-menu, #block-system-user-menu, #block-menu-menu-login-menu, #block-menu-menu-mobile-main-menu, .field-name-field-author, label, .tabs, .field-name-field-datetime, .field-name-field-address, .field-name-field-summary, .field-name-field-listings-tags, .views-field-field-article-type, .views-field-field-author, .mceContentBody, ul.menu, .field-name-field-venue, .field-name-field-artist, #block-block-39, #block-block-40, .fieldset-legend, .pager, .views-field-nothing, .mean-bar, #atftbx, .views-field-commerce-price, .views-field-title, .views-field-expires, .views-field-status, .views-field-commerce-price, .views-field-nothing, .views-field-order-number, .views-field-created, .views-field-changed, .views-field-commerce-order-total, .pane-title, .views-field-field-subscription {
  font-family: "ff-din-web-condensed-1", "ff-din-web-condensed-2", sans-serif;
  font-style: normal;
  font-weight: 900; }

html, body, .mceContentBody, body#tinymce.mceContentBody {
  font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", serif;
  font-weight: 400; }

@media only screen and (min-width: 620px) and (max-width: 989px) {
  /* hidden elements */
  div.region.region-sidebar-first.sidebar,
  #block-block-33,
  #block-block-38,
  #block-block-32,
  .simpleads-mpu-header,
  .simpleads-mpu-footer,
  #block-block-43 {
    display: none !important; }

  #block-menu-menu-mobile-main-menu,
  #block-menu-menu-mobile-main-menu-user {
    display: none !important; }

  .block {
    margin-bottom: 0; }

  #content-column .region-inner,
  #content .region-inner,
  div.region.region-secondary-content .region-inner,
  div.region.region-tertiary-content .region-inner {
    margin-left: 0;
    margin-right: 0; }
  #content-column .block-inner,
  #content .block-inner,
  div.region.region-secondary-content .block-inner,
  div.region.region-tertiary-content .block-inner {
    margin-left: 0;
    margin-right: 0; }
  #content-column .panel-flexible,
  #content .panel-flexible,
  div.region.region-secondary-content .panel-flexible,
  div.region.region-tertiary-content .panel-flexible {
    margin-left: 0;
    margin-right: 0; }

  #columns,
  #footer,
  div.region-leaderboard,
  #menu-bar,
  div.region.region-secondary-content,
  div.region.region-tertiary-content {
    width: 95%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    margin-left: 0;
    margin-right: 0; }

  div.region.region-header {
    width: 95%;
    padding: 10px 2.5% 10px 2.5%; }

  #block-search-form input.form-text {
    width: 85px; }

  #menu-bar ul.menu {
    padding: 0; }

  #main-content {
    margin-left: 0; }

  .editorial .views-row {
    float: left;
    width: 32.1%; }

  .news .views-row {
    float: left;
    width: 32.1%; }

  /* LISTINGS PAGES */
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-title,
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-published-at,
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-summary,
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-author {
    width: 100%; }

  div.view-listings-pages-unified .views-row {
    width: 31.3%;
    padding-left: 1%;
    padding-right: 1%;
    height: 280px; }
  div.view-listings-pages-unified .view-premium .views-row {
    margin: 10px 1% 0 1%; }
  div.view-listings-pages-unified img {
    width: 100%;
    height: auto; }
  div.view-listings-pages-unified .views-row .views-field-field-listings-category,
  div.view-listings-pages-unified .views-row .views-field-field-datetime {
    width: 93%; }
  div.view-listings-pages-unified .views-exposed-form {
    margin-top: 10px; }

  .pane-listings-blocks .views-row,
  .listings-block-image .views-row {
    float: left;
    width: 18.5%; }

  .listings-block-noimage .views-row {
    float: left;
    width: 18.5%;
    padding-bottom: 10px; }

  .listings-block-image .views-field-field-listings-category,
  .listings-block-image .views-field-field-datetime,
  .pane-listings-blocks .views-field-field-listings-category,
  .pane-listings-blocks .views-field-field-datetime,
  .listings-block-noimage .views-field-field-listings-category,
  .listings-block-noimage .views-field-field-datetime {
    width: 86.5%; }

  .view-display-id-block_8 .views-row-1 .views-field-title {
    font-size: 1.2em; }

  div.views-exposed-form #edit-field-datetime-value-max-wrapper,
  div.views-exposed-form #edit-field-datetime-value2-max-wrapper,
  div.views-exposed-form #edit-field-geofield-distance-wrapper,
  div.views-exposed-form #edit-field-address-country-wrapper {
    margin-left: 0; }

  #block-block-37 {
    padding-top: 10px;
    float: none;
    width: 150px;
    margin: 0 auto; }

  .view-archive-subscriptions .views-row {
    width: 40%; } }
/*
 * Mobile/Smalltouch sizes and down ---MOBILE---MOBILE---MOBILE---MOBILE---MOBILE---MOBILE---MOBILE
 */
/*  ––––––– Custom JM Styles ––––––– */
/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, .menu-bar-item, input.form-text, input.form-submit, label.option, input#edit-submit, select, .views-field-field-datetime, .views-field-field-venue, .views-field-field-artist, .views-field-field-listings-category, #block-block-22, #block-menu-menu-footer-menu, #block-system-user-menu, #block-menu-menu-login-menu, #block-menu-menu-mobile-main-menu, .field-name-field-author, label, .tabs, .field-name-field-datetime, .field-name-field-address, .field-name-field-summary, .field-name-field-listings-tags, .views-field-field-article-type, .views-field-field-author, .mceContentBody, ul.menu, .field-name-field-venue, .field-name-field-artist, #block-block-39, #block-block-40, .fieldset-legend, .pager, .views-field-nothing, .mean-bar, #atftbx, .views-field-commerce-price, .views-field-title, .views-field-expires, .views-field-status, .views-field-commerce-price, .views-field-nothing, .views-field-order-number, .views-field-created, .views-field-changed, .views-field-commerce-order-total, .pane-title, .views-field-field-subscription {
  font-family: "ff-din-web-condensed-1", "ff-din-web-condensed-2", sans-serif;
  font-style: normal;
  font-weight: 900; }

input#edit-submit {
  color: #000;
}

html, body, .mceContentBody, body#tinymce.mceContentBody {
  font-family: "ff-tisa-web-pro-1", "ff-tisa-web-pro-2", serif;
  font-weight: 400; }

@media only screen and (max-width: 619px) {
  /* hidden elements */
  #block-system-main-menu,
  #block-menu-menu-main-menu-two,
  #block-system-user-menu,
  #block-system-main-menu,
  #block-menu-menu-login-menu,
  div.region.region-sidebar-first.sidebar,
  #block-block-38,
  #block-block-23,
  #block-menu-menu-tablet-main-menu-anonymous,
  #block-block-35,
  #block-block-34,
  #block-block-40,
  #menu-bar,
  #branding,
  #header,
  .region-header {
    display: none; }

  .simpleads-billboard-header,
  .simpleads-billboard-footer {
    display: none;
    height: 0;
    visibility: hidden; }

  /* other elements */
  .block {
    margin-bottom: 0; }

  #page {
    margin-top: 10px; }

  section#main-content {
    margin-left: 0px; }

  #content-column .region-inner,
  #content-column .block-inner,
  #content-column .panel-flexible,
  #content-column .menu-wrapper,
  #content-column .content-inner,
  #content .region-inner,
  #content .block-inner,
  #content .panel-flexible,
  #content .menu-wrapper,
  #content .content-inner,
  div.region.region-secondary-content .region-inner,
  div.region.region-secondary-content .block-inner,
  div.region.region-secondary-content .panel-flexible,
  div.region.region-secondary-content .menu-wrapper,
  div.region.region-secondary-content .content-inner,
  div.region.region-tertiary-content .region-inner,
  div.region.region-tertiary-content .block-inner,
  div.region.region-tertiary-content .panel-flexible,
  div.region.region-tertiary-content .menu-wrapper,
  div.region.region-tertiary-content .content-inner,
  #menu-bar .region-inner,
  #menu-bar .block-inner,
  #menu-bar .panel-flexible,
  #menu-bar .menu-wrapper,
  #menu-bar .content-inner,
  div.region.region-header .region-inner,
  div.region.region-header .block-inner,
  div.region.region-header .panel-flexible,
  div.region.region-header .menu-wrapper,
  div.region.region-header .content-inner,
  #footer .region-inner,
  #footer .block-inner,
  #footer .panel-flexible,
  #footer .menu-wrapper,
  #footer .content-inner {
    margin-left: 0;
    margin-right: 0; }

  div.region.region-header,
  #columns,
  #footer,
  div.region-leaderboard,
  #menu-bar,
  div.region.region-tertiary-content {
    width: 92%;
    padding-left: 4%;
    padding-right: 4%;
    margin-left: 0;
    margin-right: 0; }

  /* LISTINGS PAGES */
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-title,
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-published-at,
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-summary,
  div.view-editorial-list-pages.view-display-id-page_1 .views-field-field-author {
    width: 100%; }

  div.view-editorial-list-pages.view-display-id-page .views-field-title,
  div.view-editorial-list-pages.view-display-id-page .views-field-published-at,
  div.view-editorial-list-pages.view-display-id-page .views-field-field-summary,
  div.view-editorial-list-pages.view-display-id-page .views-field-field-author {
    width: 100%; }

  div.view-editorial-list-pages.view-display-id-page .views-field-field-image {
    width: 100%;
    padding: 0 0 1em 0; }

  div.view-listings-pages-unified .views-row {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0; }
  div.view-listings-pages-unified img {
    width: 100%;
    height: auto; }
  div.view-listings-pages-unified .views-row .views-field-field-listings-category,
  div.view-listings-pages-unified .views-row .views-field-field-datetime {
    width: 100%; }
  div.view-listings-pages-unified .views-exposed-form {
    margin-top: 10px; }

  #block-search-form {
    width: 55%; }

  #block-search-form input.form-text {
    width: 50%; }

  div.region.region-secondary-content {
    padding: 10px 4% 5px 4%;
    width: 92%;
    border-top: 1px solid #A61B1B;
    border-bottom: 1px solid #A61B1B;
    clear: both;
    float: left; }

  #block-block-43 {
    float: left;
    margin-right: 10px;
    clear: none;
    width: 88px; }

  #block-block-43 img {
    width: 100%;
    height: auto; }

  #atftbx p,
  #atftbx2 p {
    display: none; }

  #block-block-33,
  #block-block-32 {
    float: left;
    margin-top: -5px;
    clear: none;
    width: 80px; }

  .addthis_toolbox.addthis_32x32_style span {
    margin-bottom: 5px; }

  #block-block-33 h3,
  #block-block-32 h3 {
    color: #000;
    font-size: 0.875em;
    margin: 0 0 0 5px; }

  #block-block-33 {
    margin-left: 10px; }

  #main-content .block-inner {
    margin-left: 0;
    margin-right: 0; }

  div.view-listings-blocks .views-row-even,
  div.view-listings-blocks .views-row-odd {
    float: left;
    width: 100%;
    padding: 0 0 1em 0; }

  .editorial .views-row {
    float: left;
    width: 100%;
    padding: 0 0 2em 0; }

  .view-display-id-block_8.view-content.views-row-1 {
    margin-right: 1%; }

  .listings-block-noimage .views-row-one,
  .listings-block-image .views-row-one,
  .pane-listings-blocks .views-row-one,
  .editorial .views-row-one {
    margin-top: 1em; }

  .listings-block-image {
    padding-bottom: 1em; }
    .pane-listings-blocks.views-field-field-listings-category,
    .pane-listings-blocks.views-field-field-datetime,
    .pane-listings-blocks.views-field-title,
    .pane-listings-blocks.views-field-field-venue,
    .pane-listings-blocks.views-field-field-artist
    .listings-block-image .views-field-field-listings-category,
    .listings-block-image .views-field-field-datetime,
    .listings-block-image .views-field-title,
    .listings-block-image .views-field-field-venue,
    .listings-block-image .views-field-field-artist {
      background: none;
      width: 61%;
      z-index: 1;
      opacity: 1;
      overflow: visible;
      float: right; }
    .pane-listings-blocks #noimage,
    .listings-block-image #noimage {
      display: none; }
    .pane-listings-blocks .views-row img,
    .listings-block-image .views-row img {
      width: 35%;
      float: left;
      padding-right: 4%;
      padding-top: 2px; }
    .pane-listings-blocks .views-field-field-listings-category,
    .listings-block-image .views-field-field-listings-category {
      margin-top: 0;
      padding: 0;
      color: #A61B1B; }
    .pane-listings-blocks .views-field.views-field-field-datetime,
    .listings-block-image .views-field.views-field-field-datetime {
      margin-top: 0;
      padding: 0; }
    .pane-listings-blocks .views-field-title,
    .listings-block-image .views-field-title {
      margin-top: 0; }
    .pane-listings-blocks .views-field-field-venue,
    .listings-block-image .views-field-field-venue,
    .listings-block-image .views-field-field-artist {
      margin-top: 0; }

  div.listings-block-nocategory .views-row {
    margin-top: 0; }

  .view-premium .views-row {
    display: inline !important;
    padding: -2px;
    margin: -2px;
    margin: 10px 0 0 0; }

  .view-header .view-premium .views-row {
    margin-left: 0px; }

  .view-premium .views-row {
    display: none; }

  .listings-block-noimage .views-field-field-listings-category,
  .listings-block-noimage .views-field-field-datetime,
  .listings-block-noimage .views-field-title,
  .listings-block-noimage .views-field-field-venue,
  .listings-block-noimage .views-field-field-artist {
    background: none;
    width: 100%;
    z-index: 1;
    opacity: 1;
    overflow: visible;
    float: right; }
  .listings-block-noimage #noimage {
    display: none; }
  .listings-block-noimage .views-field-field-listings-category {
    margin-top: 0;
    padding: 0;
    color: #A61B1B; }
  .listings-block-noimage .views-field.views-field-field-datetime {
    margin-top: 0;
    padding: 0; }
  .listings-block-noimage .views-field-title {
    margin-top: 0; }

  div.view-listings-blocks div.views-row-6
  div.view-listings-blocks div.views-row-7
  div.view-listings-blocks div.views-row-8
  div.view-listings-blocks div.views-row-9
  div.view-listings-blocks div.views-row-10 {
    margin-top: 0; }

  .editorial {
    padding-bottom: 1em; }
    .editorial div.views-field-title {
      font-size: 1.2em;
      margin: 5px 0 5px 0;
      width: 100%;
      float: left; }
    .editorial g
    div.views-field-field-summary {
      width: 100%;
      float: left;
      font-size: 1em; }
    .editorial div.views-row {
      width: 100%; }

  .view-display-id-block_8 .views-row-1 img {
    width: 100%; }

  .view-display-id-block_10 .views-row .views-field-title,
  .view-display-id-block_8 .views-row .views-field-title {
    font-size: 2em; }

  .archive-block div.views-row,
  #block-views-related-articles-block-archive div.views-row,
  #block-views-related-articles-block div.views-row,
  #block-views-related-listings-block div.views-row {
    width: 100%;
    float: left;
    padding-top: 10px;
    padding-bottom: 1em; }

  .archive-block div.views-field-field-listings-category,
  #block-views-related-articles-block-archive div.views-field-field-listings-category,
  #block-views-related-articles-block div.views-field-field-listings-category,
  #block-views-related-listings-block div.views-field-field-listings-category {
    background: #E6E6E6;
    width: 280px;
    z-index: 1;
    opacity: 0.8;
    overflow: hidden;
    float: left; }

  .archive-block div.views-row-first,
  #block-views-related-articles-block-archive div.views-row-first,
  #block-views-related-articles-block div.views-row-first,
  #block-views-related-listings-block div.views-row-first {
    padding-right: 0px; }

  .archive-block div.views-row-last,
  #block-views-related-articles-block-archive div.views-row-last,
  #block-views-related-articles-block div.views-row-last,
  #block-views-related-listings-block div.views-row-last {
    padding-left: 0px; }

  #footer {
    border-right: 1px solid #CFCFCF; }


  #block-views-related-listings-block,
  #block-views-related-articles-block,
  #block-views-related-articles-block-archive {
    min-height:470px;
  }


  #block-menu-menu-footer-menu,
  #block-menu-menu-footer-menu-two,
  #block-menu-menu-footer-menu-three,
  #block-block-22 {
    float: left;
    width: 100%;
    padding-left: 0;
    margin-left: -5px;
    margin-bottom: 0px; }

  #block-menu-menu-footer-menu ul.menu li,
  #block-menu-menu-footer-menu-two ul.menu li,
  #block-menu-menu-footer-menu-three ul.menu li {
    text-align: center; }

  #block-block-22 {
    padding-bottom: 1em;
    text-align: center; }

  #block-block-37 {
    padding-top: 10px;
    float: none;
    width: 150px;
    margin: 0 auto; }

  div.views-exposed-form #edit-field-datetime-value-max-wrapper,
  div.views-exposed-form #edit-field-datetime-value2-max-wrapper,
  div.views-exposed-form #edit-field-geofield-distance-wrapper,
  div.views-exposed-form #edit-field-address-country-wrapper {
    clear: right;
    margin-left: 0; }
  div.views-exposed-form input#edit-field-geofield-distance-origin {
    margin-left: -10px; }

  .view-archive-subscriptions .views-row {
    width: 90%; } }
/*
 * Desktops/laptops and up ---DESKTOP---DESKTOP---DESKTOP---DESKTOP---DESKTOP---DESKTOP---DESKTOP
 */
@media only screen and (min-width: 990px) {
  /* hidden elements */
  #block-block-33,
  #block-block-35,
  #block-block-34,
  #block-block-23,
  #block-block-37,
  #block-block-32,
  .simpleads-mpu-header,
  .simpleads-mpu-footer,
  #block-block-43 {
    display: none; }

  #block-menu-menu-mobile-main-menu,
  #block-menu-menu-mobile-main-menu-user,
  nav#block-menu-menu-mobile-main-menu,
  nav#block-menu-menu-mobile-main-menu-user {
    display: none !important; } }
/* Nice Menus */
.block-nice-menus.menu-wrapper {
  margin: 0; }

ul.nice-menu-right li.menuparent > a,
ul.nice-menu-right li li.menuparent > a {
  background-image: url(../images/arrow-right.png);
  background-position: right;
  background-repeat: no-repeat; }

#menu-bar {
  margin-top: 5px; }

#menu-bar nav .nice-menu {
  width: 100%;
  border: none; }
  #menu-bar nav .nice-menu ul {
    border: 0;
    background: none; }
  #menu-bar nav .nice-menu li {
    border: 0;
    background: none;
    width: auto;
    display: inline-block;
    margin: 0 2px 4px 2px; }
    #menu-bar nav .nice-menu li.expanded, #menu-bar nav .nice-menu li.collapsed {
      padding: 0; }
    #menu-bar nav .nice-menu li a {
      display: inline-block;
      padding: 10px;
      padding-right: 20px;
      background-color: #A61B1B;
      color: #FFF;
      margin: 0;
      font-size: 1rem;
      font-family: "ff-din-web-condensed-1", "ff-din-web-condensed-2", sans-serif;
      font-weight: bold; }
      #menu-bar nav .nice-menu li a.menu-editorial {
        background-color: #21610B; }
      #menu-bar nav .nice-menu li a.menu-user {
        background-color: #303132; }
    #menu-bar nav .nice-menu li ul > li > ul > li > a {
      background-color: #ccc;
      position: relative;
      top: -10px;
      left: 10px;
      border: 1px solid #303132; }

#menu-bar ul.nice-menu-right ul {
  top: 50px;
  left: 0; }
  #menu-bar ul.nice-menu-right ul li {
    float: none;
    display: block; }
    #menu-bar ul.nice-menu-right ul li a {
      display: block;
      width: 240px; }

#PopupSignupForm_0 .mc-layout__modalContent {
  border-top: #A61B1B solid 5px; }

.pane-block-46,
.pane-block-47 {
  padding: 20px 10px 0 10px;
  font-size: 1.2em;
  background: rgba(166, 27, 27, 0.25); }

#block-block-46,
#block-block-47 {
  padding: 20px 10px 1px 10px;
  margin: 10px 0 20px 0;
  font-size: 1.2em;
  background: rgba(166, 27, 27, 0.25); }

/*
 * @file
 * global.base
 *
 * - normalize with small modifications for Drupal and AT: http://necolas.github.com/normalize.css/
 * - Gutter widths, see $gutter-width in _custom.scss
 * - Default container alignment.
 * - Flexible images and media declarations.
 * - Copies of the SCSS mixins for reference, which includes an improved
 *   element-invisible and focusable styles.
 */
/* =============================================================================
    HTML5 display definitions
   ========================================================================== */
/*
 * Corrects block display not defined in IE6/7/8/9 & FF3
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/*
 * Corrects inline-block display not defined in IE6/7/8/9 & FF3
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying 'audio' without controls
 * Remove excess height in iOS5 devices
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 * Known issue: no IE6 support
 */
[hidden] {
  display: none; }

/* =============================================================================
    Base
   ========================================================================== */
/*
 * If you are using the themes Responsive JS feature (media_queries.js) do not
 * set a font-family on the html element, use body.
 *
 * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html.wf-loading {
  visibility: hidden; }

html.wf-active {
  visibility: visible; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  height: 100%;
  overflow-y: scroll; }

/*
 * 1 . Addresses margins handled incorrectly in IE6/7
 */
body {
  min-height: 100%;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility\9;
  /* Only IE, can mess with Android */ }

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */
button,
input,
select,
textarea {
  font-family: sans-serif; }

/* =============================================================================
    Links
   ========================================================================== */
/*
 * Addresses outline displayed oddly in Chrome
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:hover,
a:active {
  outline: 0; }

/* =============================================================================
    Typography
   ========================================================================== */
/*
 * Headings
 *
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7
 */
p,
pre {
  margin: 0 0 1.5em; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * 1. Addresses CSS quotes not supported in IE6/7
 * 2. Addresses quote property not supported in S4
 */
q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
 * Prevents sub and sup affecting line-height in all browsers
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
    Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE7
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
    Embedded content
   ========================================================================== */
/*
 * 1. Remove border when inside 'a' element in IE6/7/8/9, FF3
 * 2. Improves image quality when scaled in IE7
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  /* border: 0; */
  /* Drupal core already does this, uncomment if you need it */
  -ms-interpolation-mode: bicubic; }

/*
 * Corrects overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
    Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */
figure {
  margin: 0; }

/* =============================================================================
    Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7
 */
form {
  margin: 0; }

/*
 * Define consistent margin, and padding
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 * 3. Corrects alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */
button,
input {
  line-height: normal; }

/*
 * 1. Improves usability and consistency of cursor style between image-type 'input' and others
 * 2. Corrects inability to style clickable 'input' types in iOS
 * 3. Removes inner spacing in IE7 without affecting normal text inputs
 *    Known issue: inner spacing remains in IE6
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
 *    Known issue: excess padding remains in IE6
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

/*
 * 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
 */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9
 * 2. Improves readability and alignment in all browsers
 */
textarea {
  overflow: auto;
  vertical-align: top; }

/* =============================================================================
    Tables
   ========================================================================== */
/*
 * 1. Remove most spacing between table cells
 */
table {
  border: 1px solid;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: inherit;
  font: 100%; }

/* =============================================================================
    Gutters
   ========================================================================== */
/*
 * If gutters are set in theme settings they will override these values,
 * see Extensions > Modify Output > Design
 * $gutter-width is set in _base.scss
 */
#main-content,
.block-inner,
.pane-inner,
.menu-wrapper,
.branding-elements,
.breadcrumb-wrapper,
.attribution,
.at-panel .rounded-corner,
.block-panels-mini > .block-title,
.rendered-by-ds .panel-display .region-inner,
div.messages,
.at-gutter {
  margin-left: 10px;
  margin-right: 10px; }

/*
 * Panel pages need negative margin equal to the gutter width applied to #content,
 * this is taken care of in theme settings as per above for normal gutters
 */
#content .panel-display,
#content .panel-flexible {
  margin-left: -10px;
  margin-right: -10px; }

/* =============================================================================
    Flexible Media and Cross browser improvements
   ========================================================================== */
/*
 * - This can cause issues in table cells where no width is set on the column,
 *   only in some versions of webkit and IE 7/8.
 * - declaring the width attribute on image elements and using max-width causes
 *   the "dissappering images" bug in IE8.
 * - Mapping services such as Google Maps may break also, see below for fixes.
 */
img {
  height: auto;
  -ms-interpolation-mode: bicubic; }

/* Ethan Marcotte - http://front.ie/l8rJaA */
img,
embed,
object,
video {
  max-width: 100%; }

/* Disable flexiblity for IE8 and below */
.lt-ie9 img,
.lt-ie9 object,
.lt-ie9 embed,
.lt-ie9 video {
  max-width: none; }

/* Override max-width 100% for map displays */
#map img,
.gmap img,
.view-gmap img,
.openlayers-map img,
#getlocations_map_canvas img,
#locationmap_map img,
.geofieldMap img,
.views_horizontal_slider img,
.geolocation-map img,
.geolocation-views-map img {
  max-width: none !important; }

/* =============================================================================
    Misc helpers, Accessibility classes etc
   ========================================================================== */
/* Prevent overflowing content */
header[role=banner],
.content-inner,
.nav,
.region-sidebar-first,
.region-sidebar-second,
.region-secondary-content,
.region-tertiary-content,
.region-footer {
  overflow: visible;
  word-wrap: break-word; }

/**
 * General classes for hiding content. These are all included as SASS mixins.
 * @SEE: sass/_custom.scss
 */
/**
 * Image replacement
 * Kellum Method: http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement
 * Additional helpers from http://html5boilerplate.com/docs/css/
 */
.ir {
  /* Kellum Method */
  display: block !important;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  /* Remove the default border from elements like button */
  border: 0;
  /* Crush the text down to take up no space */
  font: 0/0 a;
  /* Remove any text shadows */
  text-shadow: none;
  /* Hide any residual text in Safari 4 and any mobile devices that may need it */
  color: transparent;
  /* Hide the default background color on elements like button */
  background-color: transparent; }

/* More robust element-invisible and element-focuable classes */
.element-invisible {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  width: auto; }

/* Shift content offscreen, can be usefull when you reall need to do this */
.offscreen {
  position: absolute;
  top: -99999em;
  width: 1px;
  height: 1px;
  overflow: hidden;
  outline: 0; }

/* Hide content from all users */
.element-hidden {
  display: none; }

.node-listing-form .form-item.form-type-checkbox.form-item-field-datetime-und-0-show-todate,
.node-listing-form .form-item.form-type-checkbox.form-item-field-datetime-und-0-all-day,
.node-listing-form .form-item.form-type-checkbox.form-item-field-datetime-und-0-show-repeat-settings {
    display: none;
}  
#comments .image-style-thumbnail {
    width: 115px;
    height: auto;
}
#comments .field-name-field-title {
    font-weight:bold; 
}
.article div.field-name-field-summary {
  margin-bottom:0.5em;
}
#i4c-dialogs-container,
#i4c-draggable-container {
  display:none;
}
.big-red-button {
  background-color: #A61B1B; 
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  margin: 4px 2px;
  cursor: pointer;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.1s;
  width: 100%;
}


.big-red-button:hover {
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}

.comment_forbidden #add-reader-review-button {
  margin-left: -9px;
}

.node-listing .links .comment-add {
  display:none;
}
#comment-body-add-more-wrapper--2 fieldset,
#comment-body-add-more-wrapper fieldset {
    background-color: #FFF;
}
.field-name-comment-body fieldset .fieldset-wrapper,
#comment-body-add-more-wrapper fieldset .fieldset-wrapper {
  /*display:none;*/
}

.node-type-listing .field-name-field-avg-rating {
  float:right;
}

#comment-form #edit-field-q1 label,
#comment-form #edit-field-q3 label,
#comment-form #edit-field-q5 label {
  font-size: 1em;
}
.comment-body .field-label {
    font-size: 1em;
}
.comment-form .field-widget-text-textfield {
    clear: both;
}
.node-listing .comment-form #edit-comment-body::before {
  content: "Why I gave the above rating...";
  font-weight: bold;
  font-family: "ff-din-web-condensed-1", "ff-din-web-condensed-2", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.2em;
}
.node-listing .comment-form #edit-comment-body .description {
  margin: 0.5em 0;  
}
.views-field-field-avg-rating .form-item, 
.views-field-field-avg-rating .form-actions {
  margin-top: 0;
  margin-bottom: 0;
}
.comment-form .comment-reply {
  display:none;
}
.comment-form .filter-help,
.comment-form .filter-guidelines {
  display:none;
}
.comment-form .filter-wrapper .form-item {
  margin-top: -0.5em;
  margin-bottom: 1em;
}
#comments .comment-content .field-name-comment-body .field-item p {
  margin-bottom:1em;
}

#user-login {
  position: relative;
}
.hybridauth-widget-wrapper {
  position: inherit;
  bottom: -12em;
}
#user-login #edit-actions {
  /*margin-bottom: 14em;*/
}

div.view-display-id-page_27 .views-row {
  height: 300px;
}
div.view-display-id-page_27 .views-row .views-field-field-listings-category {
  background: none;
}


[class^="lb-fi-"]::before, 
[class*=" lb-fi-"]::before {
  font-size: 0.7em;
}
.lb-fi-hrt6::before {
    content: "t" !important;
}
.lb-style-custom .lb-like-label, 
.lb-style-custom .lb-dislike-label {
  display: none !important;
  border: 0px !important;
}
.lb-style-custom .likebtn-icon {
  margin: 0 0.2em;
  color: rgb(166, 27, 27) !important;
  margin-top: -1em;
}
.lb-style-custom .lb-like, 
.lb-style-custom .lb-dislike {
  background-color:  transparent !important;
  border: 0px !important;
  margin-top: -1em;
  height: 50px !important;
}
.likebtn-wrapper {
  position: absolute !important;
  background-color: rgba(255,255,255,.5);
  height: 50px !important;
  padding: 0.5em 0;
}
.lb-style-custom .lb-count {
  float: right !important;
  height: 50px !important;
  float: right;
  display: block;
  margin-top: -2em;
  color: #a61b1b !important;
  font-weight: bold !important;
}
.lb-like .lb-a, 
.lb-dislike .lb-a {
  display: block;
  float: left;
  height: 50px;
  margin-top: -0.75em;
}

#edit-field-region-tid div {
  margin: 0 0.5em;
}
#edit-field-region-tid {
  display: flex;
}

.author_container {
  margin: 1em 0 1.5em 0;
}

/* -------------------------------------- */
/* Recommendations Flags */
/* -------------------------------------- */
.flag_info {
  position:relative;
}
#flag_info img,
.flag_info img {
  width: 15px;
  margin-right: 0.25em;
}

.flag_info .flag_info_text {
  visibility: hidden;
  width: 250px;
  background-color: black;
  color: #fff;
  padding: 1em;
  position: absolute;
  z-index: 1;
}

.flag_info:hover .flag_info_text {
  visibility: visible;
}


.flag-link-toggle::after {
    content: url('../images/recommend-20.png') !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    color: rgb(166, 27, 27) !important;
    margin-left: 0.5em;
}
.flag-link-toggle.unflag-action::after {
    content: url('/sites/all/themes/jm14/images/recommended-20.png') !important;
  }

.flag-likes,
.flag-likes-lo {
  list-style-type: none;
  height: 20px;
  display: inline-block;
}

.flag-likes .flag-link-toggle::before,
.flag-likes-lo .flag-link-toggle-lo::before {
    content: url('../images/heart-off-blk-t.png') !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    color: rgb(166, 27, 27) !important;
    margin-left: 0em;
}
.flag-likes .flag-link-toggle.unflag-action::before {
    content: url('/sites/all/themes/jm14/images/heart-on-blk2.png') !important;
}
.flag-likes .flag-link-toggle::after,
.flag-likes .flag-link-toggle.unflag-action::after {
  content:none !important;
}

.flag-likes .flag,
.flag-likes .flag:hover,
.flag-likes-lo .flag-lo,
.flag-likes-lo .flag-lo:hover {
/*    text-indent: 100%;*/
    white-space: nowrap;
    overflow: hidden;
    color:transparent; 
    max-width: 20px;
    width: 20px;
    display: block;
}

.flag-likes-lo {
  margin-top: 0.15em;
}

.view-related-listings .views-field-count,
.view-editorial-list-pages .views-field-count,
.view-listings-pages-unified .views-field-count,
.view-listings-blocks .views-field-count {
  padding-top:0.25em;
  width: 50%;
  float: left;
}
.view-related-listings .views-field-count .field-content,
.view-editorial-list-pages .views-field-count .field-content,
.view-listings-pages-unified .views-field-count .field-content,
.view-listings-blocks .views-field-count .field-content {
vertical-align: super;
}
.view-related-listings .views-field-count::before,
.view-editorial-list-pages .views-field-count::before,
.view-listings-pages-unified .views-field-count::before,
.view-listings-blocks .views-field-count::before {
    content: url('/sites/all/themes/jm14/images/heart-off-blk-t.png') !important;
    padding: 0em 0.25em 0em 0em;
}

.view-related-listings .views-field-totalcount,
.view-editorial-list-pages .views-field-totalcount,
.view-listings-pages-unified .views-field-totalcount,
.view-listings-blocks .views-field-totalcount {
  padding-top:0.25em;
}
.view-editorial-list-pages .views-field-totalcount::before,
.view-listings-pages-unified .views-field-totalcount::before,
.view-listings-blocks .views-field-totalcount::before,
.view-related-listings .views-field.views-field-totalcount::before {
  content: url('/sites/all/themes/jm14/images/eye3.png') !important;
  padding: 0em 0.25em 0em 0em;
  position: relative;
  top: 3px;
}

.view-editorial-list-pages .views-field-count {
  float: left;
  padding-left: 0.5em;
}

.view-premium .views-field-count {
  padding-left:0.5em;
}

#icons_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1.5em;
}

#reads_container #reads_icon::before {
    content: url('../images/eye3.png') !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    color: rgb(166, 27, 27) !important;
    margin-left: 0em;  
    height: 36px;
    display: inline-block;
    width: 55px;
    text-align: center;
}

#rec_container #rec_icon::before {
    content: url('../images/user-plus2.png') !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    color: rgb(166, 27, 27) !important;
    margin-left: 0em;  
    height: 36px;
    display: inline-block;
    width: 55px;
    text-align: center;
}
#likes_icon {
  text-align: center;
  width: 55px;
  display: inline-block;
  height: 36px;
}

#likes_count,
#reads_count,
#rec_count {
  width: 55px;
  text-align: center;
  font-size: 1.25em;
  margin-top: -0.5em;
  margin-bottom: 0.5em;
}

.flag-likes .flag-throbber {
  display: none;
}

.view-flag-bookmarks-tab table {
  width: 100%;
}
.moved_recommend {
  text-align: left;
  margin: 0 0 1em 0;
}

#recommend_count {
  display:none;
}

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color:transparent;
}

.unread-messages-count {
  background-color: #A61B1B !important;
  color: #FFF !important;
  border: none !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 0.0em 0.5em !important;
  font-size: 1em !important;
  align-content: center;
  text-align: center;
  min-height: 28px;
}
.unread-messages-count::before {
    content: url('/sites/all/themes/jm14/images/bell-w3.png') !important;
    padding-right:0.5em;
}
#mnc-link {
  padding-bottom:8px !important;
}
.view-mnc .views-row {
  margin-bottom: 0.25em !important;
}
.qtip {
  font-size: 0.9em !important;
  line-height: 1.25em !important;
}
.mobile .qtip {
  right: 2% !important;
  left: unset !important;
}

.mnc-inner-container .controls {
  display:none;
}

.view-flag-likes-tab table,
.view-flag-liked-content-tab table {
  width:100%;
}

#block-search-form {
  display: flex !important;
  flex-direction: row;
}

.bell_mobile {
  float:right;
}
.bell_mobile .unread-messages-count {
  padding:0.5em !important;
}

.view-mnc .flagged_0,
.view-mnc .flagged_1 {
  margin-bottom: 0.75em;
}

.addtoany {
  display: block !important;
  clear: both;
  width: 100%;
  margin-bottom: 1.5em;
}

/* -------------------------------------- */
/* Recommendations Flags */
/* -------------------------------------- */
.flag_info {
  position:relative;
}
#flag_info img,
.flag_info img {
  width: 15px;
  margin-right: 0.25em;
}

.flag_info .flag_info_text {
  visibility: hidden;
  width: 250px;
  background-color: black;
  color: #fff;
  padding: 1em;
  position: absolute;
  z-index: 1;
}

.flag_info:hover .flag_info_text {
  visibility: visible;
}


.flag-link-toggle::after {
    content: url('../images/recommend-20.png') !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    color: rgb(166, 27, 27) !important;
    margin-left: 0.5em;
}
.flag-link-toggle.unflag-action::after {
    content: url('/sites/all/themes/jm14/images/recommended-20.png') !important;
  }

.view-flag-bookmarks-tab table {
  width: 100%;
}
.moved_recommend {
  text-align: left;
  margin: 0 0 1em 0;
}

#recommend_count {
  display:none;
}
/* -------------------------------------- */

@media only screen and (max-width: 768px) {
  .mc-banner {
    bottom: 0;
    top: auto !important;
  }
  h1#page-title::after {
    bottom: 0;
    top: auto !important;
    
  }
}

@media (max-width: 620px) {
  .region-inner {
    clear: both;
    float: left;
    width: 100%;
  }

  .pane-listings-blocks .views-row img,
  .listings-block-image .views-row img {
    height: auto;
  }
  div.view-listings-blocks .views-row .views-field-field-image,
  div.view-related-listings .views-row .views-field-field-image {
    width: 100%;
    display: inline-block;
  }

}
