@charset "UTF-8";
.font-0-5 {
  font-size: 0.5rem !important;
}

.font-0-6 {
  font-size: 0.6rem !important;
}

.font-0-7 {
  font-size: 0.7rem !important;
}

.font-0-8 {
  font-size: 0.8rem !important;
}

.font-0-9 {
  font-size: 0.9rem !important;
}

.font-1-0 {
  font-size: 1rem !important;
}

.font-1-1 {
  font-size: 1.1rem !important;
}

.font-1-2 {
  font-size: 1.2rem !important;
}

.font-1-3 {
  font-size: 1.3rem !important;
}

.font-1-4 {
  font-size: 1.4rem !important;
}

.font-1-5 {
  font-size: 1.5rem !important;
}

.font-1-6 {
  font-size: 1.6rem !important;
}

.font-1-7 {
  font-size: 1.7rem !important;
}

.font-1-8 {
  font-size: 1.8rem !important;
}

.font-1-9 {
  font-size: 1.9rem !important;
}

.font-2-0 {
  font-size: 2rem !important;
}

.font-2-1 {
  font-size: 2.1rem !important;
}

.font-2-2 {
  font-size: 2.2rem !important;
}

.font-2-3 {
  font-size: 2.3rem !important;
}

.font-2-4 {
  font-size: 2.4rem !important;
}

.font-2-5 {
  font-size: 2.5rem !important;
}

.font-2-6 {
  font-size: 2.6rem !important;
}

.font-2-7 {
  font-size: 2.7rem !important;
}

.font-2-8 {
  font-size: 2.8rem !important;
}

.font-2-9 {
  font-size: 2.9rem !important;
}

.font-3-0 {
  font-size: 3rem !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.dir-rtl {
  direction: rtl !important;
}

.dir-ltr {
  direction: ltr !important;
}

.lh-1-3 {
  line-height: 1.3em !important;
}

.lh-1-4 {
  line-height: 1.4em !important;
}

.lh-1-5 {
  line-height: 1.5em !important;
}

.lh-1-6 {
  line-height: 1.6em !important;
}

.lh-1-7 {
  line-height: 1.7em !important;
}

.lh-1-8 {
  line-height: 1.8em !important;
}

.lh-1-9 {
  line-height: 1.9em !important;
}

.lh-2-0 {
  line-height: 2em !important;
}

.lh-2-1 {
  line-height: 2.1em !important;
}

.lh-2-2 {
  line-height: 2.2em !important;
}

.lh-2-3 {
  line-height: 2.3em !important;
}

.lh-2-4 {
  line-height: 2.4em !important;
}

.lh-2-5 {
  line-height: 2.5em !important;
}

.line-limit-1, .line-limit-2, .line-limit-3, .line-limit-4, .line-limit-5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.line-limit-1 {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

.line-limit-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.line-limit-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.line-limit-4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.line-limit-5 {
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.text-000 {
  color: #000 !important;
}

.text-111 {
  color: #111 !important;
}

.text-222 {
  color: #222 !important;
}

.text-333 {
  color: #333 !important;
}

.text-444 {
  color: #444 !important;
}

.text-555 {
  color: #555 !important;
}

.text-666 {
  color: #666 !important;
}

.text-777 {
  color: #777 !important;
}

.text-888 {
  color: #888 !important;
}

.text-999 {
  color: #999 !important;
}

.text-aaa {
  color: #aaa !important;
}

.text-bbb {
  color: #bbb !important;
}

.text-ccc {
  color: #ccc !important;
}

.text-ddd {
  color: #ddd !important;
}

.text-eee {
  color: #eee !important;
}

.ratio-10x3 {
  --bs-aspect-ratio: 30%;
}

.ratio-10x4 {
  --bs-aspect-ratio: 40%;
}

.ratio-10x5 {
  --bs-aspect-ratio: 50%;
}

.ratio-10x6 {
  --bs-aspect-ratio: 60%;
}

.ratio-10x7 {
  --bs-aspect-ratio: 70%;
}

.ratio-10x8 {
  --bs-aspect-ratio: 80%;
}

.ratio-10x9 {
  --bs-aspect-ratio: 90%;
}

.bg-black-0-1 {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-black-0-2 {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-black-0-3 {
  background-color: rgba(0, 0, 0, 0.3);
}

.bg-black-0-4 {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-black-0-5 {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-black-0-6 {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-black-0-7 {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-black-0-8 {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-black-0-9 {
  background-color: rgba(0, 0, 0, 0.9);
}

.sign-corect-dir {
  direction: ltr;
  unicode-bidi: bidi-override;
}

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

@media only screen and (min-width: 768px) {
  #content-area .item-image .ratio {
    --bs-aspect-ratio: 50%;
  }
}
:root {
  --main-color: #25ab5f;
  --main-color-light: #b4ddbf;
  --main-color2: #22485d;
}

.search {
  border: 1px solid #fff;
  border-radius: 50px;
}
.search .search-btn {
  padding: 0px 5px 0 2px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.search .search-btn svg {
  width: 14px;
  height: 14px;
  color: #fff;
}
.search input {
  max-width: 150px;
  border: none;
  background: none;
  outline: none;
  color: #fff;
}

#footer {
  border-radius: 50px 50px 0 0;
}
#footer .iso > div {
  border: 1px solid var(--main-color2);
}
#footer .iso > div img {
  width: 100%;
}
#footer #footer-bottom {
  border-radius: 50px 50px 0 0;
}

:root {
  --main-color: #25ab5f;
  --main-color-light: #b4ddbf;
  --main-color2: #22485d;
}

@font-face {
  font-family: "vazirmatn";
  src: url("../fonts/Vazirmatn-v33/Vazirmatn[wght].woff2") format("woff2"), url("../fonts/Vazirmatn-v33/Vazirmatn[wght].ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
}
body {
  font-family: "vazirmatn";
}

a {
  text-decoration: none;
}

.bg-main-color {
  background-color: var(--main-color);
}

.bg-main-color2 {
  background-color: var(--main-color2);
}

.text-main-color {
  color: var(--main-color);
}

.text-main-color2 {
  color: var(--main-color2);
}

.main-logo img, .main-logo2 img, .age-logo img {
  height: 60px;
}

.main-logo-lg img {
  height: 120px;
}

.title-line {
  overflow: hidden;
}
.title-line > * {
  margin: 0;
  position: relative;
  display: inline-block;
  color: var(--main-color2);
}
.title-line > *::before, .title-line > *::after {
  content: "";
  border: 1px solid var(--main-color2);
  position: absolute;
  top: 50%;
}
.title-line > *::before {
  left: -1030px;
  right: 100%;
  transform: translateX(-20px);
}
.title-line > *::after {
  right: -1030px;
  left: 100%;
  transform: translateX(20px);
}

#slider .image-box {
  position: relative;
}
#slider .image-box img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
#slider .image-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 60%, var(--main-color2) 96%, var(--main-color2) 100%);
}

#head-img .image-box img {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}

#about-us .image-box {
  border: 2px solid var(--main-color2);
  border-radius: 40px;
  overflow: hidden;
  position: relative;
}
#about-us .image-box img {
  width: 100%;
}
#about-us .image-box div {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
#about-us .image-box div span {
  background-color: var(--main-color2);
  color: #fff;
  padding: 15px 10px 10px 10px;
  border-radius: 20px 20px 0 0;
  display: inline-block;
}
#about-us .text-box {
  height: 100%;
  padding: 40px 0;
}
#about-us .text-box > div {
  border-radius: 0 40px 40px 0;
}

#partners .partner-item img {
  height: 80px;
}

#products .product-item {
  background-color: var(--main-color-light);
  border-radius: 25px;
  color: var(--main-color2);
  position: relative;
}
#products .product-item .item-image {
  width: 70px;
  height: 70px;
  background-color: var(--main-color);
  overflow: hidden;
  border-radius: 50%;
  padding: 5px;
}
#products .product-item .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#products .product-item .item-title {
  height: 65px;
  margin-top: 80px;
}
#products .product-item:hover {
  background-color: var(--main-color2);
  color: var(--main-color-light);
}

#footer-contact {
  border-radius: 50px 50px 0 0;
  margin-bottom: -50px;
  padding-bottom: 100px;
}
#footer-contact .form-title {
  border-bottom: 2px solid var(--main-color2);
}
#footer-contact input, #footer-contact textarea {
  background-color: var(--main-color);
  border: none;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  box-shadow: none !important;
  outline: 0 !important;
}

.curve-border {
  position: relative;
}
.curve-border::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 60%;
  border-top: 2px solid #b4ddbf;
  border-left: 2px solid #b4ddbf;
  border-radius: 30px 0 0 0;
}
.curve-border::after {
  content: "";
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  bottom: 0;
  border-right: 2px solid #b4ddbf;
  border-bottom: 2px solid #b4ddbf;
  border-radius: 0 0 30px 0;
}

.text-green {
  color: #b4ddbf;
}

.bg-green, .category-btn-list .category-btn {
  background-color: #b4ddbf;
  color: #22485d;
}

.border-green {
  border-color: #b4ddbf !important;
}

.text-navy {
  color: #22485d;
}

.border-navy {
  border-color: #22485d !important;
}

.bg-navy, .category-btn-list .category-btn.active {
  background-color: #22485d;
  color: #b4ddbf;
}

.category-btn-list .category-btn.active {
  position: relative;
}

.cursor-pointer {
  cursor: pointer !important;
}

.text-inherit {
  color: inherit !important;
}

@media only screen and (min-width: 1200px) {
  .product-item:hover::after {
    content: "⯅";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--main-color2);
  }
  .category-btn-list .category-btn.active::after {
    content: "⯆";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--main-color2);
  }
}
@media only screen and (max-width: 991px) {
  #about-us .text-box {
    font-size: 1.2rem !important;
  }
  #about-us .text-box > div {
    border-radius: 40px;
  }
}
@media only screen and (max-width: 767px) {
  #passenger-bill {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
}/*# sourceMappingURL=main-style.css.map */