body {
  font-family: "Inter", sans-serif;
  color: #444444;
}

a {
  color: #ffb727;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", sans-serif;
}

.bg-bottom {
  background: rgba(25, 28, 31, 0.5);
  color: white;
}

/* End General */


/* Custom */
 .b-divider {
        width: 100%;
        height: 2rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

.rotate {
  transform: rotate(10deg);
}

.orangetxt { color: #FFA500; text-decoration: none;  }
/*.orangetxt:hover { color: #FFD580; }*/

.bg-grey { background-color: #f3f6f6; }
.bg-nude { background-color: #f8f7f1;}

.header-maint { font-size: 30px;  }


.montserrat-regular {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.oleo-script-regular {
  font-family: "Oleo Script", system-ui;
  font-weight: 500;
  font-style: normal;
}

.oleo-script-bold {
  font-family: "Oleo Script", system-ui;
  font-weight: 700;
  font-style: normal;
}

.inter-regular {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.title { font-size: 50px; }
.title-sassy { font-size: 60px; font-family: "Oleo Script", system-ui; font-weight: 500; color: #FFA500; }

/* Header */
#header {
  height: 60px;
  transition: all 0.5s;
  z-index: 997;
  transition: all 0.5s;
  background: rgba(0, 0, 0, 0.3);
}

#header.header-scrolled {
  background: rgba(25, 28, 31, 0.8);
  height: 50px;
}

/* Banner */
#banner {
  width: 100%;
  height: 50vh;
  background: url("../img/banner2.jpg") top right;
  background-size: cover;
  position: relative;
}

#banner:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#banner .banner-container {
  position: absolute;
  bottom: -20px;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 15px;
}

#banner h1 {
  margin: 0 0 10px 0;
  font-size: 64px;
  font-family: "Caveat", serif;
  color: #ffc85a;
}

#banner h2 {
  color: #ffb727;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#banner .btn-scroll {
  transition: 0.4s;
  color: rgba(255, 255, 255, 0.6);
  animation: up-down 1s ease-in-out infinite alternate-reverse both;
}

#banner .btn-scroll i {
  font-size: 48px;
}

#banner .btn-scroll:hover {
  color: #ffb727;
}

@media (min-width: 1024px) {
  #banner {
    background-attachment: fixed;
  }
}

@media (max-width: 575px) {
  #banner h1 {
    font-size: 40px;
  }
  #banner h2 {
    text-align: center;
    margin-bottom: 20px;
  }
}

@-webkit-keyframes up-down {
  0% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}

@keyframes up-down {
  0% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}

/* Footer */
.footer-bg {
  background: rgba(0, 0, 0, 0.9);
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 12px;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

#quote h1 {
  margin: 0 0 10px 0;
  font-size: 30px;
  font-family: "Caveat", serif;
  color: #f92;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}

#quote h2 {
  color: #ffb727;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Navigation Menu */
/* Desktop Navigation */
.navbar-nav, .navbar-nav * {
  margin: 0;
  padding: 5px;
  list-style: none;
}

.navbar-nav > ul {
  display: flex;
}

.navbar-nav > ul > li {
  position: relative;
  justify-content: center;
}

.navbar-nav a {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 12px;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.navbar-nav a:hover, .navbar-nav .active > a, .navbar-nav li:hover > a {
  color: #ffc85a;
  text-decoration: none;
}

.navbar-nav .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

.navbar-nav .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar-nav .drop-down li {
  min-width: 180px;
  position: relative;
}

.navbar-nav .drop-down ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #3b434a;
}

.navbar-nav .drop-down ul a:hover, .navbar-nav .drop-down ul .active > a, .navbar-nav .drop-down ul li:hover > a {
  color: #ffb727;
}

.navbar-nav .drop-down > a:after {
  content: "\ea99";
  font-family: IcoFont;
  padding-left: 5px;
}

.navbar-nav .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.navbar-nav .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.navbar-nav .drop-down .drop-down > a {
  padding-right: 35px;
}

.navbar-nav .drop-down .drop-down > a:after {
  content: "\eaa0";
  font-family: IcoFont;
  position: absolute;
  right: 15px;
}

@media (max-width: 1366px) {
  .navbar-nav .drop-down .drop-down ul {
    left: -90%;
  }
  .navbar-nav .drop-down .drop-down:hover > ul {
    left: -100%;
  }
  .navbar-nav .drop-down .drop-down > a:after {
    content: "\ea9d";
  }
}


@media (max-width: 1000px) {  
  .fixed-menu {
  position: fixed;
  top: 0px;
  right: 0;
  left: 0px;
  z-index: 1030;
}
  .navbar-collapse {
     background: rgba(0, 0, 0, 0.5);
	 padding: 10px;
	 margin-top: 11px;
  }
	 
	 #header.header-scrolled .navbar-collapse {
		margin-top: 1px;

}
  }


@media (max-width: 900px) {  
  .fixed-menu {
  position: fixed;
  top: 0px;
  right: 0;
  left: 0px;
  z-index: 1030;
}
  .navbar-collapse {
     background: rgba(0, 0, 0, 0.5);
  }
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media screen and (max-width: 600px) {
.title { font-size: 35px; }
.title-sassy { font-size: 42px; font-family: "Oleo Script", system-ui; font-weight: 500; color: #FFA500; }
}

