@charset "UTF-8";
/* -------------------------------------------

Name: 		Wasker
Version:    1.2
Developer:	elTheme
Portfolio:  https://eltheme.ir

p.s. I am available for Freelance hire (UI design, web development). email: hi@eltheme.ir

------------------------------------------- */
/*--------------------------------------------

1. common
    - main
    - flex
    - typography
    - buttons
    - form
    - masonry grid
    - page transitions
    - spaces
2. components
    - frame
    - social icons
    - main menu
    - menu button
    - portfolio
    - banner
    - services
    - skills
    - reviews
    - timeline
    - price
    - blog
    - 404
3. custom
    - fancybox
4. light fix
    - buttons
    - form
    - typography
    - frame
    - menu
    - banner
    - portfolio
    - blog
    - fancybox (custom)

--------------------------------------------*/
/* -------------------------------------------

fonts

------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
@font-face {
  font-family: "clesmont";
  src: url("../fonts/clesmont-clesmont-regular-400.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* Generated by script */
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Vazirmatn FD;
  src: url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@33.003/misc/Farsi-Digits/fonts/webfonts/Vazirmatn-FD-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* -------------------------------------------

colors

------------------------------------------- */
/* -------------------------------------------

transition

------------------------------------------- */
/* -------------------------------------------

Name: 		Wasker
Version:    1.2
Developer:	elTheme
Portfolio:  https://eltheme.ir

p.s. I am available for Freelance hire (UI design, web development). email: hi@eltheme.ir

------------------------------------------- */
/*--------------------------------------------

1. common
    - main
    - flex
    - typography
    - buttons
    - form
    - masonry grid
    - page transitions
    - spaces
2. components
    - frame
    - social icons
    - main menu
    - menu button
    - portfolio
    - banner
    - services
    - skills
    - reviews
    - timeline
    - price
    - blog
    - 404
3. custom
    - fancybox
4. light fix
    - buttons
    - form
    - typography
    - frame
    - menu
    - banner
    - portfolio
    - blog
    - fancybox (custom)

--------------------------------------------*/
/* -------------------------------------------

main

------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

[lang=fa] *,
[lang=fa] *:before,
[lang=fa] *:after {
  letter-spacing: 0 !important;
}

*::selection {
  color: #000000;
  background-color: #DBA91C;
}

.light *::selection {
  color: #000;
}

.light *::selection {
  background-color: #E03C41;
}

*,
*:focus {
  outline: inherit;
}

html {
  overflow: hidden;
  scroll-behavior: smooth;
  overscroll-behavior: none;
  font-size: 11px;
}

@media (max-width: 1800px) {
  html {
    font-size: 10px;
  }
}
@media (max-width: 1200px) {
  html {
    font-size: 9px;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 8.5px;
  }
}
body {
  overflow: hidden;
  overscroll-behavior: none;
  padding: 0;
  margin: 0;
  font-family: "Vazirmatn FD", sans-serif;
  background-color: #000000;
  color: #A5A5A5;
}

.light body {
  background-color: #000;
}

.light body {
  color: #798080;
}

[dir=rtl] .rtl\:-scale-x-100 {
  transform: scale(-1);
}

.mil-scroll {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

.mil-scroll.mil-bp-fix {
  padding-bottom: 9rem;
}

.mil-scroll.mil-bp-fix-2 {
  padding-bottom: 10.5rem;
}

.mil-scroll::-webkit-scrollbar {
  width: 0;
}

.mil-scroll::-webkit-scrollbar-track {
  width: 0;
}

@media (max-width: 1200px) {
  .mil-scroll {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    padding: 10.5rem 0 1.5rem;
  }
  .mil-scroll.mil-bp-fix {
    padding-bottom: 9rem;
  }
}
.mil-row-fix {
  position: relative;
  overflow: hidden;
}

/* -------------------------------------------

flex

------------------------------------------- */
.mil-jcc {
  display: flex;
  justify-content: center;
}

.mil-jce {
  display: flex;
  justify-content: flex-end;
}

.mil-jcb {
  display: flex;
  justify-content: space-between;
}

.mil-aic {
  display: flex;
  align-items: center;
}

.mil-w-100 {
  width: 100%;
}

@media (max-width: 1200px) {
  .mil-l-jcs {
    justify-content: flex-start;
  }
}
@media (max-width: 992px) {
  .mil-m-jcs {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .mil-s-jcs {
    justify-content: flex-start;
  }
}
@media (max-width: 576px) {
  .mil-xs-jcs {
    justify-content: flex-start;
  }
}
/* -------------------------------------------

tepography

------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h5,
.mil-h1,
.mil-h2,
.mil-h3,
.mil-h4,
.mil-h5,
.mil-h6 {
  font-family: "Vazirmatn FD", sans-serif;
  color: #E0E0E0;
  line-height: 100%;
}

.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h5,
.light .mil-h1,
.light .mil-h2,
.light .mil-h3,
.light .mil-h4,
.light .mil-h5,
.light .mil-h6 {
  color: #474747;
}

h1.mil-line-height,
h2.mil-line-height,
h3.mil-line-height,
h4.mil-line-height,
h5.mil-line-height,
h5.mil-line-height,
.mil-h1.mil-line-height,
.mil-h2.mil-line-height,
.mil-h3.mil-line-height,
.mil-h4.mil-line-height,
.mil-h5.mil-line-height,
.mil-h6.mil-line-height {
  line-height: 150%;
}

h1,
.mil-h1 {
  font-size: 2.8rem;
}

h2,
.mil-h2 {
  font-size: 2rem;
}

@media (max-width: 768px) {
  h2,
  .mil-h2 {
    font-size: 2.2rem;
  }
}
h3,
.mil-h3 {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  h3,
  .mil-h3 {
    font-size: 1.8rem;
  }
}
a {
  text-decoration: none;
  color: inherit;
}

p,
li {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 170%;
}

blockquote {
  position: relative;
  font-size: 1.8rem;
  line-height: 160%;
  font-style: italic;
  background-color: #1A1A1A;
  border-radius: 1rem;
  padding: 3rem;
}

.light blockquote {
  background-color: #D0E1E5;
}

blockquote:after {
  content: '"';
  font-size: 6rem;
  color: #DBA91C;
  position: absolute;
  top: -0.5rem;
  inset-inline-end: 4rem;
  line-height: 100%;
}

.light blockquote:after {
  color: #E03C41;
}

.mil-title-line {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.mil-title-line .mil-line {
  border-top: dotted 2px #2C2C2C;
  width: 100%;
  margin: 0 1.5rem 0.4rem;
}

.light .mil-title-line .mil-line {
  border-top: dotted 2px #C5D6DB;
}

.mil-title-line .mil-number {
  color: #2C2C2C;
}

.light .mil-title-line .mil-number {
  color: #C5D6DB;
}

.mil-title-line h2 {
  text-wrap: nowrap;
}

.mil-badge {
  height: 3rem;
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  padding: 0 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  background-color: #DBA91C;
  color: #121212;
}

.light .mil-badge {
  background-color: #E03C41;
}

.light .mil-badge {
  color: #E9F1F4;
}

.mil-badge:last-child {
  margin-inline-end: 0;
}

.mil-badge.mil-dark {
  background-color: #2C2C2C;
  color: #E0E0E0;
}

.light .mil-badge.mil-dark {
  background-color: #C5D6DB;
}

.light .mil-badge.mil-dark {
  color: #474747;
}

@media (max-width: 768px) {
  .mil-badge {
    font-size: 1.3rem;
  }
}
.mil-icon-text {
  display: flex;
  align-items: center;
}

.mil-icon-text i {
  color: #DBA91C;
  font-size: 1.8rem;
  margin-inline-end: 1rem;
}

.light .mil-icon-text i {
  color: #E03C41;
}

.mil-icon-text .mil-arrow-btn {
  margin-inline-start: 1.5rem;
}

.mil-icon-text .mil-arrow-btn i {
  margin: 0;
}

.mil-icon-text .mil-arrow-btn.mil-left {
  margin-inline-end: 1.5rem;
  margin-inline-start: 0;
}

.mil-icon-text:hover .mil-arrow-btn {
  background-color: rgba(224, 224, 224, 0.2);
}

.light .mil-icon-text:hover .mil-arrow-btn {
  background-color: rgba(71, 71, 71, 0.2);
}

.mil-icon-text:hover .mil-arrow-btn i {
  color: #DBA91C;
}

.light .mil-icon-text:hover .mil-arrow-btn i {
  color: #E03C41;
}

a.mil-icon-text {
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light a.mil-icon-text {
  color: #798080;
}

a.mil-icon-text:hover {
  color: #E0E0E0;
}

.light a.mil-icon-text:hover {
  color: #474747;
}

.mil-arrow-btn {
  background-color: rgba(224, 224, 224, 0.1);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.3rem;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-arrow-btn {
  background-color: rgba(71, 71, 71, 0.1);
}

.mil-arrow-btn.mil-left {
  transform: rotate(180deg);
}

[dir=rtl] .mil-arrow-btn.mil-left {
  transform: rotate(0deg);
}

[dir=rtl] .mil-arrow-btn.mil-right {
  transform: rotate(180deg);
}

.mil-arrow-btn i {
  font-size: 1.6rem;
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-arrow-btn i {
  color: #798080;
}

.mil-arrow-btn:hover {
  background-color: rgba(224, 224, 224, 0.2);
}

.light .mil-arrow-btn:hover {
  background-color: rgba(71, 71, 71, 0.2);
}

.mil-arrow-btn:hover i {
  color: #E0E0E0;
}

.light .mil-arrow-btn:hover i {
  color: #474747;
}

.mil-divider {
  border-top: dotted 2px #2C2C2C;
  width: 100%;
}

.light .mil-divider {
  border-top: dotted 2px #C5D6DB;
}

.mil-link {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  white-space: nowrap;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

@media (max-width: 768px) {
  .mil-link {
    font-size: 1.3rem;
  }
}
.mil-hover-link {
  color: #A5A5A5;
  position: relative;
}

.light .mil-hover-link {
  color: #798080;
}

.mil-hover-link:after {
  content: "";
  height: 0.15rem;
  width: 0;
  background-color: #DBA91C;
  position: absolute;
  bottom: -0.2rem;
  inset-inline-start: 0;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-hover-link:after {
  background-color: #E03C41;
}

.mil-hover-link:hover {
  color: #E0E0E0;
}

.light .mil-hover-link:hover {
  color: #474747;
}

.mil-hover-link:hover:after {
  width: 100%;
}

.mil-hover-link.mil-accent:hover {
  color: #DBA91C;
}

.light .mil-hover-link.mil-accent:hover {
  color: #E03C41;
}

.mil-text-link {
  position: relative;
  color: #DBA91C;
}

.light .mil-text-link {
  color: #E03C41;
}

.mil-text-link:after {
  content: "";
  height: 0.1rem;
  width: 0;
  background-color: #DBA91C;
  position: absolute;
  bottom: -0.2rem;
  inset-inline-start: 0;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-text-link:after {
  background-color: #E03C41;
}

.mil-text-link:hover:after {
  width: 100%;
}

.mil-accent {
  color: #DBA91C;
}

.light .mil-accent {
  color: #E03C41;
}

.mil-true {
  color: #E0E0E0;
}

.light .mil-true {
  color: #474747;
}

.mil-soft {
  color: #A5A5A5;
}

.light .mil-soft {
  color: #798080;
}

/* -------------------------------------------

buttons

------------------------------------------- */
.mil-btn,
button.mil-btn {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 9rem;
  width: 100%;
  font-family: "Vazirmatn FD", sans-serif;
  border-radius: 1rem;
  background-color: #121212;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: inset 0 0 0 0.2rem transparent;
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-btn,
.light button.mil-btn {
  background-color: #E9F1F4;
}

.light .mil-btn,
.light button.mil-btn {
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.light .mil-btn,
.light button.mil-btn {
  color: #798080;
}

.mil-btn:hover,
button.mil-btn:hover {
  color: #DBA91C;
  filter: brightness(130%);
}

.light .mil-btn:hover,
.light button.mil-btn:hover {
  color: #E03C41;
}

@media (max-width: 768px) {
  .mil-btn,
  button.mil-btn {
    font-size: 1.3rem;
  }
}
.mil-btn-sm,
button.mil-btn-sm {
  min-width: 120px;
  cursor: pointer;
  height: 6rem;
  border: none;
  font-family: "Vazirmatn FD", sans-serif;
  background-color: #DBA91C;
  padding: 0 3rem;
  color: #121212;
  border-radius: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-btn-sm,
.light button.mil-btn-sm {
  background-color: #E03C41;
}

.light .mil-btn-sm,
.light button.mil-btn-sm {
  color: #E9F1F4;
}

.mil-btn-sm:hover,
button.mil-btn-sm:hover {
  filter: brightness(120%);
}

@media (max-width: 768px) {
  .mil-btn-sm,
  button.mil-btn-sm {
    font-size: 1.3rem;
  }
}
button {
  color: #121212;
  font-family: "Vazirmatn FD", sans-serif !important;
  font-weight: 600 !important;
}

.light button {
  color: #E9F1F4;
}

@media (max-width: 768px) {
  button {
    font-size: 1.3rem;
  }
}
/* -------------------------------------------

form

------------------------------------------- */
form {
  width: 100%;
}

form .mil-input-frame {
  position: relative;
  width: 100%;
}

form .mil-input-frame input {
  height: 6rem;
  width: 100%;
  background-color: #1A1A1A;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
  padding: 0 2.4rem;
  border-radius: 0.5rem;
  color: #E0E0E0;
  font-family: "Vazirmatn FD", sans-serif;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .mil-input-frame input {
  background-color: #D0E1E5;
}

.light form .mil-input-frame input {
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.light form .mil-input-frame input {
  color: #474747;
}

form .mil-input-frame input::placeholder {
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .mil-input-frame input::placeholder {
  color: #798080;
}

form .mil-input-frame i {
  width: 1.8rem;
  text-align: center;
  position: absolute;
  top: 2.1rem;
  inset-inline-end: 2.4rem;
  font-size: 1.6rem;
  pointer-events: none;
  color: rgba(165, 165, 165, 0.5);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .mil-input-frame i {
  color: rgba(121, 128, 128, 0.5);
}

form .mil-input-frame:hover input {
  border: solid 0.1rem rgba(44, 44, 44, 0.6);
  filter: brightness(110%);
}

.light form .mil-input-frame:hover input {
  border: solid 0.1rem rgba(197, 214, 219, 0.6);
}

form .mil-input-frame:hover input::placeholder {
  color: #E0E0E0;
}

.light form .mil-input-frame:hover input::placeholder {
  color: #474747;
}

form .mil-input-frame:hover i {
  color: #DBA91C;
}

.light form .mil-input-frame:hover i {
  color: #E03C41;
}

form .mil-input-frame {
  position: relative;
  width: 100%;
}

form .mil-input-frame textarea {
  height: 16rem;
  width: 100%;
  background-color: #1A1A1A;
  border: solid 0.1rem #1A1A1A;
  padding: 2.4rem;
  border-radius: 0.5rem;
  color: #E0E0E0;
  font-family: "Vazirmatn FD", sans-serif;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .mil-input-frame textarea {
  background-color: #D0E1E5;
}

.light form .mil-input-frame textarea {
  border: solid 0.1rem #D0E1E5;
}

.light form .mil-input-frame textarea {
  color: #474747;
}

form .mil-input-frame textarea::placeholder {
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .mil-input-frame textarea::placeholder {
  color: #798080;
}

form .mil-input-frame:hover textarea {
  border: solid 0.1rem rgba(44, 44, 44, 0.6);
  filter: brightness(110%);
}

.light form .mil-input-frame:hover textarea {
  border: solid 0.1rem rgba(197, 214, 219, 0.6);
}

form .mil-input-frame:hover textarea::placeholder {
  color: #E0E0E0;
}

form .mil-input-frame:hover textarea i {
  color: #DBA91C;
}

form .custom-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.4rem;
  display: inline-flex;
}

form .custom-checkbox input {
  display: none;
}

form .custom-checkbox .checkmark {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid #2C2C2C;
  background-color: #1A1A1A;
  border-radius: 0.5rem;
  margin-inline-end: 10px;
  position: relative;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .custom-checkbox .checkmark {
  border-color: #C5D6DB;
  background-color: #D0E1E5;
}

form .custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 1.2rem;
  border: solid #121212;
  border-width: 0 2px 2px 0;
  top: 0.15rem;
  inset-inline-start: 0.6rem;
  transform: rotate(45deg);
  opacity: 0;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light form .custom-checkbox .checkmark::after {
  border-color: #E9F1F4;
}

form .custom-checkbox input:checked + .checkmark {
  background-color: #DBA91C;
  border-color: #DBA91C;
}

.light form .custom-checkbox input:checked + .checkmark {
  background-color: #E03C41;
  border-color: #E03C41;
}

form .custom-checkbox input:checked + .checkmark::after {
  opacity: 1;
}

form .custom-checkbox:hover .checkmark {
  border: solid 0.1rem #DBA91C;
  filter: brightness(110%);
}

.light form .custom-checkbox:hover .checkmark {
  border-color: #E03C41;
}

/* -------------------------------------------

masonry grid

------------------------------------------- */
.mil-grid-frame {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.mil-grid-frame .mil-grid {
  margin: 0 -0.75rem;
  width: calc(100% + 1.5rem);
}

.mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item {
  padding: 0 0.75rem;
  width: 25%;
}

.mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer.mil-grid-item-size-2, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item.mil-grid-item-size-2 {
  width: 50%;
}

.mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer.mil-grid-item-size-2 .mil-work-card, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item.mil-grid-item-size-2 .mil-work-card {
  padding-bottom: 69%;
}

@media (max-width: 992px) {
  .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item {
    padding: 0 0.75rem;
    width: 50%;
  }
  .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer.mil-grid-item-size-2, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item.mil-grid-item-size-2 {
    width: 100%;
  }
  .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer.mil-grid-item-size-2 .mil-work-card, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item.mil-grid-item-size-2 .mil-work-card {
    padding-bottom: 69%;
  }
}
@media (max-width: 768px) {
  .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item {
    padding: 0 0.75rem;
    width: 100%;
  }
  .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer.mil-grid-item-size-2, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item.mil-grid-item-size-2 {
    width: 100%;
  }
  .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-sizer.mil-grid-item-size-2 .mil-work-card, .mil-grid-frame .mil-grid.mil-grid-4-col .mil-grid-item.mil-grid-item-size-2 .mil-work-card {
    padding-bottom: 69%;
  }
}
.mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-sizer, .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-item {
  padding: 0 0.75rem;
  width: 50%;
}

.mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-sizer.mil-grid-item-size-2, .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-item.mil-grid-item-size-2 {
  width: 100%;
}

.mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-sizer.mil-grid-item-size-2 .mil-work-card, .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-item.mil-grid-item-size-2 .mil-work-card {
  padding-bottom: 69%;
}

@media (max-width: 768px) {
  .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-sizer, .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-item {
    padding: 0 0.75rem;
    width: 100%;
  }
  .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-sizer.mil-grid-item-size-2, .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-item.mil-grid-item-size-2 {
    width: 100%;
  }
  .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-sizer.mil-grid-item-size-2 .mil-work-card, .mil-grid-frame .mil-grid.mil-grid-2-col .mil-grid-item.mil-grid-item-size-2 .mil-work-card {
    padding-bottom: 69%;
  }
}
/* -------------------------------------------

page transitions

------------------------------------------- */
.transition-fade {
  transform: scale(1);
  overflow: hidden;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

html.is-animating .transition-fade {
  transform: scale(1.001);
}

.mil-main-menu {
  transform: scale(1);
}

html.is-animating .mil-main-menu {
  transform: scale(1.001);
}

.mil-half-page .mil-left-part {
  width: calc(50% - 0.75rem);
}

.mil-half-page .mil-left-part .mil-content-frame {
  transform: translateY(0) scale(1);
  opacity: 1;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-half-page .mil-right-part {
  width: calc(50% - 0.75rem);
  position: relative !important;
  transform: translateY(0) scale(1);
  opacity: 1;
  pointer-events: all;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

html.is-animating .mil-half-page .mil-left-part .mil-content-frame {
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

html.is-animating .mil-half-page .mil-right-part {
  transform: translateY(0) scale(1);
}

html.is-animating .mil-half-page .mil-right-part.mil-go {
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

.mil-fw-page .mil-left-part {
  width: 100% !important;
}

.mil-fw-page .mil-left-part .mil-content-frame {
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-fw-page .mil-right-part {
  pointer-events: none;
  position: absolute !important;
  top: 0;
  inset-inline-end: 0;
  opacity: 0;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
}

html.is-animating .mil-fw-page .mil-left-part .mil-content-frame {
  transform: translateY(30px) scale(0.95);
  opacity: 0;
}

html.is-animating .mil-fw-page .mil-right-part {
  transform: translateY(30px) scale(0.95);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

/* -------------------------------------------

space

------------------------------------------- */
.mil-space-90 {
  position: relative;
  padding-inline-start: 9rem;
  padding-inline-end: 9rem;
  overflow: hidden;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100%;
  max-width: 100rem;
}

@media (max-width: 1400px) {
  .mil-space-90 {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
}
@media (max-width: 1200px) {
  .mil-space-90 {
    padding-inline-start: 9rem;
    padding-inline-end: 9rem;
  }
}
@media (max-width: 992px) {
  .mil-space-90 {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
  .mil-space-90.mil-15-fix {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
}
.mil-space-15 {
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100%;
  max-width: 85rem;
}

.mil-p-90-75 {
  padding-top: 9rem;
  padding-bottom: 7.5rem;
}

.mil-p-0-75 {
  padding-bottom: 7.5rem;
}

.mil-mr-5 {
  margin-inline-end: 0.5rem;
}

.mil-mb-5 {
  margin-bottom: 0.5rem;
}

.mil-mb-10 {
  margin-bottom: 1rem;
}

.mil-mb-15 {
  margin-bottom: 1.5rem;
}

.mil-mb-20 {
  margin-bottom: 2rem;
}

.mil-mb-20-plus {
  margin-bottom: 2.3rem;
}

.mil-mb-30 {
  margin-bottom: 3rem;
}

.mil-mb-45 {
  margin-bottom: 4.5rem;
}

.mil-mb-60 {
  margin-bottom: 6rem;
}

.mil-mb-75 {
  margin-bottom: 7.5rem;
}

.mil-mb-90 {
  margin-bottom: 9rem;
}

/* -------------------------------------------

Name: 		Wasker
Version:    1.2
Developer:	elTheme
Portfolio:  https://eltheme.ir

p.s. I am available for Freelance hire (UI design, web development). email: hi@eltheme.ir

------------------------------------------- */
/*--------------------------------------------

1. common
    - main
    - flex
    - typography
    - buttons
    - form
    - masonry grid
    - page transitions
    - spaces
2. components
    - frame
    - social icons
    - main menu
    - menu button
    - portfolio
    - banner
    - services
    - skills
    - reviews
    - timeline
    - price
    - blog
    - 404
3. custom
    - fancybox
4. light fix
    - buttons
    - form
    - typography
    - frame
    - menu
    - banner
    - portfolio
    - blog
    - fancybox (custom)

--------------------------------------------*/
/* -------------------------------------------

fancybox

------------------------------------------- */
[dir=rtl] .fancybox__container .fancybox__toolbar {
  direction: rtl;
}

[lang=fa] .fancybox__container .fancybox__toolbar {
  font-family: "Vazirmatn FD", sans-serif;
}

.fancybox__container {
  box-shadow: 0 0 0 2.5rem #000000;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 0.9rem;
}

.light .fancybox__container {
  box-shadow: 0 0 0 2.5rem #000;
}

.fancybox__container .fancybox__backdrop {
  border-radius: 0.9rem;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(1.5rem);
}

.light .fancybox__container .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.85);
}

.fancybox__container .fancybox__content img {
  border-radius: 1rem;
}

.fancybox__container .fancybox__toolbar {
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fancybox__container .fancybox__toolbar * {
  text-shadow: none !important;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column {
  padding: 1.5rem 2rem;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column .fancybox__infobar {
  padding: 0;
  line-height: 100%;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column button {
  overflow: hidden;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  margin-inline-start: 1rem;
  background-color: rgba(224, 224, 224, 0.1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .fancybox__container .fancybox__toolbar .fancybox__toolbar__column button {
  background-color: rgba(71, 71, 71, 0.1);
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column button .f-progress {
  background-color: #DBA91C;
  opacity: 1;
  z-index: 0;
}

.light .fancybox__container .fancybox__toolbar .fancybox__toolbar__column button .f-progress {
  background-color: #E03C41;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column button svg {
  width: 1.7rem;
  opacity: 0.8;
  text-shadow: none;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column button:hover {
  background-color: rgba(224, 224, 224, 0.2);
}

.light .fancybox__container .fancybox__toolbar .fancybox__toolbar__column button:hover {
  background-color: rgba(71, 71, 71, 0.2);
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column button:hover svg {
  opacity: 1;
}

.fancybox__container .fancybox__nav button.f-button {
  margin: 1rem 1rem 2rem;
  overflow: hidden;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  background-color: rgba(224, 224, 224, 0.1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .fancybox__container .fancybox__nav button.f-button {
  background-color: rgba(71, 71, 71, 0.1);
}

.fancybox__container .fancybox__nav button.f-button svg {
  width: 1.7rem;
  opacity: 0.8;
  color: #E0E0E0;
}

.light .fancybox__container .fancybox__nav button.f-button svg {
  color: #474747;
}

.fancybox__container .fancybox__nav button.f-button:hover {
  background-color: rgba(224, 224, 224, 0.2);
}

.light .fancybox__container .fancybox__nav button.f-button:hover {
  background-color: rgba(71, 71, 71, 0.2);
}

.fancybox__container .fancybox__nav button.f-button:hover svg {
  opacity: 1;
  color: #E0E0E0 !important;
}

.light .fancybox__container .fancybox__nav button.f-button:hover svg {
  color: #474747 !important;
}

@media (max-width: 1200px) {
  .fancybox__container {
    width: 100%;
    height: 100%;
    inset-inline-start: 0;
    top: 0;
    border-radius: 0;
  }
  .fancybox__container .fancybox__backdrop {
    border-radius: 0;
    width: 100%;
    height: 100%;
    inset-inline-start: 0;
    top: 0;
  }
  .fancybox__container .fancybox__slide {
    padding: 0 1.5rem;
  }
}
.fancybox__content img {
  max-height: 70vh;
}

/* -------------------------------------------

Name: 		Wasker
Version:    1.2
Developer:	elTheme
Portfolio:  https://eltheme.ir

p.s. I am available for Freelance hire (UI design, web development). email: hi@eltheme.ir

------------------------------------------- */
/*--------------------------------------------

1. common
    - main
    - flex
    - typography
    - buttons
    - form
    - masonry grid
    - page transitions
    - spaces
2. components
    - frame
    - social icons
    - main menu
    - menu button
    - portfolio
    - banner
    - services
    - skills
    - reviews
    - timeline
    - price
    - blog
    - 404
3. custom
    - fancybox
4. light fix
    - buttons
    - form
    - typography
    - frame
    - menu
    - banner
    - portfolio
    - blog
    - fancybox (custom)

--------------------------------------------*/
/* -------------------------------------------

frame

------------------------------------------- */
@keyframes blur {
  0% {
    backdrop-filter: blur(6rem);
  }
  100% {
    backdrop-filter: blur(0.2rem);
  }
}
.mil-frame-wrapper {
  border-radius: 1rem;
  overflow: hidden;
  padding: 1.5rem;
  height: 100vh;
  width: 100%;
}

.mil-frame-wrapper .mil-preloader {
  box-shadow: 0 0 0 2.5rem #000000;
  display: flex;
  align-items: flex-end;
  padding: 9rem;
  width: calc(100% - 3rem);
  height: calc(100% - 3rem);
  position: fixed;
  z-index: 1000;
  top: 1.5rem;
  inset-inline-start: 1.5rem;
  background-color: red;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4rem);
  animation: blur 3.5s ease-in-out;
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-frame-wrapper .mil-preloader {
  box-shadow: 0 0 0 2.5rem #000;
}

.light .mil-frame-wrapper .mil-preloader {
  background-color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 1200px) {
  .mil-frame-wrapper .mil-preloader {
    width: 100%;
    height: 100%;
    top: 0;
    inset-inline-start: 0;
    justify-content: center;
    border-radius: 0;
  }
}
.mil-frame-wrapper .mil-preloader .mil-preloader-content {
  width: 100%;
  max-width: 30rem;
}

.mil-frame-wrapper .mil-preloader .mil-preloader-content .mil-preload-track {
  height: 0.3rem;
  border-radius: 3rem;
  background-color: rgba(224, 224, 224, 0.1);
}

.light .mil-frame-wrapper .mil-preloader .mil-preloader-content .mil-preload-track {
  background-color: rgba(71, 71, 71, 0.1);
}

.mil-frame-wrapper .mil-preloader .mil-preloader-content .mil-preload-track .mil-preload-line {
  height: 100%;
  border-radius: 3rem;
  width: 0;
  background-color: #DBA91C;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-frame-wrapper .mil-preloader .mil-preloader-content .mil-preload-track .mil-preload-line {
  background-color: #E03C41;
}

.mil-frame-wrapper .mil-preloader.mil-complete {
  pointer-events: none;
  opacity: 0;
  transition-delay: 1s;
}

.mil-frame-wrapper .mil-preloader.mil-complete .mil-preloader-content {
  transform: translateY(-6rem) scale(0.98);
  opacity: 0;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition-delay: 0.5s;
}

@media (max-width: 768px) {
  .mil-frame-wrapper .mil-preloader .mil-preloader-content {
    text-align: center;
  }
}
.mil-frame-wrapper .mil-frame {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.mil-frame-wrapper .mil-frame .mil-menu-part {
  width: 9rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 999;
}

.mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo {
  width: 9rem;
  height: 9rem;
  background-color: #DBA91C;
  border-radius: 1rem;
  font-family: "Vazirmatn FD", sans-serif;
  color: #121212;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo {
  background-color: #E03C41;
}

.light .mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo {
  color: #E9F1F4;
}

.mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo img {
  width: 4rem;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo span {
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo:hover {
  filter: brightness(120%);
}

.mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo:hover img, .mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo:hover span {
  transform: scale(1.05);
}

.mil-frame-wrapper .mil-frame .mil-menu-part .mil-menu-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 1rem;
  width: 100%;
  padding-bottom: 15rem;
  height: calc(100% - 10.5rem);
  background-color: #121212;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
}

.light .mil-frame-wrapper .mil-frame .mil-menu-part .mil-menu-panel {
  background-color: #E9F1F4;
}

.light .mil-frame-wrapper .mil-frame .mil-menu-part .mil-menu-panel {
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.mil-frame-wrapper .mil-frame .mil-content {
  width: calc(100% - 10.5rem);
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}

.mil-frame-wrapper .mil-frame .mil-content .mil-overlay {
  z-index: 9;
  display: none;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  background-color: rgba(18, 18, 18, 0.9);
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  backdrop-filter: blur(1rem);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-frame-wrapper .mil-frame .mil-content .mil-overlay {
  background-color: rgba(233, 241, 244, 0.9);
}

.mil-frame-wrapper .mil-frame .mil-content .mil-overlay.mil-active {
  opacity: 1;
}

.mil-frame-wrapper .mil-frame .mil-content .mil-left-part {
  overflow: hidden;
  width: calc(50% - 0.75rem);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1rem;
  z-index: 2;
}

.mil-frame-wrapper .mil-frame .mil-content .mil-left-part .transition-fade {
  height: 100%;
}

.mil-frame-wrapper .mil-frame .mil-content .mil-left-part .transition-fade .mil-cv-clone-here {
  height: 100%;
}

.mil-frame-wrapper .mil-frame .mil-content .mil-right-part {
  overflow: hidden;
  width: calc(50% - 0.75rem);
  height: 100%;
  border-radius: 1rem;
  z-index: 1;
}

@media (max-width: 1200px) {
  .mil-frame-wrapper {
    padding: 0;
    overflow: visible;
    height: auto;
  }
  .mil-frame-wrapper .mil-frame {
    height: 100%;
  }
  .mil-frame-wrapper .mil-frame .mil-menu-part {
    position: fixed;
    top: 0;
    inset-inline-start: 0;
    background-color: rgba(26, 26, 26, 0.85);
    backdrop-filter: blur(1rem);
    border: solid 0.1rem rgba(44, 44, 44, 0.2);
    border-radius: 0 0 1.5rem 1.5rem;
    height: auto;
    width: 100%;
    flex-direction: row;
  }
  .light .mil-frame-wrapper .mil-frame .mil-menu-part {
    background-color: rgba(208, 225, 229, 0.85);
  }
  .light .mil-frame-wrapper .mil-frame .mil-menu-part {
    border: solid 0.1rem rgba(197, 214, 219, 0.2);
  }
  .mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo {
    height: 6rem;
    margin-top: 1.5rem;
    margin-inline-start: 1.5rem;
  }
  .mil-frame-wrapper .mil-frame .mil-menu-part .mil-menu-panel {
    border-radius: 1rem;
    width: calc(100% - 10.5rem);
    border: none;
    height: 9rem;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    padding: 0;
    justify-content: flex-end;
    align-items: center;
  }
  .mil-frame-wrapper .mil-frame .mil-content {
    width: 100%;
  }
  .mil-frame-wrapper .mil-frame .mil-content .mil-overlay {
    display: block;
  }
  .mil-frame-wrapper .mil-frame .mil-content .mil-left-part {
    width: 100%;
  }
  .mil-frame-wrapper .mil-frame .mil-content .mil-right-part {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    pointer-events: none;
    opacity: 0;
    max-width: 0;
    max-height: 0;
  }
}
.mil-content-frame {
  height: 100%;
}

.mil-content-frame .mil-main-content {
  overflow: hidden;
  background-color: #121212;
  border-radius: 1rem;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
  min-height: 100%;
}

.light .mil-content-frame .mil-main-content {
  background-color: #E9F1F4;
}

.light .mil-content-frame .mil-main-content {
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.mil-content-frame footer {
  margin-top: 1.5rem;
  height: 9rem;
  border-radius: 1rem;
  background-color: rgba(18, 18, 18, 0.9);
  backdrop-filter: blur(2rem);
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
  width: 100%;
  display: flex;
  align-items: center;
}

.light .mil-content-frame footer {
  background-color: rgba(233, 241, 244, 0.9);
}

.light .mil-content-frame footer {
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.mil-content-frame .mil-bottom-panel {
  height: 9rem;
  border-radius: 1rem;
  background-color: rgba(18, 18, 18, 0.9);
  backdrop-filter: blur(2rem);
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
  width: 100%;
  display: flex;
  align-items: center;
  position: absolute;
  z-index: 999;
  bottom: 0;
  inset-inline-start: 0;
}

.light .mil-content-frame .mil-bottom-panel {
  background-color: rgba(233, 241, 244, 0.9);
}

.light .mil-content-frame .mil-bottom-panel {
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

@media (max-width: 1200px) {
  .mil-content-frame .mil-bottom-panel {
    position: fixed;
    top: calc(100% - 9rem);
    inset-inline-start: 0;
  }
}
/* -------------------------------------------

social icons

------------------------------------------- */
.mil-social {
  display: flex;
  align-items: center;
}

.mil-social li {
  list-style-type: none;
  margin-inline-end: 3rem;
}

.mil-social li:last-child {
  margin-bottom: 0;
}

.mil-social li a {
  font-size: 1.6rem;
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-social li a {
  color: #798080;
}

.mil-social li a:hover {
  color: #DBA91C;
}

.light .mil-social li a:hover {
  color: #E03C41;
}

/* -------------------------------------------

main menu

------------------------------------------- */
.mil-main-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-main-menu ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mil-main-menu ul li {
  list-style-type: none;
  margin-bottom: 3rem;
}

.mil-main-menu ul li:last-child {
  margin-bottom: 0;
}

.mil-main-menu ul li a {
  font-size: 1.4rem;
  text-decoration: none;
  color: #E0E0E0;
  position: relative;
  display: flex;
  align-items: center;
}

.light .mil-main-menu ul li a {
  color: #474747;
}

.mil-main-menu ul li a i {
  font-size: 1.8rem;
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-main-menu ul li a i {
  color: #798080;
}

.mil-main-menu ul li a span {
  pointer-events: none;
  display: flex;
  align-items: center;
  opacity: 0;
  display: block;
  transform: translateX(5rem) scale(0.6);
  position: absolute;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #E0E0E0;
  white-space: nowrap;
  padding: 0 1rem;
  border-radius: 0.2rem;
  filter: blur(1rem);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition-delay: 0s;
}

[dir=rtl] .mil-main-menu ul li a span {
  transform: translateX(-5rem) scale(0.6);
}

.light .mil-main-menu ul li a span {
  color: #474747;
}

.light .mil-main-menu ul li a span {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.mil-main-menu ul li a span:before {
  content: "";
  background-color: #2C2C2C;
  z-index: -1;
  width: 0.9rem;
  height: 0.9rem;
  position: absolute;
  top: 0.5rem;
  transform: translateX(-1.25rem) translateY(0.2rem) rotate(45deg);
}

.light .mil-main-menu ul li a span:before {
  background-color: #C5D6DB;
}

[dir=rtl] .mil-main-menu ul li a span:before {
  transform: translateX(1.25rem) translateY(0.2rem) rotate(-45deg);
}

.mil-main-menu ul li a:hover i {
  color: #E0E0E0;
}

.light .mil-main-menu ul li a:hover i {
  color: #474747;
}

.mil-main-menu ul li a:hover span {
  opacity: 1;
  transform: translateX(3.5rem) scale(1);
  background-color: #2C2C2C;
  filter: blur(0);
  transition-delay: 1s;
}

.light .mil-main-menu ul li a:hover span {
  background-color: #C5D6DB;
}

[dir=rtl] .mil-main-menu ul li a:hover span {
  transform: translateX(-3.5rem) scale(1);
}

.mil-main-menu ul li.mil-current a span:after {
  content: "(current)";
  margin-inline-start: 1rem;
  opacity: 0.3;
  font-weight: 300;
}

[lang=fa] .mil-main-menu ul li.mil-current a span:after {
  content: "(فعلی)";
}

.mil-main-menu ul li.mil-current a i {
  color: #DBA91C;
}

.light .mil-main-menu ul li.mil-current a i {
  color: #E03C41;
}

@media screen and (max-width: 1200px) {
  .mil-main-menu {
    position: absolute;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100 - 12rem);
    top: 9rem;
    inset-inline-start: 0;
    padding: 9rem 0 14rem;
    transform: translateY(1.5rem) scale(0.9);
    opacity: 0;
    pointer-events: none;
    border: none;
  }
  .mil-main-menu.mil-active {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: all;
  }
  .mil-main-menu.mil-active ul li a span {
    pointer-events: all;
  }
  .mil-main-menu ul li a i {
    display: none;
  }
  .mil-main-menu ul li a span {
    font-family: "Vazirmatn FD", sans-serif;
    font-size: 1.8rem;
    position: static;
    opacity: 1;
    transform: none;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    filter: blur(0);
    color: #E0E0E0;
  }
  .light .mil-main-menu ul li a span {
    color: #474747;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    filter: blur(0);
  }
  [dir=rtl] .mil-main-menu ul li a span {
    transform: none;
  }
  .mil-main-menu ul li a span:after {
    font-size: 1.1rem;
  }
  .mil-main-menu ul li a span:before {
    display: none;
  }
  .mil-main-menu ul li a span:hover {
    transform: none;
  }
  .mil-main-menu ul li.mil-current a span {
    color: #DBA91C;
  }
  .light .mil-main-menu ul li.mil-current a span {
    color: #E03C41;
  }
  .mil-main-menu ul li.mil-current a span:after {
    color: #A5A5A5;
  }
  .light .mil-main-menu ul li.mil-current a span:after {
    color: #798080;
  }
}
/* -------------------------------------------

menu button

------------------------------------------- */
.mil-menu-btn {
  pointer-events: all;
  height: 2.8rem;
  cursor: pointer;
  display: none;
  justify-content: center;
  align-items: center;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  margin-inline-end: 3rem;
  transform: scale(0.8);
}

@media screen and (max-width: 1200px) {
  .mil-menu-btn {
    display: flex;
  }
}
.mil-menu-btn span, .mil-menu-btn span:after, .mil-menu-btn span:before {
  content: "";
  display: block;
  width: 2.8rem;
  height: 0.25rem;
  background: #E0E0E0;
  border-radius: 0.2rem;
  backface-visibility: hidden;
  transition: inherit;
}

.light .mil-menu-btn span, .light .mil-menu-btn span:after, .light .mil-menu-btn span:before {
  background: #474747;
}

.mil-menu-btn span {
  position: relative;
}

.mil-menu-btn span:after, .mil-menu-btn span:before {
  position: absolute;
}

.mil-menu-btn span:before {
  top: -0.9rem;
}

.mil-menu-btn span:after {
  width: 1.8rem;
  top: 0.9rem;
}

.mil-menu-btn.mil-active span {
  transform: rotate(45deg);
}

.mil-menu-btn.mil-active span:before {
  transform: translate(0px, 0.9rem) rotate(-90deg);
}

.mil-menu-btn.mil-active span:after {
  opacity: 0;
  width: 24px;
  transform: translate(0px, -0.9rem) rotate(-90deg);
}

/* -------------------------------------------

portfolio

------------------------------------------- */
.mil-work-card {
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  padding-bottom: 68.3%;
  width: 100%;
}

.mil-work-card.mil-port {
  padding-bottom: 140%;
}

.mil-work-card img {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-work-card .mil-descr {
  opacity: 0;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  background: linear-gradient(0deg, rgba(18, 18, 18, 0.8) 21%, rgba(18, 18, 18, 0.1) 100%);
  backgrop-filter: blur(1rem);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-work-card .mil-descr {
  background: linear-gradient(0deg, rgba(233, 241, 244, 0.8) 21%, rgba(233, 241, 244, 0.1) 100%);
}

.mil-work-card .mil-descr .mil-zoom {
  opacity: 0;
  transform: translateY(-1rem) scale(0.5);
  position: absolute;
  top: 3rem;
  inset-inline-end: 3rem;
  background-color: rgba(224, 224, 224, 0.1);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.3rem;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-work-card .mil-descr .mil-zoom {
  background-color: rgba(71, 71, 71, 0.1);
}

.mil-work-card .mil-descr .mil-zoom i {
  font-size: 1.6rem;
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-work-card .mil-descr .mil-zoom i {
  color: #798080;
}

.mil-work-card .mil-descr .mil-zoom:hover {
  background-color: rgba(224, 224, 224, 0.2);
}

.light .mil-work-card .mil-descr .mil-zoom:hover {
  background-color: rgba(71, 71, 71, 0.2);
}

.mil-work-card .mil-descr .mil-zoom:hover i {
  color: #E0E0E0;
}

.light .mil-work-card .mil-descr .mil-zoom:hover i {
  color: #474747;
}

.mil-work-card .mil-descr .mil-name {
  opacity: 0;
  transform: translateY(0.8rem) scale(0.95);
  padding: 3rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-work-card .mil-descr .mil-name .mil-link {
  color: #E0E0E0;
}

.light .mil-work-card .mil-descr .mil-name .mil-link {
  color: #474747;
}

.mil-work-card.mil-no-descr .mil-descr {
  background: none;
}

.mil-work-card.mil-sm .mil-descr .mil-zoom {
  top: 1.5rem;
  inset-inline-end: 1.5rem;
}

.mil-work-card:hover img {
  transform: scale(1);
}

.mil-work-card:hover .mil-descr {
  opacity: 1;
}

.mil-work-card:hover .mil-descr .mil-zoom {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.mil-work-card:hover .mil-descr .mil-name {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media screen and (max-width: 768px) {
  .mil-work-card img {
    transform: scale(1);
  }
  .mil-work-card .mil-descr {
    opacity: 1;
    background: transparent;
  }
  .mil-work-card .mil-descr .mil-zoom {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .mil-work-card .mil-descr .mil-name {
    align-items: center;
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  .mil-work-card .mil-descr .mil-name h3 {
    background-color: #121212;
    padding: 0.6rem 1.5rem;
    border-radius: 0.5rem;
  }
  .light .mil-work-card .mil-descr .mil-name h3 {
    background-color: #E9F1F4;
  }
  .mil-work-card .mil-descr .mil-name .mil-link {
    display: flex;
    align-items: center;
    background-color: #DBA91C;
    padding: 0 1.5rem;
    border-radius: 0.5rem;
    height: 3rem;
    color: #121212;
  }
  .light .mil-work-card .mil-descr .mil-name .mil-link {
    color: #E9F1F4;
    background-color: #E03C41;
  }
  .mil-work-card .mil-descr .mil-name .mil-link:after {
    opacity: 0;
  }
}
.mil-projects-slider {
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}

.mil-projects-slider:hover .mil-slider-nav {
  opacity: 1;
  padding: 0 3rem;
}

.mil-slider-nav {
  opacity: 0;
  padding: 0 6rem;
  position: absolute;
  z-index: 2;
  top: calc(50% - 3.2rem);
  inset-inline-start: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-slider-nav.mil-bottom {
  top: auto;
  bottom: 4rem;
}

.mil-slider-nav .mil-slider-btn {
  pointer-events: all;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-slider-nav .mil-slider-btn.mil-project-prev, .mil-slider-nav .mil-slider-btn.mil-review-prev {
  transform: rotate(180deg);
}

[dir=rtl] .mil-slider-nav .mil-slider-btn.mil-project-prev, [dir=rtl] .mil-slider-nav .mil-slider-btn.mil-review-prev {
  transform: rotate(0deg);
}

[dir=rtl] .mil-slider-nav .mil-slider-btn.mil-project-next, [dir=rtl] .mil-slider-nav .mil-slider-btn.mil-review-next {
  transform: rotate(180deg);
}

.mil-slider-nav .mil-slider-btn.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

.mil-slider-nav.mil-type-2 {
  padding: 0;
  opacity: 1;
  position: static;
  justify-content: flex-end;
}

.mil-slider-nav.mil-type-2 .mil-slider-btn {
  margin-inline-start: 1rem;
}

.mil-slider-nav.mil-type-2 .mil-slider-btn.swiper-button-disabled {
  opacity: 0.3;
}

.mil-reviews-pagination .swiper-pagination-bullet {
  background-color: #2C2C2C;
  opacity: 1;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-reviews-pagination .swiper-pagination-bullet {
  background-color: #C5D6DB;
}

.mil-reviews-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #DBA91C;
}

.light .mil-reviews-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #E03C41;
}

.mil-filter {
  display: flex;
}

.mil-filter a {
  margin-inline-end: 3rem;
}

.mil-filter a:last-child {
  margin-inline-end: 0;
}

.mil-filter a:hover {
  color: #E0E0E0;
}

.light .mil-filter a:hover {
  color: #474747;
}

.mil-filter a.mil-current {
  color: #DBA91C;
}

.light .mil-filter a.mil-current {
  color: #E03C41;
}

/* -------------------------------------------

banner

------------------------------------------- */
.mil-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.mil-banner .mil-banner-bg {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mil-banner .mil-banner-bg.mil-fw-banner {
  content: url("../img/img-dark/ui/banner.jpg");
}

.mil-banner .mil-banner-overlay {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #121212 0%, rgba(18, 18, 18, 0.3) 36%, rgba(18, 18, 18, 0) 100%);
}

.light .mil-banner .mil-banner-overlay {
  background: linear-gradient(0deg, #E9F1F4 0%, rgba(233, 241, 244, 0.3) 36%, rgba(233, 241, 244, 0) 100%);
}

.mil-banner .mil-banner-overlay-2 {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #121212 0%, rgba(18, 18, 18, 0.8) 66%, rgba(18, 18, 18, 0.3) 100%);
}

.light .mil-banner .mil-banner-overlay-2 {
  background: linear-gradient(0deg, #E9F1F4 0%, rgba(233, 241, 244, 0.8) 66%, rgba(233, 241, 244, 0.3) 100%);
}

.mil-banner .mil-banner-content {
  position: relative;
  padding: 9rem 9rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline-start: 9rem;
  padding-inline-end: 9rem;
  overflow: hidden;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100%;
  max-width: 100rem;
}

.mil-banner .mil-banner-content.mil-type-2 {
  padding: 18.5rem 9rem 9rem;
}

.mil-banner .mil-banner-content.mil-type-3 {
  padding: 21.5rem 9rem 0;
}

@media (max-width: 1400px) {
  .mil-banner .mil-banner-content {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
  .mil-banner .mil-banner-content.mil-type-2 {
    padding: 18.5rem 3rem 9rem;
  }
  .mil-banner .mil-banner-content.mil-type-3 {
    padding: 21.5rem 3rem 0;
  }
}
@media (max-width: 1200px) {
  .mil-banner .mil-banner-content {
    padding-inline-start: 9rem;
    padding-inline-end: 9rem;
  }
  .mil-banner .mil-banner-content.mil-type-2 {
    padding: 18.5rem 9rem 9rem;
  }
  .mil-banner .mil-banner-content.mil-type-3 {
    padding: 21.5rem 9rem 0;
  }
}
@media (max-width: 992px) {
  .mil-banner .mil-banner-content {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
  .mil-banner .mil-banner-content.mil-type-2 {
    padding: 9rem 3rem;
  }
  .mil-banner .mil-banner-content.mil-type-3 {
    padding: 21.5rem 3rem 0;
  }
}
.mil-banner .mil-banner-content .mil-avatar {
  width: 12rem;
  height: 12rem;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  background-color: #DBA91C;
}

.light .mil-banner .mil-banner-content .mil-avatar {
  background-color: #E03C41;
}

.mil-banner .mil-banner-content .mil-avatar img {
  border-radius: 50%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* -------------------------------------------

services

------------------------------------------- */
.mil-service-card {
  padding: 3rem;
  border-radius: 0.5rem;
  background-color: #1A1A1A;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
}

.light .mil-service-card {
  background-color: #D0E1E5;
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

/* -------------------------------------------

skills

------------------------------------------- */
.mil-skill-item .mil-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.mil-skill-item .mil-progress {
  width: 100%;
  height: 0.5rem;
  background-color: #1A1A1A;
  border-radius: 0.5rem;
}

.light .mil-skill-item .mil-progress {
  background-color: #D0E1E5;
}

.mil-skill-item .mil-progress .mil-progress-prog {
  background-color: #DBA91C;
  height: 100%;
  width: 0;
  border-radius: 0.5rem;
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-skill-item .mil-progress .mil-progress-prog {
  background-color: #E03C41;
}

.mil-skill-item .mil-progress .mil-progress-prog.mil-active {
  width: var(--size);
}

/* -------------------------------------------

reviews

------------------------------------------- */
.mil-review-card {
  padding: 3rem;
  border-radius: 0.5rem;
  background-color: #1A1A1A;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
}

.light .mil-review-card {
  background-color: #D0E1E5;
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.mil-review-card .mil-top {
  display: flex;
  align-items: center;
}

.mil-review-card .mil-top .mil-user {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
  margin-inline-end: 2rem;
}

.mil-review-card .mil-top .mil-user img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

/* -------------------------------------------

timeline

------------------------------------------- */
.mil-timeline li {
  list-style-type: none;
}

.mil-timeline li .mil-timeline-card {
  padding: 3rem 3rem 2.5rem;
  border-radius: 0.5rem;
  background-color: #1A1A1A;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.light .mil-timeline li .mil-timeline-card {
  background-color: #D0E1E5;
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.mil-timeline li .mil-timeline-card .mil-left {
  width: 50%;
  padding-inline-end: 3rem;
}

.mil-timeline li .mil-timeline-card .mil-left .mil-badge {
  margin-inline-end: 1.5rem;
}

.mil-timeline li .mil-timeline-card .mil-right {
  width: 50%;
  margin-inline-start: 1.5rem;
}

.mil-timeline li .mil-timeline-card .mil-right p {
  transform: translateY(-0.5rem);
}

@media (max-width: 768px) {
  .mil-timeline li .mil-timeline-card {
    flex-direction: column;
  }
  .mil-timeline li .mil-timeline-card .mil-left, .mil-timeline li .mil-timeline-card .mil-right {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
/* -------------------------------------------

price

------------------------------------------- */
.mil-price-card {
  padding: 3rem;
  border-radius: 0.5rem;
  background-color: #1A1A1A;
  border: solid 0.1rem rgba(44, 44, 44, 0.2);
}

.light .mil-price-card {
  background-color: #D0E1E5;
  border: solid 0.1rem rgba(197, 214, 219, 0.2);
}

.mil-price-card .mil-price-number {
  font-size: 1.4rem;
}

.mil-price-card .mil-price-number .mil-symbol {
  font-size: 1.6rem;
}

.mil-price-card .mil-price-number .mil-main {
  font-family: "Vazirmatn FD", sans-serif;
  line-height: 100%;
  font-size: 3.6rem;
}

.mil-price-card ul li {
  list-style-type: none;
  color: #E0E0E0;
  margin-bottom: 1rem;
  padding-inline-end: 3rem;
}

.light .mil-price-card ul li {
  color: #474747;
}

/* -------------------------------------------

blog

------------------------------------------- */
.mil-blog-card {
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 69%;
}

.mil-blog-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-blog-card .mil-descr {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  background: linear-gradient(0deg, rgba(18, 18, 18, 0.9) 40%, rgba(18, 18, 18, 0.2) 100%);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-blog-card .mil-descr {
  background: linear-gradient(0deg, rgba(233, 241, 244, 0.9) 40%, rgba(233, 241, 244, 0.2) 100%);
}

.mil-blog-card .mil-descr .mil-post-text {
  padding: 3rem;
  position: absolute;
  bottom: -5rem;
  display: flex;
  align-items: flex-end;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-blog-card .mil-descr .mil-post-text .mil-left {
  width: 50%;
  padding-inline-end: 1.5rem;
}

.mil-blog-card .mil-descr .mil-post-text .mil-left .mil-link {
  opacity: 0;
  transform: scale(0.9);
}

.mil-blog-card .mil-descr .mil-post-text .mil-left h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mil-blog-card .mil-descr .mil-post-text .mil-right {
  padding-inline-start: 1.5rem;
  width: 50%;
  transform: scale(0.9);
  opacity: 0;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-blog-card .mil-descr .mil-post-text .mil-right p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-blog-card.mil-sm .mil-descr .mil-post-text {
  padding: 3rem;
  bottom: -4rem;
}

.mil-blog-card.mil-sm .mil-descr .mil-post-text .mil-left {
  width: 100%;
  padding: 0;
}

.mil-blog-card.mil-sm .mil-descr .mil-post-text .mil-right {
  display: none;
}

.mil-blog-card:hover img {
  transform: scale(1);
}

.mil-blog-card:hover .mil-descr .mil-post-text {
  bottom: 0;
  width: 100%;
}

.mil-blog-card:hover .mil-descr .mil-post-text .mil-left .mil-link {
  opacity: 1;
  transform: scale(1);
}

.mil-blog-card:hover .mil-descr .mil-post-text .mil-right {
  transform: scale(1);
  opacity: 1;
}

@media (max-width: 768px) {
  .mil-blog-card img {
    transform: scale(1);
  }
  .mil-blog-card .mil-descr .mil-post-text {
    bottom: 0;
    padding: 3rem;
  }
  .mil-blog-card .mil-descr .mil-post-text .mil-left {
    width: 100%;
  }
  .mil-blog-card .mil-descr .mil-post-text .mil-left .mil-link {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
    background-color: #DBA91C;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    color: #121212;
  }
  .light .mil-blog-card .mil-descr .mil-post-text .mil-left .mil-link {
    background-color: #E03C41;
    color: #E9F1F4;
  }
  .mil-blog-card .mil-descr .mil-post-text .mil-left .mil-link:after {
    display: none;
  }
  .mil-blog-card .mil-descr .mil-post-text .mil-right {
    display: none;
  }
  .mil-blog-card.mil-sm .mil-descr .mil-post-text {
    bottom: 0;
    padding: 3rem;
  }
}
.mil-pub-img {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  padding-bottom: 68%;
}

.mil-pub-img img {
  width: 100%;
  border-radius: 1rem;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}

.mil-pub-img .mil-zoom {
  opacity: 0;
  transform: translateY(-1rem) scale(0.5);
  position: absolute;
  top: 1.5rem;
  inset-inline-end: 1.5rem;
  background-color: rgba(224, 224, 224, 0.1);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.3rem;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-pub-img .mil-zoom {
  background-color: rgba(71, 71, 71, 0.1);
}

.mil-pub-img .mil-zoom i {
  font-size: 1.6rem;
  color: #A5A5A5;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.mil-pub-img .mil-zoom:hover {
  background-color: rgba(224, 224, 224, 0.2);
}

.light .mil-pub-img .mil-zoom:hover {
  background-color: rgba(71, 71, 71, 0.2);
}

.mil-pub-img .mil-zoom:hover i {
  color: #E0E0E0;
}

.light .mil-pub-img .mil-zoom:hover i {
  color: #474747;
}

.mil-pub-img:hover .mil-zoom {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.mil-subscribe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.mil-subscribe input {
  border-end-end-radius: 0 !important;
  border-start-end-radius: 0 !important;
}

.mil-subscribe button {
  border-end-start-radius: 0;
  border-start-start-radius: 0;
  padding: 0 2.5rem;
  color: #121212 !important;
}

.light .mil-subscribe button {
  color: #E9F1F4 !important;
}

.mil-subscribe button i {
  font-size: 1.8rem;
}

/* -------------------------------------------

404

------------------------------------------- */
.mil-404 {
  font-size: 12rem;
}

/* -------------------------------------------

Name: 		Wasker
Version:    1.2
Developer:	elTheme
Portfolio:  https://eltheme.ir

p.s. I am available for Freelance hire (UI design, web development). email: hi@eltheme.ir

------------------------------------------- */
/*--------------------------------------------

1. common
    - main
    - flex
    - typography
    - buttons
    - form
    - masonry grid
    - page transitions
    - spaces
2. components
    - frame
    - social icons
    - main menu
    - menu button
    - portfolio
    - banner
    - services
    - skills
    - reviews
    - timeline
    - price
    - blog
    - 404
3. custom
    - fancybox
4. light fix
    - buttons
    - form
    - typography
    - frame
    - menu
    - banner
    - portfolio
    - blog
    - fancybox (custom)

--------------------------------------------*/
.light {
  /* -------------------------------------------

  buttons

  ------------------------------------------- */
  /* -------------------------------------------

  form

  ------------------------------------------- */
  /* -------------------------------------------

  typography

  ------------------------------------------- */
  /* -------------------------------------------

  frame

  ------------------------------------------- */
  /* -------------------------------------------

  menu

  ------------------------------------------- */
  /* -------------------------------------------

  banner

  ------------------------------------------- */
  /* -------------------------------------------

  portfolio

  ------------------------------------------- */
  /* -------------------------------------------

  blog

  ------------------------------------------- */
  /* -------------------------------------------

  fancybox (custom)

  ------------------------------------------- */
}

.light .mil-btn,
.light button.mil-btn {
  color: #474747;
}

.light .mil-filter a {
  color: #474747;
}

.light form {
  width: 100%;
}

.light form .mil-input-frame:hover input, .light form .mil-input-frame:hover textarea {
  filter: none;
}

.light a.mil-icon-text {
  color: #474747;
}

.light a.mil-icon-text .mil-arrow-btn {
  background-color: rgba(0, 0, 0, 0.05);
}

.light a.mil-icon-text .mil-arrow-btn.mil-left {
  transform: rotate(180deg);
}

.light a.mil-icon-text .mil-arrow-btn i {
  color: #474747;
}

.light a.mil-icon-text:hover .mil-arrow-btn {
  background-color: rgba(0, 0, 0, 0.15);
}

.light a.mil-icon-text:hover .mil-arrow-btn i {
  color: #474747;
}

.light .mil-frame-wrapper .mil-preloader {
  background-color: rgba(0, 0, 0, 0.9);
}

.light .mil-frame-wrapper .mil-preloader .mil-preloader-content .mil-h3 {
  color: #E9F1F4;
}

.light .mil-frame-wrapper .mil-preloader .mil-preloader-content .mil-preload-track {
  background-color: rgba(233, 241, 244, 0.1);
}

.light .mil-frame-wrapper .mil-frame .mil-menu-part .mil-logo {
  color: #E9F1F4;
}

@media (max-width: 1200px) {
  .light .mil-frame-wrapper .mil-frame .mil-menu-part {
    background-color: #E9F1F4;
  }
}
.light .mil-content-frame .mil-main-content {
  border: none;
}

.light .mil-content-frame .mil-bottom-panel {
  background-color: #E9F1F4;
}

.light .mil-main-menu ul li a i {
  font-size: 1.8rem;
  color: #474747;
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}

.light .mil-banner {
  overflow: visible;
}

.light .mil-banner .mil-bg-frame {
  animation: levitate 10s ease-in-out infinite;
}

.light .mil-banner .mil-bg-frame .mil-banner-bg {
  height: auto;
  object-position: top;
  object-fit: contain;
}

.light .mil-banner .mil-bg-frame .mil-banner-bg.mil-fw-banner {
  content: url(../img/img-light/ui/banner.png);
}

.light .mil-banner .mil-bg-frame:after {
  content: "";
  width: 100%;
  padding-bottom: 60%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  background-image: url(../img/img-light/ui/banner-addition.png);
  background-size: 100%;
  background-repeat: no-repeat;
  animation: levitate 10s ease-in-out infinite;
  animation-delay: 0.4s;
}

.light .mil-banner .mil-banner-overlay {
  background: none;
}

@keyframes levitate {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1.5rem);
  }
  100% {
    transform: translateY(0);
  }
}
.light .mil-work-card .mil-descr {
  background: transparent;
}

.light .mil-work-card .mil-descr .mil-zoom {
  background-color: rgba(71, 71, 71, 0.2);
}

.light .mil-work-card .mil-descr .mil-zoom i {
  color: #E9F1F4;
}

.light .mil-work-card .mil-descr .mil-zoom:hover {
  background-color: #474747;
}

.light .mil-work-card .mil-descr .mil-zoom:hover i {
  color: #E9F1F4;
}

.light .mil-work-card .mil-descr .mil-name {
  position: relative;
  margin-inline-start: 1.5rem;
  width: calc(100% - 3rem);
  background-color: #E9F1F4;
  border-radius: 1rem 1rem 0 0;
}

.light .mil-slider-nav .mil-slider-btn .mil-arrow-btn i {
  color: #E9F1F4;
}

.light .mil-slider-nav .mil-slider-btn .mil-arrow-btn:hover {
  background-color: #474747;
}

.light .mil-blog-card .mil-descr {
  width: calc(100% - 3rem);
  inset-inline-start: 1.5rem;
  margin-bottom: 1.5rem;
  background: transparent;
}

.light .mil-blog-card .mil-descr .mil-post-text {
  border-radius: 1rem 1rem 0 0;
  background-color: #E9F1F4;
  backdrop-filter: blur(1rem);
}

@media (max-width: 768px) {
  .light .mil-blog-card.mil-sm .mil-descr .mil-post-text {
    bottom: 0;
  }
}
.light .mil-pub-img .mil-zoom {
  background-color: rgba(71, 71, 71, 0.2);
}

.light .mil-pub-img .mil-zoom i {
  color: #E9F1F4;
}

.light .mil-pub-img .mil-zoom:hover {
  background-color: #474747;
}

.light .mil-pub-img .mil-zoom:hover i {
  color: #E9F1F4;
}

.light .fancybox__container .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.9);
}

.light .fancybox__container .fancybox__nav {
  padding: 60px;
}

.light .fancybox__container .fancybox__nav button.f-button svg {
  color: #E9F1F4;
}

.light .fancybox__container .fancybox__nav button.f-button:hover svg {
  color: #E9F1F4 !important;
}
/*# sourceMappingURL=style.css.map */