    body {
      background: #fff;
	  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: inherit;
  font-style: normal;
  line-height: normal;
  font-size: 1.3rem;
  color: #000;
   font-variation-settings:
    "wdth" 300;
    }
/* 1. Kill the tap highlight on body and html */
html, body {
  -webkit-tap-highlight-color: transparent !important;
}

/* 2. Target the specific nav-link dropdown toggle on older iOS Safari */
.nav-link.dropdown-toggle,
.dropdown-menu .dropdown-item,
.nav-item > a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
  
  /* CRITICAL FOR iOS 15 / iPhone 7: stops native selection box */
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  outline: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* 3. Kill Bootstrap active/focus/open states */
.nav-item.show > .nav-link,
.nav-link.dropdown-toggle:focus,
.nav-link.dropdown-toggle:active,
.dropdown-item:focus,
.dropdown-item:active {
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  background-color: transparent !important; /* Prevents Bootstrap's grey/blue active tint */
}

h1 , h2, h3, h4 ,h5 {letter-spacing: -0.05em;line-height: 85%; font-weight:500}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:0;
}
    .top-navbar {
      background: #f2f0ed;
      border-bottom: none;
      padding-top: 10px;
      padding-bottom: 15px;
    }

.w-100 {
    width: 100% !important;
    max-height: 81svh;
	    object-fit: cover;
}
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 2rem;
        padding-left: 2rem;
	}

    .brand-logo {
      text-align: center;
      margin-bottom: 8px;
    }

    .brand-logo img {
      max-height: 95px;
      width: auto;
    }
    .brand-logo-footer img {
      max-height: 65px;
      width: auto;
    }

    .navbar-nav .nav-link {
      color: #000 !important;
      font-size: 16px;
      padding: 10px 18px;
    }

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-item.active .nav-link {
      color: #b08d57 !important;
    }

    .navbar {
      padding: 0;
	  font-weight: normal;
	  color: #333 !important;
    }

    .dropdown-item:hover {
      background-color: #f3efe8;
      color: #b08d57;
    }

.dropdown-item {
    font-weight: 600;
	 padding: 8px 18px;
     font-size: 14px;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;;
    text-align: left;
    list-style: none;
    background-color: #f2f0ed;
    background-clip: padding-box;
    border: none;
    border-radius:0;
}

    /* Make top-level nav centered */
    .main-menu {
      justify-content: center;
      width: 100%;
    }

    /* Optional: multi-level submenu */
    .dropdown-submenu {
      position: relative;
    }

    .dropdown-submenu > .dropdown-menu {
      top: 0;
      left: 100%;
      margin-top: -1px;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom:50px;
    left: 15%;
    z-index: 10;
    color: #000;
    text-align: center;
}

.carousel-caption h2  {  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
	 font-size:5em;
	 line-height: 0.8em;
	 }

.carousel-caption h5  {  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 300;
	 font-size:1.85em;
	 line-height: 0.8em;
	 }
  .col-sm h2 {  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
	 font-size:3em;
	 line-height: 1em;
	 }	 
	.col-sm h5 {  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 300;
	 font-size:1.85em;
	 line-height: 0.8em;
	 } 
	 .margin15 { margin: 5%;}
.brand-row{
    display: block;
  }

  .brand-logo{
    text-align: center;
  }

  .navbar-toggler{
    display: none;
  }

.wall-background { background:url(../images/empty-wall-01.jpg) center center no-repeat ; min-height: 600px; background-size:cover} 

#toTopBtn {
     position: fixed;
    bottom: 55px;
    right: 30px;
    z-index: 98;
    padding: 0;
    background-color: transparent;   
}

.js .cd-top--fade-out {
    opacity: .5;
}

.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1;
}

.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s,visibility .3s,background-color .3s;
}

.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
	color:#fff;
	font-size:50px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  mix-blend-mode: difference;
/*	transform: translate(2px, 0) rotate(-90deg)*/
}

#toTopBtn:link , #toTopBtn:hover { color:#fff; text-decoration:none}



    /* Show submenu on hover for desktop */
    @media (min-width: 768px) {
      .dropdown-submenu:hover > .dropdown-menu {
        display: block;
      }
    }

    /* Mobile adjustment */
    @media (max-width: 767.98px) {
        .top-navbar {
      padding: 10px 20px 10px 20px;
    }

	  .w-100 {
   		height: 260px !important;
		object-fit: cover;
		}
  .brand-logo img {
      max-height: 55px;
      width: auto;
    }
  .brand-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
 .margin15 { margin: 5% 1% 0 1%;}
  .navbar-toggler{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    padding: 0.25rem 0;
    font-size: 2rem;
    color: #000;
  }

  .navbar-toggler:focus,
  .navbar-toggler:active{
    box-shadow: none !important;
    outline: 0 !important;
  }

  /* make collapsed menu overlay below */
  .top-navbar .navbar{
    position: relative;
  }

  .top-navbar .navbar-collapse{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 3000;
    background: #f2f0ed;
    padding: 10px 15px;
  }

  .navbar-nav.main-menu{
    width: 100%;
    justify-content: flex-start;
  }
.navbar-collapse:not(.show){
    display: none !important;
  }  
  .collapsing {
    transition: none !important;
    height: auto !important;
}

.collapse {
    transition: none !important;
}
    }