/*

  override Bootstrap default breakpoints and settings

*/
#front-page .container,
.container {
  max-width: 1440px;
  width: 100%;
}

div#maincontainer div#two div#wrapper div.container {
  padding-bottom: 1rem;
  margin-bottom: 0;
}

/* fix Safari */
@media (max-width: 767px) {
  .col-xs-3 {
    width: 24.9%;
  }
  .col-xs-4 {
    width: 33.2%;
  }
  .col-xs-6 {
    width: 49.8%
  }
  .col-xs-8 {
    width: 66.5%;
  }
  .col-xs-9 {
    width: 74.9%;
  }
}

@media (min-width: 768px) {
  .col-sm-3 {
    width: 24.9%;
  }
  .col-sm-4 {
    width: 33.2%;
  }
  .col-sm-6 {
    width: 49.9%
  }
  .col-sm-8 {
    width: 66.5%;
  }
  .col-sm-9 {
    width: 74.9%;
  }
}
@media (min-width: 992px) {
  .col-md-3 {
    width: 24.9%;
  }
  .col-md-4 {
    width: 33.2%;
  }
  .col-md-6 {
    width: 49.9%
  }
  .col-md-8 {
    width: 66.5%;
  }
  .col-md-9 {
    width: 74.9%;
  }
}

@media (min-width: 1200px) {
  .col-lg-3 {
    width: 24.9%;
  }
  .col-lg-4 {
    width: 33.2%;
  }
  .col-lg-6 {
    width: 49.9%
  }
  .col-lg-8 {
    width: 66.5%;
  }
  .col-lg-9 {
    width: 74.9%;
  }
}
/*
@media (max-width: 767px), all {
  .col-sm-3, .col-sm-4, .col-sm-6, .col-sm-8, .col-sm-9 {
    width: 100%;
  }
}
@media (max-width: 991px), all {
  .col-md-3, .col-md-4, .col-md-6, .col-md-8, .col-md-9 {
    width: 100%;
  }
}
@media (max-width: 1199px), all {
  .col-lg-3, .col-lg-4, .col-lg-6, .col-lg-8, .col-lg-9 {
    width: 100%;
  }
}*/

/* equal height columns */
.row {
  display: flex;
  flex-wrap: wrap;
}

.row > .sidebar [class*='col-'],
.row > .content_layout [class*='col-'],
.row > [class*='col-'] {
  display: flex;
  flex-direction: column;
  max-width: 100vw;
}

.block-system-main-block .row.landing-page,
.block-system-main-block .row.landing-page [class*='col-'],
.block-system-main-block > .content_layout .landing-page [class*='col-'],
.block-system-main-block .row > [class*='col-'] {
  display: block;
  flex: none;
  flex-direction: row;
  max-width: 100%;
}

#maincontainer .row > .content_layout {
  margin-left: auto;
}
.row > .sidebar {
  display: flex;
  width: 25%;
}
.row > .content_layout {
  width: 75%;
  display: flex;
}
.row > .sidebar > .col-md-3 {
  background: #e6e7e9;
  color: #212528;
  height: 100%;
  margin: 0 2rem;
  padding: 2rem 3rem;
  width: 100%;
}

.row > .content_layout > .col-md-9 {
  width: 100%;
}


/*

  page element overrides

*/

#background-container {
  background-repeat: repeat-y;
  max-width: 100%;
  overflow: hidden;
}

abbr[data-original-title], abbr[title] {
  border: none;
  text-decoration: none;
}

.page h1 {
  color: #212528;
  font-size: 4.8rem;
}

.page h2 {
  color: #212528;
  font-size: 4rem;
}

.page h3 {
  color: #212528;
  font-size: 3.2rem;
}

.page h4 {
  color: #212528;
  font-size: 2.8rem;
}

.page h5 {
  font-size: 2.4rem;
}

.page h6 {
  font-size: 2rem;
}

.page a, #footer a {
  font-weight: normal;
}

#footer h3 a {
  font-weight: bold;
}

/* standard colors */
.hl-red {
  color: #cb2027;
}
.hl-yellow {
  color: #ff993a;
}
.hl-teal {
  color: #077e79;
}
.hl-gray {
  color: #686d71;
}

img.hero {
  height: auto;
  width: 100%;
}

/* button styles */
button, .button {
  background: #cb2027;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  max-width: 50rem;
  padding: 1rem 2rem;
  text-decoration: none;
}

.button-reverse {
  background: transparent;
  border: 2px solid #fff;
}
.button-reverse a {
  color: #fff;
}

.button-reverse:hover,
.button-reverse a:hover {
  background: #a2000f;
}

.button-primary,
.button-primary a {
    background: #212528;
}
.button-secondary,
.button-secondary a {
    background: #fff;
    color: #212528;
}

.button-primary :hover,
.button-primary a:hover,
.button-secondary:hover
.button-secondary a:hover {
  background: #686d71;
}

.button-teal,
.button-teal a {
  background: #077e79;
}

.button-teal:hover,
.button-teal a:hover {
  background: #006263;
}


/*

  background and banner positioning breakpoints

*/

.region.region-header {text-align: center;}

@media screen and (min-width: 1200px) {
  #front-page #maincontainer .container { width: 100%; }
  #front-page .bottomwidget > .container { max-width: 1440px; }
  div.banner .container-banner .row-banner .banner-content { line-height: 1.8}
  #maincontainer > div > .price-table {
    margin-left: auto;
    width: 75%;
  }
  .about-bup img {
    height: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {

  .about-bup .col-lg-6:first-child {
    width: 100%;
  }
  .about-bup img {
    height: auto;
    width: 100%;
  }

  #front-page .banner .container { width: 100%; }
  div.banner .container .row .banner-content-container .banner-content {
    max-width: 80%;
    top: 25rem;
    width: auto;
  }

  div.banner .container .row .banner-flex .banner-container img {
    width: 100%;
  }
  .row > .content_layout {
    background: #fff;
    width: 100%;
  }
  .row > .sidebar {
    display: none;
  }
}


/*

  section menu

*/

.region-bottom-fifth {
  display: none;
}

@media screen and (max-width: 1024px) {
  #back-page #maincontainer { margin: 0 auto; }

  /* section menus below content */
  .col-md-12 {
    width: 100%;
  }
  .region-bottom-fifth {
    background: #e6e7e9;
    color: #212528;
    display: block;
    height: 100%;
    padding: 2rem 3rem;
    width: 100%;
  }
  .region-bottom-fifth .menu {
    list-style: none;
    margin: 0 auto 4rem;
    padding: 0;
  }
  .region-bottom-fifth .menu a {
    border-bottom: 1px solid #ccc;
    display: block;
    padding: 1rem 0;
  }
}

@media screen and (min-width: 992px) {
	#back-page .page .col-md-12 {
	    width: 99.9%;
	}
	#back-page .page .col-md-6 {
	    width: 49.9%;
  }
  .col-md-3 { width: 24.9% }
}

@media screen and (max-width: 992px) and (min-width: 768px){
  html body.toggled {right: 250px;}
  .open .we-mega-menu-col,
  .region-we-mega-menu .navbar-we-mega-menu.navbar {
    margin-left: 500px !important;
    max-width: 500px !important;
    width: 500px !important;
    z-index: 5555;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  #block-bethesdasubmenu ul.menu,
  #block-specialeventssubmenu ul.menu,
  #block-artsentertainmentsubmenu ul.menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 180px;
  }
  #block-specialeventssubmenu ul.menu {
    height: 120px;
  }
  #block-artsentertainmentsubmenu ul.menu {
    height: 230px;
  }
}
@media screen and (max-width: 991px) {

  #background-container { background: #fff; }
  #front-page .main-header .container {
    width: 100%;
  }
  .page h1 {font-size: 2.4rem}

  /* header */
  .region-header .brand.logo {background: url(/themes/business_responsive_theme/images/BUP-Logo-Vertical-Red.png) no-repeat; height: 110px;}
  .region-header .brand.logo img {opacity: 0;}

  /* banner position */
  div.banner .container .row .banner-content-container .banner-content {
    max-width: 100%;
    overflow: hidden;
    width: auto;
  }
  .path-events-calendar  .region-banner #block-views-block-sliders-calendarslider-block {margin: 0}
  div.banner .container-banner .row-banner .banner-content {width: 100vw; left: 0; top: 20rem;}
  .banner-container {max-height: 30rem;}

  /* mobile menu/drawer adjustments */

  .open .dropdown-menu {
    font-size: 1.6rem;
  }
  .navbar-toggle {
    background: transparent;
  }
  .navbar-toggle .icon-bar {
    background: #a7adb1;
  }

  body .overlay { z-index: -1}
  #block-topheadermenu-2, button.navbar-toggle { display: none; }
  a.navbar-toggle {display: block; }
  .region-we-mega-menu { background: transparent; justify-content: flex-end; }
  .navbar-we-mega-menu.navbar {background: #e0e2e3 }
  .navbar-we-mega-menu.navbar.we-mobile-megamenu-active {padding-top: 8rem;}
  #block-mainnavigation .we-mega-menu-ul > .we-mega-menu-li.active > a, .we-mega-menu-ul > .we-mega-menu-li.active-trail > a, #block-mainnavigation .we-mega-menu-ul > .we-mega-menu-li > a {
    font-size: 20px;
  }
  #block-mainnavigation .we-mega-menu-ul > .we-mega-menu-li a {
    border-bottom: 1px solid #a7adb1;
    color: #212528 !important;
    padding: 1rem 1rem 1rem 0;
    margin: 0 2rem;
  }

  #block-mainnavigation .we-mega-menu-ul > .we-mega-menu-li .we-mega-menu-submenu a {
    border-bottom: 0;
    padding: 0.5rem 0;
  }

  .we-mega-menu-submenu,
  .navbar-we-mega-menu.navbar .nav .open>a, .navbar-we-mega-menu.navbar .nav .open>a:focus, .navbar-we-mega-menu.navbar .nav .open>a:hover,
  .navbar-we-mega-menu.navbar .nav-tabs>li.active>a, .navbar-we-mega-menu.navbar .nav-tabs>li.active>a:focus, .navbar-we-mega-menu.navbar .nav-tabs>li.active>a:hover,
  .navbar-we-mega-menu.navbar ul a.is-active, .navbar-we-mega-menu.navbar ul .we-megamenu-nolink.is-active {
    background: transparent;
    color: #212528 !important;
    position: relative;
  }

  .navbar-we-mega-menu .open .type-of-block {
    display: block !important;
  }

  .navbar-we-mega-menu.navbar .dropdown-menu.active>.we-mega-menu-submenu,
  .navbar-we-mega-menu.navbar .dropdown-menu.active-trail>.we-mega-menu-submenu {
    display: block !important;
    background: transparent;
  }

  .navbar-we-mega-menu.navbar ul>li ul {
    padding-left: 0;
  }
  .we-mega-menu-col.span6:nth-child(2) {display: none;}

  .open .we-mega-menu-ul>.dropdown-menu>.we-mega-menu-submenu {display: block;}
  .open .we-mega-menu-col {max-width: 250px; margin-left: 250px;}
  .navbar-we-mega-menu.navbar ul a:hover, .navbar-we-mega-menu.navbar ul a:focus, .navbar-we-mega-menu.navbar ul .we-megamenu-nolink:hover, .navbar-we-mega-menu.navbar ul .we-megamenu-nolink:focus {
    border: none;
    color: inherit;
  }

  .banner-buffer { display: none; }
  div.banner .container .row .banner-flex .banner-container { flex-basis: auto; }
  div.banner .container .row .banner-flex .banner-container img { max-width: 100%; }
  header.main-header .container .row > .col-sm-4.col-md-3 { max-width: 100%; }
  div.banner .container .row .banner-content .banner-title { font-size: 3rem; }
  header.main-header .container .row > .col-sm-8.col-md-9 {position: absolute; right: 0;}
  nav.main.navbar {margin-right: 0;}
  .btn-close {right: 0;}

  /* front page */
  #block-fronttabletop .col-md-3.col-sm-6 {margin: 1rem auto; padding: 2rem 0; text-align: center;}
  #block-fronttabletop .col-md-3.col-sm-6 img {padding: 0;}

  .about-bup img {
    height: 100%;
    padding: 0;
    width: auto;
  }

  .bottomwidget .col-md-4:last-child {
    width: 100%;
  }

  /* popups */
  .ui-dialog.ui-widget.ui-widget-content {
    max-width: 100vw;
    left: 0 !important
  }

  /* dining and shopping */
  #dining-guide-view, #shopping-guide-view {
    max-width: 100%;
  }
  #view-full-list, #view-full-map {
    position: static;
  }
}

@media screen and (max-width: 768px) {
}

#back-page #maincontainer {
  margin: 1.5rem auto 0;
}

.bottomwidget > .container,
#maincontainer .content_layout {
  margin-left: auto;
  /* 20% */
}

/* subpage link icons */
i.icon {
  background: #ccc;
  border-radius: 50%;
  display: inline-block;
  height: 1.5rem;
  padding: 0.5rem 0.75rem;
  width: 1.5rem;
}

i.icon img {
  height: 1.5rem;
  width: auto;
}

i.community {
  background: #cb2027;
}

i.directions, i.location {
  background: #ff993a;
}

i.eat {
  background: #077e79;
}

i.entertainment {
  background: #cb2027;
}

i.facts {
  background: #077e79;
}

i.guides {
  background: #077e79;
}

i.hotels {
  background: #686d71;
}

i.market {
  background: #686d71;
}

i.projects {
  background: #cb2027;
}


/*

  front page

*/

#front-page .bottomwidget > .container,
#front-page #maincontainer .content_layout {
  margin: 0 auto;
}

#front-page #maincontainer .content_layout {
  width: 100%;
}

#block-fronttabletop .row {
  margin: 2rem -15px;
}

.upcoming-events h2 {
  border-bottom: 1px solid #dadddf;
  padding-bottom: 1rem;
}

.upcoming-events h2 span {
  font-size: 1.5rem;
  line-height: 4;
}

.upcoming-events h2 span a {
  font-weight: normal;
}

.row.event {
  padding: 2rem 0;
  border-bottom: 1px solid #dadddf;
}

.row.event:last-child {
  border-bottom: none;
}

.row.event img {
  height: auto;
  margin-bottom: 1rem;
  padding: 0;
  width: 100%;
}

.row.event h3 {
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.8rem;
  margin: 0;
}

.row.event p {
  font-size: 1.6rem;
}

.row.event .event-date {
  background: #eceeef;
  color: #686D71;
  font-family: Roboto, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: 0.25rem 0.5rem;
}

.welcome-block {
  background: #eceeef;
  padding: 2rem 3rem;
}

.quotation {
  font-size: 2.75rem;
  font-style: italic;
  line-height: 1.2;
  margin-top: 2rem;
}

.quotation-source {
  font-size: 1.5rem;
  font-style: normal;
}

.about-bup img,
.about-bup > div {
  padding: 0;
}

.about-bup > .about-text {
  background: #e32c33 url('/themes/business_responsive_theme/images/box-background.jpg') no-repeat;
  color: #fff;
  padding: 3rem 4rem 2rem;
}
 .about-bup h2 {
  color: #fff;
}

#front-page .bottomwidget img {
  width: 100%;
}


/*

  gray left sidebar

*/

#back-page .region-sidebar-first {
  font-size: 1.8rem;
}

#back-page .region-sidebar-first .menu {
  list-style: none;
  margin: 0 0 4rem;
  padding: 0;
}

#back-page .region-sidebar-first .menu a {
  border-bottom: 1px solid #ccc;
  display: block;
  padding: 1rem 0;
}
#back-page .region-sidebar-first .menu a:link,
#back-page .region-sidebar-first .menu a:visited {
  color: #222;
}

#back-page .region-sidebar-first .menu li:last-child a {
  border-bottom: none;
}


/*

  gray bottom widget area

*/
.bottomwidget img {
  padding: 0;
}
.bottomwidget a:link,
.bottomwidget a:visited {
  color: #222;
}


/*

  Footer

*/
#footer .block {
  margin: 0;
}

.footerwidget > .container > .row > .col-md-6 {
  margin-bottom: 2rem;
}

#footer .region-footer-first,
#footer .region-footer-second,
#footer .region-footer-third {
  background: #fff;
  color: #212528;
}

#footer .region-footer-first h2,
#footer .region-footer-second h2,
#footer .region-footer-third h2 {
 color: #212528;
 font-weight: bold;
 margin-top: 2rem;
}

#footer .region-footer-first .row img,
#footer .region-footer-second .row img,
#footer .region-footer-third .row img {
  padding: 0;
  width: 100%;
}

#footer a {
  color: #212528;
  font-family: Montserrat, sans-serif;
  font-weight: normal;
}

#footer .footer-menu .h-card img {
  display: inline-block;
  margin: 0 2rem 0 0;
  vertical-align: top;
}

#footer .footer-menu .h-card .contact {
  display: inline-block;
  font-size: 1.5rem;
}

#footer .footer-menu .h-card .p-tel {
  margin: 1rem 0;
}

#footer .footer-menu .region-footer-menu {
  padding: 0 inherit 4rem;
}

#footer .footer-menu ul.menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.25rem;
  position: relative;
}

#footer .footer-menu ul.menu li {
  display: list-item;
  margin: 1rem 0;
}

#footer .footer-menu ul.menu-main {
  margin-top: -0.25rem;
}

#footer .footer-menu ul.menu-main a,
#footer .footer-menu p strong {
  font-size: 1.6rem;
  font-weight: 500;
}

#footer .footer-menu ul.menu-explore li:before,
#footer .footer-menu ul.menu-about li:before {
  content: '– ';
  margin-left: -1.25rem;
  position: absolute;
}

#footer .footer-menu ul.menu-explore a,
#footer .footer-menu ul.menu-about a {
  font-weight: 300;
  padding: 0;
}

#footer .footer-menu ul.menu li a {
  display: inline-block;
}

#footer #block-webform {
  margin: 4rem auto;
}

#block-footermenu {
  border-top: 1px solid #ccc;
  padding-top: 4rem;
}


/* Email subscription form */

.ctct-inline-form,
.ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
  color: #686d71
}

.ctct-inline-form .ctct-form-text {
  display: none;
}


/*

  About Bethesda

*/
#node67 #maincontainer {
  background: #fff;
  margin: 0 auto;
}
#node67 #maincontainer .content_layout {
  width: 100%;
}

@media screen and (max-width: 992px) {
  .about-bup img {
    height: auto;
    width: 100vw;
  }
}

.page-node-type-bethesda .block-views-blocksliders-bethesdaslider-block {
  margin-left: 12.5vw;
  margin-bottom: 0;
}

.page-node-type-bethesda .footerwidget #block-bethesda {
  margin-bottom: 4rem;
}
.page-node-type-bethesda .footerwidget #block-bethesda h3 {
  font-weight: bold;
}
.page-node-type-bethesda .footerwidget .region-footer-second {
  background: transparent;
}

.page-node-type-bethesda .footerwidget #block-bethesda .col-md-6 .row {
  margin: 2rem auto;
}
.page-node-type-bethesda .footerwidget #block-bethesda .col-md-6 .row > div {
  background: #fff;
  padding: 0;
}
.page-node-type-bethesda .footerwidget #block-bethesda img {
  height: 100%;
}


#block-bethesdamap img {
  margin-bottom: 2rem;
}
#block-bethesdamap .row > div{
  margin-bottom: 2rem;
}

/* Free guides */
#node73 .content_layout .row .col-md-6 {
  margin-bottom: 3rem;
}

#node73 .content_layout .row img {
  margin-right: 3rem;
}


/* Hotels */

#node74 .content_layout .col-sm-6 .col-sm-6:first-child {
  padding: 0;
}
#node74 .content_layout .col-sm-6 > .row {
  margin-bottom: 2rem;
}
#node74 .content_layout .col-sm-6 .col-sm-6 img {
  padding: 0;
}

/*

  Special Events

*/

#node16 #maincontainer .content_layout,
#node19 #maincontainer .content_layout,
#node21 #maincontainer .content_layout,
#node28 #maincontainer .content_layout,
#node38 #maincontainer .content_layout,
#node48 #maincontainer .content_layout,
#node442 #maincontainer .content_layout,
#node446 #maincontainer .content_layout,
#node449 #maincontainer .content_layout,
#node454 #maincontainer .content_layout,
#node458 #maincontainer .content_layout,
#node463 #maincontainer .content_layout,
#node466 #maincontainer .content_layout {
    width: 100%;
}

#back-page #node462 #maincontainer .content_layout {
  width: 75%;
  margin-right: 0;
}

#node438 #maincontainer,
#node16 #maincontainer,
#node19 #maincontainer,
#node21 #maincontainer,
#node28 #maincontainer,
#node38 #maincontainer,
#node48 #maincontainer,
#node446 #maincontainer,
#node454 #maincontainer,
#node458 #maincontainer,
#node463 #maincontainer,
#node466 #maincontainer {
  background: #fff;
  margin-top: -4px;
}

@media screen and (max-width:1200px) {
  #node446 #maincontainer, #node458 #maincontainer, #node463 #maincontainer, #node466 #maincontainer,
  #node473 #maincontainer {margin-top: 0;}
}

.page-node-type-special-events .page {
  margin-bottom: 0;
}

.page-node-type-special-events #back-page #node438 #maincontainer .content_layout {
  margin-left: auto;
  margin-right: 0;
}

/*
.page-node-type-special-events #back-page .page .col-md-12 {
  width: 100%;
}
.page-node-type-special-events #back-page .page .col-md-6 {
  width: 50%;
} */

.deeplinks a:link,
.deeplinks a:visited,
.page-node-type-special-events .group-right a:link,
.page-node-type-special-events .group-right a:visited {
  color: #222;
}

.region-content .group-left img,
.page-node-type-special-events .group-left img {
  border-radius: 4px;
  padding: 0;
  width: 100%;
}


.page-node-type-special-events #wrapper {
  margin-top: -2rem;
  padding-top: 3rem;
}
#node442 #wrapper,
#node446 #wrapper,
#node449 #wrapper,
#node454 #wrapper,
#node458 #wrapper,
#node463 #wrapper,
#node466 #wrapper {
  background: #fff;
}

.page-node-type-special-events #back-page #maincontainer .content_layout {
  margin: 0 auto;
}

/* .page-node-type-special-events div.banner .special-event-banner  .banner-flex .banner-container img {
  max-width: 100%;
} */

div.banner .container .row .banner-content .banner-title,
div.banner .container .row .banner-content h1,
div.banner .container .row .banner-content h2 {
  color: #fff;
  font-size: 4.5rem;
}

div.banner .container .row .banner-content {
  font-size: 2rem;
  left: 8.3333%;
  padding: 2rem 3rem ;
}

div.banner .container .row .banner-content a:link,
div.banner .container .row .banner-content a:visited {
  color: #fff;
}

/* Imagination Bethesda */
#node449 #footer .region-footer-first {
  background: transparent;
}
#block-imaginationsponsorsblock a {
  display: block;
  padding: 0.5rem;
  margin-right: 1rem;
}


/* Taste of Bethesda */
#block-tasteofbethesdarightblock {
  background: #fff;
}

/* Local Writers */
#block-localwritersshowcaserightblock {
  background: #fff;
}


/*

  Arts and Entertainment

*/

#node6 .row > .content_layout {
  width: 100%;
}

#back-page #node6 #maincontainer {
  background: #fff;
  width: 100%;
}

#node6 #page-title {
  display: none;
}

#node6 #block-views-block-sliders-block-2 {
  margin-left: 15.5vw;
  margin-bottom: 0;
}
#node6.page {
  margin-bottom: 0;
}

#block-artsentertainment .col-md-3 {
  padding: 0;
  margin-left: -15px;
  margin-right: 15px;
}

#footer .region-footer-second {background: transparent;}
#footer .region-footer-second .ae .row { margin: 0 }
#footer .region-footer-second .ae > .row > .col-md-6 > .row { margin-bottom: 2rem; background: transparent}
#footer .region-footer-second .ae > .row > div {background: transparent}
#footer .ae {margin-left: 1rem; margin-right: 1rem;}
#footer .ae h3, #footer .region-footer-second h3, #footer .region-footer-first h3 {font-weight: bold;}
#footer .ae .col-md-8 > .row, #footer .region-footer-first .col-md-8 > .row  { margin: 0;}
#footer .ae .col-md-8, #footer .region-footer-first .col-md-8, #footer .region-footer-second .col-md-8  { padding: 2rem; background: #fff;}
#footer .ae .col-md-4, #footer .region-footer-first .col-md-4, #footer .region-footer-second .col-md-4  { padding: 0; background: #fff;}
#footer .region-footer-second img, #footer .region-footer-first img  {height: 100%;}
.page-node-type-arts-entertainment #footer .region-footer-first .row,
.page-node-type-arts-entertainment #footer .region-footer-second .row {margin: 0;}

/* art galleries */
#node7 .bottomwidget {
  margin-left: auto;
  width: 75%;
}

#node7 .bottomwidget img {
  margin: 1rem 1rem 0 0;
}


/*

  Calendar

*/

.path-events-calendar .row > .content_layout {
  width: 100%;
}

.path-events-calendar #back-page #maincontainer {
  background: #fff;
  margin: 0 auto;
  width: 100%;
}

.path-events-calendar #page-title {
  display: none;
}

.path-events-calendar #block-views-block-sliders-calendarslider-block {
  margin-left: 15.5vw;
  margin-bottom: 0;
}

#block-exposedformeventsevents-page {
  background: #e0e2e3;
  margin: 0 0 2rem;
  padding: 1.5rem 2rem;
}

@media screen and (max-width: 680px) {
  .path-events-calendar #block-business-responsive-theme-content .events-calendar .views-col {
    margin: 0.5em 0;
  }
}


/*

  Dine and Shop

*/

#node678 .row > .content_layout,
#node679 .row > .content_layout {
  width: 100%;
}
#back-page #node678 #maincontainer,
#back-page #node679 #maincontainer {
  background: #fff;
  width: 100%;
}

#node678  #page-title,
#node679  #page-title {
  display: none;
}

#node679  #block-views-block-sliders-dineslider-block {
  margin-left: 15.5vw;
  margin-bottom: 0;
}
#node679 #view-full-map, #node679 #view-full-list  {
  top: 2rem;
}

#block-exposedformeventspage-1 {
  background: #e0e2e3;
  margin: 0 -4rem 2rem;
  padding: 1.5rem 2rem;
}

/*
#node442 .banner-flex,
#node446 .banner-flex,
#node21 .banner-flex {
  margin-left: 14.5vw;
}
*/
