@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap");
/* reset */
html {
  font-family: "Source Sans 3", serif;
  font-size: 62.5%;
}

* {
  margin: 0;
  padding: 0;
}

a {
  transition: all 0.3s;
}

/* input reset */
input, textarea, select, button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0 none;
}

textarea {
  resize: none;
}

button, [type=button], [type=submit], [type=reset] {
  cursor: pointer;
}

input[type=checkbox], input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1em;
  height: 1em;
  border: 1px solid #ccc;
  border-radius: 3px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* Back to top button */
#button {
  display: inline-block;
  background-color: rgba(98, 98, 98, 0.8);
  width: 40px;
  height: 40px;
  border-radius: 50px;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: 15px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  background-image: url("../img/up.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 35%;
}
#button:hover {
  cursor: pointer;
  background-color: rgba(98, 98, 98, 0.6);
}

#button.show {
  opacity: 1;
  visibility: visible;
}

/* preloader */
#preloader {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999999;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  font-size: 0;
  display: inline-block;
  margin: -25px 0 0 -25px;
  text-indent: -9999em;
  transform: translateZ(0);
}

.loader div {
  background-color: #eecb8b;
  display: inline-block;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  opacity: 0.5;
  border-radius: 50%;
  animation: ballPulseDouble 2s ease-in-out infinite;
}

.loader div:last-child {
  animation-delay: -1s;
}
@keyframes ballPulseDouble {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
/* end preloader */
/* 404 page */
.error {
  width: 100%;
  height: calc(100vh - 50px);
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 640px) {
  .error {
    width: 90%;
    margin: 0 auto;
  }
}
.error img {
  width: 40%;
  max-width: 400px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .error img {
    width: 75%;
    max-width: initial;
  }
}
.error h1 {
  color: #542907;
  margin-top: 1em;
}
.error .btnWrap {
  margin: 1em 0;
}

/* Tags */
h1 {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 2.8rem;
  line-height: 1.25;
  margin-bottom: 0.4em;
}

p, ul, ol {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
}

/* Components */
.bassText {
  text-align: left;
  margin-bottom: 3em;
}
.bassText h1 {
  font-family: "Oswald", serif;
  font-weight: 400;
  font-size: 3.5rem;
  margin-bottom: 0.5em;
  color: #542907;
  text-transform: none;
}
@media (max-width: 640px) {
  .bassText h1 {
    font-size: 3rem;
  }
}
.bassText h2, .bassText h3, .bassText h4, .bassText h5, .bassText h6 {
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  text-transform: none;
  color: #B9855E;
  margin-bottom: 0.2em;
}
.bassText h2 {
  font-size: 2.5rem;
}
.bassText h3 {
  font-size: 2rem;
}
.bassText h4 {
  font-size: 1.7rem;
}
.bassText h5 {
  font-size: 1.5rem;
}
.bassText h6 {
  font-size: 1.3rem;
}
.bassText a {
  color: #B9855E;
}
.bassText a:hover {
  text-decoration: initial;
}
.bassText p {
  margin-bottom: 0.7em;
}
.bassText ul, .bassText ol {
  margin: 1.3em 0 1.3em 1.5em;
}
.bassText ul li, .bassText ol li {
  margin-bottom: 0.8em;
}
.bassText img {
  display: block;
  width: 100%;
  margin: 3em 0;
}

/* Buttons */
.btnWrap {
  margin: 3em 0;
}

.btn {
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  padding: 0.4em 1.4em;
  font-size: 1.2rem;
  text-decoration: none;
  margin: 0 0.2em;
  border: 1px solid;
}

.btn:first-child {
  margin-left: initial;
}

.btn:last-child {
  margin-right: initial;
}

/* white */
.btn-wht {
  color: #542907;
  border-color: white;
  background-color: white;
}

.btn-wht:hover {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.8);
}

/* light */
.btn-lit {
  color: #542907;
  border-color: #eecb8b;
  background-color: #eecb8b;
}

.btn-lit:hover {
  background-color: rgba(238, 203, 139, 0.8);
  border-color: rgba(238, 203, 139, 0.8);
}

/* mid */
.btn-mid {
  color: #fff;
  border-color: #b9855e;
  background-color: #b9855e;
}

.btn-mid:hover {
  background-color: rgba(185, 133, 94, 0.8);
  border-color: rgba(185, 133, 94, 0.8);
}

.flex {
  display: flex;
}
@media (max-width: 1023px) {
  .flex {
    flex-direction: column;
  }
}

.space-between {
  justify-content: space-between;
}

.vertical-space {
  align-items: center;
}

/* Inner container */
.inner {
  width: 80%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 2em 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .inner {
    width: 92%;
    max-width: none;
  }
}

.charcoalBG {
  background-color: #000;
  background: url(../img/abstract_charcoal.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.charcoalBrownBG {
  background-color: #542907;
  background: url(../img/abstract_charcoal_darkbrown.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* Intro Section */
.title {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #EECB8B;
  font-size: 6.2rem;
  margin-bottom: 0.2em;
}
@media (max-width: 1023px) {
  .title {
    font-size: 4rem;
  }
}

.intro {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100vh;
  position: relative;
}
@media (max-width: 1023px) {
  .intro {
    height: initial;
    padding: 3em 0;
  }
}
.intro h1 {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #B9855E;
  font-size: 3.5rem;
  line-height: 1.25;
  margin-bottom: 0.4em;
}
@media (max-width: 1023px) {
  .intro h1 {
    font-size: 2.5rem;
  }
}
.intro p {
  color: #fff;
}
.intro .down {
  width: 80%;
  max-width: 1300px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .intro .down {
    bottom: 25px;
    justify-content: center;
  }
}
.intro .down .downtext {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.3rem;
  margin-right: 0.7em;
}
.intro .down .downImg {
  width: 20px;
  height: 20px;
}
.intro .down .downImg img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* Page Block */
.pageBlock {
  text-align: center;
  margin: 5em 0;
}
@media (max-width: 1023px) {
  .pageBlock {
    margin: 2.5em 0;
  }
}
.pageBlock h1 {
  color: #B9855E;
}
.pageBlock p {
  color: #fff;
}

/* Team */
.team {
  width: 100%;
  height: 100%;
  background-color: pink;
  position: relative;
  overflow: hidden; /* Ensures the image stays within the container */
}
.team .teamOverlay, .team .teamImg {
  position: absolute;
  top: 0;
  left: 0;
}
.team .teamImg {
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
.team .teamOverlay {
  z-index: 2;
  background-color: rgba(84, 41, 7, 0.6);
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}
.team .teamOverlay:hover, .team .teamContent:hover ~ .teamOverlay {
  background-color: rgba(84, 41, 7, 0.75);
}
.team .teamContent {
  position: absolute;
  bottom: 6%;
  left: 6%;
  right: 6%;
  z-index: 3;
  color: #fff;
}
@media (max-width: 1023px) {
  .team .teamContent {
    text-align: center;
  }
}
.team .teamContent .teamName {
  font-size: 2.5rem;
}
.team .teamContent .teamName .short {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #EECB8B;
  font-size: 3rem;
  margin-right: 0.1em;
}
.team .teamContent .teamTitle {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
  font-size: 1.6rem;
  margin: -0.3em 0 0.5em 0;
}
.team .teamContent .teamDes p {
  font-size: 1.3rem;
}

.teamSocial {
  display: flex;
}
@media (max-width: 1023px) {
  .teamSocial {
    justify-content: center;
  }
}
.teamSocial a {
  height: 15px;
  margin-right: 2em;
}
.teamSocial a:last-child {
  margin-right: initial;
}
.teamSocial img {
  display: block;
  height: 100%;
}

/* Grid for team page */
.grid {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  gap: 2em;
  margin: 2em 0;
}
@media (max-width: 1023px) {
  .grid {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 1450px) {
  .grid {
    grid-template-columns: 50% 50%;
  }
}
@media (max-width: 670px) {
  .grid {
    grid-template-columns: 100%;
  }
}
@media (max-width: 640px) {
  .grid {
    grid-template-columns: 100%;
  }
}

/* Grid for gallery page */
.galleryGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2.5em;
  margin: 2em 0;
}
@media (max-width: 1023px) {
  .galleryGrid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (max-width: 640px) {
  .galleryGrid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 1.5em;
  }
}

/* Grid items */
.gridItem {
  width: 100%;
  height: 60vh;
}
@media (max-width: 1023px) {
  .gridItem {
    height: 50vh;
    width: 100%;
  }
}
@media (max-width: 670px) {
  .gridItem {
    height: 60vh;
  }
}
@media (max-width: 640px) {
  .gridItem {
    height: 70vh;
  }
}

/* Gallery items */
.galleryItem {
  width: 100%;
  height: 35vh;
  position: relative;
}
@media (max-width: 1023px) {
  .galleryItem {
    height: 25vh;
  }
}
@media (max-width: 640px) {
  .galleryItem {
    height: 30vh;
  }
}
.galleryItem .galleryTitle, .galleryItem img {
  position: absolute;
}
.galleryItem .galleryTitle {
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  color: #fff;
}
.galleryItem .galleryTitle h6 {
  font-weight: normal;
  padding: 0.8em;
  font-size: 1.1rem;
}
.galleryItem img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Column */
.column {
  -moz-column-width: 350px;
       column-width: 350px;
  -moz-column-gap: 2.5em;
       column-gap: 2.5em;
  -moz-column-fill: balance;
       column-fill: balance;
  margin-bottom: 1em;
}

/* Services */
.serviceContainer {
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 2.5em;
  display: inline-block;
}
.serviceContainer .serviceTop {
  background-color: #B9855E;
  display: flex;
}
.serviceContainer .serviceTop .s_Img {
  width: 35%;
}
.serviceContainer .serviceTop .s_Img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.serviceContainer .serviceTop .s_Content {
  padding: 0.7em;
  width: 65%;
  background-color: #B9855E;
}
.serviceContainer .serviceTop .s_Content h2 {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #EECB8B;
  font-size: 1.7rem;
}
.serviceContainer .serviceTop .s_Content ul {
  color: #fff;
  margin: 0.2em 0 0 1em;
}
.serviceContainer .serviceTop .s_Content ul li {
  font-size: 1.2rem;
  margin-bottom: 0.2em;
}
.serviceContainer .serviceBottom {
  padding: 0.7em;
  background-color: #EECB8B;
}
.serviceContainer .serviceBottom .barbers {
  width: 100%;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.4);
  transition: all 0.3s;
  margin-bottom: 0.4em;
}
.serviceContainer .serviceBottom .barbers .left, .serviceContainer .serviceBottom .barbers .right {
  display: flex;
  align-items: center;
}
.serviceContainer .serviceBottom .barbers .left {
  width: 80%;
  justify-content: flex-start;
}
.serviceContainer .serviceBottom .barbers .left .barberImg {
  width: 17%;
  border-radius: 50%;
  padding: 0.6em;
}
.serviceContainer .serviceBottom .barbers .left .barberName {
  line-height: 1.2em;
}
.serviceContainer .serviceBottom .barbers .left .barberName .bName_1 {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  color: #542907;
  font-size: 1.9rem;
}
.serviceContainer .serviceBottom .barbers .left .barberName .bName_2 {
  font-size: 1.5rem;
  color: #B9855E;
}
.serviceContainer .serviceBottom .barbers .right {
  width: 20%;
  justify-content: flex-end;
  padding-right: 0.6em;
}
.serviceContainer .serviceBottom .barbers .right .barberPriceBook {
  font-family: "Oswald", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #542907;
  font-size: 2.3rem;
  margin-right: 0.15em;
}
.serviceContainer .serviceBottom .barbers .right .barberPriceBook sup {
  font-size: 50%;
  margin-right: 0.2em;
}
.serviceContainer .serviceBottom .barbers .right a {
  font-size: 99%;
}
.serviceContainer .serviceBottom .barbers:hover {
  background-color: rgba(255, 255, 255, 0.75);
}
.serviceContainer .serviceBottom .barbers:last-child {
  margin-bottom: initial;
}

/* FAQ */
.faqSearchBar {
  background-color: #fff;
  padding: 2em 0;
}
@media (max-width: 640px) {
  .faqSearchBar {
    padding: 2em 0 0 0;
  }
}
.faqSearchBar input[type=text] {
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  min-width: 350px;
  width: 35%;
  transition: 0.3s;
  background-color: rgba(186, 183, 183, 0.3);
  padding: 1.1em 3.5em 1.1em 1.1em;
  background-image: url("../img/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 95%;
  background-size: 5%;
}
.faqSearchBar :focus {
  background-color: rgba(186, 183, 183, 0.2);
  outline: none;
  box-shadow: none;
}
.faqSearchBar input[type=text]:hover {
  background-color: rgba(186, 183, 183, 0.2);
}

/* accordion */
.accordion {
  background-color: #fff;
  color: #542907;
  cursor: pointer;
  padding: 1em;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.25em;
  transition: 0.3s;
  position: relative;
  padding-right: 2.5em;
}
@media (max-width: 640px) {
  .accordion {
    padding: 1em 0.5em 1em 0.5em;
    padding-right: 3em;
    font-size: 1.5rem;
  }
}

.active, .accordion:hover {
  background-color: rgba(84, 41, 7, 0.1);
}

.accordion:after {
  content: "+";
  color: #777;
  font-weight: bold;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate(-50%, -50%);
}

.active:after {
  content: "−";
}

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel a {
  color: #b9855e;
}
.panel a:hover {
  text-decoration: none;
}
.panel p:first-child {
  padding-top: 1.2em;
}
.panel p:last-child {
  padding-bottom: 1.2em;
}

#myTable {
  margin-bottom: 2em;
}

/* Header *******************************/
header {
  top: 25px;
  height: 50px;
  width: 100%;
  position: fixed;
  z-index: 100;
}
header #headerInner {
  position: relative;
  width: 80%;
  max-width: 1300px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  header #headerInner {
    width: 92%;
    max-width: none;
  }
}
header #headerInner #logoMain {
  width: 40px;
}
header #headerInner #logoMain img {
  width: 100%;
  display: flex;
}

/* End Header **************************/
/* Hamburger menu *********************************/
/*--------------------------------------
  Animation Magic, animations won't occur
  on IE9 and before and Opera Mini
--------------------------------------*/
/* this is creating a problem for Fancybox Gallery */
/*
*,
*:before,
*:after {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
*/
/*==============================================================================
  The burger icon with it's animation. Uses the checked property of a checkbox
  in order to make the animation happen as well as control the next elements
  I've used classes because of the + css selector, which will only ever animate
  the next label element. Does not work on IE8 or below and opera mini since
  they don't support the :checked selector.
==============================================================================*/
.burger-check {
  display: none;
}

/*--------------------------------------
  Sets the actionable area for the burger
  including a label for usability
--------------------------------------*/
.burger {
  transition: all 0.3s;
  position: relative;
  float: left;
  width: 60px;
  height: 50px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
}

.burger:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

/*--------------------------------------
  Creates the look of the burger icon
  using the inner span and pseudo-elements
--------------------------------------*/
.burger span,
.burger span:before,
.burger span:after {
  position: absolute;
  left: 12px;
  top: 22px;
  width: 35px;
  height: 3px;
  background: #fff;
  border-radius: 0.2em;
  transition: all 0.3s;
}

/* Reset the left and create the pseudo-element */
.burger span:before,
.burger span:after {
  content: "";
  left: 0;
}

/* Top bar position */
.burger span:before {
  top: -6px;
}

/* Bottom bar position */
.burger span:after {
  top: 6px;
}

/* Get rid of more on action (IE9 or higher) */
.burger-check:checked + header .burger:after {
  content: "";
}

/* Get rid of the middle bar on action (IE9 or higher) */
.burger-check:checked + header .burger span {
  height: 0;
  width: 0;
}

/* Moves the top and bottom bars to the middle on action (IE9 or higher) */
.burger-check:checked + header .burger span:before,
.burger-check:checked + header .burger span:after {
  top: 3px;
}

/* Rotates the top bar on action with full browser support (IE9 or higher) */
.burger-check:checked + header .burger span:before {
  transform: rotate(225deg);
}

/* Rotates the bottom bar on action with full browser support (IE9 or higher) */
.burger-check:checked + header .burger span:after {
  transform: rotate(-225deg);
}

.burger-check:checked ~ nav {
  transform: none;
}

.burger-check:checked {
  opacity: 1;
  pointer-events: auto;
}

/* End Hamburger menu ***********************************************/
/* Navigation *************************************/
nav {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 1.5%;
  padding-bottom: 1.5%;
  z-index: 11;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  transform-origin: 0% 0%;
  transform: translate(0, -100%); /* this is where it strta off canvas and enters in */
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  /* 1st level nav container */
}
nav #navContainer {
  margin-top: 80px;
  width: 80%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  nav #navContainer {
    width: 92%;
    max-width: none;
  }
}
nav #navContainer ul {
  list-style: none;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-fill: auto;
       column-fill: auto;
  -moz-column-gap: 1em;
       column-gap: 1em;
  width: 100%;
  height: 80vh;
  margin-left: 0.5em;
}
@media (max-width: 1023px) {
  nav #navContainer ul {
    -moz-column-count: 2;
         column-count: 2;
    height: 90vh;
  }
}
nav #navContainer ul li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 200;
  margin-bottom: 0.7em;
}
nav #navContainer ul li ul {
  display: inline;
}
nav #navContainer ul li ul li:first-child {
  margin-top: 0.5em;
}
nav #navContainer ul li ul li a {
  font-size: 2.2rem;
}
@media (max-width: 640px) {
  nav #navContainer ul li ul li a {
    font-size: 1.6rem;
  }
}
nav #navContainer ul li a {
  font-weight: 300;
  font-size: 3rem;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 640px) {
  nav #navContainer ul li a {
    font-size: 2rem;
  }
}
nav #navContainer ul li a:hover {
  color: #EECB8B;
}

/* End Navigation *************************************/
/* Home Page *************************************/
/* Hero */
#hero {
  width: 100%;
  height: 100vh;
  position: relative;
  background-color: #000;
}
#hero video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hero .mute-button {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 45px;
  height: 35px;
  border: none;
  cursor: pointer;
  background: url(../img/unmute.png);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
  background-color: #000;
}
#hero .mute-button.unmute {
  background: url(../img/mute.png);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
  background-color: #000;
}

/* Style Slider */
#styleSlider {
  width: 100%;
  background-color: #000;
  background: url(../img/abstract_charcoal_darkbrown.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-align: center;
}
@media (max-width: 1023px) {
  #styleSlider .btnWrap {
    margin-bottom: 0;
  }
}
#styleSlider h1 {
  color: #B9855E;
}
#styleSlider p {
  color: #fff;
}
#styleSlider .styleSliderContainer div {
  padding: 0 3em;
}

/* Best Look */
#bestLook {
  width: 100%;
  background-color: #000;
  background: url(../img/abstract_charcoal.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 5em 0;
}
@media (max-width: 1023px) {
  #bestLook {
    padding: 1em 0;
  }
}
#bestLook h1 {
  color: #B9855E;
}
#bestLook p {
  color: #fff;
  margin-bottom: 2em;
}

.colContainer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .colContainer {
    text-align: center;
    justify-content: initial;
    align-items: initial;
    flex-direction: column;
  }
}
.colContainer .col {
  width: 47%;
}
@media (max-width: 1023px) {
  .colContainer .col {
    width: 100%;
  }
}
.colContainer .col .imgContainer {
  width: 100%;
}
@media (max-width: 1023px) {
  .colContainer .col .imgContainer {
    width: 65%;
    margin: 5em auto;
  }
}
@media (max-width: 640px) {
  .colContainer .col .imgContainer {
    width: 85%;
  }
}
.colContainer .col .imgContainer img {
  display: block;
  width: 100%;
  height: 60vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .colContainer .col .imgContainer img {
    height: 40vh;
  }
}
@media (max-width: 640px) {
  .colContainer .col .imgContainer img {
    height: 35vh;
  }
}

.logoBL {
  width: 35%;
  margin-bottom: 2em;
}

/* Testimonial */
#homeTestimonial {
  width: 100%;
  background-color: #000;
  background: url(../img/abstract_charcoal.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-align: center;
}

.logoTest {
  width: 20%;
  margin: 2em auto;
}
@media (max-width: 1023px) {
  .logoTest {
    margin: 0 auto;
    width: 35%;
  }
}

#homeTestimonial h1 {
  color: #B9855E;
}

#homeTestimonial p {
  color: #fff;
}

#testimonialContainer {
  margin: 3em 0 1em 0;
}

.reviewSlider {
  margin: 3em 0;
}
.reviewSlider .reviewCard {
  width: 300px;
  margin: auto 1.5em;
}

.reviewCard {
  background-color: #fff;
  padding: 1.5em;
  margin-bottom: 2em;
  text-align: left;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  font-family: Arial, sans-serif;
  display: inline-block;
}
.reviewCard .reviewTop {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
  height: 50px;
}
.reviewCard .reviewTop .rIcon {
  width: 50px;
  height: 50px;
  position: relative;
}
.reviewCard .reviewTop .rIcon img {
  display: block;
  height: 100%;
  position: absolute;
  border-radius: 100px;
  top: 0;
  left: 0;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
}
.reviewCard .reviewTop .rIcon img:first-child {
  z-index: 1;
}
.reviewCard .reviewTop .rIcon img:last-child {
  z-index: 2;
}
.reviewCard .reviewTop .rND {
  width: 78%;
  padding-left: 0.6em;
  font-size: 1.4rem;
}
.reviewCard .reviewTop .rND .rN {
  margin-bottom: 0.1em;
}
.reviewCard .reviewTop .rND .rD {
  color: #A0A0A0;
}
.reviewCard .reviewTop .rlogo {
  width: 7%;
  height: 100%;
  text-align: right;
}
.reviewCard .reviewTop .rlogo img {
  display: block;
  width: 100%;
}
.reviewCard .reviewBottom .rstar {
  width: 100px;
  margin: 1.5em 0 1em 0;
}
.reviewCard .reviewBottom .rstar img {
  width: 100%;
}
.reviewCard .reviewBottom .rcontent {
  font-size: 1.5rem;
  line-height: 1.3em;
}

/* Bottom Inset Image */
.inset {
  position: relative;
}

.dateContainer {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%);
  width: 80%;
  max-width: 1300px;
}
@media (max-width: 1023px) {
  .dateContainer {
    width: 92%;
    max-width: none;
  }
}
@media (max-width: 1023px) {
  .dateContainer {
    display: flex;
    justify-content: center;
  }
}

.date {
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 1.2rem;
  padding: 0.7em;
  display: inline-block;
}

.date::before {
  content: url(../img/icon_cal.png);
  margin-right: 0.5em;
}

.insetImg img {
  display: block;
  width: 100%;
  height: 45vh;
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .insetImg img {
    height: 25vh;
  }
}

/* Footer */
footer {
  width: 100%;
  background-color: #000;
  color: #fff;
}
footer .foot_logo {
  width: 35%;
}
@media (max-width: 1023px) {
  footer .foot_logo {
    width: 100%;
  }
}
footer .foot_logo img {
  display: block;
  width: 70%;
}
@media (max-width: 1023px) {
  footer .foot_logo img {
    width: 28%;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  footer .foot_logo img {
    width: 150px;
  }
}
footer .foot_nav {
  width: 35%;
  display: flex;
}
@media (max-width: 1023px) {
  footer .foot_nav {
    justify-content: center;
    width: 100%;
    margin: 2em 0;
  }
}
footer .foot_nav ul {
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-fill: balance;
       column-fill: balance;
  -moz-column-gap: 5em;
       column-gap: 5em;
}
@media (max-width: 1023px) {
  footer .foot_nav ul {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: initial;
         column-gap: initial;
  }
}
@media (max-width: 640px) {
  footer .foot_nav ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
footer .foot_nav ul li {
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.3rem;
  margin-bottom: 0.8em;
}
footer .foot_nav ul li a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
footer .foot_nav ul li a:hover {
  color: #EECB8B;
}
footer .foot_contact {
  width: 30%;
}
@media (max-width: 1023px) {
  footer .foot_contact {
    text-align: center;
    width: 100%;
  }
}
footer .foot_contact .foot_address {
  font-size: 1.3rem;
}
footer .foot_contact .foot_number {
  margin-top: 1em;
  font-size: 2rem;
}
@media (max-width: 1023px) {
  footer .foot_contact .foot_number {
    margin-top: 0.2em;
  }
}
footer .foot_contact .foot_number a {
  color: #fff;
  text-decoration: none;
}
footer .footerPadding {
  padding: 4.5em 0;
}
@media (max-width: 1023px) {
  footer .footerPadding {
    padding: 1.5em 0;
  }
}
footer .bottomBar {
  width: 100%;
  background-color: #626262;
}
@media (max-width: 1023px) {
  footer .bottomBar {
    text-align: center;
  }
}
footer .bottomBar .foot_legal {
  font-size: 1.1rem;
}
footer .bottomBar .foot_legal a {
  color: #fff;
}
footer .bottomBar .foot_legal:hover {
  text-decoration: none;
}
footer .bottomBar .foot_social {
  display: flex;
}
@media (max-width: 1023px) {
  footer .bottomBar .foot_social {
    margin-top: 1.2em;
    justify-content: center;
  }
}
footer .bottomBar .foot_social a {
  height: 16px;
  margin-left: 1.5em;
}
footer .bottomBar .foot_social a:first-child {
  margin-left: initial;
}
footer .bottomBar .foot_social img {
  display: block;
  height: 100%;
}

/* Team Page */
.team_YB {
  width: 100%;
  height: 60vh;
  background-color: white;
}
@media (max-width: 1023px) {
  .team_YB {
    width: 65%;
    height: 55vh;
    margin: 3em auto;
  }
}
@media (max-width: 640px) {
  .team_YB {
    width: 100%;
    height: 80vh;
  }
}

/* Contact Us */
.contactContainer {
  margin: 4em 0;
}
.contactContainer .colContainer {
  align-items: flex-start;
}
.contactContainer iframe {
  width: 100%;
  height: 42vh;
}
@media (max-width: 1023px) {
  .contactContainer iframe {
    height: 30vh;
  }
}
.contactContainer .contactAddress {
  display: flex;
  text-align: left;
  margin-top: 1.5em;
}
@media (max-width: 1023px) {
  .contactContainer .contactAddress {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 640px) {
  .contactContainer .contactAddress {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .contactContainer .contactAddress div {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .contactContainer .contactAddress div {
    width: 100%;
    margin-bottom: 1em;
  }
}
.contactContainer .contactAddress .cTitle {
  color: #542907;
  font-size: 1.6rem;
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.3em;
}
.contactContainer .contactAddress div:first-child {
  margin-right: 4em;
}
.contactContainer .contactAddress div:last-child {
  font-size: 1.4rem;
  color: #626262;
}
.contactContainer table {
  text-align: left;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.contactContainer table th {
  color: #000;
  padding-right: 0.7em;
}
.contactContainer table td {
  color: #626262;
}
.contactContainer .mainForm label {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2rem;
}
.contactContainer .mainForm input[type=text],
.contactContainer .mainForm input[type=email],
.contactContainer .mainForm textarea {
  border: thin solid rgba(84, 41, 7, 0.3);
  width: 100%;
  margin-bottom: 1em;
  padding: 0.5em;
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  transition: all 0.3s;
}
.contactContainer .mainForm input[type=text]:focus,
.contactContainer .mainForm input[type=text]:hover,
.contactContainer .mainForm input[type=email]:focus,
.contactContainer .mainForm input[type=email]:hover,
.contactContainer .mainForm textarea:focus,
.contactContainer .mainForm textarea:hover {
  border: thin solid #542907;
}
.contactContainer .mainForm textarea {
  height: 200px;
}
.contactContainer .mainForm input[type=submit] {
  transition: all 0.3s;
  padding: 0.5em 1em;
  border: none;
  color: #fff;
  background-color: #b9855e;
}
.contactContainer .mainForm input[type=submit]:hover {
  background-color: rgba(185, 133, 94, 0.8);
}
.contactContainer .colContainer .col:last-child {
  /* Contact form here */
}
@media (max-width: 1023px) {
  .contactContainer .colContainer .col:last-child {
    text-align: left;
  }
}

/* About Us */
.aboutContainer {
  position: relative;
  width: 100%;
  height: 1300px;
  color: #fff;
}
@media (max-width: 1023px) {
  .aboutContainer {
    height: 850px;
  }
}
@media (max-width: 640px) {
  .aboutContainer {
    overflow: hidden;
    height: 550px;
  }
}
.aboutContainer .aboutQuote, .aboutContainer .aboutCut {
  position: absolute;
}
.aboutContainer blockquote {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: italic;
  font-size: 1.9rem;
  background-color: rgba(0, 0, 0, 0.45);
  padding: 1.8em;
  width: 45%;
  max-width: 2000px;
  position: relative;
}
@media (max-width: 1023px) {
  .aboutContainer blockquote {
    width: 80%;
    max-width: initial;
  }
}
@media (max-width: 640px) {
  .aboutContainer blockquote {
    background-color: rgba(0, 0, 0, 0.65);
    text-align: center;
    padding: 2em 1em 1em 1em;
    left: 50%;
    transform: translate(-50%);
    font-size: 1.5rem;
  }
}
.aboutContainer blockquote cite {
  font-style: normal;
  font-size: 1.2rem;
  width: 100%;
  display: block;
  margin-top: 2em;
}
@media (max-width: 640px) {
  .aboutContainer blockquote cite {
    font-size: 1rem;
    margin-top: 1em;
  }
}
.aboutContainer blockquote cite:before {
  background-color: #fff;
  content: "";
  display: block;
  height: 1px;
  width: 80px;
  margin-bottom: 1em;
}
@media (max-width: 640px) {
  .aboutContainer blockquote cite:before {
    display: none;
  }
}
.aboutContainer .aboutQuote {
  position: absolute;
  z-index: 4;
  top: 5%;
  left: 10%;
}
@media (max-width: 1023px) {
  .aboutContainer .aboutQuote {
    top: 0;
    left: 0;
  }
}
.aboutContainer .aboutQuote .quoteImg {
  position: absolute;
  z-index: 1;
  top: -1.5em;
  left: 3.5em;
  width: 50px;
}
@media (max-width: 640px) {
  .aboutContainer .aboutQuote .quoteImg {
    left: 50%;
    transform: translate(-50%);
    width: 35px;
  }
}
.aboutContainer .aboutQuote .quoteImg img {
  width: 100%;
}
.aboutContainer .aboutCut {
  width: 95%;
  bottom: 0;
  right: 0;
}
@media (max-width: 640px) {
  .aboutContainer .aboutCut {
    left: 50%;
    transform: translate(-50%);
    width: 150%;
  }
}
.aboutContainer .aboutCut img {
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hidden {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

#load-more {
  font-family: "Source Sans 3", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  display: block;
  margin: 2em auto;
  padding: 0.5em 2em;
  font-size: 1.4rem;
  cursor: pointer;
  background-color: #b9855e;
  color: white;
  border: none;
  transition: all 0.3s;
}
#load-more:hover {
  background-color: rgba(185, 133, 94, 0.8);
}

/* bio */
.bio {
  margin-top: 100px;
}
.bio .colContainer {
  align-items: flex-start;
}
.bio .col:first-child {
  width: 27%;
  position: sticky;
  top: 100px;
  background-color: rgba(238, 203, 139, 0.3);
  padding: 1em;
}
@media (max-width: 1023px) {
  .bio .col:first-child {
    position: initial;
    width: 100%;
    padding: initial;
    background: none;
    display: flex;
    align-items: flex-end;
    margin-bottom: 2.5em;
  }
}
@media (max-width: 640px) {
  .bio .col:first-child {
    flex-direction: column;
    align-items: initial;
  }
}
@media (max-width: 1023px) {
  .bio .col:first-child .bioIntro {
    text-align: left;
    margin-left: 1.5em;
  }
}
@media (max-width: 640px) {
  .bio .col:first-child .bioIntro {
    text-align: center;
    margin-left: initial;
  }
}
@media (max-width: 1023px) {
  .bio .col:first-child .bioIntro .teamSocial {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .bio .col:first-child .bioIntro .teamSocial {
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .bio .col:first-child .bioIntro .btnWrap {
    margin-bottom: 0.5em;
  }
}
.bio .col:first-child .bioName {
  margin-bottom: 1.2em;
}
.bio .col:first-child .bioName .bioTitle {
  font-family: "Source Serif 4", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
  font-size: 1.3rem;
}
.bio .col:first-child .bioName h1 {
  color: #542907;
  margin-bottom: 0.1em;
  margin-top: -0.25em;
}
.bio .col:first-child .bioName h1 small {
  font-weight: 200;
  text-transform: capitalize;
}
.bio .col:first-child .bioImgMain {
  width: 100%;
  margin-bottom: 2em;
}
@media (max-width: 1023px) {
  .bio .col:first-child .bioImgMain {
    width: 40%;
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .bio .col:first-child .bioImgMain {
    width: 75%;
    height: 35vh;
    margin: 0 auto 2em auto;
  }
}
.bio .col:first-child .bioImgMain img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bio .col:first-child .btnWrap {
  margin-bottom: 1em;
}
@media (max-width: 1023px) {
  .bio .col:first-child .btnWrap {
    margin-bottom: 2em;
  }
}
.bio .col:last-child {
  width: 68.5%;
}
@media (max-width: 1023px) {
  .bio .col:last-child {
    width: 100%;
  }
}

/* basic */
.basic {
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .basic {
    margin-top: 50px;
  }
}
.basic .title {
  margin: 1em 0 0.5em 0;
  color: #B9855E;
}/*# sourceMappingURL=index.css.map */