@import url(https://fonts.googleapis.com/css?family=Viga);
/*
Theme Name:         Reverie
Theme URI:          http://themefortress.com/reverie/
Description:        Reverie is a versatile HTML5 responsive WordPress framework based on ZURB's Foundation.
Version:            4.3.1-001
Author:             Zhen Huang
Author URI:         http://themefortress.com/

License:            MIT License
License URI:        http://www.opensource.org/licenses/mit-license.php
*/

/* -------------------------------------------------- 

	This stylesheet will not be loaded in the front
	end by default.
	
	If you are using Sass, the main stylesheet in
	css/style.css and scss/style.scss. Style.scss has
	already loaded the main Foundation Sass and Normalize.
	Start learning Sass today and have fun and enjoy
	customizing Reverie.
	
	If you are using vanilla CSS to customize Reverie,
	go to functions.php line 23 and follow the instruction
	to enable CSS support, then start editing this file.

-------------------------------------------------- */

/* Start to customize Reverie */
header.row,
.container.row {
  background-color: rgba(255, 255, 255, 0.9);
}

.row.full-width {
  background-color: transparent;
}

h4.subheader, ol.commentlist cite.subheader.fn {
  margin-top: -1em;
}

.page-numbers {
  display: block;
  height: 1.5em;
  margin-left: -0.3125em;
}
.page-numbers li {
  height: 1.5em;
  color: #222222;
  font-size: 0.875em;
  margin-left: 0.3125em;
}
.page-numbers li a {
  display: block;
  padding: 0.0625em 0.4375em 0.0625em;
  color: #999999;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #2ba6cb;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #2ba6cb;
}
.page-numbers li {
  float: left;
  display: block;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #2ba6cb;
  padding: 0.0625em 0.4375em 0.0625em;
  color: white;
  font-weight: bold;
  cursor: default;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist .comment-author img {
  border-radius: 50%;
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist .author-meta {
  display: inline-block;
}
ol.commentlist cite.fn {
  margin-right: 0.5em;
}
ol.commentlist section.comment {
  border-style: solid;
  border-width: 1px;
  border-color: #e6e6e6;
  margin-bottom: 1.25em;
  padding: 20px;
  background: white;
}
ol.commentlist section.comment > :first-child {
  margin-top: 0;
}
ol.commentlist section.comment > :last-child {
  margin-bottom: 0;
}
ol.commentlist section.comment h1, ol.commentlist section.comment h2, ol.commentlist section.comment h3, ol.commentlist section.comment h4, ol.commentlist section.comment cite.fn, ol.commentlist section.comment h5, ol.commentlist section.comment h6, ol.commentlist section.comment p {
  color: #333333;
}
ol.commentlist section.comment h1, ol.commentlist section.comment h2, ol.commentlist section.comment h3, ol.commentlist section.comment h4, ol.commentlist section.comment cite.fn, ol.commentlist section.comment h5, ol.commentlist section.comment h6 {
  line-height: 1;
  margin-bottom: 0.625em;
}
ol.commentlist section.comment h1.subheader, ol.commentlist section.comment h2.subheader, ol.commentlist section.comment h3.subheader, ol.commentlist section.comment h4.subheader, ol.commentlist section.comment cite.subheader.fn, ol.commentlist section.comment h5.subheader, ol.commentlist section.comment h6.subheader {
  line-height: 1.4;
}
ol.commentlist a.comment-reply-link {
  float: right;
  position: relative;
  bottom: 1em;
}

ul {
  margin-left: 0;
}

figure {
  margin-bottom: 1.25em;
}

input.prefix.button {
  line-height: 1;
}

#sidebar input.prefix.button {
  line-height: 0.7;
}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

figure.figure {
  margin: 0 auto;
  display: inline-block;
}
figure.figure figcaption {
  padding: 8px 10px;
  color: gray;
  margin-bottom: 1.25em;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

/* BEGIN CSS */

html { height: 100%;
background-image: url('https://www.sanluisobispocollection.com/wp-content/uploads/background_tiling.jpg');
background-repeat: repeat;
background-position: top left;
background-attachment: scroll; 
}
body { height: 100%; margin: 0; padding: 0 }
#map-canvas { height: 350px; width: 100%; }

/* GENERAL VALUES */

body {
font-family: "futura-pt", Arial, sans-serif;
font-weight: 400;
font-size: 1.125em;
line-height: 1.5625em;
background: transparent;
}

h1 {
font-family: "expressway", Arial, sans-serif;
font-size: 2.4375em; /* 39px */
letter-spacing: 0.05em;
color: rgb(13,108,116) /* 0d6c74 */
}

.entry-content h1, h1.non-entry-title {
line-height: 1em;
}

h1.non-entry-title {
margin-top: 0.85em;
}

h2, h3, h4, h5, h6 {
font-family: "expressway", Arial, sans-serif;
color: rgb(13,108,116);
}

p { color: #666666; }

time, .author, #comments, .home.page h1.entry-title {
display: none;
}

.author.fn.org {
display: inline;
font-size: 14px;
}

.blog .large-9 {
margin-top: 2em;
}

section.container {
}

aside {
background-color: rgb(237,248,251);
background-color: rgba(237,248,251,0.9);
}

.small-12.large-12 {
padding-left: 0;
padding-right: 0;
}

.page-template-page-full-php .entry-content {
padding: 1em;
}

.home.page.page-template-page-full-php .entry-content {
padding: 0em;
}

a, a:link, a:active, a:hover, a:visited {
-webkit-transition: background-color 200ms linear 0, color 200ms linear 0;
-moz-transition: background-color 200ms linear 0, color 200ms linear 0;
-ms-transition: background-color 200ms linear 0, color 200ms linear 0;
-o-transition: background-color 200ms linear 0, color 200ms linear 0;
transition: background-color 200ms linear 0, color 200ms linear 0;
}

/* LAYOUT */

header.row .small-12.large-3 {
padding-top: 0.625em;
}

header.row {
background-color: rgb(0,159,196);
background-color: rgba(0,159,196,0.95);
}

.contain-to-grid .top-bar {
margin-bottom: 0em;
}

#sidebar {
padding: 2em 2.5em;
}

#sidebar ul, #sidebar li {
list-style: none;
margin: 0;
}
#sidebar .bellows-submenu {
  margin-left: 1rem;
}

#sidebar ul {
line-height: 1.4em;
}

#sidebar a {
text-transform: uppercase;
font-weight: 700;
font-size: 0.85em;
color: black;
}

#sidebar .sub-menu a {
text-transform: capitalize;
font-weight: 400;
color: black;
font-size: 0.85em;
}

#sidebar .sub-menu a:hover {
color: #18a7c8;
}

#sidebar h6 {
color: rgb(210,128,0);
text-transform: uppercase;
font-size: .8em;
letter-spacing:1px;
}

#sidebar li {
margin-top: 1.2em;
}

#sidebar li li {
margin-top: 0;
}

#sidebar .sub-menu li.active a {
font-weight: 700;
color: #d28000;
}

.parent-pageid-160 #sidebar .current_page_item a {
color: #2ba6cb;
}

footer {
background-color: rgb(0,159,196);
color: white;
padding: 0 2.8em;
}

footer div {
padding: 2.8em 0;
}

footer.row a {
color: white;
}

footer.row a:hover {
color: #ddd;
}

footer p {
text-transform: uppercase;
font-size: 0.75em;
font-weight: 700;
letter-spacing: 0.05em;
line-height: 1.2em;
color: white;
}

footer i {
font-size: 1.25em;
}

footer p+p {
font-size: 0.625em;
font-weight: 500;
}

footer .jamestown {
float: left;
margin-right: 1.3em;
padding: 0;
}

footer span {
float: right;
}

footer span a {
margin-left: 1.7em;
}

.top-bar {
background: #029fc4;
font-size: 0.9em;
letter-spacing:1px;
}

.top-bar.expanded .title-area {
background: rgb(1,111,137);
}

.top-bar-section ul li > a {
background: white;
color: #029fc4;
text-transform: uppercase;
text-align: center;
}

.top-bar-section ul li.active > a {
background: rgb(210,128,0);
color: white;
}

.top-bar-section ul li.current-page-ancestor a, .events-list .top-bar-section ul li.menu-item-170 a, .events-archive .top-bar-section ul li.menu-item-170 a, .events-gridview .top-bar-section ul li.menu-item-170 a, .events-single .top-bar-section ul li.menu-item-170 a {
background: rgb(210,128,0);
color: white;
}

.top-bar-section .divider, .top-bar-section [role="separator"] {
border-bottom: solid 1px rgb(210,209,203);
border-top: solid 1px rgb(210,209,203);
}

/* HOMEPAGE */

#soliloquy-container-196 {
margin-bottom: 0.625em;
margin-top: 0em;
z-index: 1;
}

.soliloquy-container .soliloquy-caption {
position: static !important;
margin-top: 4px !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
background: #efefef !important;
text-align: left !important;
text-shadow: none !important;
color: black !important;
line-height: 1.0em !important;
padding: 1em 1em 1em 19em !important;
font-family: "expressway", Arial, sans-serif !important;
font-size: 1em !important;
}

.soliloquy-container .soliloquy-control-nav {
line-height: inherit !important;
}

.soliloquy-container .soliloquy-control-nav li a {
background-image: url('https://www.sanluisobispocollection.com/wp-content/uploads/slider-dots.png') !important;
}

.soliloquy-container .soliloquy-control-nav li a.soliloquy-active {
background-position: 0 -14px;
}

.soliloquy-container .soliloquy-direction-nav li .soliloquy-prev {
background-image: url('https://www.sanluisobispocollection.com/wp-content/uploads/slider-arrows-horizontal.png') !important;
height: 48px !important;
left: 0px !important;
top: 44% !important;
width: 48px !important;
}

.soliloquy-next {
background: url('https://www.sanluisobispocollection.com/wp-content/uploads/slider-arrows-horizontal.png') no-repeat scroll 0 -48px !important;
height: 48px !important;
top: 44% !important;
right: 0px !important;
width: 48px !important;
}

.soliloquy-container .soliloquy-direction-nav li .soliloquy-next {
background-image: url('https://www.sanluisobispocollection.com/wp-content/uploads/slider-arrows-horizontal.png') !important;
}

.panel.calendar div a:hover, .panel.press div a:hover, .panel.directory div a:hover, .panel.map div a:hover {
-webkit-transition: background-color 200ms linear 0, color 200ms linear 0;
-moz-transition: background-color 200ms linear 0, color 200ms linear 0;
-ms-transition: background-color 200ms linear 0, color 200ms linear 0;
-o-transition: background-color 200ms linear 0, color 200ms linear 0;
transition: background-color 200ms linear 0, color 200ms linear 0;
}

.panel {
border: none;
border-top: 5px solid gray;
padding: 1.4em 2.5em 1em 2.5em;
}

.panel div, .panel.calendar div.calbuttonbar {
margin: 0 -2.5em 0 -2.5em;
padding: 0;
height: 3.1em;
}

.panel.calendar div {
margin: 0;
height: auto;
}

.tribe-events-adv-list-widget ol li {
margin-bottom:1.25em;
}

#tribe-events-adv-list-widget-5 {
margin: 0;
}

.panel div a, .panel.calendar div.calbuttonbar a {
float: right;
margin: 0;
font-size: 0.8125em;
text-transform: uppercase;
}

.panel.calendar div a {
text-transform: capitalize;
}

.panel > :last-child {
margin-bottom: -1em;
}

.panel h5 {
text-transform: uppercase;
font-size: 1em;
font-weight: 700;
letter-spacing: 0.05em;
}

.panel.calendar {
border-color: rgb(190,189,187);
background-color: rgb(241,240,238);
}

.panel.calendar div.calbuttonbar {
background-color: rgb(222,222,222);
margin-bottom: -1em;
}

.panel.calendar div.calbuttonbar a {
color: #fff;
background-color: #b4b4b4;
}

.panel.calendar div.calbuttonbar a:hover {
color: #b4b4b4;
background-color: #f1f0ee;
}

.panel.calendar ol.hfeed.vcalendar li h4.entry-title.summary a {
float: none;
}

.panel.calendar ol {
list-style: none;
}

.panel.calendar h4 {
font-family: "expressway", Arial, sans-serif;
font-size: 1.8em;
color: black;
line-height: 0.8em;
font-weight: normal;
letter-spacing: 0.01em;
margin: 0 0 0.625em 0;
}

.panel.calendar h4 a {
color: black;
}

.panel.calendar h4 a:hover {
color: #d28000;
}

.panel.calendar .vcard.adr.location, .panel.calendar .tribe-events-widget-link {
display: none;
}

.panel.calendar div.duration {
background-color: transparent;
margin: 0;
height: auto;
color: #d28000;
}

.panel.calendar span {
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 0.625em;
line-height: 0;
color: #d28000;
}


.panel.press {
border-color: rgb(210,128,0);
background-color: rgb(228,179,102);
}

.panel.press h5 {
color: white;
}

.panel.press h4 {
margin-bottom: 0.1em;
}
.panel.press h4 a {
color: black !important;
}

.panel.press h4 a:hover {
color: white !important;
}
.panel.press a {
  color: black;
  font-weight: bold;
}
.panel.press a:hover {
  color: white;
}

.panel.press div {
background-color: rgb(222,161,66);
}

.panel.press div a {
background-color: rgb(210,128,0);
}

.panel.press div a:hover {
color: #d28000;
background-color: #e4b366;
}

.panel.press a.posts-by-tag-item-title:hover {
color: #000;
}

.panel.directory div {
background-color: rgb(146,214,230);
}

.panel.directory div a {
background-color: rgb(1,111,137);
}

.panel.directory div a:hover {
color: #016f89;
background-color: #4dbcd6;
}

.panel.directory {
border-color: rgb(2,159,196);
background-color: rgb(77,188,214);
}

.panel.directory h5 {
color: white;
}

.panel.map div {
background-color: rgb(219,219,219);
}

.panel.map div a {
background-color: rgb(180,180,180);
}

.panel.map div a:hover {
color: #b4b4b4;
background-color: #f9f9f9;
}

.panel.map {
border-color: rgb(241,240,238);
background-color: rgb(249,249,249);
}

a:hover.slomap, a:active.slomap {
background-position: 0 -50%;
}

.panel .small.button {
-webkit-box-shadow: none;
box-shadow: none;
border: none;
padding: 1.4em 2.8em;
}

/* Posts by Type */

.posts-by-tag-list ul, .posts-by-tag-list li {
list-style-type: none;
}

.posts-by-tag-item-title, .blog h2 {
font-family: "expressway", Arial, sans-serif;
font-size: 1.25em;
color: black;
line-height: 1.25em;
font-weight: normal;
letter-spacing: 0.05em;
}

.blog h2 a {
color: #0d6c74;
}

.blog article footer {
display: none;
}

.blog section div div article:first-child {
padding-top: 2em;
}

.blog section div div article div {
padding-bottom: 0;
}

.posts-by-tag-item .press a:hover, .posts-by-tag-item-title:hover, .blog h2 a:hover {
color: #029fc4;
}

.posts-by-tag-item.press {
padding-bottom: 1em;
border-bottom: 2px solid #f1f1f1;
margin-bottom: 2em;
}

.home.page .posts-by-tag-item-title {
color: white;
}

.home.page .posts-by-tag-item .press a:hover, .home.page .posts-by-tag-item-title:hover {
color: white;
}

.home.page .posts-by-tag-item.press {
padding-bottom: 0;
border-bottom: none;
margin-bottom: 0;
}

.posts-by-tag-item.press small {
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.05em;
font-size: 0.625em;
line-height: 0;
}

/* Breadcrumbs */

.breadcrumb-trail.breadcrumbs {
border: 0px solid #000;
font-weight: 700;
padding: 2.4em 0 0.8em 0;
letter-spacing: 0.05em;
}

.breadcrumb-trail.breadcrumbs .trail-browse, .breadcrumb-trail.breadcrumbs .trail-begin, .breadcrumb-trail.breadcrumbs span.sep:nth-child(3) {
display: none;
}

.breadcrumbs > *:before {
content: "";
color: #afafaf;
margin: 0 0.2em;
}

.breadcrumb-trail.breadcrumbs a, .breadcrumb-trail.breadcrumbs .sep {
color: #afafaf;
}

.breadcrumb-trail.breadcrumbs .trail-end {
color: #d28000;
}

.breadcrumbs {
background-color: transparent;
}

/* Individual Directory Pages */

h1.entry-title {
display: none;
}

.row.directory {
margin-bottom: 2.5em;
}

.row.directory strong {
font-size: 0.75em;
text-transform: uppercase;
}

.row.directory p {
line-height: 1.2em;
padding-left: 1.2em;
}

.row.directory div:first-child p {
font-size: 1.25em;
line-height: 1.25em;
padding-left: 0.6em;
}

.row.directory h3 {
font-size: 0.875em;
text-transform: uppercase;
color: #d28000;
}

.dcjq-accordion ul a.dcjq-parent.active.dcjq-icon {
width: 10px;
height: 10px;
background-image: url(http://www.designchemical.com/blog/wp-content/themes/dc2011/images/premium_plugins_logo.png);
}

.dcjq-parent.active span.dcjq-icon:after {
content: " -";
color: rgb(210,128,0);
}

.dcjq-parent span.dcjq-icon:after {
content: " +";
color: rgb(210,128,0);
}

/* calendar */

.tribe-events-page-title, .tribe-events-nav-previous a, .tribe-events-nav-next a {
text-transform: uppercase;
font-weight: bold;
}

.tribe-events-nav-previous a, .tribe-events-nav-next a {
font-size: 0.9em;
}

.tribe-events-notices {
margin: 30px 0 18px;
}

.tribe-bar-collapse .tribe-bar-filters-inner>div {
width: 80%;
}

.tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"]>a, 
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a, 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a {
font-size: 1em;
font-weight: normal;
color: #19b6db;
}

.tribe-events-calendar td.tribe-events-future div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], 
.tribe-events-thismonth td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] {
background-color: transparent;
font-size: 1.3em;
font-weight: normal;
color: #19b6db;
}

#tribe-events-content table.tribe-events-calendar, 
#tribe-events-content .tribe-events-calendar td {
border: 2px solid #19b6db;
background-color: white;
}

.tribe-events-calendar th {
background-color: #19b6db;
color: white;
font-size: 1.1em;
font-weight: 700;
padding: 0.7em 0;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-future.tribe-events-has-events, 
#tribe-events-content .tribe-events-calendar td.tribe-events-past.tribe-events-has-events, 
#tribe-events-content .tribe-events-calendar td.tribe-events-present.tribe-events-has-events {
background-color: #f1f1f1;
color: #19b6db;
}
 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], 
#tribe-events-content .tribe-events-calendar td.tribe-events-future.tribe-events-has-events div[id*="tribe-events-daynum-"] a, 
#tribe-events-content .tribe-events-calendar td.tribe-events-past.tribe-events-has-events div[id*="tribe-events-daynum-"] a, 
#tribe-events-content .tribe-events-calendar td.tribe-events-present.tribe-events-has-events div[id*="tribe-events-daynum-"] a {
background-color: transparent;
}

.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
color: #19b6db;
}

#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
font-family: inherit;
}

h3.tribe-events-month-event-title {
text-align: center;
}

.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a:hover {
color: #000;
}

.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a, .tribe-events-back {
color: #d28000;
text-transform: uppercase;
font-size: inherit;
font-weight: bold;
}

h2.tribe-events-page-title {
font-weight: bold;
font-family: "expressway", Arial, sans-serif;
font-size: 2em;
letter-spacing: 0.05em;
}

.tribe-filter-live #sidebar li a {
color: black;
}

.tribe-filter-live #sidebar li:last-child {
margin-top: 1.25em;
margin-bottom: 1.25em;
}

.events-gridview #sidebar li:first-child a {
color: #029fc4;
}

.events-list #sidebar li:last-child a {
color: #029fc4;
}

/* .tribe-bar-submit */

.tribe-events-user-recurrence-toggle, #tribe-bar-form label.label-tribe-bar-search, #tribe-bar-views-open, .tribe-bar-views-select.tribe-no-param, .tribe-bar-date-filter, .events-single .tribe-bar-search-filter {
display: none;
}

.tribe-bar-submit {
visibility: hidden;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views, .tribe-bar-submit {
float: none;
left: auto;
width: 100%;
}

#tribe-bar-form input[type="text"] {
border-bottom: none;
background-color: white;
}

.tribe-bar-views-inner, #tribe-bar-form, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, #tribe-bar-collapse-toggle, .tribe-bar-views-option a:hover {
background: transparent;
}

#tribe-bar-views .tribe-bar-views-list {
margin: 0;
}

#tribe-bar-form .tribe-bar-search-filter input[type="text"] {
border-bottom: none;
background-color: white;
color: #b8b8b8;
text-transform: uppercase;
font-size: 0.6em;
padding: 1.3em;
}

.tribe-bar-search-filter {
padding: 0;
width: 100%;
}

h2.tribe-events-list-event-title.summary, .single-tribe_events h2.tribe-events-single-event-title {
font-family: "expressway", Arial, sans-serif;
font-size: 1.875em;
letter-spacing: 0.05em;
line-height: 1em;
display: block;
}

h2.tribe-events-list-event-title.summary a {
color: black;
}

.tribe-events-list .tribe-events-event-image img {
margin: 0.8em 0 0 0;
}

.tribe-events-list .tribe-events-gmap {
display: none;
}

.tribe-events-read-more {
color: #d28000;
text-transform: uppercase;
letter-spacing: 0.05em;
font-size: 0.8em;
font-weight: bold;
}

.vcard {
padding: 0.625em 0;
}

.tribe-events-list .time-details, .tribe-events-venue-details {
text-transform: uppercase;
}

.tribe-events-schedule {
margin: 10px 0 0;
text-transform: uppercase;
font-size: 0.9em;
}

.tribe-events-meta-group .tribe-events-single-section-title, .tribe-events-meta-group.tribe-events-meta-group-details {
display: none;
}

.tribe-events-meta-group.tribe-events-meta-group-venue.vcard {
width: 100%;
float: none;
}

.tribe-events-meta-group.tribe-events-meta-group-organizer.vcard {
display: none;
}

.vevent abbr {
font-weight: normal;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
white-space: normal;
line-height: 1;
}

#tribe-events-footer .tribe-events-sub-nav {
display: none;
}

.single-tribe_events .tribe-events-event-meta {
border: none;
margin: 0;
background: transparent;
}

.tribe-events-event-meta .tribe-events-meta-group {
}

div.tribe-events-single-section.tribe-events-event-meta {
}

.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
margin: 0;
}

.single-tribe_events .tribe-events-venue-map {
width: 100%;
float: none;
padding: 1.25em;
}

.single-tribe_events #tribe-events-gmap {
height: 14em !important;
min-height: 14em !important;
}

.event-is-recurring {
display: none;
}

.tribe-events-event-meta .tribe-events-meta-group {
padding: 0;
margin: 0;
border: none;
}

.tribe-events-back, #tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right {
margin-top: 1em;
}

.tribe-events-event-meta address.tribe-events-address span.delimiter {
display: none;
}

.top-bar .toggle-topbar.menu-icon {
right: 44%;
}

#mapsvg-610 {
margin-bottom: 2em;
}

.map_popover {
background-color: #f9fbfd !important;
border: 0px solid #bf6600 !important;
color: #545454 !important;
text-transform: uppercase !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
text-align: center;
text-transform: capitalize;
font-size: 1em !important;
padding: 1.875em !important;
font-family: "expressway", sans-serif !important;
}

.map_popover p {
line-height: 1.3;
}

.map_popover h3, .map_popover p {
margin-bottom: 0;
letter-spacing: 0.05em !important;
}

.map_popover strong a {
font-size: 1.4em;
text-transform: capitalize;
color: #2ba6cb;
line-height: 1em;
}

.map_popover strong a:hover {
color: #d28000 !important;
}

.map_popover a {
color: #545454;
}

.map_popover a:hover {
color: #18a7c8 !important;
}

.map_popover span {
font-size: 0.8em;
}

.map_popover_close {
font-family: "futura-pt", Arial, sans-serif;
font-size: 0.8em !important;
font-weight: bold;
color: #18a7c8 !important;
top: 0.1em !important;
right: 0.5em !important;
}


/* 768 px */
@media screen and (min-width: 48em) {

.single-tribe_events .tribe-events-venue-map {
width: 45%;
float: right;
padding: 1.25em;
}

.tribe-events-meta-group.tribe-events-meta-group-venue.vcard {
width: 48%;
float: left;
}

#wrapper {
min-height: 100%;
margin: 0 auto -8em;
}

footer.row div {
padding: 0;
margin-top: 2.8em;
}

footer.row div.jamestown {
margin-top: 0;
}

footer.row, div.row.full-width.push {
clear: both;
height: 8em;
}

}

@media only screen and (min-width: 768px) {

h2.tribe-events-page-title {
margin-bottom: -0.8em;
}

.large-3, .large-9 {
width: 100% !important;
}

}

/* 940 px */
@media screen and (min-width: 58.75em) {

.contain-to-grid, .top-bar, .top-bar-section ul, .top-bar-section li a:not(.button) {
background: transparent;
}

.contain-to-grid .top-bar {
margin-bottom: 0;
letter-spacing: 0.05em;
}

.contain-to-grid, header.row {
position: relative;
z-index: 100;
}

.top-bar-section > ul > .divider {
border-right: none;
border-left: none;
}

.top-bar-section ul {
text-transform: uppercase;
}

.top-bar-section ul li > a {
color: white;
}

.top-bar-section ul li a:hover {
background: transparent;
color: #ddd;
}

.top-bar-section ul li.active > a {
background: transparent;
color: black;
}

.top-bar-section ul li.current-page-ancestor a, .events-list .top-bar-section ul li.menu-item-170 a, .events-archive .top-bar-section ul li.menu-item-170 a, .events-gridview .top-bar-section ul li.menu-item-170 a, .events-single .top-bar-section ul li.menu-item-170 a {
color: black;
background: transparent;
}

.top-bar-section li a:not(.button) {
padding: 0 8px;
}

.top-bar.expanded {
background: #transparent;
}

body.page-template-default #wrapper, body.blog #wrapper, body.single-post #wrapper, body.tribe-filter-live #wrapper {
background: transparent url(/wp-content/uploads/background-row.png) repeat-y top left scroll;
background-size: 100% 100%;
}

body #wrapper, body footer.row {
width: 100%;
max-width: 50em;
}

header.row {
margin-bottom: -2.5em;
}

#soliloquy-container-196 {
margin-bottom: 0.625em;
margin-top: -6.5em;
z-index: 0;
}

.large-3 {
width: 25% !important;
}

.large-9 {
width: 75% !important;
}

} /* end media query */


/* 1021 px */
@media screen and (min-width: 63.8125em) {

#soliloquy-container-196 {
margin-bottom: 0.625em;
margin-top: -7em;
z-index: 0;
}

.top-bar-section li a:not(.button) {
padding: 0 12px;
}

body #wrapper, body footer.row {
width: 100%;
max-width: 54.5em;
}

body footer.row {
max-width: 100%;
}

}


/* 1102 px */
@media screen and (min-width: 68.875em) {

#soliloquy-container-196 {
margin-bottom: 0.625em;
margin-top: -7em;
z-index: 0;
}

.top-bar-section li a:not(.button) {
padding: 0 12px;
}

body #wrapper, body footer.row {
width: 100%;
max-width: 58.75em;
}
body footer.row {
max-width: 100%;
}

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all {

.soliloquy-container .soliloquy-control-nav li a {
background: url('https://www.sanluisobispocollection.com/wp-content/uploads/slider-dots@2x.png') no-repeat scroll 0 0 !important;
background-size: 100% !important;
height: 13px !important;
}

.soliloquy-container .soliloquy-control-nav li a.soliloquy-active {
background-position: 0 -13px !important;
width: 13px !important;
}

}

#map-legend {
  width: 738px;
  max-width: 100%;
  position: relative;
  top: -18px;
  right: -19px;  
}
.map-separator {
  height: 50px;
}

@media ( max-width: 768px) {
  #map-legend {
    width: 100vw;
    right: 0;
  }
  .map-separator {
    height: 10px;
  }
}

/* For correct SVG scaling */
.style-svg {
  max-width: 100%;
  height: 100%;
}
.zoom {
  position: absolute;
  right: 0%;
  z-index: 2;
}
.zoom button {
  border: 0;
}

/* hide directory menu from leasing page and subpages */
.page-id-158 #custom_html-2,
.parent-pageid-158 #custom_html-2,
.parent-pageid-302 #custom_html-2,
.parent-pageid-3189 #custom_html-2,
.parent-pageid-300 #custom_html-2 {
  display: none;
}
 