@media (max-width:991px) {
  #b_head #b_mobile_toggle::after {
    color: white;
  }
  #b_anchor #b_head #b_nav {
    background: rgb(51, 51, 51) !important;
  }
  #b_head #b_nav ul.bfcms-nav > li {
    margin-bottom: .5em;
  }
  .bfcms-ctr-container:has(.sbs-suite) {
    overflow-x: scroll;
  }
  .bfcms-ctr-container:has(.sbs-suite) .container .row {
    padding-right: 15px;
    display: grid;
    grid-auto-flow: column;
    overflow: auto;
  }
  .bfcms-ctr-container:has(.sbs-suite) .container .row .col-xs-4 {
    padding-right: 0;
  }
  .bfcms-ctr-container:has(.sbs-suite) .container .row .col-xs-4 .sbs-suite {
    width: calc(100vw - 40px);
    max-width: 350px;
    height: 100%;
  }
  #b_foot .bf-photo.bfp-image-xs .bf-photo-image {
    max-width: 250px;
  }
  .sbs-form-image > .container > .row > div:nth-child(2) {
    display: none;
  }
  #b_anchor .bfcms-ctr-container h1 {
    font-size: 70px;i
  }
}
@media (max-width:767px) {
  .bfcms-ctr-container:not(.bf-header):not(.bf-colmun-bleed):not(.no-margin) > .container > .row > div[class^="col-xs-12"],
  .bfcms-ctr-container:not(.bf-header):not(.bf-column-bleed):not(.no-margin) > .container-fluid > .row > div[class^="col-xs-12"] {
	  margin-top: 30px;
  }
  #b_copyright .row > div {
    text-align: center;
  }
  .bfcms-listing.attractions .bfif-image {
    padding-top: 100% !important;
  }
  .bfcms-listing.attractions .bfif-t-horiz.bfif-image-sm .bfif-image-ctr {
	  width: 100% !important;
	  max-width: 100%;
  }
  .sbs-hero .row > div[class*="col"]:nth-of-type(2) {
    display: none;
  }
  .bf-listing-row > div[class^="col-xs-12"] {
	  margin-top: 15px;
  }
  .bfcms-listing.attractions > .bf-listing-row {
    margin-bottom: 15px;
  }
  #b_anchor .bfcms-ctr-container h4 {
    font-size: 18px;
  }
  .sbs-heading-emdash, .sbs-heading-emdash-gold, .sbs-heading-emdash-white {
    padding-left: 2.5em;
  }
  .sbs-heading-emdash::before, .sbs-heading-emdash-gold::before, .sbs-heading-emdash-white::before {
    width: 1.8em;
  }
}
@media (max-width:500px)  {
  .grid-sizer, .grid-item {
    width: 33.33%
  }
  .grid-item:nth-of-type(2) {
	  width: 66.66%;
  }
  .grid-item:nth-of-type(5) {
	  width: 100%;
  }
  .grid-item:nth-of-type(7) {
	  width: 66.66%;
  }
  .grid-item:nth-of-type(9) {
	  width: 66.66%;
    left: 0 !important;
  }
  .grid-item:nth-of-type(10),
  .grid-item:nth-of-type(11) {
    left: 66.6568% !important;
  }
  .grid-item:nth-of-type(15) {
    width: 100%;
  }
}

@media (min-width: 501px) {
  .grid-sizer, .grid-item {
    width: 25%;
  }
  .grid-item:nth-of-type(2) {
    width: 50%;
  }
  .grid-item:nth-of-type(7) {
    width: 50%;
  }
}
@media (min-width:768px)  {
  /*
  .sbs-hero .row > div:first-child {
    z-index: 10;
  }
  .sbs-hero h1 {
    opacity: 0;
    transform: translateY(-0.3em);
    transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  }
  .sbs-hero h1, .sb-hero h1:hover {
    text-wrap: nowrap
  }
  .sbs-hero h1 > span {
    display: inline-block;
  }
  .sbs-hero p, .sbs-hero h4 {
    opacity: 0;
    transform: translateY(-0.3em);
    transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  }
  .sbs-hero .bf-photo-image-bg {
    position: relative;
    opacity: 0;
    transform: translateY(0.3em);
    transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  }
  .sbs-hero .bf-photo-image-bg::before {
    content: '';
    background: rgba(255, 255, 255, .1);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  */
  .sbs-hero .bf-photo img {
    height: calc(100vw - 130px);
    max-height: 500px;
    object-fit: cover;
  }
  .sbs-hero .bf-photo-image {
    overflow: hidden;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  #b_content .featurette > .container > .row > div {
  	margin-top: 15px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .bfcms-listing.attractions .bfif-image {
    padding-top: 150% !important;
  }
  .bf-listing-row > div[class^="col-xs-12"] {
	  margin-top: 30px;
  }
}
@media (min-width:992px) {
  #b_pre_head {
    padding: 0 15px 10px 0;
  }
  #b_head a.logo.bf-logo-large, #b_head a.logo.bf-logo-large:hover {
	  height: 45px;
  }
  #b_head #b_nav .bfcms-nav > li > a {
    position: relative;
  }
  #b_head.fixed #b_nav .bfcms-nav > li > a::after {
    bottom: 8px;
  }
  #b_head #b_nav .bfcms-nav > li > a::after {
  	content: '';
   	width: 1.4em;
   	background: rgb(191, 163, 95);
   	position: absolute;
  	display: block;
   	bottom: 0;
   	height: 0.15em;
   	opacity: 0;
   	transition: opacity 300ms ease-in-out;
  }
  #b_head #b_nav .bfcms-nav li > a:hover::after,
  #b_head #b_nav .bfcms-nav > li:has(.bf-subnav:hover) > a::after {
   	opacity: 1;
  }
  #b_head #b_nav #request-booking {
    display: none;
  }
  .bfcms-listing.attractions .bfif-image {
    padding-top: 100% !important;
  }
  .sbs-hero .bf-photo img {
    height: calc((100vw - 130px)/2);
  }
  /*.sbs-form-image h2 {
    visibility: hidden;
  }*/
}


@media (min-width:1200px) {
  .bfcms-listing.attractions .bfif-image {
    padding-top: 100% !important;
  }
  .bfcms-listing.attractions .bfif-content {
    padding-top: 1em;
  }
}
