/* Adding Fonts */

@font-face {
  font-family: Marcellus;
  src: url("/wp-content/themes/visionpitch/vp-components/fonts/Marcellus.woff2");
}

@font-face {
  font-family: Poppins-Light;
  src: url("/wp-content/themes/visionpitch/vp-components/fonts/Poppins-Light.ttf");
}

@font-face {
  font-family: Poppins-Regular;
  src: url("/wp-content/themes/visionpitch/vp-components/fonts/Poppins-Regular.ttf");
}

@font-face {
  font-family: Poppins-Medium;
  src: url("/wp-content/themes/visionpitch/vp-components/fonts/Poppins-Medium.ttf");
}

* {
  --fontHeader: "Marcellus", Arial;
  --fontRegular: "Poppins-Regular", Arial;
  --fontBig: "Poppins-Medium", Arial;
  --fontSerif: "Poppins-Light", Arial;
}

/* Brand Colors */

:root {
  --colorBrandPrimary: rgba(189, 167, 110, 1);
  --colorBrandPrimary90: rgba(189, 167, 110, 0.9);
  --colorBrandPrimary70: rgba(189, 167, 110, 0.7);
  --colorBrandPrimary50: rgba(189, 167, 110, 0.5);
  --colorBrandPrimary30: rgba(189, 167, 110, 0.3);
  --colorBrandPrimary20: rgba(189, 167, 110, 0.2);

  --colorBrandSecondary: rgba(255, 255, 255, 1);
  --colorBrandSecondary90: rgba(255, 255, 255, 0.9);
  --colorBrandSecondary50: rgba(255, 255, 255, 0.5);

  --colorBrandNeutral: rgba(241, 241, 241, 1);

  --colorBrandBlack: rgba(0, 0, 0, 1);

  --tableRowHover: var(--colorBrandPrimary90);
}

body {
  font-variant-ligatures: no-common-ligatures !important;
}

/*-------------------------*/
.homeButton {
  display: none;
}

.menuOpenButton {
  display: none !important;
}
#registerForm {
  padding: 4rem 2rem 2rem 2rem !important;
}

button[title="Close"] {
  background-color: #85858540 !important;
}

.leftSide .logo {
  margin-bottom: 1rem;
  width: 12vh;
}

.startScreenButton {
  background-color: var(--colorBrandPrimary90);
}

.leftSide ul {
  background-color: var(--colorBrandPrimary70);
  padding: 1rem 1.5rem;
  list-style-type: none;
  margin: 1rem 0;
  border-radius: 0.5rem;
  backdrop-filter: blur(5px);
  line-height: 2.5;
}

.leftSide ul li {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.3rem 0;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.leftSide ul li:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.leftSide ul li:first-child {
  padding-top: 0 !important;
}

.slideNumber {
  color: white !important;
}

header,
#header {
  /*background-color: transparent !important;*/
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  user-select: none;
  border-bottom: none !important;
}

footer.footer {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  padding: 0 12px;
  user-select: none;
  border-top: none !important;
  height: 40px !important;
}

.footer > div:first-child {
  white-space: nowrap;
}

.footerLeftOneSlide > span {
  display: none;
}

body.ios .fullscreenButtonEnter {
  display: block !important;
  width: 32px;
  height: 32px;
}

.popupContent {
  width: 90%;
}

.menuTop {
  display: flex;
  align-items: center;
  padding-left: 2.5rem;
  background-color: var(--colorBrandPrimary);
  border-bottom: none;
}

.topMenuLogo {
  position: static;
  transform: initial;
  height: 40px !important;
}

.menuCloseButton {
  top: 25px;
}

.mainMenu {
  background-color: var(--colorBrandSecondary);
}

.menuBottom {
  background-color: var(--colorBrandPrimary);
  border-top: none;
}

.headerProjectTitle span {
  display: none;
}

.col3 {
  user-select: none;
}

body.hasHover .menu-item a:hover {
  background-color: var(--colorBrandPrimary) !important;
  color: var(--colorBrandNeutral);
}

.menuActive a,
.current-menu-item a {
  background-color: var(--colorBrandPrimary);
}

.f-button::after {
  background: var(--colorBrandPrimary90) !important;
}

.rightSide hr,
.leftSide hr {
  background-color: rgb(255 255 255 / 15%);
}

.leftSide {
  font-family: var(--fontRegular);
  user-select: none;
}

body.hasHover .buttonPrimary:hover,
body.hasHover .buttonSecondary:hover {
  box-shadow: var(--buttonOverOutline);
  background-color: var(--colorBrandPrimary) !important;
  color: white !important;
}

.buttonPrimaryWithText {
  background-color: var(--colorBrandPrimary90) !important;
  color: white;
  text-transform: capitalize;
  border: none;
  font-size: 0.9rem;
  padding: 1vh 3vh;
  margin-top: 0;
  background-color: #ebe9dbe6;
  color: #ffffff;
  border: 1px solid white;
  transition: all 0.3s;
  cursor: pointer;
}

body.hasHover .buttonPrimaryWithText:hover {
  background-color: var(--colorBrandSecondary90) !important;
  box-shadow: var(--buttonOverOutline);
}

h1,
h3,
img {
  user-select: none;
}

#facadeSwitcherContainer {
  background-color: white !important;
  white-space: nowrap !important;
  backdrop-filter: blur(3px) !important;
  border: 2px solid var(--colorBrandPrimary) !important;
  padding: 7px 2px;
  gap: 50px;
  transform: translate(-50%, -50%);
}

#facadeSwitcherContainer:hover {
  background-color: var(--colorBrandPrimary90) !important;
}

#facadeSwitcherContainer:hover i {
  color: white !important;
}

.switherItem:hover {
  cursor: pointer !important;
}

#facadeSwitcherContainer .switcherSelector {
  display: none !important;
  background: #293680 !important;
}

#facadeSwitcherContainer .switcherActive {
  cursor: pointer !important;
  pointer-events: auto !important;
}

#facadeSwitcherContainer .switherItem {
  user-select: none;
  color: white;
}

#switcherContainer {
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  user-select: none;
  white-space: nowrap;
}

#switcherContainer .switcherActive {
  pointer-events: auto !important;
}

#switcherContainer .switcherSelector {
  background: linear-gradient(
    0deg,
    var(--colorBrandPrimary) 0%,
    var(--colorBrandPrimary90) 100%
  );
}

/* .footerLogo {
    scale: 0.8;
    margin: 0 10px !important;
  } */
.homeButton {
  margin: 0 10px !important;
}

.nextButton {
  background-color: var(--colorBrandPrimary90) !important;
  border: solid 1px var(--colorWhite50) !important;
  width: 30px !important;
  height: 30px !important;
}

.prevButton {
  background-color: var(--colorBrandPrimary90) !important;
  border: solid 1px var(--colorWhite50) !important;
  width: 30px !important;
  height: 30px !important;
}

/*----Responsive-------*/

@media screen and (min-width: 586px) {
  .nextButton {
    background-color: var(--colorBrandPrimary90) !important;
    border: solid 1px var(--colorWhite50) !important;
    width: 36px !important;
    height: 36px !important;
  }

  .prevButton {
    background-color: var(--colorBrandPrimary90) !important;
    border: solid 1px var(--colorWhite50) !important;
    width: 36px !important;
    height: 36px !important;
  }
}

@media screen and (min-width: 768px) {
  footer.footer {
    padding: 0 16px;
  }
}

@media screen and (min-width: 576px) and (min-height: 768px) and (orientation: landscape) {
  .buttonPrimary {
    background-color: var(--colorBrandPrimary90) !important;
    border: solid 1px var(--colorWhite50) !important;
  }

  .footer,
  header {
    height: 50px;
  }

  .menuOpenButtonTop {
    top: 10px;
  }

  #registerForm {
    max-width: 60% !important;
  }
}

@media screen and (min-width: 992px) {
  .registerBtn {
    right: 50% !important;
    top: 32px;
    bottom: initial !important;
    transform: translateX(50%) !important;
    padding: 8px 30px !important;
    font-size: 18px;
  }
  footer.footer {
    height: 60px !important;
  }
  body.ios .fullscreenButtonEnter {
    width: 40px;
    height: 40px;
  }
}
