@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800;900;1000&display=swap');


:root[data-theme='light'] {
  --primary: #b89225;
  --secondary: #fff;
  --teritary: rgb(35, 47, 62);

  --primary-text: #fff;
  --secondary-text: rgb(58, 58, 58);
  --teritary-text: #fff;

  --primary-font: 'century-gothic', sans-serif;
  /* Button */
  --primary-button-bg: var(--primary);
  --primary-button-color: #fff;
  --primary-button-hover-bg: var(--primary);


  --secondary-button-bg: transparent;
  --secondary-button-color: var(--primary);
  --secondary-button-hover-bg: var(--primary);
  --secondary-button-hover-color: #fff;
  --secondary-button-border: var(--primary);

  /* Colors */
  --red: #fd5252;
  --green: #2f912f;
  --orange: #ff8901;

  /* Accordion url */
  --url: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fillRule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

:root[data-theme='dark'] {
  --primary-text: white
}



* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  scrollbar-width: thin;
}

html,
body {
  max-width: 100vw !important;
  overflow-x: visible !important;
  font-family: var(--primary-font) !important;
  font-weight: 300 !important;
  font-size: 14px !important;
}

button, input, optgroup, select, textarea {
  font-family: "Poppins", sans-serif !important;
  font-weight: 300;
}

a {
  color: #000;
  text-decoration: none !important;
}

a:hover {
  color: var(--primary) !important;
}

input:focus, input:hover {
  outline: 0 !important;
  box-shadow: none !important;
}

.primary-heading {
  font-size: 20px;
  margin: 10px 0;
  font-weight: 500;
  padding: 0;
}

.secondary_heading {
  font-size: 1.2em;
  margin: 15px 0;
  text-transform: uppercase;
  font-weight: 500;
}

.primary-heading span {
  color: var(--primary);
}


.primary_btn {
  border: 0.5px solid #00000071;
  color: var(--secondary-text);
  display: inline-block;
  line-height: 28px;
  font-size: 14px;
  padding: 0px 15px;
  transition: all .35s;
  position: relative;
  cursor: pointer;
  user-select: none;
  background-color: var(--secondary);
  z-index: 4;
}

.primary_btn_no_animation {
  border: none;
  color: var(--primary-text);
  display: inline-block;
  line-height: 28px;
  font-size: 14px;
  padding: 2px 15px;
  transition: all .35s;
  position: relative;
  cursor: pointer;
  user-select: none;
  background-color: var(--primary);
  z-index: 4;
}

.primary_btn>* {
  position: relative;
  z-index: 4;
}

.primary_btn:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--primary);
  transition: all .35s;
  z-index: -1 !important;
}

.primary_btn:hover {
  color: var(--primary-text);
  border-color: var(--primary);
}

.primary_btn:hover:after {
  width: 100%;
}

.primary_btn svg {
  color: var(--secondary-text) !important;
  transition: all .35s;
}

.primary_btn:hover svg {
  color: var(--primary-text) !important;
  transition: all .35s;
}


.secondary-btn {
  background-color: var(--secondary-button-bg);
  border: none;
  padding: 0px 15px;
  color: var(--secondary-button-color);
  border-radius: 5px;
  font-size: 14px;
  border: 0.5px solid var(--secondary-button-border);
  transition: all 100ms ease-in-out;
  cursor: pointer;
  margin: 3px;
  line-height: 28px;
  transition: 50ms all ease-in-out;
  flex-shrink: 0;
  font-weight: 400;
  text-align: center;
}



.teritary_btn {
  border: none;
  color: var(--teritary-text);
  line-height: 28px;
  font-size: 14px;
  padding: 2px 15px;
  border-radius: 5px;
  transition: all .35s;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  background-color: var(--teritary);
  z-index: 4;
  text-align: center;
}


.round-btn {
  border: 0;
  background-color: transparent;
  color: var(--round-button-color);
  border-radius: 100%;
  display: flex;
  cursor: pointer;
}

.round-btn:hover {
  border: 0;
  background-color: var(--primary);
  color: #fff;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Custom Scrollbar */

/* width */
::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: lightgray;
}

.swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: calc((100% - 30px) / 2) !important;

  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}


.swiper-pagination-bullet-active {
  background-color: var(--primary) !important;
}

.swiper-pagination-bullet {
  background-color: #fff !important;
}

.notification {
  padding: 15px 15px 15px 51px !important;
  margin-top: 0 !important;
  margin-bottom: 20px;
}

.notification-container {
  box-sizing: border-box;
  position: fixed;
  bottom: 35px;
  right: 0;
  z-index: 999999999999999999999;
  padding: 0px 15px;
  max-height: calc(100% - 30px);
  overflow: visible !important;
  display: flex;
  width: 100% !important;
  justify-content: center;
  top: auto !important;

}

.notification-warning::before {
  color: #f89406 !important;
}

.notification-warning {
  background-color: #fff !important;
}

.notification-success::before {
  color: var(--green) !important;
}

.notification-success {
  background-color: #fff !important;
}

.notification-error::before {
  color: var(--red) !important;
}

.notification-error {
  background-color: #fff !important;
}

.notification-info::before {
  color: #2f96b4 !important;
}

.notification-info {
  background-color: #fff !important;
}

.notification {
  color: #000 !important;
  font-size: 14px !important;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media(max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .notification-container {
    bottom: 60px;

  }
}

button:disabled {
  color: #cccccc !important;
}


.MuiBreadcrumbs-separator {
  margin: 0 4px !important;
}

.MuiTypography-root {
  font-family: var(--primary-font) !important;
  word-break: break-all;
}

@media(max-width: 768px) {
  .MuiBreadcrumbs-ol {
    padding: 5px 0;
  }
}


.sticky-top {
  z-index: 1 !important;
  top: 8em !important;
}

.swiper-button-next, .swiper-button-prev {
  z-index: 1 !important;
}

#google {
  position: relative;
  border-top: 100px solid #EA4335;
  border-right: 100px solid #4285F4;
  border-bottom: 100px solid #34A853;
  border-left: 100px solid #FBBC05;
  border-radius: 50%;
  background-color: #FFFFFF;
  width: 300px;
  height: 300px;
  padding: 0;
  margin: 10vh auto 0;
}

hr {
  border-color: rgba(0, 0, 0, 0.2) !important;
}

.upperCase {
  text-transform: uppercase !important;
}

.exist_error {
  width: 100%;
  color: var(--secondary-text);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10vh;
}

.success {
  width: 100%;
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10vh;
}

.capitalize {
  text-transform: capitalize;
}

.fullPageLoader {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fullPageLoader svg {
  stroke: var(--teritary) !important;
}

.pageLoader {
  width: 100%;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}


.pageLoader svg {
  stroke: var(--teritary) !important;
}


.screen_height {
  min-height: calc(100vh - 250px);
}

/* @media(max-width: 768px) {
  .screen_height {
    margin-top: 10px;
  }
} */



/* Account Header Menu */
.account_header {
  width: 100%;
  margin-top: 10px;
}

.account_header hr {
  margin-top: 10px;
}

.account_header_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account_header_flex div {
  margin: 0 5px;
}

.account_header_flex_title {
  font-size: 16px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 5px;
}

.account_header_flex_back_btn button {
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  padding: 4px 8px;
}

.account_error_text {
  height: 20vh;
  font-size: 16px;
  color: var(--secondary-text);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.account_header_flex_back_btn {
  display: flex;
  align-items: center;
}

.account_header_flex_back_btn svg {
  color: var(--primary);
}

.section {
  margin: 20px 0;
}

.display_none {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

.ql-editor {
  padding: 0;
}

.ql-editor .ql-size-large {
  font-size: 17px;
}


.ql-editor br {
  margin-bottom: -0.7em;
  display: block;
}

.cursor_pointer {
  cursor: pointer;
}

.center_grid {
  display: grid;
  justify-content: center;
}



/* Lenis */
html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/*  */


.border_seperator {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.border_seperator:last-child {
  border-right: 0;
}

.grecaptcha-badge {
  opacity: 0;
}

.page_section {
  padding: 20px 30px;
}

.white-color {
  color: #fff;
}