/* FONT CONFIGURATION
---------------------------------------------------------------------------------------------------- */
/* ----- Webfont: Iransansx ----- */

@font-face {
  font-family: Iransansx;
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Iransansx/IRANSansXFaNum-Regular.woff2') format('woff2');
}

@font-face {
  font-family: Iransansx;
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/Iransansx/IRANSansXFaNum-Bold.woff2') format('woff2');
}

@font-face {
  font-family: Iransansx;
  font-style: normal;
  font-weight: bold;
  src: url('../fonts/Iransansx/IRANSansXFaNum-Bold.woff2') format('woff2');
}

@font-face {
	font-family: Iransansx;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/Iransansx/IRANSansXFaNum-ExtraBold.woff2') format('woff2');		 
}

/* BASIC STYLES
---------------------------------------------------------------------------------------------------- */
* {
    box-sizing: border-box;
}

body {
    font-family: Iransansx !important;
    font-size: 15px;
}

p {
    font-family: Iransansx !important;
    line-height: 1.9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Iransansx !important;
    font-weight: bold;
}

* {
    font-family: Iransansx !important;
}

#taxiland-preloader {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255,255,255,0.9);
  z-index: 999999;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.taxiland-spinner {
  width: 70px;
  height: 70px;
  border: 6px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.taxiland-text {
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}