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

Name: 		CosminTache Personal Portofolio

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

@import url("https://fonts.googleapis.com/css2?family=Poppins&family=Outfit:wght@100..900&display=swap");

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

*::-moz-selection {
  color: inherit;
  background-color: transparent;
}

*::selection {
  color: inherit;
  background-color: transparent;
}

*,
*:focus {
  outline: inherit;
}

body {
  font-family: "Outfit", sans-serif;
  color: rgba(210, 210, 208, 0.6);
  font-weight: 300;
  font-size: 14px;
  background-color: #000000;
}

.mil-page-wrapper {
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 100vh;
}

@media (max-width: 768px) {
  .mil-page-wrapper {
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: visible;
  }
}

.mil-up {
  opacity: 0;
  -webkit-transform: translateY(40px) scale(1.04);
          transform: translateY(40px) scale(1.04);
}

.mil-project-slider .mil-up {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.mil-project-slider,
.mil-project-slider .swiper-wrapper,
.mil-project-slider .swiper-slide,
.mil-project-slider .mil-project-img,
.mil-project-slider img {
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.swiper-container .mil-carousel-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(24, 24, 23, 0.55);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms cubic-bezier(0, 0, 0.3642, 1), visibility 220ms cubic-bezier(0, 0, 0.3642, 1);
  z-index: 20;
}

.swiper-container.mil-carousel-loading .mil-carousel-loader {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.swiper-container.mil-carousel-hidden .swiper-wrapper {
  opacity: 0;
  visibility: hidden;
}

.mil-carousel-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.mil-carousel-ring {
  overflow: visible;
}

.mil-carousel-ring-bg,
.mil-carousel-ring-fg {
  fill: none;
  stroke-width: 4;
  transform: rotate(-90deg);
  transform-origin: 32px 32px;
}

.mil-carousel-ring-bg {
  stroke: rgba(255, 255, 255, 0.18);
}

.mil-carousel-ring-fg {
  stroke: #18c28f;
  stroke-linecap: round;
  stroke-dasharray: 163.36;
  stroke-dashoffset: calc(163.36 * (1 - var(--mil-carousel-progress, 0)));
  transition: stroke-dashoffset 160ms linear;
}

.mil-carousel-percent {
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.92);
}

html.mil-page-loading,
html.mil-page-loading body {
  overflow: hidden;
}

html.mil-page-loading #smooth-wrapper {
  opacity: 0;
}

.mil-page-loader {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(24, 24, 23, 0.92);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 1000002;
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms cubic-bezier(0, 0, 0.3642, 1), visibility 220ms cubic-bezier(0, 0, 0.3642, 1);
}

html.mil-page-loading .mil-page-loader {
  opacity: 1;
  visibility: visible;
}

#smooth-content p,
#smooth-content h1,
#smooth-content h2,
#smooth-content h3,
#smooth-content h4,
#smooth-content h5,
#smooth-content h6,
#smooth-content span,
#smooth-content li,
#smooth-content small {
  cursor: default;
}

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

page transitions

------------------------------------------- */
.mil-transition-fade {
  position: relative;
  overflow: hidden;
}
.mil-transition-fade .mil-transition-frame {
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  -webkit-filter: blur(0);
          filter: blur(0);
}

html.is-changing .mil-transition-fade {
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  opacity: 1;
}

html.is-animating .mil-transition-fade {
  opacity: 0;
}
html.is-animating .mil-transition-fade .mil-transition-frame {
  -webkit-filter: blur(15px);
          filter: blur(15px);
}

html.is-changing .mil-onepage-nav {
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  opacity: 1;
}

html.is-animating .mil-onepage-nav {
  opacity: 0;
}

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

settings

------------------------------------------- */
.mil-no-g {
  padding: 0 15px;
}
.mil-no-g * {
  padding: 0;
}

.mil-relative {
  position: relative;
  z-index: 1;
}

.mil-df {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mil-aic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mil-aie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.mil-ais {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.mil-jcc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mil-jce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.mil-jcs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.mil-jcb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mil-tac {
  text-align: center;
}

.mil-tar {
  text-align: right;
}

.mil-tal {
  text-align: left;
}

@media (max-width: 992px) {
  .mil-992-wg * {
    padding: 0 15px;
  }
  .mil-992-aic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mil-992-aie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .mil-992-ais {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mil-992-jcc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mil-992-jce {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .mil-992-jcs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mil-992-jcb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .mil-992-tac {
    text-align: center;
  }
  .mil-992-tar {
    text-align: right;
  }
  .mil-992-tal {
    text-align: left;
  }
  .mil-992-gone {
    display: none;
  }
}
@media (max-width: 768px) {
  .mil-768-wg * {
    padding: 0 15px;
  }
  .mil-768-aic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mil-768-aie {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .mil-768-ais {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mil-768-jcc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mil-768-jce {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .mil-768-jcs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .mil-768-jcb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .mil-768-tac {
    text-align: center;
  }
  .mil-768-tar {
    text-align: right;
  }
  .mil-768-tal {
    text-align: left;
  }
  .mil-768-gone {
    display: none;
  }
}
/* -------------------------------------------

typography

------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.mil-h1,
.mil-h2,
.mil-h3,
.mil-h4,
.mil-h5,
.mil-h6 {
  font-family: "Poppins", sans-serif;
  color: #D2D2D0;
  font-weight: 100;
  line-height: normal;
  text-transform: uppercase;
  color: #D2D2D0;
  letter-spacing: -2%;
}

.h7 {
  font-family: "Poppins", sans-serif;
  color: #D2D2D0;
  font-weight: 100;
  line-height: normal;
  color: #D2D2D0;
  letter-spacing: -2%;
}

b {
  font-weight: 100;
}

a {
  text-decoration: none;
  color: inherit;
}

.mil-text-link {
  position: relative;
}
.mil-text-link:before {
  content: "";
  width: 0;
  height: 1px;
  background-color: #D2D2D0;
  position: absolute;
  bottom: -1px;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-text-link.mil-a1:before {
  background-color: #18c28f;
}
.mil-text-link.mil-a2 {
  color: #18c28f;
}
.mil-text-link.mil-a2:before {
  background-color: #18c28f;
}
.mil-text-link:hover:before {
  width: 100%;
}

.mil-arrow-link {
  position: relative;
}
.mil-arrow-link:after {
  display: inline-block;
  margin-left: 10px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  content: "\f061";
  font-size: 12px;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-arrow-link.mil-a1:after {
  color: #18c28f;
}
.mil-arrow-link.mil-a2 {
  color: #18c28f;
}
.mil-arrow-link.mil-a2:after {
  color: #18c28f;
}
.mil-arrow-link:hover:after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.mil-text-xl {
  font-size: 24px;
  line-height: 160%;
}

.mil-text-lg {
  font-size: 18px;
  line-height: 160%;
}

.mil-text-md {
  font-size: 16px;
  line-height: 160%;
}

.mil-text-sm {
  font-size: 14px;
  line-height: 160%;
}

.mil-text-xs {
  font-size: 12px;
  line-height: 160%;
}

.mil-display1 {
  font-size: calc(1rem + 8.5vw);
  line-height: 100%;
}
@media (min-width: 1920px) {
  .mil-display1 {
    font-size: calc(1rem + 6.5vw);
  }
}
@media (max-width: 1200px) {
  .mil-display1 {
    font-size: calc(1rem + 9.5vw);
  }
}
@media (max-width: 992px) {
  .mil-display1 {
    font-size: calc(1rem + 12.5vw);
  }
}
@media (max-width: 768px) {
  .mil-display1 {
    font-size: calc(1rem + 14.5vw);
  }
}

.mil-display2 {
  font-size: calc(1rem + 6vw);
  line-height: 100%;
}
@media (min-width: 1920px) {
  .mil-display2 {
    font-size: calc(1rem + 5vw);
  }
}
@media (max-width: 1200px) {
  .mil-display2 {
    font-size: calc(1rem + 7vw);
  }
}
@media (max-width: 992px) {
  .mil-display2 {
    font-size: calc(1rem + 8vw);
  }
}
@media (max-width: 768px) {
  .mil-display2 {
    font-size: calc(1rem + 9vw);
  }
}

.mil-display3 {
  font-size: calc(1rem + 3.3vw);
  line-height: 100%;
}
@media (min-width: 1920px) {
  .mil-display3 {
    font-size: calc(1rem + 2.8vw);
  }
}
@media (max-width: 1200px) {
  .mil-display3 {
    font-size: calc(1rem + 4.3vw);
  }
}
@media (max-width: 992px) {
  .mil-display3 {
    font-size: calc(1rem + 5.3vw);
  }
}
@media (max-width: 768px) {
  .mil-display3 {
    font-size: calc(1rem + 6.3vw);
  }
}

.mil-display4 {
  font-size: calc(1rem + 4.3vw);
  line-height: 100%;
}
@media (min-width: 1920px) {
  .mil-display4 {
    font-size: calc(1rem + 3.3vw);
  }
}
@media (max-width: 1200px) {
  .mil-display4 {
    font-size: calc(1rem + 6vw);
  }
}
@media (max-width: 992px) {
  .mil-display4 {
    font-size: calc(1rem + 7vw);
  }
}
@media (max-width: 768px) {
  .mil-display4 {
    font-size: calc(1rem + 8vw);
  }
}

.mil-head1 {
  font-size: 56px;
  line-height: 120%;
}
@media (max-width: 768px) {
  .mil-head1 {
    font-size: 42px;
  }
}

.mil-head2 {
  font-size: 42px;
  line-height: 120%;
}

.mil-head3 {
  font-size: 32px;
  line-height: 120%;
}

.mil-head4 {
  font-size: 24px;
  line-height: 120%;
}

.mil-head5 {
  font-size: 18px;
  line-height: 120%;
}

.mil-head6 {
  font-size: 16px;
  line-height: 120%;
}

.mil-bold {
  font-weight: 600;
}

.mil-stylized {
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}
.mil-stylized .mil-text-link {
  position: relative;
}
.mil-stylized .mil-text-link:before {
  height: 1.5px;
}

.mil-m1 {
  color: #D2D2D0;
}

.mil-m2 {
  color: rgba(210, 210, 208, 0.6);
}

.mil-m3 {
  color: #181817;
}

.mil-m4 {
  color: #000000;
}

.mil-a1 {
  color: #18c28f;
}

.mil-a2 {
  color: #18c28f;
}

.mil-m1-bg {
  background-color: #D2D2D0;
}

.mil-m2-bg {
  background-color: rgba(210, 210, 208, 0.6);
}

.mil-m3-bg {
  background-color: #181817;
}

.mil-m4-bg {
  background-color: #000000;
}

.mil-a1-bg {
  background-color: #18c28f;
}

.mil-a2-bg {
  background-color: #18c28f;
}

.mil-deco-text {
  border-left: solid 4px #18c28f;
  padding-left: 30px;
}
@media (max-width: 992px) {
  .mil-deco-text {
    padding-left: 0;
    border-left: none;
  }
}

.mil-shortened {
  width: 80%;
}
@media (max-width: 992px) {
  .mil-shortened {
    width: 100%;
  }
}

.mil-max-1row-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.mil-max-2row-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mil-max-3row-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.mil-rubber {
  white-space: pre-wrap;
}

.mil-letter-span {
  display: inline-block;
  cursor: default;
}

.mil-word-span {
  display: inline-block;
}

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

cursor

------------------------------------------- */
.mil-cursor-follower {
  margin-top: 0;
  margin-left: 0;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
          transform: translate3d(-50%, -50%, 0) scale(1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  background-color: rgba(210, 210, 208, 0.1);
  width: 30px;
  height: 30px;
  border-radius: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  z-index: 9999999;
  -webkit-transition: background-color 0.4s cubic-bezier(0, 0, 0.3642, 1), -webkit-transform 0.4s cubic-bezier(0.75, -1, 0.3, 2.33);
  transition: background-color 0.4s cubic-bezier(0, 0, 0.3642, 1), -webkit-transform 0.4s cubic-bezier(0.75, -1, 0.3, 2.33);
  transition: transform 0.4s cubic-bezier(0.75, -1, 0.3, 2.33), background-color 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: transform 0.4s cubic-bezier(0.75, -1, 0.3, 2.33), background-color 0.4s cubic-bezier(0, 0, 0.3642, 1), -webkit-transform 0.4s cubic-bezier(0.75, -1, 0.3, 2.33);
}
.mil-cursor-follower:after {
  min-height: 7px;
  min-width: 50px;
  text-align: center;
  border-radius: 10px;
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #D2D2D0;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mil-cursor-follower.mil-light-active, .mil-cursor-follower.mil-dark-active, .mil-cursor-follower.mil-gone-active, .mil-cursor-follower.mil-view-active, .mil-cursor-follower.mil-next-active, .mil-cursor-follower.mil-read-active, .mil-cursor-follower.mil-swipe-active {
  background-color: #18c28f;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(3);
          transform: translate3d(-50%, -50%, 0) scale(3);
  -webkit-filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.15));
}
.mil-cursor-follower.mil-light-active:after, .mil-cursor-follower.mil-dark-active:after, .mil-cursor-follower.mil-gone-active:after, .mil-cursor-follower.mil-view-active:after, .mil-cursor-follower.mil-next-active:after, .mil-cursor-follower.mil-read-active:after, .mil-cursor-follower.mil-swipe-active:after {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  opacity: 1;
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}
.mil-cursor-follower.mil-light-active {
  background-color: #000000;
}
.mil-cursor-follower.mil-light-active:after {
  color: #D2D2D0;
}
.mil-cursor-follower.mil-dark-active {
  background-color: #D2D2D0;
}
.mil-cursor-follower.mil-dark-active:after {
  color: #000000;
}
.mil-cursor-follower.mil-gone-active {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
          transform: translate3d(-50%, -50%, 0) scale(0);
}
.mil-cursor-follower.mil-gone-active:after {
  content: ".";
}
.mil-cursor-follower.mil-next-active:after {
  content: "next";
}
.mil-cursor-follower.mil-view-active:after {
  content: "view";
}
.mil-cursor-follower.mil-read-active:after {
  content: "read";
}
.mil-cursor-follower.mil-swipe-active:after {
  font-family: inherit;
  font-weight: 600;
  content: "↔";
  font-size: 44px;
}
.mil-cursor-follower .mil-swipe-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
  opacity: 0;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 300;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  pointer-events: none;
}
.mil-cursor-follower .mil-swipe-icon.fa-solid {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}
.mil-cursor-follower.mil-swipe-active .mil-swipe-icon {
  opacity: 1;
}
.mil-cursor-follower.mil-swipe-active:after {
  opacity: 0;
}

/* FA6 class alias for FA5 setup (project uses Font Awesome 5.x) */
.fa-solid {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
.fa-arrows-left-right:before {
  content: "\f337";
}
@media (max-width: 768px) {
  .mil-cursor-follower {
    display: none;
  }
}

.mil-c-swipe {
  cursor: -webkit-grab;
  cursor: grab;
}
.mil-c-swipe.is-grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

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

scrollbar

------------------------------------------- */
::-webkit-scrollbar {
  display: none;
}

.mil-progress-track {
  position: fixed;
  z-index: 999999999999;
  top: 0;
  right: 0;
  height: 100%;
  width: 4px;
  background-color: #000;
}
.mil-progress-track .mil-progress {
  background-color: #18c28f;
  height: 0;
  width: 4px;
  border-radius: 4px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 768px) {
  .mil-progress-track {
    display: none;
  }
}

.mil-inner-scroll::-webkit-scrollbar {
  width: 20px;
  display: block;
  padding-right: 10px;
}
.mil-inner-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.mil-inner-scroll::-webkit-scrollbar-thumb {
  background: #18c28f;
  border: solid 8px #000000;
  border-radius: 15px;
}

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

breadcrumbs

------------------------------------------- */
.mil-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
}
.mil-breadcrumbs li {
  list-style-type: none;
}
.mil-breadcrumbs li:after {
  content: "/";
  margin: 0 15px;
}
.mil-breadcrumbs li a,
.mil-breadcrumbs li span {
  width: 100%;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: rgba(210, 210, 208, 0.6);
}
.mil-breadcrumbs li a:hover {
  color: #D2D2D0;
}
.mil-breadcrumbs li:last-child {
  margin-right: 0;
}
.mil-breadcrumbs li:last-child:after {
  display: none;
}
.mil-breadcrumbs li.mil-current {
  cursor: not-allowed;
}
.mil-breadcrumbs li.mil-current span {
  color: #18c28f;
}
.mil-breadcrumbs li:last-child a[href="#"],
.mil-breadcrumbs li:last-child a[href="#."] {
  pointer-events: none;
}

@media (max-width: 992px) {
  .mil-breadcrumbs li:after {
    margin: 0 10px;
  }
}

@media (max-width: 576px) {
  .mil-breadcrumbs {
    row-gap: 6px;
  }
  .mil-breadcrumbs li:after {
    margin: 0 8px;
  }
}

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

buttons

------------------------------------------- */
.mil-btn {
  position: relative;
  border: none;
  cursor: pointer;
  border-radius: 70px;
  padding: 0 20px;
  height: 40px;
  font-family: "Outfit", sans-serif;
  background-color: #000000;
  color: #000000;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #D2D2D0;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-btn.mil-btn-border {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px #D2D2D0;
          box-shadow: 0 0 0 2px #D2D2D0;
  color: #D2D2D0;
}
.mil-btn.mil-a1 {
  background-color: #18c28f;
}
.mil-btn.mil-a1.mil-btn-border {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px #18c28f;
          box-shadow: 0 0 0 2px #18c28f;
  color: #18c28f;
}
.mil-btn.mil-a2 {
  background-color: #18c28f;
}
.mil-btn.mil-a2.mil-btn-border {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px #18c28f;
          box-shadow: 0 0 0 2px #18c28f;
  color: #18c28f;
}
.mil-btn.mil-m1 {
  background-color: #D2D2D0;
}
.mil-btn.mil-m1.mil-btn-border {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px #D2D2D0;
          box-shadow: 0 0 0 2px #D2D2D0;
  color: #D2D2D0;
}
.mil-btn.mil-m4 {
  background-color: #000000;
}
.mil-btn.mil-m4.mil-btn-border {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px #000000;
          box-shadow: 0 0 0 2px #000000;
  color: #000000;
}
.mil-btn:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.mil-btn:hover i {
  margin-left: 15px;
}
@media (max-width: 768px) {
  .mil-btn {
    height: 40px;
    padding: 0 20px;
  }
}

.mil-stylized-btn {
  padding: 20px 0;
  width: 120px;
  height: 120px;
  display: block;
  background-color: #181817;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-stylized-btn i {
  margin-right: 20px;
  font-size: 34px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #D2D2D0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-stylized-btn.mil-a1 {
  background-color: #18c28f;
}
.mil-stylized-btn.mil-a2 {
  background-color: #18c28f;
}
.mil-stylized-btn span {
  padding: 0 20px;
  width: 100%;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #D2D2D0;
}
.mil-stylized-btn:hover i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

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

social icons

------------------------------------------- */
.mil-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-social li {
  list-style-type: none;
  margin-right: 20px;
}
.mil-social li:last-child {
  margin-right: 0;
}
.mil-social li a {
  display: block;
  font-size: 16px;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-social li a:hover {
  color: #18c28f !important;
}
.mil-social.mil-m1 li a {
  color: #D2D2D0;
}

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

form

------------------------------------------- */
form {
  position: relative;
}
form input {
  background-color: transparent;
  border: none;
  border-bottom: solid 1px rgba(210, 210, 208, 0.6);
  width: 100%;
  padding: 0 30px;
  height: 70px;
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #000000;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
form input:hover, form input:focus {
  border-color: #18c28f;
}
form textarea {
  padding: 20px 30px;
  width: 100%;
  height: 200px;
  background-color: transparent;
  border: none;
  border-bottom: solid 1px rgba(210, 210, 208, 0.6);
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #000000;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
form textarea:hover, form textarea:focus {
  border-color: #18c28f;
}
form.mil-stl input, form.mil-stl textarea {
  color: #D2D2D0;
}

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

spaces

------------------------------------------- */
.mil-mb10 {
  margin-bottom: 10px;
}

.mil-mb15 {
  margin-bottom: 15px;
}

.mil-mb20 {
  margin-bottom: 20px;
}

.mil-mb30 {
  margin-bottom: 30px;
}

.mil-mb40 {
  margin-bottom: 40px;
}

.mil-mb50 {
  margin-bottom: 50px;
}

.mil-mb60 {
  margin-bottom: 60px;
}

.mil-mb90 {
  margin-bottom: 90px;
}

.mil-mb130 {
  margin-bottom: 130px;
}

.mil-mb160 {
  margin-bottom: 160px;
}

.mil-p-160-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.mil-p-160-130 {
  padding-top: 160px;
  padding-bottom: 130px;
}

.mil-p-130-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.mil-p-0-130 {
  padding-bottom: 130px;
}

.mil-p-160-100 {
  padding-top: 160px;
  padding-bottom: 100px;
}

.mil-p-160-145 {
  padding-top: 160px;
  padding-bottom: 145px;
}

.mil-p-0-145 {
  padding-bottom: 145px;
}

.mil-p-0-40 {
  padding-bottom: 40px;
}

.mil-p-160-0 {
  padding-top: 160px;
}

.mil-p-0-160 {
  padding-bottom: 160px;
}

.mil-p-0-100 {
  padding-bottom: 100px;
}

.mil-p-20-0 {
  padding-top: 20px;
}

.mil-p-20-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mil-p-30-20 {
  padding-top: 30px;
  padding-bottom: 20px;
}

.mil-p-40-20 {
  padding-top: 40px;
  padding-bottom: 20px;
}

.mil-p-130-20 {
  padding-top: 130px;
  padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .mil-mb130 {
    margin-bottom: 90px;
  }
  .mil-mb160 {
    margin-bottom: 120px;
  }
  .mil-p-160-160 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .mil-p-160-130 {
    padding-top: 120px;
    padding-bottom: 90px;
  }
  .mil-p-0-130 {
    padding-bottom: 90px;
  }
  .mil-p-160-100 {
    padding-top: 120px;
    padding-bottom: 60px;
  }
  .mil-p-160-145 {
    padding-top: 120px;
    padding-bottom: 105px;
  }
  .mil-p-0-145 {
    padding-bottom: 105px;
  }
  .mil-p-0-40 {
    padding-bottom: 0;
  }
  .mil-p-160-0 {
    padding-top: 120px;
  }
  .mil-p-0-160 {
    padding-bottom: 120px;
  }
  .mil-p-0-100 {
    padding-bottom: 60px;
  }
  .mil-768-mb-15 {
    margin-bottom: 15px;
  }
  .mil-768-mb0 {
    margin-bottom: 0;
  }
  .mil-768-mb60 {
    margin-bottom: 60px;
  }
  .mil-768-p-160-145 {
    padding-top: 120px;
    padding-bottom: 105px;
  }
  br {
    display: none;
  }
}
/* -------------------------------------------

hero 1

------------------------------------------- */
.mil-hero-1 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.mil-hero-1 .mil-hero-main {
  height: 100vh;
}
.mil-hero-1 .mil-hero-main .mil-hero-text {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-bottom: 30px;
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-text-pad {
  background-color: #1a1a1a;
  width: 40vw;
  height: 40vw;
  position: absolute;
  top: calc(50% - 20vw);
  left: calc(50% - 20vw);
  border-radius: 50%;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  opacity: 0.3;
  z-index: -1;
}
.mil-hero-1 .mil-hero-main .mil-hero-text i {
  color: #D2D2D0;
  font-size: 28px;
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame {
  position: relative;
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-4, .mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-5 {
  position: absolute;
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-4 img, .mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-5 img {
  width: 100%;
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-4 {
  top: -35%;
  left: -18%;
  width: 25%;
  -webkit-animation: levitate-sm 4s ease-in-out infinite;
          animation: levitate-sm 4s ease-in-out infinite;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-4 img {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-5 {
  bottom: 30%;
  right: -16%;
  width: 30%;
  -webkit-animation: levitate-sm 3s ease-in-out infinite;
          animation: levitate-sm 3s ease-in-out infinite;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.mil-hero-1 .mil-shapes {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mil-hero-1 .mil-shapes .mil-s-1, .mil-hero-1 .mil-shapes .mil-s-2, .mil-hero-1 .mil-shapes .mil-s-3 {
  position: absolute;
  width: 200px;
}
.mil-hero-1 .mil-shapes .mil-s-1 img, .mil-hero-1 .mil-shapes .mil-s-2 img, .mil-hero-1 .mil-shapes .mil-s-3 img {
  width: 100%;
}
.mil-hero-1 .mil-shapes .mil-s-1 {
  bottom: -7vw;
  left: -25vw;
  width: 40vw;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.mil-hero-1 .mil-shapes .mil-s-2 {
  top: -27vw;
  left: -42vw;
  width: 50vw;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.mil-hero-1 .mil-shapes .mil-s-2 img {
  -webkit-transform: rotate(-70deg);
          transform: rotate(-70deg);
}
.mil-hero-1 .mil-shapes .mil-s-3 {
  bottom: 0;
  right: -32vw;
  width: 40vw;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.mil-hero-1 .mil-hero-img-frame {
  position: relative;
}
.mil-hero-1 .mil-hero-img-frame .mil-circle-text-frame {
  position: absolute;
  top: -95px;
  right: 15%;
  z-index: 2;
  background-color: #18c28f;
  width: 190px;
  height: 190px;
  border-radius: 50%;
}
.mil-hero-1 .mil-hero-img-frame .mil-hero-img {
  position: relative;
  overflow: hidden;
  padding-bottom: 35%;
}
.mil-hero-1 .mil-hero-img-frame .mil-hero-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-hero-1.mil-sm-hero {
  overflow: visible;
}
.mil-hero-1.mil-sm-hero .mil-hero-main {
  height: 50vh;
}
.mil-hero-1.mil-sm-hero .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-4 {
  width: 20%;
  left: -15%;
  top: -55%;
}
.mil-hero-1.mil-sm-hero.mil-stl {
  position: relative;
  padding-top: 100px;
}
.mil-hero-1.mil-sm-hero.mil-stl .mil-overlay {
  height: 40vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(80%, #181817));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #181817 80%);
  pointer-events: none;
}
.mil-hero-1.mil-sm-hero.mil-stl .mil-hero-text .mil-text-pad {
  background-color: #262626;
}
@media (max-width: 992px) {
  .mil-hero-1 .mil-hero-img-frame .mil-hero-img {
    height: 30vw;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .mil-hero-1 .mil-hero-main {
    height: 100vh;
    padding: 120px 0;
  }
  .mil-hero-1 .mil-hero-main .mil-hero-text {
    padding-bottom: 0;
  }
  .mil-hero-1 .mil-shapes .mil-s-1 {
    bottom: 0;
    left: -15vw;
    width: 40vw;
  }
  .mil-hero-1 .mil-shapes .mil-s-2 {
    top: -15vw;
    left: -30vw;
    width: 50vw;
  }
  .mil-hero-1 .mil-shapes .mil-s-3 {
    top: -15vw;
    right: -25vw;
    width: 50vw;
  }
  .mil-hero-1.mil-sm-hero {
    overflow: visible;
  }
  .mil-hero-1.mil-sm-hero .mil-hero-main {
    height: auto;
    padding: 220px 0 120px;
  }
  .mil-hero-1.mil-sm-hero .mil-hero-main .mil-hero-text {
    padding: 0;
  }
  .mil-hero-1.mil-sm-hero.mil-stl {
    padding-top: 0;
  }
}
@media (max-width: 500px) {
  .mil-hero-1 .mil-hero-main {
    height: 100vh;
  }
  .mil-hero-1 .mil-hero-main .mil-hero-text {
    padding-top: 40px;
  }
  .mil-hero-1 .mil-shapes .mil-s-2 {
    top: -2vw;
    left: -20vw;
  }
  .mil-hero-1 .mil-shapes .mil-s-3 {
    top: -2vw;
  }
  .mil-hero-1 .mil-hero-img-frame .mil-hero-img {
    height: 50vw;
    padding-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .mil-hero-1 .mil-shapes .mil-s-1 {
    bottom: -7vw;
    left: -40vw;
    width: 40vw;
  }
  .mil-hero-1 .mil-shapes .mil-s-2 {
    top: -27vw;
    left: -50vw;
    width: 50vw;
  }
  .mil-hero-1 .mil-shapes .mil-s-3 {
    bottom: 0;
    right: -50vw;
    width: 50vw;
  }
}
@media (max-height: 800px) {
  .mil-hero-1 .mil-hero-main {
    height: auto;
  }
}

@-webkit-keyframes levitate-lg {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  50% {
    -webkit-transform: translateY(30px) scale(1.01);
            transform: translateY(30px) scale(1.01);
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}

@keyframes levitate-lg {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  50% {
    -webkit-transform: translateY(30px) scale(1.01);
            transform: translateY(30px) scale(1.01);
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes levitate-sm {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  50% {
    -webkit-transform: translateY(10px) scale(1.01);
            transform: translateY(10px) scale(1.01);
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@keyframes levitate-sm {
  0% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  50% {
    -webkit-transform: translateY(10px) scale(1.01);
            transform: translateY(10px) scale(1.01);
  }
  100% {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
/* -------------------------------------------

hero 2

------------------------------------------- */
.mil-hero-2 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.mil-hero-2 .mil-hero-main {
  position: relative;
}
.mil-hero-2 .mil-hero-main .mil-hero-fix {
  height: 120px;
}
.mil-hero-2 .mil-hero-main .mil-hero-text {
  width: 100%;
}
.mil-hero-2 .mil-hero-main .mil-hero-text .mil-word-frame {
  position: relative;
}
.mil-hero-2 .mil-hero-main .mil-hero-text .mil-word-frame:before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: -100%;
  display: block;
  content: "";
  width: 100vw;
  height: 50vh;
  background-color: #18c28f;
}
.mil-hero-2 .mil-hero-main .mil-circle-text-frame {
  position: absolute;
  bottom: 25px;
  left: 0;
  z-index: 2;
  background-color: transparent;
  width: 190px;
  height: 190px;
  border-radius: 50%;
}
.mil-hero-2 .mil-hero-main .mil-circle-text-frame .mil-circle-text .mil-arrow {
  background-color: #18c28f;
}
.mil-hero-2 .mil-hero-main .mil-circle-text-frame .mil-circle-text .mil-arrow i {
  color: #D2D2D0;
}
.mil-hero-2 .mil-hero-main .mil-hero-social {
  position: relative;
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  height: 120px;
  width: auto;
  background-color: #18c28f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 0 60px;
}
.mil-hero-2 .mil-hero-main .mil-hero-social:before {
  content: "";
  display: block;
  height: 120px;
  width: 50vw;
  background-color: #181817;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -50vw;
}
.mil-hero-2 .mil-hero-main .mil-hero-social li a {
  color: #D2D2D0;
}
.mil-hero-2 .mil-hero-main .mil-hero-social li a:hover {
  color: #D2D2D0 !important;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.mil-hero-2 .mil-hero-main .mil-image-half .mil-image-frame {
  width: 50vw;
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.mil-hero-2 .mil-hero-main .mil-image-half .mil-image-frame img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 992px) {
  .mil-hero-2 .mil-hero-main .mil-hero-text {
    padding: 90px 0;
    text-align: center;
  }
  .mil-hero-2 .mil-hero-main .mil-hero-text .mil-word-frame {
    position: relative;
  }
  .mil-hero-2 .mil-hero-main .mil-hero-text .mil-word-frame:before {
    width: calc(100% + 30px);
    right: 0;
    left: -15px;
  }
  .mil-hero-2 .mil-hero-main .mil-hero-social {
    display: none;
  }
  .mil-hero-2 .mil-hero-main .mil-image-half .mil-image-frame {
    width: 100%;
    padding-bottom: 100%;
    height: auto;
  }
}

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

hero 3

------------------------------------------- */
.mil-hero-3 {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.mil-hero-3 .mil-hero-main {
  position: relative;
}
.mil-hero-3 .mil-hero-main .mil-hero-fix {
  height: 120px;
}
.mil-hero-3 .mil-hero-main .mil-hero-text {
  width: 100%;
  padding-bottom: 60px;
}
.mil-hero-3 .mil-hero-main .mil-bottom-panel {
  position: relative;
  background-color: #181817;
  height: 120px;
  width: 50vw;
}
.mil-hero-3 .mil-hero-main .mil-bottom-panel:before {
  content: "";
  display: block;
  height: 120px;
  width: 50vw;
  background-color: #181817;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -50vw;
}
.mil-hero-3 .mil-hero-main .mil-circle-text-frame {
  position: absolute;
  bottom: 25px;
  left: -30px;
  z-index: 2;
  background-color: transparent;
  width: 190px;
  height: 190px;
  border-radius: 50%;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame {
  width: 55.1vw;
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #18c28f;
  height: 100%;
  padding-top: 5px;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame:before {
  content: "";
  width: 100%;
  height: 120px;
  background-color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 210, 208, 0)), to(#D2D2D0));
  background: linear-gradient(180deg, rgba(210, 210, 208, 0) 0%, #D2D2D0 100%);
  opacity: 0.2;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-scene {
  position: relative;
  z-index: 1;
  height: 100vh;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-scene .mil-image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-scene .mil-image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-scene .mil-image-wrap img.mil-parallax-1 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-scene .mil-image-wrap img.mil-parallax-3 {
  margin-top: 10px;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation: levitate-sm 4s ease-in-out infinite;
          animation: levitate-sm 4s ease-in-out infinite;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-hero-social {
  position: absolute;
  z-index: 1;
  bottom: -1px;
  height: 121px;
  width: auto;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-hero-social .mil-social {
  z-index: 999;
  height: 100%;
  padding: 0 60px;
  background-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-hero-social .mil-social li a {
  color: #D2D2D0;
}
.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-hero-social .mil-social li a:hover {
  color: #D2D2D0 !important;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
@media (max-width: 992px) {
  .mil-hero-3 .mil-hero-main .mil-hero-text {
    padding: 90px 0;
    text-align: center;
  }
  .mil-hero-3 .mil-hero-main .mil-hero-text .mil-word-frame {
    position: relative;
  }
  .mil-hero-3 .mil-hero-main .mil-hero-text .mil-word-frame:before {
    width: calc(100% + 30px);
    right: 0;
    left: -15px;
  }
  .mil-hero-3 .mil-hero-main .mil-bottom-panel {
    display: none;
  }
  .mil-hero-3 .mil-hero-main .mil-hero-social {
    display: none;
  }
  .mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame {
    width: 100%;
    padding-bottom: 110%;
    height: auto;
  }
  .mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame:before {
    display: none;
  }
  .mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-scene {
    margin-top: -20px;
    height: auto;
  }
  .mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-hero-social {
    display: none;
  }
}

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

hero 4

------------------------------------------- */
.mil-hero-4 {
  height: 100vh;
  position: relative;
}
.mil-hero-4 .mil-hero-scene {
  position: absolute;
  overflow: hidden;
  height: 130vh;
  width: 100%;
}
.mil-hero-4 .mil-hero-scene .mil-anim-frame {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-hero-4 .mil-hero-scene .mil-anim-frame .mil-hero-animation {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: hero-anim 20s ease-in-out infinite;
          animation: hero-anim 20s ease-in-out infinite;
}
.mil-hero-4 .mil-hero-scene .mil-pad-frame {
  position: relative;
  width: 100%;
  height: 100%;
}
.mil-hero-4 .mil-hero-scene .mil-pad-frame .mil-shape-pad {
  position: absolute;
  top: 15%;
  right: 5%;
  background-color: #1a1a1a;
  width: 40vw;
  height: 40vw;
  border-radius: 50%;
  -webkit-filter: blur(100px);
          filter: blur(100px);
}
.mil-hero-4 .mil-overlay {
  height: 40vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.9)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 80%);
}
.mil-hero-4 .mil-hero-main {
  padding-bottom: 160px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mil-hero-4 .mil-hero-main .mil-hero-text {
  width: 100%;
}
.mil-hero-4 .mil-hero-main .mil-hero-text i {
  font-size: 28px;
}
.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame {
  background-color: transparent;
  position: absolute;
  bottom: 135px;
  right: 0;
}
.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text .mil-arrow {
  background-color: #000000;
}
.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text svg text {
  fill: rgba(210, 210, 208, 0.6);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text:hover svg text {
  fill: #D2D2D0;
}
@media (max-width: 768px) {
  .mil-hero-4 .mil-hero-scene .mil-anim-frame .mil-hero-animation {
    width: 150%;
    left: -15vw;
  }
  .mil-hero-4 .mil-hero-main {
    padding-bottom: 120px;
  }
}
@media (max-width: 500px) {
  .mil-hero-4 .mil-hero-scene .mil-anim-frame .mil-hero-animation {
    width: 260%;
    left: -120vw;
  }
}

@-webkit-keyframes hero-anim {
  0% {
    -webkit-transform: translateY(-20%) scale(0.9);
            transform: translateY(-20%) scale(0.9);
  }
  50% {
    -webkit-transform: translateY(-30%) scale(1);
            transform: translateY(-30%) scale(1);
  }
  100% {
    -webkit-transform: translateY(-20%) scale(0.9);
            transform: translateY(-20%) scale(0.9);
  }
}

@keyframes hero-anim {
  0% {
    -webkit-transform: translateY(-20%) scale(0.9);
            transform: translateY(-20%) scale(0.9);
  }
  50% {
    -webkit-transform: translateY(-30%) scale(1);
            transform: translateY(-30%) scale(1);
  }
  100% {
    -webkit-transform: translateY(-20%) scale(0.9);
            transform: translateY(-20%) scale(0.9);
  }
}
/* -------------------------------------------

hero 5

------------------------------------------- */
.mil-hero-5 {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.mil-hero-5 .mil-hero-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-hero-5 .mil-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), color-stop(27.26%, rgba(0, 0, 0, 0.35)), color-stop(45.94%, rgba(0, 0, 0, 0.7)), color-stop(91%, #000000));
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.35) 27.26%, rgba(0, 0, 0, 0.7) 45.94%, #000000 91%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mil-hero-5 .mil-hero-main {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.mil-hero-5 .mil-hero-main .mil-hero-text {
  width: 100%;
  text-align: center;
  padding-bottom: 90px;
}
.mil-hero-5 .mil-hero-main .mil-hero-text i {
  font-size: 28px;
}
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame {
  position: static;
  background-color: transparent;
  margin: 0 auto;
}
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text .mil-arrow {
  background-color: #18c28f;
}
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text .mil-arrow i {
  color: #D2D2D0;
}
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text svg text {
  fill: rgba(210, 210, 208, 0.6);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text:hover svg text {
  fill: #D2D2D0;
}
@media screen and (max-width: 992px) {
  .mil-hero-5 .mil-hero-main .mil-hero-text {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  .mil-hero-5 {
    height: auto;
  }
  .mil-hero-5 .mil-hero-image {
    -o-object-fit: contain;
       object-fit: contain;
    margin-top: 100px;
    position: static;
  }
  .mil-hero-5 .mil-overlay {
    display: none;
  }
  .mil-hero-5 .mil-hero-main {
    height: auto;
  }
  .mil-hero-5 .mil-hero-main .mil-hero-text {
    padding: 120px 0;
  }
}

.mil-bug-fix {
  position: relative;
}
.mil-bug-fix:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000000;
  position: absolute;
  top: -1px;
}

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

hero 6

------------------------------------------- */
.mil-hero-6 {
  position: relative;
  overflow: hidden;
}
.mil-hero-6 .mil-overlay {
  height: 40vh;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(80%, #181817));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #181817 80%);
}
.mil-hero-6 .mil-tapes-frame {
  position: absolute;
  z-index: 2;
  width: 100%;
  bottom: -90px;
  left: 0;
  pointer-events: none;
  -webkit-transform: rotate(4deg);
          transform: rotate(4deg);
}
.mil-hero-6 .mil-hero-main {
  width: 100%;
  padding-top: 160px;
}
.mil-hero-6 .mil-hero-main .mil-hero-text {
  position: relative;
  height: calc(100vh - 160px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 160px;
}
.mil-hero-6 .mil-hero-main .mil-hero-text i {
  font-size: 28px;
}
.mil-hero-6 .mil-hero-main .mil-hero-text .mil-text-pad {
  background-color: #262626;
  width: 40vw;
  height: 40vw;
  position: absolute;
  top: calc(50% - 20vw);
  left: -10vw;
  border-radius: 50%;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  opacity: 0.3;
  z-index: -1;
}
.mil-hero-6 .mil-hero-portrait-frame {
  height: calc(100vh - 160px);
  width: 100%;
  max-width: 80%;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.mil-hero-6 .mil-hero-portrait-frame .mil-hero-portrait {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 600px;
}
.mil-hero-6 .mil-hero-portrait-frame .mil-hero-portrait img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame {
  position: absolute;
  background-color: transparent;
  top: 20%;
  left: -100px;
}
.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame .mil-circle-text .mil-arrow {
  background-color: #181817;
}
.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame .mil-circle-text .mil-arrow i {
  color: #D2D2D0;
}
.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame .mil-circle-text svg text {
  fill: #D2D2D0;
}
@media screen and (max-width: 1200px) {
  .mil-hero-6 .mil-tapes-frame {
    display: none;
  }
  .mil-hero-6 .mil-hero-portrait-frame {
    width: 100%;
    max-width: 100%;
  }
  .mil-hero-6 .mil-hero-main .mil-hero-text {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 992px) {
  .mil-hero-6 .mil-hero-main {
    padding-top: 100px;
  }
  .mil-hero-6 .mil-hero-main .mil-hero-text {
    height: auto;
    padding: 120px 0;
  }
  .mil-hero-6 .mil-hero-portrait-frame {
    height: 100vw;
    width: 100%;
    max-width: 100%;
  }
  .mil-hero-6 .mil-hero-portrait-frame .mil-hero-portrait {
    border-radius: 0;
  }
}

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

circle text

------------------------------------------- */
.mil-circle-text-frame {
  z-index: 2;
  background-color: #18c28f;
  width: 190px;
  height: 190px;
  border-radius: 50%;
}
.mil-circle-text-frame .mil-circle-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mil-circle-text-frame .mil-circle-text svg {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.mil-circle-text-frame .mil-circle-text svg text {
  fill: #D2D2D0;
}
.mil-circle-text-frame .mil-circle-text .mil-arrow {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #D2D2D0;
}
.mil-circle-text-frame .mil-circle-text .mil-arrow i {
  font-size: 24px;
  color: #18c28f;
}
@media (max-width: 992px) {
  .mil-circle-text-frame {
    display: none;
  }
}

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

preloader

------------------------------------------- */
.mil-preloader {
  position: fixed;
  z-index: 99999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: -webkit-gradient(linear, left bottom, left top, from(black), to(black));
  background: linear-gradient(0deg, black 0%, black 100%);
}
.mil-preloader .mil-preloader-animation {
  opacity: 0;
  position: relative;
  height: 100vh;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs {
  position: absolute;
  height: 100vh;
  width: 100%;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs p {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  opacity: 0;
  margin-right: 15px;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}
.mil-preloader .mil-preloader-animation .mil-pos-abs p:last-child {
  margin-right: 0;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame {
  position: relative;
  padding: 0 30px;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame .mil-reveal-box {
  position: absolute;
  z-index: 9;
  opacity: 1 !important;
  height: 100%;
  background-color: #18c28f;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame p {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  z-index: 0;
}
.mil-preloader.mil-hidden {
  pointer-events: none;
}
@media (max-width: 768px) {
  .mil-preloader .mil-preloader-animation .mil-pos-abs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-preloader .mil-preloader-animation .mil-pos-abs p {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

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

top panel

------------------------------------------- */
.mil-top-panel {
  padding: 0 60px;
  position: fixed;
  z-index: 9999999;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-top-panel .mil-logo {
  width: 100px;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #D2D2D0;
  text-align: center;
  color: #000000;
  -webkit-filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
          filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
}
.mil-top-panel .mil-logo i {
  font-size: 32px;
  margin-bottom: 10px;
}
.mil-top-panel .mil-logo span {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.mil-top-panel .mil-left-side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 55vw;
}
.mil-top-panel .mil-buttons-tp-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #181817;
  padding: 10px;
  border-radius: 80px;
  -webkit-filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
          filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-top-panel .mil-buttons-tp-frame .mil-phone {
  white-space: nowrap;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  overflow: hidden;
  opacity: 0;
  max-width: 0;
  -webkit-transform: translateX(60px) scale(0.5);
          transform: translateX(60px) scale(0.5);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.mil-top-panel .mil-buttons-tp-frame .mil-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #D2D2D0;
  color: #18c28f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
}
.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn i {
  font-size: 24px;
}
.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn:last-child {
  margin-right: 0;
}
.mil-top-panel .mil-buttons-tp-frame.mil-active {
  -webkit-filter: none;
          filter: none;
}
.mil-top-panel .mil-buttons-tp-frame.mil-active .mil-phone {
  -webkit-filter: blur(0);
          filter: blur(0);
  padding: 0 63px 0 30px;
  opacity: 1;
  max-width: 300px;
  -webkit-transform: translateX(0) scale(1);
          transform: translateX(0) scale(1);
}
@media (max-width: 992px) {
  .mil-top-panel .mil-buttons-tp-frame .mil-phone {
    display: none;
  }
}
@media (max-width: 992px) {
  .mil-top-panel {
    padding: 0 30px;
  }
}
@media (max-width: 500px) {
  .mil-top-panel {
    padding: 0 15px 0 0;
    background-color: #050505;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
            filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
  }
  .mil-top-panel .mil-logo {
    height: 100px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
    padding: 0 30px;
  }
  .mil-top-panel .mil-logo i {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .mil-top-panel .mil-buttons-tp-frame {
    padding: 0;
    background-color: #D2D2D0;
    border-radius: 70px;
    padding: 0 15px;
  }
  .mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
    margin: 0;
    width: 50px;
  }
}

.mil-top-panel-2 {
  position: fixed;
  width: 100%;
  z-index: 9999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px rgba(210, 210, 208, 0);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-top-panel-2.mil-scroll {
  background-color: rgba(24, 24, 23, 0.7);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-bottom: solid 1px rgba(210, 210, 208, 0.1);
  height: 120px;
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1));
}
.mil-top-panel-2.mil-menu-open {
  height: 160px;
  border-bottom: solid 1px rgba(210, 210, 208, 0.2);
  background-color: transparent;
}
.mil-top-panel-2.mil-menu-open .mil-onepage-nav {
  opacity: 0;
}
.mil-top-panel-2 .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-top-panel-2 .mil-left-side .mil-logo {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #D2D2D0;
  -webkit-filter: none;
          filter: none;
}
.mil-top-panel-2 .mil-left-side .mil-logo i {
  font-size: 32px;
  margin-bottom: 0;
  margin-right: 15px;
}
.mil-top-panel-2 .mil-left-side .mil-logo span {
  font-family: "Outfit", sans-serif;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
}
.mil-top-panel-2 .mil-buttons-tp-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
  margin-right: 15px;
  height: 50px;
  color: #D2D2D0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn:last-child {
  margin-right: 0;
}
.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn i {
  font-size: 24px;
}
.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn .mil-menu-btn span, .mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn .mil-menu-btn span:after, .mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn .mil-menu-btn span:before {
  background-color: #D2D2D0;
}
.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .mil-top-panel-2 {
    height: 100px;
    background-color: rgba(24, 24, 23, 0.7);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-bottom: solid 1px rgba(210, 210, 208, 0.1);
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1));
            filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1));
  }
  .mil-top-panel-2.mil-scroll {
    height: 100px;
  }
  .mil-top-panel-2.mil-menu-open {
    height: 100px;
    border-bottom: solid 1px rgba(210, 210, 208, 0.2);
    background-color: transparent;
  }
  .mil-top-panel-2 .mil-onepage-nav {
    display: none;
  }

  .mil-top-panel-2 .mil-left-side {
    position: relative;
    z-index: 2;
  }

  .mil-top-panel-2 .mil-left-side .mil-logo {
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }

  .mil-top-panel-2 .mil-buttons-tp-frame {
    position: relative;
    z-index: 1;
  }
}

.mil-onepage-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 60px;
  width: 100%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-onepage-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-onepage-nav ul li {
  list-style-type: none;
  margin-right: 50px;
}
.mil-onepage-nav ul li:last-child {
  margin-right: 0;
}
.mil-onepage-nav ul li a {
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #D2D2D0;
}

.mil-menu-btn {
  padding: 20px 10px 20px;
  height: 22px;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-btn span, .mil-menu-btn span:after, .mil-menu-btn span:before {
  content: "";
  pointer-events: none;
  display: block;
  border-radius: 1px;
  width: 22px;
  height: 2px;
  background-color: #18c28f;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: inherit;
  transition: inherit;
}
.mil-menu-btn span {
  position: relative;
}
.mil-menu-btn span:after, .mil-menu-btn span:before {
  position: absolute;
}
.mil-menu-btn span:before {
  top: -7px;
}
.mil-menu-btn span:after {
  top: 7px;
}
.mil-menu-btn.mil-active span {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mil-menu-btn.mil-active span:before {
  -webkit-transform: translate(0px, 7px) rotate(-90deg);
          transform: translate(0px, 7px) rotate(-90deg);
}
.mil-menu-btn.mil-active span:after {
  width: 22px;
  -webkit-transform: translate(0px, -7px) rotate(-90deg);
          transform: translate(0px, -7px) rotate(-90deg);
}

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

menu window

------------------------------------------- */
.mil-menu-frame {
  display: block;
  background-color: rgba(210, 210, 208, 0);
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 998;
  top: 0;
  right: 0;
  pointer-events: none;
  -webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame .mil-menu-window {
  padding-top: 120px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 560px;
  background-color: #000000;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
          filter: drop-shadow(0px 0px 4px rgba(210, 210, 208, 0.1));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame .mil-menu-window .mil-menu-section {
  border-top: solid 1px #181817;
  padding: 60px;
  height: calc(100vh - 590px);
  overflow-y: scroll;
}
.mil-menu-frame .mil-menu-window .mil-blog-section {
  border-top: solid 1px #181817;
  padding: 60px;
  overflow: hidden;
}
.mil-menu-frame .mil-menu-window .mil-social-section {
  height: 120px;
  background-color: #18c28f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 60px;
}
.mil-menu-frame .mil-menu-window .mil-social-section li a {
  color: #D2D2D0;
}
.mil-menu-frame .mil-menu-window .mil-social-section li a:hover {
  color: #D2D2D0 !important;
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.mil-menu-frame.mil-active {
  pointer-events: all;
  background-color: rgba(210, 210, 208, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.mil-menu-frame.mil-active .mil-menu-window {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media (max-width: 992px) {
  .mil-menu-frame .mil-menu-window .mil-menu-section {
    padding-left: 30px;
    padding-right: 30px;
    height: calc(100vh - 240px);
  }
  .mil-menu-frame .mil-menu-window .mil-blog-section {
    display: none;
  }
  .mil-menu-frame .mil-menu-window .mil-social-section {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .mil-menu-frame .mil-menu-window {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .mil-menu-frame .mil-menu-window {
    padding-top: 100px;
  }
  .mil-menu-frame .mil-menu-window .mil-menu-section {
    border-top: none;
    height: calc(100vh - 220px);
  }
}

.mil-menu-frame-2 {
  background-color: transparent;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.mil-menu-frame-2 .mil-menu-window {
  background-color: #000000;
  width: 100%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 0;
  padding-top: 160px;
}
.mil-menu-frame-2 .mil-menu-window .mil-left-side {
  background-color: #000000;
  position: relative;
  z-index: 1;
}
.mil-menu-frame-2 .mil-menu-window .mil-left-side .mil-menu-part {
  padding-right: 160px;
  height: calc(100vh - 280px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-menu-frame-2 .mil-menu-window .mil-left-side .mil-menu-part .mil-main-menu {
  width: 100%;
  padding-bottom: 30px;
}
.mil-menu-frame-2 .mil-menu-window .mil-left-side .mil-bottom-part {
  position: relative;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side {
  position: relative;
  z-index: 0;
  border-left: solid 1px rgba(210, 210, 208, 0.2);
  height: calc(100vh - 160px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part .mil-links {
  text-align: right;
  padding-right: 30px;
  border-right: solid 4px #18c28f;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part .mil-links li {
  margin-bottom: 15px;
  list-style-type: none;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part .mil-links li a {
  font-family: "Outfit", sans-serif;
  color: rgba(210, 210, 208, 0.6);
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part .mil-links li a:hover {
  color: #D2D2D0;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-blog-section {
  position: relative;
  overflow: visible;
  border: none;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-blog-section:before {
  content: "";
  border-top: solid 1px rgba(210, 210, 208, 0.2);
  height: 100%;
  width: 100vw;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-menu-social {
  position: relative;
  height: 120px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-menu-social:before {
  content: "";
  border-top: solid 1px rgba(210, 210, 208, 0.2);
  height: 100%;
  width: 100vw;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.mil-menu-frame-2.mil-active {
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mil-menu-frame-2.mil-active .mil-menu-window {
  opacity: 1;
}
@media (max-width: 992px) {
  .mil-menu-frame-2 .mil-menu-window .mil-left-side .mil-menu-part {
    padding-right: 20px;
  }
  .mil-menu-frame-2 .mil-menu-window .mil-right-side {
    display: none;
  }
}

.mil-main-menu {
  min-height: calc(100vh - 711px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media (max-width: 992px) {
  .mil-main-menu {
    min-height: calc(100vh - 361px);
  }
}
@media (max-width: 500px) {
  .mil-main-menu {
    min-height: calc(100vh - 341px);
  }
}
.mil-main-menu li {
  list-style-type: none;
  margin-bottom: 30px;
  position: relative;
}
.mil-main-menu li:last-child {
  margin-bottom: 0;
}
.mil-main-menu li a {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  color: #D2D2D0;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-main-menu li ul {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.mil-main-menu li ul li {
  margin-bottom: 10px;
  border-left: solid 4px #181817;
  padding-left: 30px;
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mil-main-menu li ul li.mil-current {
  border-left: solid 4px #18c28f;
  pointer-events: none;
}
.mil-main-menu li ul li.mil-current a {
  color: #18c28f;
}
.mil-main-menu li ul li.mil-current a:after {
  content: "(Current)";
  margin-left: 5px;
  color: rgba(210, 210, 208, 0.6);
}
.mil-main-menu li ul li:first-child {
  margin-top: 30px;
}
.mil-main-menu li ul li a {
  font-family: "Outfit", sans-serif;
  color: #D2D2D0;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}
.mil-main-menu li ul li:hover {
  border-left: solid 4px #18c28f;
}
.mil-main-menu li ul li:hover a {
  padding-left: 5px;
}
.mil-main-menu li.mil-has-children:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  content: "\f061";
  font-size: 14px;
  background-color: #181817;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #D2D2D0;
  position: absolute;
  top: 0;
  right: -20px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-main-menu li.mil-has-children.mil-active:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #18c28f;
}
.mil-main-menu li.mil-has-children.mil-active ul {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.mil-main-menu li.mil-has-children.mil-active ul li {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.mil-sb-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-sb-nav .mil-slider-btn {
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-color: #18c28f;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  color: #D2D2D0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-sb-nav .mil-slider-btn:last-child {
  margin-right: 0;
}
.mil-sb-nav .mil-slider-btn.swiper-button-disabled {
  background-color: #181817;
}

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

iconbox

------------------------------------------- */
.mil-iconbox {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-iconbox .mil-hover-frame {
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-iconbox.mil-hover:hover .mil-hover-frame {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.mil-iconbox img {
  width: 120px;
}
.mil-iconbox i {
  font-size: 100px;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(210, 210, 208, 0.6);
}
@media (max-width: 768px) {
  .mil-iconbox img {
    width: 90px;
  }
}

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

services

------------------------------------------- */
.mil-services-list {
  border-bottom: solid 1px #181817;
}
.mil-services-list .mil-service-item {
  list-style-type: none;
  padding: 50px 0 20px;
  border-top: solid 1px #181817;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mil-services-list .mil-service-item .mil-item-text {
  width: calc(100% - 120px);
  padding-right: 60px;
}
.mil-services-list .mil-service-item:hover .mil-stylized-btn {
  background-color: #18c28f;
}
@media (max-width: 768px) {
  .mil-services-list {
    border: none;
  }
  .mil-services-list .mil-service-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
    border: none;
  }
  .mil-services-list .mil-service-item .mil-item-text {
    width: 100%;
    padding-right: 0;
  }
}

.mil-service-card-lg ul {
  width: 80%;
}
.mil-service-card-lg ul li {
  padding: 20px 0;
  list-style-type: none;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  border-bottom: solid 1px #181817;
  color: #D2D2D0;
}
.mil-service-card-lg ul li:first-child {
  border-top: solid 1px #181817;
}
.mil-service-card-lg:hover .mil-stylized-btn {
  background-color: #18c28f;
}
@media (max-width: 768px) {
  .mil-service-card-lg ul {
    width: 100%;
  }
}

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

counters

------------------------------------------- */
.mil-counter-item {
  width: 100%;
  padding-top: 70px;
  padding-bottom: 30px;
  position: relative;
  background-color: #181817;
}
.mil-counter-item.mil-short {
  max-width: 220px;
}
.mil-counter-item .mil-offset-number {
  margin-left: -30px;
}
.mil-counter-item h4 {
  font-size: 120px;
  line-height: 100%;
}
.mil-counter-item .mil-counter-text {
  position: absolute;
  bottom: 0;
  left: -30px;
  width: calc(100% + 30px);
  background-color: #000000;
  padding: 30px 30px 0;
}
.mil-counter-item .mil-counter-text * {
  white-space: nowrap;
}
.mil-counter-item.mil-stl {
  padding-top: 0;
  background-color: transparent;
}
@media (max-width: 992px) {
  .mil-counter-item .mil-offset-number {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .mil-counter-item {
    padding-top: 30px;
    text-align: center;
  }
  .mil-counter-item .mil-offset-number {
    margin-left: 0;
    text-align: center;
  }
  .mil-counter-item h4 {
    font-size: 96px;
    line-height: 100%;
  }
  .mil-counter-item .mil-counter-text {
    text-align: center;
  }
}

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

half container

------------------------------------------- */
.mil-half-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-half-container .mil-text-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  width: 50%;
  padding-right: 10%;
}
.mil-half-container .mil-text-box:before {
  content: "";
  width: 50vw;
  height: 100%;
  background: linear-gradient(308.26deg, #b4b4b1 0%, #D2D2D0 100%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
.mil-half-container .mil-text-box.mil-g-m1:before {
  background: linear-gradient(308.26deg, #b9b9b6 0%, #D2D2D0 100%);
}
.mil-half-container .mil-text-box.mil-g-m3:before {
  background: linear-gradient(308.26deg, #2a2a28 0%, #181817 100%);
}
.mil-half-container .mil-text-box.mil-g-m4:before {
  background: linear-gradient(-300deg, #1a1a1a 0%, #0a0a0a 100%);
}
.mil-half-container .mil-image-box {
  min-height: 40vw;
  width: 50%;
  position: relative;
  z-index: 9;
}
.mil-half-container .mil-image-box .mil-image-frame {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 50vw;
  height: 100%;
}
.mil-half-container .mil-image-box .mil-image-frame img, .mil-half-container .mil-image-box .mil-image-frame video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* Next project image: show the full image centered (no cropping) */
.mil-half-container .mil-image-box .mil-image-frame img[data-mil-next-project-img] {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* Mobile fix: make sure Next Project CTA is always tappable */
[data-mil-next-project] [data-mil-next-project-link] {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  touch-action: manipulation;
}

[data-mil-next-project] .mil-text-box,
[data-mil-next-project] .mil-up {
  position: relative;
  z-index: 6;
}

[data-mil-next-project] .mil-image-box,
[data-mil-next-project] .mil-image-box * {
  pointer-events: none;
}

@media (max-width: 992px) {
  [data-mil-next-project] {
    position: relative;
  }

  [data-mil-next-project] .mil-text-box {
    z-index: 10;
  }

  [data-mil-next-project] .mil-image-box {
    z-index: 0;
  }
}
.mil-half-container .mil-image-box .mil-image-frame iframe {
  width: 100%;
  height: 200%;
  position: absolute;
  top: -50%;
  left: 0;
}
.mil-half-container .mil-image-box .mil-image-frame .mil-overlay {
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(210, 210, 208, 0.15);
  position: absolute;
  top: 0;
  left: 0;
}
.mil-half-container .mil-image-box .mil-live-image-frame {
  background-color: #18c28f;
  width: 50vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame .mil-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(210, 210, 208, 0)), to(#D2D2D0));
  background: linear-gradient(180deg, rgba(210, 210, 208, 0) 0%, #D2D2D0 100%);
  opacity: 0.2;
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame .mil-scene {
  width: 100%;
  height: 100%;
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame .mil-scene .mil-image-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame .mil-scene .mil-image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-position: top;
     object-position: top;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: levitate-sm 4s ease-in-out infinite;
          animation: levitate-sm 4s ease-in-out infinite;
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame .mil-scene .mil-image-wrap img.mil-parallax-1 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.mil-half-container .mil-image-box .mil-live-image-frame .mil-scene-frame .mil-scene .mil-image-wrap img.mil-parallax-3 {
  margin-top: 10px;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation: levitate-sm 4s ease-in-out infinite;
          animation: levitate-sm 4s ease-in-out infinite;
}
.mil-half-container.mil-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.mil-half-container.mil-reverse .mil-text-box {
  padding-left: 10%;
  padding-right: 0;
}
.mil-half-container.mil-reverse .mil-text-box:before {
  right: auto;
  left: 0;
}
.mil-half-container.mil-reverse .mil-text-box.mil-g-anim:after {
  left: 0;
}
.mil-half-container.mil-reverse .mil-image-box .mil-image-frame {
  left: auto;
  right: 0;
}
.mil-half-container.mil-stl .mil-image-box {
  width: 50%;
  position: relative;
}
.mil-half-container.mil-stl .mil-image-box .mil-image-frame .mil-overlay {
  background-color: rgba(0, 0, 0, 0.3);
}
@media (max-width: 992px) {
  .mil-half-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-half-container .mil-text-box {
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .mil-half-container .mil-text-box:before {
    width: 100%;
  }
  .mil-half-container .mil-image-box {
    width: 100%;
    padding-bottom: 100%;
  }
  .mil-half-container .mil-image-box .mil-image-frame {
    width: 100%;
  }
  .mil-half-container .mil-image-box .mil-live-image-frame {
    width: 100%;
  }
  .mil-half-container.mil-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-half-container.mil-reverse .mil-text-box {
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .mil-half-container.mil-reverse .mil-text-box:before {
    width: 100%;
  }
  .mil-half-container.mil-reverse .mil-image-box {
    width: 100%;
    padding-bottom: 100%;
  }
  .mil-half-container.mil-reverse .mil-image-box .mil-image-frame {
    width: 100%;
  }
  .mil-half-container.mil-stl .mil-image-box {
    width: 100%;
  }
}

.mil-button-pad {
  position: relative;
  height: 120px;
  padding: 0 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-button-pad.mil-a1 {
  background-color: #18c28f;
}
.mil-button-pad.mil-a2 {
  background-color: #18c28f;
}
.mil-button-pad:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: #181817;
  height: 100%;
  width: 100vw;
}
.mil-button-pad.mil-jst:before {
  display: none;
}
@media (max-width: 992px) {
  .mil-button-pad {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mil-button-pad:before {
    display: none;
  }
}

.mil-text-pad {
  padding: 0 30px 0 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mil-cta {
  position: relative;
  overflow: hidden;
}
.mil-cta i {
  color: #D2D2D0;
  font-size: 28px;
}
.mil-cta .mil-shapes {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mil-cta .mil-shapes .mil-s-1, .mil-cta .mil-shapes .mil-s-2, .mil-cta .mil-shapes .mil-s-3 {
  position: absolute;
  width: 200px;
}
.mil-cta .mil-shapes .mil-s-1 img, .mil-cta .mil-shapes .mil-s-2 img, .mil-cta .mil-shapes .mil-s-3 img {
  width: 100%;
}
.mil-cta .mil-shapes .mil-s-1 {
  bottom: -17vw;
  left: -35vw;
  width: 40vw;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.mil-cta .mil-shapes .mil-s-2 {
  top: -27vw;
  left: -36vw;
  width: 50vw;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.mil-cta .mil-shapes .mil-s-2 img {
  -webkit-transform: rotate(-70deg);
          transform: rotate(-70deg);
}
.mil-cta .mil-shapes .mil-s-3 {
  bottom: 0;
  right: -28vw;
  width: 40vw;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

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

team

------------------------------------------- */
.mil-team-card {
  position: relative;
  overflow: hidden;
  padding-bottom: 130%;
}
.mil-team-card.mil-team-offset {
  margin-top: 60px;
}
@media (max-width: 992px) {
  .mil-team-card.mil-team-offset {
    margin-top: 0;
  }
}
.mil-team-card .mil-hover-frame {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-team-card .mil-hover-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(205, 81, 47, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card .mil-hover-overlay .mil-descr {
  background-color: #D2D2D0;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(40px) scale(1.04);
          transform: translateY(40px) scale(1.04);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card .mil-hover-overlay .mil-descr .mil-social li a {
  color: #000000;
}
.mil-team-card.mil-stl .mil-hover-overlay {
  background-image: url(../img/team/overlay.jpg);
  background-color: transparent;
}
.mil-team-card.mil-stl .mil-hover-overlay .mil-descr {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(73.5%, #000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 73.5%);
}
.mil-team-card.mil-stl .mil-hover-overlay .mil-descr .mil-social li a {
  color: #D2D2D0;
}
.mil-team-card:hover .mil-hover-frame {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mil-team-card:hover .mil-hover-overlay {
  opacity: 1;
}
.mil-team-card:hover .mil-hover-overlay .mil-descr {
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
.mil-team-text-box {
  padding: 90px;
}

.mil-team-quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-team-quote .mil-portrait {
  position: relative;
  border-radius: 50%;
  height: 90px;
  width: 90px;
  margin-right: 30px;
}
.mil-team-quote .mil-portrait img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-team-quote .mil-portrait:after {
  content: '"';
  border-radius: 50%;
  background-color: #18c28f;
  width: 30px;
  height: 30px;
  color: #D2D2D0;
  position: absolute;
  bottom: 0;
  right: -3px;
  font-size: 36px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-team-quote p {
  width: calc(100% - 120px);
}

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

tapes

------------------------------------------- */
.mil-text-with-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-text-with-button * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.mil-text-with-button p {
  padding-right: 60px;
}
@media (max-width: 768px) {
  .mil-text-with-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-text-with-button p {
    padding-right: 0px;
    margin-bottom: 30px;
  }
}

.mil-tapes-frame {
  padding-bottom: 27%;
  position: relative;
}
.mil-tapes-frame .mil-tape-1 {
  position: absolute;
  top: 40%;
  left: -50%;
  width: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: rotate(12deg);
          transform: rotate(12deg);
  pointer-events: none;
}
.mil-tapes-frame .mil-tape-1 .mil-btn {
  margin-right: 30px;
}
.mil-tapes-frame .mil-tape-2 {
  position: absolute;
  top: 40%;
  right: -50%;
  width: 150%;
  background-color: #18c28f;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
}
.mil-tapes-frame .mil-tape-2 h4 {
  white-space: nowrap;
  margin-right: 60px;
}
.mil-tapes-frame .mil-deco {
  width: 100%;
  position: absolute;
  top: -60px;
  text-align: center;
  -webkit-animation: levitate-lg 4s ease-in-out infinite;
          animation: levitate-lg 4s ease-in-out infinite;
}
.mil-tapes-frame .mil-deco img {
  width: 18%;
}
@media (min-width: 1920px) {
  .mil-tapes-frame .mil-deco {
    top: 60px;
  }
  .mil-tapes-frame .mil-deco img {
    width: 10%;
  }
}
@media (max-width: 1200px) {
  .mil-tapes-frame {
    padding-bottom: 30%;
  }
  .mil-tapes-frame .mil-tape-1, .mil-tapes-frame .mil-tape-2 {
    top: 40%;
  }
}
@media (max-width: 768px) {
  .mil-tapes-frame {
    padding-bottom: 32%;
  }
  .mil-tapes-frame .mil-tape-1, .mil-tapes-frame .mil-tape-2 {
    top: 32%;
  }
  .mil-tapes-frame .mil-deco {
    display: none;
  }
}
@media (max-width: 500px) {
  .mil-tapes-frame {
    padding-bottom: 45%;
  }
}

.mil-objects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mil-objects .mil-obj-1 {
  width: 170px;
  height: 170px;
  border: solid 30px #181817;
  position: absolute;
  left: 30%;
  top: 8%;
  -webkit-animation: rotate 6s linear infinite;
          animation: rotate 6s linear infinite;
}
.mil-objects .mil-obj-2 {
  width: 300px;
  height: 30px;
  background-color: #181817;
  position: absolute;
  right: 30%;
  top: 30%;
  -webkit-animation: rotate2 6s ease-in-out infinite;
          animation: rotate2 6s ease-in-out infinite;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate2 {
  0% {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
  }
  50% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  100% {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
  }
}
@keyframes rotate2 {
  0% {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
  }
  50% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
  100% {
    -webkit-transform: rotate(120deg);
            transform: rotate(120deg);
  }
}
/* -------------------------------------------

blog

------------------------------------------- */
.mil-blog-card {
  display: block;
}
.mil-blog-card .mil-cover {
  padding-bottom: 65%;
  position: relative;
  overflow: hidden;
  margin-bottom: 40px;
}
.mil-blog-card .mil-cover .mil-hover-frame {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-blog-card .mil-cover .mil-hover-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mil-blog-card .mil-cover .mil-badges {
  width: 100%;
  padding: 30px;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mil-blog-card .mil-cover .mil-badges div {
  height: 40px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 40px;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
}
.mil-blog-card .mil-cover .mil-badges div.mil-category {
  background-color: #D2D2D0;
  color: #000000;
}
.mil-blog-card .mil-cover .mil-badges div.mil-date {
  background-color: #000000;
  color: #D2D2D0;
}
.mil-blog-card .mil-descr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mil-blog-card .mil-descr .mil-text-frame {
  padding: 0;
  width: 100%;
  padding-right: 60px;
}
.mil-blog-card.mil-type-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.mil-blog-card.mil-type-2 .mil-cover {
  width: 40%;
  padding-bottom: 30%;
  margin-bottom: 0;
}
.mil-blog-card.mil-type-2 .mil-descr {
  width: 60%;
  padding-left: 60px;
}
.mil-blog-card:hover .mil-cover .mil-hover-frame {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mil-blog-card:hover .mil-descr .mil-stylized-btn {
  background-color: #18c28f;
}
@media (max-width: 768px) {
  .mil-blog-card .mil-descr .mil-text-frame {
    padding: 0;
    width: 100%;
  }
  .mil-blog-card.mil-type-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mil-blog-card.mil-type-2 .mil-cover {
    width: 100%;
    padding-bottom: 65%;
    margin-bottom: 40px;
  }
  .mil-blog-card.mil-type-2 .mil-descr {
    width: 100%;
    padding-left: 0;
  }
}

.mil-blog-card-sm .mil-cover {
  padding-bottom: 65%;
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.mil-blog-card-sm .mil-cover .mil-hover-frame {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-blog-card-sm .mil-cover .mil-hover-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mil-blog-card-sm:hover .mil-cover .mil-hover-frame {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.mil-blog-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mil-blog-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mil-blog-pagination ul li {
  margin-right: 15px;
  list-style-type: none;
}
.mil-blog-pagination ul li:last-child {
  margin-right: 0;
}
.mil-blog-pagination ul li a {
  color: #D2D2D0;
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #181817;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-blog-pagination ul li a i {
  font-size: 14px;
}
.mil-blog-pagination ul li a:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: brightness(95%);
          filter: brightness(95%);
}
.mil-blog-pagination ul li.mil-active a {
  background-color: #18c28f;
}

.mil-nl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.mil-nl-nav .mil-slider-btn {
  width: 50px;
  height: 50px;
  pointer-events: all;
  cursor: pointer;
  background-color: #18c28f;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #D2D2D0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-nl-nav .mil-slider-btn:last-child {
  margin-right: 0;
}
.mil-nl-nav .mil-slider-btn:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  content: "\f061";
  font-size: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #D2D2D0;
}
.mil-nl-nav .mil-slider-btn.mil-nl-prev {
  margin-right: 15px;
}
.mil-nl-nav .mil-slider-btn.mil-nl-prev:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mil-nl-nav .mil-slider-btn:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.mil-nl-nav .mil-slider-btn.swiper-button-disabled {
  background-color: #181817;
}
.mil-nl-nav .mil-slider-btn.swiper-button-disabled:hover {
  cursor: not-allowed;
  -webkit-transform: none;
          transform: none;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
@media (max-width: 768px) {
  .mil-nl-nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

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

about

------------------------------------------- */
.mil-about-img-frame {
  position: relative;
  background-color: #181817;
}
.mil-about-img-frame .mil-about-img {
  position: relative;
  overflow: hidden;
  padding-bottom: 130%;
}
.mil-about-img-frame .mil-about-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mil-about-img-frame .mil-button-box {
  background-color: #18c28f;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
}

.mil-about-short {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-about-short .mil-portrait {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}
.mil-about-short .mil-portrait img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-about-short .mil-signature {
  width: 160px;
}

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

portfolio

------------------------------------------- */
.mil-work-card {
  position: relative;
  overflow: hidden;
}
.mil-work-card .mil-cover {
  position: relative;
  overflow: hidden;
}
.mil-work-card .mil-cover.mil-land {
  padding-bottom: 65%;
}
.mil-work-card .mil-cover.mil-port {
  padding-bottom: 130%;
}
.mil-work-card .mil-cover.mil-square {
  padding-bottom: 100%;
}
.mil-work-card .mil-cover .mil-hover-frame {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-work-card .mil-cover .mil-hover-frame img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mil-work-card .mil-hover-overlay {
  background-color: rgba(205, 81, 47, 0.7);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-work-card .mil-hover-overlay .mil-descr {
  width: 100%;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #D2D2D0;
  -webkit-transform: translateY(40px) scale(1.04);
          transform: translateY(40px) scale(1.04);
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame {
  padding: 0;
  width: 100%;
  padding: 0 60px;
}
.mil-work-card.mil-stl .mil-hover-overlay {
  background-image: url(../img/team/overlay.jpg);
  background-color: transparent;
}
.mil-work-card.mil-stl .mil-hover-overlay .mil-descr {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(73.5%, #000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 73.5%);
}
.mil-work-card.mil-stl .mil-hover-overlay .mil-descr .mil-social li a {
  color: #D2D2D0;
}
.mil-work-card:hover .mil-hover-frame {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mil-work-card:hover .mil-hover-overlay {
  opacity: 1;
}
.mil-work-card:hover .mil-hover-overlay .mil-descr {
  -webkit-transform: none;
          transform: none;
}

.mil-project-img {
  position: relative;
  overflow: hidden;
}
.mil-project-img.mil-square {
  padding-bottom: 100%;
}
.mil-project-img.mil-port {
  padding-bottom: 150%;
}
.mil-project-img.mil-land {
  padding-bottom: 60%;
}
.mil-project-img.mil-long {
  padding-bottom: 40%;
}
.mil-project-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.mil-divider {
  border-bottom: solid 1px #181817;
}

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

reviews

------------------------------------------- */
.mil-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.mil-review .mil-portrait {
  position: relative;
  border-radius: 50%;
  height: 120px;
  width: 120px;
}
.mil-review .mil-portrait img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.mil-review .mil-portrait:after {
  content: '"';
  border-radius: 50%;
  background-color: #18c28f;
  width: 30px;
  height: 30px;
  color: #D2D2D0;
  position: absolute;
  bottom: 0;
  right: -3px;
  font-size: 36px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mil-reviews-slider .swiper-slide {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  opacity: 0.2;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-reviews-slider .swiper-slide.swiper-slide-active {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1;
}

.mil-rs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  z-index: 2;
  width: 120%;
  top: 35px;
  left: -10%;
  pointer-events: none;
}
.mil-rs-nav .mil-slider-btn {
  width: 50px;
  height: 50px;
  pointer-events: all;
  cursor: pointer;
  background-color: #18c28f;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #D2D2D0;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-rs-nav .mil-slider-btn:last-child {
  margin-right: 0;
}
.mil-rs-nav .mil-slider-btn:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  content: "\f061";
  font-size: 16px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #D2D2D0;
}
.mil-rs-nav .mil-slider-btn.mil-sr-prev:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.mil-rs-nav .mil-slider-btn:hover {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
.mil-rs-nav .mil-slider-btn.swiper-button-disabled {
  background-color: #181817;
}
.mil-rs-nav .mil-slider-btn.swiper-button-disabled:hover {
  cursor: not-allowed;
  -webkit-transform: none;
          transform: none;
  -webkit-filter: brightness(100%);
          filter: brightness(100%);
}
@media (max-width: 992px) {
  .mil-rs-nav {
    width: 100%;
    top: 35px;
    left: 0%;
    padding: 0 30px;
  }
}

.mil-sr-pagination {
  margin-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.mil-sr-pagination .swiper-pagination-bullet {
  background-color: #181817;
  margin: 0 7.5px !important;
  opacity: 1;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-sr-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  background-color: #18c28f;
}

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

partners

------------------------------------------- */
.mil-partner {
  display: block;
  padding: 60px;
  height: 200px;
  background-color: #181817;
  width: 100%;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-partner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.mil-partner:hover {
  background-color: #18c28f;
}
.mil-partner.mil-type-2 {
  width: 100%;
  height: auto;
  text-align: center;
  padding: 0;
  background-color: transparent;
}
.mil-partner.mil-type-2 img {
  width: 40%;
  opacity: 0.7;
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-partner.mil-type-2:hover {
  background-color: transparent;
}
.mil-partner.mil-type-2:hover img {
  opacity: 1;
}
.mil-partner.mil-type-2.mil-stl img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.mil-partner.mil-invert img {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

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

prices

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

footer

------------------------------------------- */
.mil-footer {
  position: relative;
}
.mil-footer:before {
  content: "";
  height: 40vh;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(80%, rgba(24, 24, 23, 0.5)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(24, 24, 23, 0.5) 80%);
  pointer-events: none;
  z-index: 0;
}

.mil-footer-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-footer-contact:hover .mil-stylized-btn {
  background-color: #18c28f;
}

.mil-footer-menu-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: solid 1px rgba(210, 210, 208, 0.2);
  border-bottom: solid 1px rgba(210, 210, 208, 0.2);
  height: 120px;
}
.mil-footer-menu-frame .mil-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mil-footer-menu-frame .mil-footer-menu li {
  list-style-type: none;
  margin-right: 60px;
}
.mil-footer-menu-frame .mil-footer-menu li:last-child {
  margin-right: 0;
}
.mil-footer-menu-frame .mil-footer-menu li a {
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #D2D2D0;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-footer-menu-frame .mil-footer-menu li a:hover {
  color: #18c28f;
}
.mil-footer-menu-frame .mil-social li a {
  color: #D2D2D0;
}
@media (max-width: 992px) {
  .mil-footer-menu-frame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: auto;
    padding: 90px 0;
  }
  .mil-footer-menu-frame .mil-footer-menu {
    margin-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .mil-footer-menu-frame .mil-footer-menu li {
    margin-right: 30px;
  }
}
@media (max-width: 500px) {
  .mil-footer-menu-frame .mil-footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .mil-footer-menu-frame .mil-footer-menu li {
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.mil-footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 500px) {
  .mil-footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.mil-footer-link {
  font-size: calc(1rem + 4.4vw);
  line-height: 100%;
}
@media (min-width: 1920px) {
  .mil-footer-link {
    font-size: calc(1rem + 2.8vw);
  }
}
@media (max-width: 1200px) {
  .mil-footer-link {
    font-size: calc(1rem + 5.4vw);
  }
}
@media (max-width: 992px) {
  .mil-footer-link {
    font-size: calc(1rem + 6.4vw);
  }
}
@media (max-width: 768px) {
  .mil-footer-link {
    font-size: calc(1rem + 7.4vw);
  }
}

.mil-subscribe-form {
  position: relative;
  width: 100%;
}
.mil-subscribe-form input {
  border-radius: 90px;
  background-color: #000000;
  height: 90px;
  background-color: #000000;
  width: 100%;
  border: none;
  padding-left: 50px;
  font-family: "Outfit", sans-serif;
  text-transform: uppercase;
  line-height: 100%;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #D2D2D0;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-subscribe-form button {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  border: none;
  color: #D2D2D0;
  background-color: #18c28f;
}
.mil-subscribe-form button i {
  font-size: 24px;
}

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

extra

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

.mil-top-panel-2 {
            background: transparent;
            -webkit-backdrop-filter: none;
            backdrop-filter: none;
            border-bottom: 1px solid transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .mil-top-panel-2.mil-scroll {
            background: rgba(0, 0, 0, .55);
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, .08);
            -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
            box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
        }

        .mil-top-panel-2.mil-menu-open {
            background: rgba(0, 0, 0, .75);
            -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid rgba(255, 255, 255, .10);
            -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
            box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
        }

        @media (min-width: 769px) {
            .mil-top-panel-2 .mil-onepage-nav ul li a {
                transition: color 220ms cubic-bezier(0, 0, 0.3642, 1), opacity 220ms cubic-bezier(0, 0, 0.3642, 1);
            }

            .mil-top-panel-2 .mil-onepage-nav ul li a:hover {
                color: #18c28f;
                opacity: 1;
            }
        }

        @media (max-width: 768px) {
            .mil-top-panel-2 {
                background: rgba(0, 0, 0, .55);
                -webkit-backdrop-filter: blur(12px);
                backdrop-filter: blur(12px);
                border-bottom: 1px solid rgba(255, 255, 255, .08);
                -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
                box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
            }
        }

        .mil-mouse-scroll {
            position: absolute;
            left: 50%;
            top: 90vh;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            z-index: 5;
            padding: 20px;
            display: inline-block;
            text-decoration: none;
        }

        .mil-mouse-body {
            width: 26px;
            height: 42px;
            border: 2px solid rgba(255, 255, 255, .85);
            border-radius: 20px;
            display: block;
            position: relative;
            -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
            box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
            background: rgba(0, 0, 0, .15);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
        }

        .mil-mouse-wheel {
            position: absolute;
            left: 50%;
            top: 10px;
            width: 4px;
            height: 8px;
            background: rgba(255, 255, 255, .9);
            border-radius: 2px;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            -webkit-animation: mil-mouse-wheel 1.4s ease-in-out infinite;
            animation: mil-mouse-wheel 1.4s ease-in-out infinite;
            transition: background-color 200ms cubic-bezier(0, 0, 0.3642, 1);
        }

        #mouse:hover .mil-mouse-wheel,
        .mil-mouse-scroll:hover .mil-mouse-wheel {
            background-color: #18c28f;
        }

        @media (max-width: 992px) {
            .mil-mouse-scroll {
                top: 92vh;
            }
        }

        @-webkit-keyframes mil-mouse-wheel {
            0% {
                opacity: 0;
                -webkit-transform: translate(-50%, -2px);
                transform: translate(-50%, -2px);
            }
            30% {
                opacity: 1;
            }
            100% {
                opacity: 0;
                -webkit-transform: translate(-50%, 10px);
                transform: translate(-50%, 10px);
            }
        }

        @keyframes mil-mouse-wheel {
            0% {
                opacity: 0;
                -webkit-transform: translate(-50%, -2px);
                transform: translate(-50%, -2px);
            }
            30% {
                opacity: 1;
            }
            100% {
                opacity: 0;
                -webkit-transform: translate(-50%, 10px);
                transform: translate(-50%, 10px);
            }
        }

        .mil-hero-title {
            font-family: "Outfit", Arial, Helvetica, sans-serif;
            text-transform: none;
            font-size: clamp(56px, 6.5vw, 104px);
            font-weight: 800;
        }

        .mil-hero-left {
            -webkit-transform: translateY(-95px);
            transform: translateY(-95px);
        }

        .mil-hero-right {
            -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
        }

        @media (max-width: 992px) {
            .mil-hero-left {
                -webkit-transform: translateY(-55px);
                transform: translateY(-55px);
            }

            .mil-hero-right {
                -webkit-transform: translateY(-30px);
                transform: translateY(-30px);
            }

            #top .mil-hero-right {
                display: none;
            }

            #top .mil-collab {
                display: none;
            }

            .mil-collab {
                -webkit-transform: translateX(16px);
                transform: translateX(16px);
            }
        }

        .mil-hero-cover {
            background-image: url('../img/amazing_edit3.png');
        }

        .mil-top-panel-2 .mil-top-salut {
            color: #18c28f;
        }

        @media (min-width: 993px) {
            #top.mil-hero-cover .mil-hero-left,
            #top.mil-hero-cover .mil-hero-right {
                transform: none;
                -webkit-transform: none;
            }

            #top.mil-hero-cover .mil-collab {
                margin-top: -42px;
            }

            .mil-top-panel-2 .mil-buttons-tp-frame {
                display: none !important;
            }
        }

        @media (max-width: 992px) {
            .mil-top-panel-2 .mil-buttons-tp-frame {
                display: flex;
            }
        }

        #top.mil-hero-cover .mil-hero-left,
        #top.mil-hero-cover .mil-hero-right {
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 100vh;
        }

        @media (max-width: 768px) {
            #top.mil-hero-cover {
                background-image: url('../img/amazing_mob.png');
                background-size: auto 100svh;
                background-position: center top;
                background-attachment: scroll;
                background-repeat: no-repeat;
                background-color: #000;
                min-height: 100svh;
                height: 100svh;
                overflow: hidden;
            }

            #top.mil-hero-cover .mil-hero-main,
            #top.mil-hero-cover .mil-hero-left {
                min-height: 100svh;
            }

            #top.mil-hero-cover .mil-hero-left,
            #top.mil-hero-cover .mil-hero-right {
                transform: none;
                -webkit-transform: none;
            }

            .mil-hero-right {
                display: none;
            }

            #top .mil-hero-right {
                display: none;
            }

            #top .mil-hero-social {
                display: flex;
                gap: 8px;
            }

            .mil-hero-social a {
                background: transparent;
                -webkit-backdrop-filter: none;
                backdrop-filter: none;
                -webkit-box-shadow: none;
                box-shadow: none;
            }
        }

        .mil-hero-desc {
            font-family: "Raleway", sans-serif;
            font-size: 16px;
        }

        #top .mil-cta-idea {
            position: relative;
            overflow: hidden;
            transform: translate3d(0, 0, 0);
            transition: transform 220ms cubic-bezier(0, 0, 0.3642, 1), box-shadow 220ms cubic-bezier(0, 0, 0.3642, 1), filter 220ms cubic-bezier(0, 0, 0.3642, 1), background-color 220ms cubic-bezier(0, 0, 0.3642, 1);
            box-shadow: 0 10px 30px rgba(0, 0, 0, .22);
            will-change: transform;
        }

        #top .mil-cta-idea:after {
            content: "";
            position: absolute;
            inset: 0;
            width: 140%;
            height: 100%;
            transform: translate3d(-110%, 0, 0);
            background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .14) 35%, rgba(0, 0, 0, .06) 65%, rgba(0, 0, 0, 0) 100%);
            opacity: 1;
            pointer-events: none;
        }

        #top .mil-cta-idea:hover {
            transform: translate3d(0, -2px, 0);
            box-shadow: 0 16px 44px rgba(24, 194, 143, .18), 0 12px 28px rgba(0, 0, 0, .28);
            filter: saturate(1.05);
        }

        #top .mil-cta-idea:hover:after {
            transform: translate3d(0, 0, 0);
            transition: transform 420ms cubic-bezier(0, 0, 0.3642, 1);
        }

        #top .mil-cta-idea:active {
            transform: translate3d(0, 0, 0);
        }

        #top .mil-cta-idea:active:after {
            transform: translate3d(-6%, 0, 0);
        }

        .mil-collab {
            font-family: "Raleway", sans-serif;
            -webkit-transform: translateX(28px);
            transform: translateX(28px);
        }

        .mil-collab p {
            line-height: 1.75;
        }

        .mil-collab .mil-collab-title {
            margin: 0 0 14px 0;
            font-weight: 800;
            color: #fff;
            letter-spacing: 0.2px;
        }

        .mil-collab .mil-collab-line {
            margin: 0 0 8px 0;
            font-size: 14px;
        }

        .mil-collab .mil-collab-icons {
            display: flex;
            gap: 14px;
            margin-top: 12px;
        }

        .mil-collab .mil-collab-icons a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px;
            border-radius: 8px;
            transition: transform 220ms cubic-bezier(0, 0, 0.3642, 1);
            will-change: transform;
        }

        .mil-collab .mil-collab-icons a i {
            transition: color 220ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-collab .mil-collab-icons a:hover {
            transform: translate3d(0, -4px, 0);
        }

        .mil-collab .mil-collab-icons a:hover i {
            color: #18c28f;
        }

        .mil-hero-social {
            display: none;
            align-items: center;
            gap: 14px;
            margin-top: 18px;
        }

        .mil-hero-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 10px;
            color: rgba(255, 255, 255, .85);
            text-decoration: none;
            background: rgba(0, 0, 0, .15);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
            box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
            transition: transform 220ms cubic-bezier(0, 0, 0.3642, 1), color 220ms cubic-bezier(0, 0, 0.3642, 1);
            will-change: transform;
        }

        .mil-hero-social a:hover {
            transform: translate3d(0, -4px, 0);
            color: #18c28f;
        }

        .mil-counters-compact.mil-p-130-130 {
            padding-bottom: 0;
        }

        .mil-counters-compact .mil-counter-item.mil-stl {
            text-align: center;
        }

        .mil-counters-compact .mil-counter-item.mil-stl h4 {
            font-size: 44px;
            line-height: 1;
        }

        .mil-counters-compact .mil-counter-item.mil-stl .mil-counter-text {
            position: static;
            left: auto;
            bottom: auto;
            background: transparent;
            padding: 10px 0 0;
        }

        .mil-counters-compact .mil-counter-item.mil-stl .mil-counter-text h5 {
            font-size: 10px;
            letter-spacing: 1px;
        }

        @media (max-width: 768px) {
            .mil-counters-compact .mil-counter-item.mil-stl h4 {
                font-size: 36px;
            }

            .mil-counters-compact .mil-counter-item.mil-stl .mil-counter-text h5 {
                font-size: 9px;
            }
        }

        .mil-cv-section {
            padding-top: 40px;
            padding-bottom: 20px;
            position: relative;
            background: rgba(255, 255, 255, .018);
            border-top: 1px solid rgba(255, 255, 255, .04);
            border-bottom: 1px solid rgba(255, 255, 255, .04);
        }

        .mil-cv-section:before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(1100px 520px at 15% 20%, rgba(24, 194, 143, .12), rgba(24, 194, 143, 0) 62%),
                radial-gradient(1000px 520px at 85% 45%, rgba(255, 255, 255, .065), rgba(255, 255, 255, 0) 60%),
                radial-gradient(900px 420px at 50% 85%, rgba(24, 194, 143, .07), rgba(24, 194, 143, 0) 60%);
            pointer-events: none;
        }

        .mil-cv-section > .container {
            position: relative;
            z-index: 1;
        }

        .mil-cv-header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 28px;
        }

        .mil-cv-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 28px;
            padding: 0 12px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .08);
            color: rgba(255, 255, 255, .85);
            font-size: 11px;
            letter-spacing: 1px;
            text-transform: uppercase;
            white-space: nowrap;
        }

        .mil-cv-title {
            font-family: "Poppins", sans-serif;
            color: rgba(255, 255, 255, .92);
            font-size: 28px;
            line-height: 1.25;
            font-weight: 600;
            max-width: 980px;
        }

        .mil-cv-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 24px;
        }

        .mil-cv-col-title {
            font-family: "Poppins", sans-serif;
            font-size: 12px;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .72);
            margin-bottom: 14px;
        }

        .mil-cv-timeline {
            position: relative;
            padding-left: 18px;
            --mil-cv-progress: 0;
            --mil-cv-line-x: 11px;
        }

        .mil-cv-timeline:before {
            content: "";
            position: absolute;
            left: var(--mil-cv-line-x);
            top: 0;
            bottom: 0;
            width: 1px;
            background: rgba(255, 255, 255, .10);
        }

        .mil-cv-line-fill {
            position: absolute;
            left: var(--mil-cv-line-x);
            top: 0;
            width: 1px;
            height: 100%;
            background: rgba(24, 194, 143, .85);
            transform-origin: top;
            transform: scaleY(var(--mil-cv-progress));
            transition: transform 700ms cubic-bezier(0, 0, 0.3642, 1);
            border-radius: 2px;
            z-index: 0;
        }

        .mil-cv-item {
            position: relative;
            padding: 14px 14px 14px 14px;
            margin-bottom: 14px;
            border-radius: 14px;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .06);
            opacity: 0;
            transform: translateY(16px);
            transition: opacity 600ms cubic-bezier(0, 0, 0.3642, 1), transform 600ms cubic-bezier(0, 0, 0.3642, 1), border-color 300ms cubic-bezier(0, 0, 0.3642, 1), background-color 300ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-cv-item:hover {
            background: rgba(255, 255, 255, .055);
            border-color: rgba(255, 255, 255, .10);
        }

        .mil-cv-item.is-inview {
            opacity: 1;
            transform: translateY(0);
        }

        .mil-cv-dot {
            position: absolute;
            left: -18px;
            top: 16px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(24, 194, 143, .18);
            border: 1px solid rgba(24, 194, 143, .55);
            color: rgba(255, 255, 255, .92);
            font-size: 11px;
            font-weight: 600;
            transform: scale(.85);
            transition: transform 600ms cubic-bezier(0, 0, 0.3642, 1);
            z-index: 2;
        }

        .mil-cv-dot:before {
            content: "";
            position: absolute;
            inset: -6px;
            border-radius: 50%;
            background: #000000;
            z-index: -1;
        }

        .mil-cv-dot:after {
            content: "";
            position: absolute;
            inset: 3px;
            border-radius: 50%;
            background: rgba(24, 194, 143, .22);
            border: 1px solid rgba(24, 194, 143, .65);
            z-index: -1;
        }

        .mil-cv-item.is-inview .mil-cv-dot {
            transform: scale(1);
        }

        .mil-cv-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 10px;
        }

        .mil-cv-time {
            font-size: 11px;
            letter-spacing: 0.3px;
            color: rgba(255, 255, 255, .72);
            white-space: nowrap;
        }

        .mil-cv-role {
            font-family: "Poppins", sans-serif;
            color: rgba(255, 255, 255, .92);
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .mil-cv-place {
            font-size: 12px;
            color: rgba(24, 194, 143, .95);
            margin-bottom: 10px;
        }

        .mil-cv-desc {
            font-size: 14px;
            line-height: 1.7;
            color: rgba(255, 255, 255, .70);
        }

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

            .mil-cv-header {
                flex-direction: column;
                align-items: flex-start;
            }
        }

        @media (max-width: 768px) {
            .mil-cv-title {
                font-size: 22px;
            }
        }

        .mil-skill-section {
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .mil-skill-title {
            font-family: "Poppins", sans-serif;
            font-size: 12px;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .72);
            margin-bottom: 18px;
        }

        .mil-skill-stage {
            position: relative;
            height: auto;
        }

        .mil-skill-sticky {
            position: static;
        }

        .mil-skill-grid {
            position: relative;
            width: 100%;
            max-width: 980px;
            margin: 0 auto;
            height: auto;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 24px;
        }

        .mil-skill-card {
            position: relative;
            width: auto;
            height: 190px;
            border-radius: 16px;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .12);
            box-shadow: 0 14px 38px rgba(0, 0, 0, .38);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transform: none;
            opacity: 1;
            transition: border-color 300ms cubic-bezier(0, 0, 0.3642, 1), background-color 300ms cubic-bezier(0, 0, 0.3642, 1);
            transform-style: preserve-3d;
            backface-visibility: hidden;
        }

        .mil-skill-card:hover {
            background: rgba(255, 255, 255, .055);
            border-color: rgba(255, 255, 255, .22);
        }

        .mil-skill-icon {
            width: 72px;
            height: 72px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: "Poppins", sans-serif;
            font-size: 18px;
            font-weight: 700;
            color: rgba(255, 255, 255, .92);
        }

        .mil-skill-icon img {
            width: 70px;
            height: 70px;
            object-fit: contain;
            display: block;
        }

        .mil-skill-value {
            font-family: "Poppins", sans-serif;
            font-size: 26px;
            font-weight: 600;
            color: rgba(255, 255, 255, .92);
            line-height: 1;
        }

        .mil-skill-label {
            font-size: 10px;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, .60);
        }

        .mil-skill-marquee {
            width: 100%;
            margin-top: 10px;
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .mil-skill-row {
            position: relative;
            width: 100%;
            overflow: visible;
            padding: 22px 0;
        }

        .mil-skill-row:before,
        .mil-skill-row:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            width: 70px;
            pointer-events: none;
            z-index: 2;
        }

        .mil-skill-row:before {
            left: 0;
            background: linear-gradient(90deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0));
        }

        .mil-skill-row:after {
            right: 0;
            background: linear-gradient(270deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0));
        }

        .mil-skill-track {
            display: flex;
            min-width: max-content;
            will-change: transform;
        }

        .mil-skill-set {
            display: flex;
            align-items: stretch;
            gap: 24px;
            padding-right: 24px;
        }

        .mil-skill-marquee .mil-skill-card {
            flex: 0 0 auto;
            width: 240px;
        }

        .mil-skill-row-1 .mil-skill-track {
            animation: none;
        }

        .mil-skill-row-2 .mil-skill-track {
            animation: none;
            width: 100%;
            justify-content: flex-end;
        }

        @keyframes mil-skill-marquee-rtl {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }

        @keyframes mil-skill-marquee-ltr {
            0% {
                transform: translateX(-50%);
            }
            100% {
                transform: translateX(0);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .mil-skill-row {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
            }

            .mil-skill-track {
                animation: none;
                width: max-content;
            }

            .mil-skill-row:before,
            .mil-skill-row:after {
                display: none;
            }
        }

        @media (max-width: 992px) {
            .mil-skill-grid {
                max-width: 100%;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
            }

            .mil-skill-card {
                height: 170px;
            }
        }

        @media (max-width: 768px) {
            .mil-skill-marquee {
                gap: 14px;
            }

            .mil-skill-row {
                overflow: visible;
            }

            .mil-skill-row:before,
            .mil-skill-row:after {
                display: none;
            }

            #skills .mil-skill-track {
                transform: none;
                width: 100%;
                min-width: 0;
                will-change: auto;
            }

            .mil-skill-set {
                width: 100%;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 14px;
                padding-right: 0;
            }

            .mil-skill-marquee .mil-skill-card {
                width: auto;
                height: 170px;
                opacity: 0;
                transform: translateY(18px);
                transition: opacity 900ms cubic-bezier(0, 0, 0.3642, 1), transform 900ms cubic-bezier(0, 0, 0.3642, 1);
            }

            .mil-skill-marquee .mil-skill-card.is-inview {
                opacity: 1;
                transform: translateY(0);
            }
        }

        [data-mil-showcase] {
            position: relative;
            background: rgba(255, 255, 255, .02);
            border-top: 1px solid rgba(255, 255, 255, .04);
            border-bottom: 1px solid rgba(255, 255, 255, .04);
        }

        [data-mil-showcase]:before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(800px 400px at 20% 20%, rgba(24, 194, 143, .10), rgba(24, 194, 143, 0) 60%),
                radial-gradient(700px 360px at 80% 40%, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 55%);
            pointer-events: none;
        }

        [data-mil-showcase] > .container {
            position: relative;
            z-index: 1;
        }

        .mil-showcase-left {
            padding-right: 12px;
        }

        .mil-anim-design {
            display: inline-block;
            font-size: 0.92em;
            letter-spacing: 0.01em;
            padding: 0.02em 0.10em;
            border-radius: 10px;
            color: transparent;
            background-image: linear-gradient(110deg, rgba(24, 194, 143, .35) 0%, rgba(255, 188, 86, .92) 33%, rgba(24, 194, 143, .90) 66%, rgba(255, 255, 255, .65) 100%);
            background-size: 220% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            filter: drop-shadow(0 8px 18px rgba(24, 194, 143, .10));
            will-change: transform, background-position;
            animation: mil-design-shimmer 3.8s ease-in-out infinite, mil-design-float 7.6s ease-in-out infinite;
        }

        #reviews .mil-reviews-line {
            height: 2px;
            width: 75%;
            margin: 0 auto;
            background-image: linear-gradient(110deg, rgba(24, 194, 143, .35) 0%, rgba(255, 188, 86, .92) 33%, rgba(24, 194, 143, .90) 66%, rgba(255, 255, 255, .65) 100%);
            background-size: 220% 100%;
            border-radius: 2px;
            filter: drop-shadow(0 10px 22px rgba(24, 194, 143, .12));
            will-change: background-position;
            animation: mil-design-shimmer 4.2s ease-in-out infinite;
            -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 86%, rgba(0, 0, 0, 0) 100%);
            mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 14%, rgba(0, 0, 0, 1) 86%, rgba(0, 0, 0, 0) 100%);
        }

        #reviews .mil-reviews-line-wrap {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        @media (min-width: 992px) {
            #reviews .row.mil-jcc.mil-p-0-130 > .col-lg-6 {
                flex: 0 0 60%;
                max-width: 60%;
            }
        }

        #reviews .mil-review p.mil-text-lg.mil-m1.mil-up {
            width: 100%;
            max-width: 100%;
        }

        @media (max-width: 768px) {
            #reviews .mil-review p.mil-text-lg.mil-m1.mil-up {
                width: 100%;
                max-width: 100%;
            }
        }

        .mil-half-container.mil-stl .mil-text-box.mil-g-m4:before {
            background:
                radial-gradient(860px 520px at 10% 96%, rgba(24, 194, 143, .15), rgba(24, 194, 143, 0) 58%),
                radial-gradient(760px 520px at 112% -18%, rgba(255, 188, 86, .08), rgba(255, 188, 86, 0) 62%),
                linear-gradient(-300deg, #1a1a1a 0%, #0a0a0a 100%);
        }

        .container > .mil-half-container.mil-stl + .row .mil-button-pad.mil-a1.mil-jst {
            display: block;
            height: 56px;
            padding: 0;
            background-color: transparent;
            background-image: linear-gradient(110deg, rgba(24, 194, 143, .35) 0%, rgba(255, 188, 86, .92) 33%, rgba(24, 194, 143, .90) 66%, rgba(255, 255, 255, .65) 100%);
            filter: drop-shadow(0 10px 22px rgba(24, 194, 143, .12));
            will-change: background-position;
            animation: mil-design-shimmer 4.2s ease-in-out infinite;
            animation-direction: reverse;
        }

        .container > .mil-half-container.mil-stl + .row {
            align-items: stretch;
        }

        .container > .mil-half-container.mil-stl + .row > .col-lg-6.mil-992-gone {
            display: flex;
            align-items: center;
        }

        .container > .mil-half-container.mil-stl + .row > .col-lg-6.mil-992-gone .mil-text-pad {
            width: 100%;
            min-height: 56px;
            display: flex;
            align-items: center;
        }

        @media (max-width: 992px) {
            .mil-half-container.mil-stl .mil-image-box {
                display: none;
            }

            .container > .mil-half-container.mil-stl + .row {
                display: none;
            }
        }

        @keyframes mil-design-shimmer {
            0% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
            100% {
                background-position: 0% 50%;
            }
        }

        @keyframes mil-design-float {
            0% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -1px, 0);
            }
            100% {
                transform: translate3d(0, 0, 0);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .mil-anim-design {
                animation: none;
                background-position: 50% 50%;
            }

            #reviews .mil-reviews-line {
                animation: none;
                background-position: 50% 50%;
            }

            .mil-half-container.mil-stl + .row .mil-button-pad {
                animation: none;
                background-position: 50% 50%;
            }
        }

        .mil-showcase-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
            align-items: flex-start;
        }

        .mil-showcase-item {
            display: inline-grid;
            grid-template-columns: 34px 1fr;
            align-items: center;
            text-decoration: none;
            color: rgba(255, 255, 255, .62);
            font-family: "Poppins", sans-serif;
            font-weight: 600;
            letter-spacing: 0.2px;
            transition: color 260ms cubic-bezier(0, 0, 0.3642, 1);
            width: fit-content;
            max-width: 100%;
        }

        .mil-showcase-item:before {
            content: attr(data-index);
            font-family: "Poppins", sans-serif;
            font-size: 12px;
            letter-spacing: 1px;
            color: rgba(24, 194, 143, .85);
            opacity: .85;
        }

        .mil-showcase-item.is-active {
            color: rgba(255, 255, 255, .92);
            transform: none;
        }

        .mil-showcase-item:hover,
        .mil-showcase-item:focus {
            color: rgba(255, 255, 255, .92);
            outline: none;
        }

        .mil-showcase-right {
            width: 100%;
        }

        .mil-showcase-media {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 11;
            border-radius: 18px;
            overflow: hidden;
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .06);
        }

        .mil-showcase-media img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transform: scale(1.02);
            transition: opacity 260ms cubic-bezier(0, 0, 0.3642, 1), transform 600ms cubic-bezier(0, 0, 0.3642, 1);
            opacity: 1;
        }

        .mil-showcase-media .mil-showcase-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .mil-showcase-media img.is-fading {
            opacity: 0;
            transform: scale(1.04);
        }

        .mil-showcase-number {
            position: absolute;
            left: 28px;
            bottom: 18px;
            font-family: "Poppins", sans-serif;
            font-weight: 700;
            font-size: clamp(54px, 7vw, 110px);
            line-height: 1;
            color: rgba(255, 255, 255, .35);
            pointer-events: none;
            mix-blend-mode: screen;
        }

        .mil-cookie-banner {
            position: fixed;
            left: 18px;
            right: 18px;
            bottom: 18px;
            z-index: 1000003;
            background: linear-gradient(180deg, rgba(24, 24, 23, .92), rgba(12, 12, 12, .86));
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 16px;
            box-shadow: 0 18px 52px rgba(0, 0, 0, .62), 0 0 0 1px rgba(24, 194, 143, .10);
            -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
            transform: translateY(0);
            opacity: 1;
            transition: transform 220ms cubic-bezier(0, 0, 0.3642, 1), opacity 220ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-cookie-banner:before {
            content: "";
            position: absolute;
            inset: -1px;
            border-radius: 16px;
            background: linear-gradient(90deg, rgba(24, 194, 143, .38), rgba(255, 255, 255, .10), rgba(24, 194, 143, .22));
            opacity: .35;
            filter: blur(10px);
            pointer-events: none;
            z-index: -1;
        }

        .mil-cookie-banner.is-hidden {
            opacity: 0;
            transform: translateY(10px);
        }

        .mil-cookie-inner {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 16px;
            padding: 14px 16px;
        }

        .mil-cookie-title {
            font-family: "Poppins", sans-serif;
            font-weight: 600;
            color: rgba(255, 255, 255, .92);
            font-size: 12px;
            letter-spacing: 1.4px;
            text-transform: uppercase;
            margin-bottom: 6px;
        }

        .mil-cookie-desc {
            color: rgba(255, 255, 255, .72);
            font-size: 12px;
            line-height: 1.5;
            max-width: 780px;
        }

        .mil-cookie-actions {
            display: flex;
            gap: 10px;
            flex: 0 0 auto;
        }

        .mil-cookie-btn {
            height: 36px;
            padding: 0 14px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, .14);
            background: rgba(255, 255, 255, .05);
            color: rgba(255, 255, 255, .88);
            font-size: 12px;
            letter-spacing: .5px;
            text-transform: uppercase;
            cursor: pointer;
            transition: background-color 220ms cubic-bezier(0, 0, 0.3642, 1), border-color 220ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-cookie-btn:hover {
            background: rgba(255, 255, 255, .10);
            border-color: rgba(255, 255, 255, .22);
        }

        .mil-cookie-btn.mil-cookie-accept {
            background: linear-gradient(90deg, rgba(24, 194, 143, .26), rgba(24, 194, 143, .12));
            border-color: rgba(24, 194, 143, .55);
            box-shadow: 0 10px 26px rgba(24, 194, 143, .18);
        }

        .mil-cookie-btn.mil-cookie-accept:hover {
            background: rgba(24, 194, 143, .22);
            border-color: rgba(24, 194, 143, .55);
        }

        @media (max-width: 768px) {
            .mil-cookie-inner {
                flex-direction: column;
                align-items: stretch;
            }

            .mil-cookie-actions {
                justify-content: flex-end;
            }
        }

        @media (max-width: 992px) {
            .mil-showcase-left {
                padding-right: 0;
                margin-bottom: 26px;
            }

            .mil-showcase-media {
                aspect-ratio: 16 / 10;
            }

            .mil-showcase-number {
                left: 18px;
                bottom: 14px;
            }
        }

        .mil-left-scrolltop {
            position: fixed;
            left: 32px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 150px;
            z-index: 20;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 16px;
            text-decoration: none;
            color: rgba(255, 255, 255, .85);
            cursor: pointer;
        }

        .mil-left-scrolltop {
            opacity: 0;
            transform: translate3d(-14px, -50%, 0);
            pointer-events: none;
            transition: opacity 420ms cubic-bezier(0, 0, 0.3642, 1), transform 420ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-left-scrolltop.is-visible {
            opacity: .95;
            transform: translate3d(0, -50%, 0);
            pointer-events: auto;
        }

        .mil-left-scrolltop .mil-lst-top {
            writing-mode: vertical-rl;
            transform: rotate(180deg);
            font-family: "Poppins", sans-serif;
            font-size: 10px;
            letter-spacing: 1.5px;
            color: rgba(255, 255, 255, .55);
            user-select: none;
        }

        .mil-left-scrolltop .mil-lst-line {
            position: relative;
            width: 2px;
            height: 82px;
            background: rgba(255, 255, 255, .22);
            border-radius: 4px;
            overflow: hidden;
        }

        .mil-left-scrolltop .mil-lst-progress {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 0%;
            background: rgba(24, 194, 143, .95);
            border-radius: 4px;
        }

        @media (max-width: 768px) {
            .mil-left-scrolltop {
                display: none;
            }
        }

        .mil-mob-scrolltop {
            position: fixed;
            right: 18px;
            bottom: 18px;
            width: 35px;
            height: 35px;
            border-radius: 0;
            display: none;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            background: #18c28f;
            color: #0b0b0b;
            z-index: 30;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
        }

        .mil-mob-scrolltop i {
            font-size: 16px;
            color: currentColor;
        }

        .mil-mob-scrolltop:active {
            background: #2e2e2e;
            color: #ffffff;
        }

        .mil-progress-track {
            pointer-events: none;
        }

        .mil-footer-contact:hover .mil-stylized-btn {
            color: #000000;
        }

        .mil-footer-contact:hover .mil-stylized-btn i,
        .mil-footer-contact:hover .mil-stylized-btn i:before,
        .mil-footer-contact:hover .mil-stylized-btn span {
            color: #000000 !important;
        }

        .mil-portfolio-filters {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0;
            margin: 0 auto 34px auto;
            max-width: 980px;
        }

        .mil-portfolio-filter {
            appearance: none;
            border: 1px solid rgba(255, 255, 255, .10);
            background: rgba(255, 255, 255, .03);
            padding: 10px 14px;
            display: inline-flex;
            align-items: center;
            gap: 0;
            font-family: "Poppins", sans-serif;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            cursor: pointer;
            color: rgba(255, 255, 255, .68);
            border-radius: 999px;
            transition: color 220ms cubic-bezier(0, 0, 0.3642, 1), transform 220ms cubic-bezier(0, 0, 0.3642, 1), background-color 220ms cubic-bezier(0, 0, 0.3642, 1), border-color 220ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-portfolio-filter .mil-portfolio-filter-text {
            font-size: 14px;
            line-height: 1.1;
        }

        .mil-portfolio-filter:hover {
            color: rgba(255, 255, 255, .92);
            transform: translate3d(0, -1px, 0);
            border-color: rgba(24, 194, 143, .35);
            background: rgba(24, 194, 143, .06);
        }

        .mil-portfolio-filter.is-active {
            color: rgba(255, 255, 255, .92);
            border-color: rgba(24, 194, 143, .55);
            background: rgba(24, 194, 143, .10);
        }

        .mil-lightbox {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0, 0, 0, .86);
            opacity: 0;
            visibility: hidden;
            transition: opacity 220ms cubic-bezier(0, 0, 0.3642, 1), visibility 0s linear 220ms;
            z-index: 10000000;
            padding: 24px;
            box-sizing: border-box;
        }

        .mil-lightbox.is-open {
            opacity: 1;
            visibility: visible;
            transition: opacity 220ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-lightbox-inner {
            max-width: min(1100px, 96vw);
            max-height: 88vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .mil-lightbox-img {
            max-width: 100%;
            max-height: 88vh;
            border-radius: 14px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
        }

        .mil-lightbox-nav {
            position: fixed;
            top: 50%;
            transform: translate3d(0, -50%, 0);
            width: 54px;
            height: 54px;
            border-radius: 999px;
            border: none;
            background: rgba(0, 0, 0, 0.55);
            color: #fff;
            cursor: pointer;
            z-index: 1000001;
        }

        .mil-lightbox-nav.mil-prev {
            left: 18px;
        }

        .mil-lightbox-nav.mil-next {
            right: 18px;
        }

        .mil-lightbox-nav.mil-prev:before,
        .mil-lightbox-nav.mil-next:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 12px;
            height: 12px;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            transform: translate3d(-50%, -50%, 0) rotate(45deg);
        }

        .mil-lightbox-nav.mil-prev:before {
            transform: translate3d(-50%, -50%, 0) rotate(-135deg);
        }

        @media (max-width: 768px) {
            .mil-lightbox-nav {
                width: 46px;
                height: 46px;
            }
        }

        .mil-portfolio-cta {
            margin-top: 28px;
        }

        .mil-portfolio-cta .mil-footer-contact {
            justify-content: flex-start;
            align-items: center;
            gap: 6px;
        }

        .mil-portfolio-cta .mil-footer-contact .mil-stylized-btn {
            flex: 0 0 auto;
        }

        .mil-portfolio-cta .mil-footer-contact .mil-footer-link {
            flex: 0 1 auto;
            margin: 0;
            padding: 0;
        }

        html.mil-lightbox-open,
        html.mil-lightbox-open body {
            overflow: hidden;
        }

        .mil-footer .mil-social li a {
            display: inline-flex;
            align-items: center;
        }

        .mil-footer .mil-social li a .mil-social-label {
            display: inline-block;
            overflow: hidden;
            white-space: nowrap;
            max-width: 0;
            opacity: 0;
            transform: translate3d(8px, 0, 0);
            margin-right: 0;
            font-family: "Poppins", sans-serif;
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #18c28f;
            transition: max-width 240ms cubic-bezier(0, 0, 0.3642, 1), opacity 240ms cubic-bezier(0, 0, 0.3642, 1), transform 240ms cubic-bezier(0, 0, 0.3642, 1), margin-right 240ms cubic-bezier(0, 0, 0.3642, 1);
        }

        .mil-footer .mil-social li a:hover .mil-social-label {
            max-width: 180px;
            opacity: 1;
            transform: translate3d(0, 0, 0);
            margin-right: 12px;
            animation: mil-social-label-pulse 1100ms ease-in-out infinite;
        }

        .mil-menu-frame.mil-active {
            z-index: 1000000000001;
            pointer-events: auto;
        }

        .mil-menu-frame.mil-active .mil-menu-window,
        .mil-menu-frame.mil-active .mil-menu-window * {
            pointer-events: auto;
        }

        .mil-menu-frame-2.mil-active .mil-menu-window {
            opacity: 1 !important;
            z-index: 1000000000002;
            pointer-events: auto;
        }

        .mil-menu-frame-2.mil-active .mil-main-menu,
        .mil-menu-frame-2.mil-active .mil-main-menu a {
            pointer-events: auto;
            position: relative;
            z-index: 1000000000003;
        }

        @keyframes mil-social-label-pulse {
            0% {
                opacity: .55;
                transform: translate3d(0, 0, 0) scale(1);
            }
            50% {
                opacity: 1;
                transform: translate3d(0, 0, 0) scale(1.015);
            }
            100% {
                opacity: .55;
                transform: translate3d(0, 0, 0) scale(1);
            }
        }

        @media (max-width: 768px) {
            .mil-mob-scrolltop {
                display: flex;
                opacity: 0;
                visibility: hidden;
                transform: translate3d(0, 10px, 0);
                transition: opacity 280ms cubic-bezier(0, 0, 0.3642, 1), transform 280ms cubic-bezier(0, 0, 0.3642, 1), visibility 0s linear 280ms;
            }
            .mil-mob-scrolltop.is-visible {
                opacity: .35;
                visibility: visible;
                transform: translate3d(0, 0, 0);
                transition: opacity 420ms cubic-bezier(0, 0, 0.3642, 1), transform 420ms cubic-bezier(0, 0, 0.3642, 1);
            }

            .mil-mob-scrolltop.is-visible.is-solid {
                opacity: 1;
            }
        }

        #contact .mil-half-container.mil-stl .mil-text-box.mil-g-m4:before {
            background: #000000;
        }

        #contact .mil-image-box {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #contact .mil-image-box .mil-image-frame {
            position: relative;
            top: auto;
            left: auto;
            right: auto;
            bottom: auto;
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        #contact .mil-contact-form-frame {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: clamp(16px, 1.6vw, 22px);
            background: transparent;
            border: none;
            border-radius: 0;
            width: 100%;
            height: 100%;
            min-height: 40vw;
            box-sizing: border-box;
        }

        #contact .mil-contact-form-frame:before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            display: none;
        }

        #contact .mil-contact-form {
            width: 100%;
            display: flex;
            flex-direction: column;
            gap: 12px;
            height: 100%;
            justify-content: center;
        }

        #contact .mil-contact-row {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
        }

        #contact .mil-contact-field input,
        #contact .mil-contact-field textarea {
            width: 100%;
            background: #000000;
            border: none;
            border-bottom: 1px solid rgba(255, 255, 255, .18);
            outline: none;
            padding: 14px 0;
            font-family: "Poppins", sans-serif;
            font-size: 14px;
            letter-spacing: 0.2px;
            color: #ffffff;
            caret-color: #ffffff;
            box-sizing: border-box;
            transition: border-color 220ms cubic-bezier(0, 0, 0.3642, 1), opacity 220ms cubic-bezier(0, 0, 0.3642, 1);
        }

        #contact .mil-contact-field textarea {
            resize: both;
            min-height: 150px;
            overflow: auto;
        }

        #contact .mil-contact-field input::placeholder,
        #contact .mil-contact-field textarea::placeholder {
            color: rgba(255, 255, 255, .55);
        }

        #contact .mil-contact-field input:focus,
        #contact .mil-contact-field textarea:focus {
            border-bottom-color: rgba(24, 194, 143, 1);
        }

        .mil-gdpr-consent {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            padding-top: 6px;
        }

        .mil-gdpr-consent input[type="checkbox"] {
            margin-top: 3px;
            width: 16px;
            height: 16px;
            flex: 0 0 auto;
            -webkit-appearance: none;
            appearance: none;
            border: 1px solid rgba(255, 255, 255, .22);
            border-radius: 4px;
            background: rgba(0, 0, 0, .55);
            display: inline-grid;
            place-content: center;
            cursor: pointer;
            accent-color: #18C28F;
        }

        .mil-gdpr-consent input[type="checkbox"]:checked {
            background: #18C28F;
            border-color: #18C28F;
        }

        .mil-gdpr-consent input[type="checkbox"]:checked::after {
            content: "";
            width: 8px;
            height: 4px;
            border-left: 2px solid rgba(0, 0, 0, .88);
            border-bottom: 2px solid rgba(0, 0, 0, .88);
            transform: rotate(-45deg);
            margin-top: -1px;
        }

        .mil-gdpr-consent input[type="checkbox"]:focus-visible {
            outline: 2px solid rgba(24, 194, 143, .55);
            outline-offset: 2px;
        }

        .mil-gdpr-consent label {
            font-family: "Poppins", sans-serif;
            font-size: 12px;
            line-height: 1.35;
            color: rgba(255, 255, 255, .75);
        }

        #contact .mil-contact-actions {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding-top: 2px;
            width: 100%;
        }

        #contact .mil-contact-submit {
            appearance: none;
            border: none;
            cursor: pointer;
            border-radius: 4px;
            background: #18c28f;
            color: #0b0b0b;
            padding: 10px 18px;
            font-family: "Poppins", sans-serif;
            font-weight: 600;
            font-size: 14px;
            letter-spacing: 0;
            transition: transform 160ms cubic-bezier(0, 0, 0.3642, 1), background-color 160ms cubic-bezier(0, 0, 0.3642, 1), color 160ms cubic-bezier(0, 0, 0.3642, 1), opacity 160ms cubic-bezier(0, 0, 0.3642, 1);
        }

        #contact .mil-contact-submit:disabled {
            opacity: .65;
            cursor: default;
        }

        #contact .mil-contact-submit:active {
            transform: translate3d(0, 1px, 0);
            background: #2e2e2e;
            color: #ffffff;
        }

#contact .padb {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 768px) {
    #contact .padb {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .mil-portfolio-cta {
        position: relative;
        z-index: 60;
        pointer-events: auto;
    }

    .mil-portfolio-cta a,
    .mil-portfolio-cta .mil-stylized-btn,
    .mil-portfolio-cta .mil-footer-link {
        pointer-events: auto;
    }

    .mil-work-card .mil-hover-overlay {
        opacity: 1 !important;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.78) 100%);
        pointer-events: auto;
    }

    .mil-work-card .mil-hover-overlay .mil-descr {
        transform: none !important;
        align-items: center;
        justify-content: center;
        pointer-events: auto;
    }

    .mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame {
        width: 100% !important;
        text-align: center;
    }

    .mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame h4 {
        text-align: center;
    }

    .mil-work-card .mil-hover-overlay .mil-768-gone {
        display: block !important;
    }

    .mil-work-card .mil-head4 {
        font-size: 16px !important;
    }

    .mil-work-card .mil-stylized-btn {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        width: 74px !important;
        height: 44px !important;
        padding: 5px 2px !important;
        color: #000000 !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .mil-work-card .mil-stylized-btn i {
        color: #000000 !important;
        font-size: 16px !important;
        margin-right: 0 !important;
        margin-bottom: 2px !important;
        line-height: 1 !important;
    }

    .mil-work-card .mil-stylized-btn span {
        color: #000000 !important;
        font-size: 7px !important;
        line-height: 1.05 !important;
        text-align: center !important;
        white-space: normal !important;
        display: block !important;
        max-width: 40px !important;
        padding: 0 !important;
    }

    .mil-portfolio-cta .mil-footer-contact {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
    }

    .mil-portfolio-cta .mil-footer-contact .mil-stylized-btn {
        flex: 0 0 auto;
    }

    .mil-portfolio-cta .mil-footer-link {
        white-space: nowrap;
        font-size: clamp(18px, 5.2vw, 24px);
        line-height: 1.1;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #contact .mil-image-box {
        padding-bottom: 0;
    }

    #contact .mil-image-box .mil-image-frame {
        position: relative;
        height: auto;
    }

    #contact .mil-contact-form-frame {
        min-height: auto;
        height: auto;
    }

    #contact .mil-contact-form {
        height: auto;
        justify-content: flex-start;
    }

    #contact .mil-footer-contact {
        display: none;
    }

    .mil-footer .mil-footer-menu-frame {
        display: none;
    }

    .mil-footer.mil-p-130-20 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 769px) {
    .mil-cursor-follower {
        margin-top: 0;
        margin-left: 0;
        background-color: transparent;
        border: 1px solid rgba(24, 194, 143, .95);
        transform: translate3d(-50%, -50%, 0) scale(1);
        transition: background-color 0.25s cubic-bezier(0, 0, 0.3642, 1), transform 0.25s cubic-bezier(0.75, -1, 0.3, 2.33), border-color 0.25s cubic-bezier(0, 0, 0.3642, 1);
    }

.mil-cursor-follower:before {
content: "";
width: 4px;
height: 4px;
border-radius: 50%;
background-color: rgba(255, 255, 255, .95);
}

.mil-cursor-follower.mil-light-active,
.mil-cursor-follower.mil-dark-active,
.mil-cursor-follower.mil-gone-active,
.mil-cursor-follower.mil-view-active,
.mil-cursor-follower.mil-next-active,
.mil-cursor-follower.mil-read-active,
.mil-cursor-follower.mil-swipe-active {
border-color: transparent;
}

.mil-cursor-follower.mil-light-active,
.mil-cursor-follower.mil-dark-active,
.mil-cursor-follower.mil-view-active,
.mil-cursor-follower.mil-next-active,
.mil-cursor-follower.mil-read-active {
transform: translate3d(-50%, -50%, 0) scale(3);
}

.mil-cursor-follower.mil-gone-active {
transform: translate3d(-50%, -50%, 0) scale(0);
}
}

.mil-cursor-follower.mil-swipe-active {
background-color: rgba(24, 194, 143, .80);
background-image: none;
animation: none;
transform: translate3d(-50%, -50%, 0) scale(2.35);
filter: none;
-webkit-filter: none;
}

.mil-cursor-follower.mil-swipe-active:before {
  opacity: 0;
}

.mil-cursor-follower.mil-swipe-active:after {
color: #fff;
font-family: inherit;
font-weight: 600;
content: "↔";
font-size: 40px;
}

@media (min-width: 993px) {
.mil-hero-title-1line {
white-space: nowrap;
font-size: clamp(44px, 5.2vw, 90px);
line-height: 1;
}
}

.mil-work-card .mil-stylized-btn,
.mil-work-card .mil-stylized-btn i,
.mil-work-card .mil-stylized-btn i:before,
.mil-work-card .mil-stylized-btn span {
color: #000000 !important;
}

.mil-work-card .mil-hover-overlay .mil-descr {
    align-items: flex-end;
}

/* Portfolio card overlay: title left, button right (desktop + mobile) */
.mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame {
    padding-right: 18px;
}
.mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame h4 {
    margin: 0;
}
.mil-work-card .mil-hover-overlay .mil-descr .mil-768-gone {
    margin-left: auto;
}

@media (max-width: 768px) {
    .mil-work-card .mil-hover-overlay .mil-descr {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame {
        text-align: left;
        padding: 0;
    }
}

.mil-page-wrapper {
    height: auto !important;
    min-height: 100vh;
}

.mil-project-tags {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    padding-top: 18px;
    cursor: default !important;
}

.mil-project-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    position: relative;
    color: #D2D2D0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.2px;
    opacity: 0.92;
    transition: opacity 0.25s cubic-bezier(0, 0, 0.3642, 1);
    animation: milTagIn 720ms cubic-bezier(0.2, 0.9, 0.2, 1) both;
    cursor: default !important;
    user-select: none;
    -webkit-user-select: none;
    caret-color: transparent;
}

.mil-project-tag,
.mil-project-tag * {
    cursor: default !important;
}

.mil-project-tag:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 2px;
    background: linear-gradient(90deg, var(--mil-tag-color, rgba(24, 194, 143, 0.55)), rgba(255, 255, 255, 0));
    transform: scaleX(0);
    transform-origin: 0 50%;
    opacity: 0.95;
    transition: transform 240ms cubic-bezier(0, 0, 0.3642, 1);
}

.mil-project-tag:hover {
    opacity: 1;
}

.mil-project-tag:hover:after {
    transform: scaleX(1);
}

.mil-project-tag i {
    font-size: 16px;
    display: inline-block;
    width: 16px;
    flex: 0 0 16px;
    transition: opacity 160ms cubic-bezier(0, 0, 0.3642, 1);
    cursor: none !important;
}

.mil-project-tag i:hover {
    opacity: 0;
    visibility: hidden;
}

.mil-project-tag--branding i { color: #ffcc00; }
.mil-project-tag--logo i { color: #ff5bd6; }
.mil-project-tag--identity i { color: #2f7bff; }
.mil-project-tag--media i { color: #f97316; }
.mil-project-tag--floral i { color: #22c55e; }
.mil-project-tag--luxury i { color: #eab308; }
.mil-project-tag--social i { color: #a855f7; }
.mil-project-tag--layout i { color: #a78bfa; }
.mil-project-tag--public i { color: #0ea5e9; }
.mil-project-tag--print i { color: #ff6b2f; }
.mil-project-tag--beauty i { color: #ff74b6; }
.mil-project-tag--stream i { color: #22d3ee; }
.mil-project-tag--assets i { color: #34d399; }
.mil-project-tag--digital i { color: #60a5fa; }
.mil-project-tag--website i { color: #22c55e; }
.mil-project-tag--medical i { color: #ef4444; }
.mil-project-tag--cards i { color: #38bdf8; }
.mil-project-tag--info i { color: #38bdf8; }
.mil-project-tag--ux i { color: #a78bfa; }
.mil-project-tag--internal i { color: #94a3b8; }
.mil-project-tag--presentation i { color: #38bdf8; }
.mil-project-tag--infographic i { color: #22c55e; }
.mil-project-tag--finance i { color: #eab308; }
.mil-project-tag--guidelines i { color: #f59e0b; }
.mil-project-tag--energy i { color: #22c55e; }
.mil-project-tag--seo i { color: #38bdf8; }
.mil-project-tag--technical i { color: #a78bfa; }
.mil-project-tag--corporate i { color: #94a3b8; }
.mil-project-tag--optimization i { color: #f472b6; }
.mil-project-tag--packaging i { color: #f59e0b; }
.mil-project-tag--product i { color: #f97316; }
.mil-project-tag--food i { color: #22c55e; }
.mil-project-tag--banner i { color: #fb7185; }
.mil-project-tag--hvac i { color: #38bdf8; }
.mil-project-tag--services i { color: #34d399; }
.mil-project-tag--poster i { color: #f59e0b; }
.mil-project-tag--concept i { color: #a78bfa; }
.mil-project-tag--ecommerce i { color: #22c55e; }
.mil-project-tag--banners i { color: #fb7185; }
.mil-project-tag--campaigns i { color: #f59e0b; }
.mil-project-tag--fashion i { color: #a78bfa; }
.mil-project-tag--ui i { color: #60a5fa; }
.mil-project-tag--hmi i { color: #0ea5e9; }
.mil-project-tag--icons i { color: #eab308; }
.mil-project-tag--motion i { color: #f472b6; }
.mil-project-tag--music i { color: #22d3ee; }
.mil-project-tag--creative i { color: #f97316; }
.mil-project-tag--realestate i { color: #94a3b8; }
.mil-project-tag--qr i { color: #f472b6; }
.mil-project-tag--campaign i { color: #f43f5e; }
.mil-project-tag--fmcg i { color: #38bdf8; }
.mil-project-tag--visual i { color: #a78bfa; }
.mil-project-tag--institutional i { color: #0ea5e9; }
.mil-project-tag--events i { color: #f59e0b; }
.mil-project-tag--dtp i { color: #eab308; }
.mil-project-tag--promo i { color: #ffb020; }
.mil-project-tag--fitness i { color: #22c55e; }
.mil-project-tag--wellness i { color: #a78bfa; }
.mil-project-tag--story i { color: #32d4ff; }
.mil-project-tag--content i { color: #8b5cf6; }

.mil-project-tag--branding { --mil-tag-color: rgba(255, 204, 0, 0.45); }
.mil-project-tag--logo { --mil-tag-color: rgba(255, 91, 214, 0.45); }
.mil-project-tag--identity { --mil-tag-color: rgba(47, 123, 255, 0.45); }
.mil-project-tag--media { --mil-tag-color: rgba(249, 115, 22, 0.45); }
.mil-project-tag--floral { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--luxury { --mil-tag-color: rgba(234, 179, 8, 0.45); }
.mil-project-tag--social { --mil-tag-color: rgba(168, 85, 247, 0.45); }
.mil-project-tag--layout { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--public { --mil-tag-color: rgba(14, 165, 233, 0.45); }
.mil-project-tag--print { --mil-tag-color: rgba(255, 107, 47, 0.45); }
.mil-project-tag--beauty { --mil-tag-color: rgba(255, 116, 182, 0.45); }
.mil-project-tag--stream { --mil-tag-color: rgba(34, 211, 238, 0.45); }
.mil-project-tag--assets { --mil-tag-color: rgba(52, 211, 153, 0.45); }
.mil-project-tag--digital { --mil-tag-color: rgba(96, 165, 250, 0.45); }
.mil-project-tag--website { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--medical { --mil-tag-color: rgba(239, 68, 68, 0.45); }
.mil-project-tag--cards { --mil-tag-color: rgba(56, 189, 248, 0.45); }
.mil-project-tag--info { --mil-tag-color: rgba(56, 189, 248, 0.45); }
.mil-project-tag--ux { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--internal { --mil-tag-color: rgba(148, 163, 184, 0.45); }
.mil-project-tag--presentation { --mil-tag-color: rgba(56, 189, 248, 0.45); }
.mil-project-tag--infographic { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--finance { --mil-tag-color: rgba(234, 179, 8, 0.45); }
.mil-project-tag--guidelines { --mil-tag-color: rgba(245, 158, 11, 0.45); }
.mil-project-tag--energy { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--seo { --mil-tag-color: rgba(56, 189, 248, 0.45); }
.mil-project-tag--technical { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--corporate { --mil-tag-color: rgba(148, 163, 184, 0.45); }
.mil-project-tag--optimization { --mil-tag-color: rgba(244, 114, 182, 0.45); }
.mil-project-tag--packaging { --mil-tag-color: rgba(245, 158, 11, 0.45); }
.mil-project-tag--product { --mil-tag-color: rgba(249, 115, 22, 0.45); }
.mil-project-tag--food { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--banner { --mil-tag-color: rgba(251, 113, 133, 0.45); }

.mil-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

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

.mil-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.08);
}

.mil-video-frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mil-project-tag--hvac { --mil-tag-color: rgba(56, 189, 248, 0.45); }
.mil-project-tag--services { --mil-tag-color: rgba(52, 211, 153, 0.45); }
.mil-project-tag--poster { --mil-tag-color: rgba(245, 158, 11, 0.45); }
.mil-project-tag--concept { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--ecommerce { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--banners { --mil-tag-color: rgba(251, 113, 133, 0.45); }
.mil-project-tag--campaigns { --mil-tag-color: rgba(245, 158, 11, 0.45); }
.mil-project-tag--fashion { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--ui { --mil-tag-color: rgba(96, 165, 250, 0.45); }
.mil-project-tag--hmi { --mil-tag-color: rgba(14, 165, 233, 0.45); }
.mil-project-tag--icons { --mil-tag-color: rgba(234, 179, 8, 0.45); }
.mil-project-tag--motion { --mil-tag-color: rgba(244, 114, 182, 0.45); }
.mil-project-tag--music { --mil-tag-color: rgba(34, 211, 238, 0.45); }
.mil-project-tag--creative { --mil-tag-color: rgba(249, 115, 22, 0.45); }
.mil-project-tag--realestate { --mil-tag-color: rgba(148, 163, 184, 0.45); }
.mil-project-tag--qr { --mil-tag-color: rgba(244, 114, 182, 0.45); }
.mil-project-tag--campaign { --mil-tag-color: rgba(244, 63, 94, 0.45); }
.mil-project-tag--fmcg { --mil-tag-color: rgba(56, 189, 248, 0.45); }
.mil-project-tag--visual { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--institutional { --mil-tag-color: rgba(14, 165, 233, 0.45); }
.mil-project-tag--events { --mil-tag-color: rgba(245, 158, 11, 0.45); }
.mil-project-tag--dtp { --mil-tag-color: rgba(234, 179, 8, 0.45); }
.mil-project-tag--promo { --mil-tag-color: rgba(255, 176, 32, 0.45); }
.mil-project-tag--fitness { --mil-tag-color: rgba(34, 197, 94, 0.45); }
.mil-project-tag--wellness { --mil-tag-color: rgba(167, 139, 250, 0.45); }
.mil-project-tag--story { --mil-tag-color: rgba(50, 212, 255, 0.45); }
.mil-project-tag--content { --mil-tag-color: rgba(139, 92, 246, 0.45); }

@keyframes milTagIn {
    0% {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }
    100% {
        opacity: 0.92;
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mil-project-tag {
        animation: none !important;
    }
    .mil-project-tag:after {
        transition: none !important;
    }
}

@media (max-width: 768px) {
    .mil-project-tags {
        gap: 14px;
        padding-top: 14px;
    }

    .mil-project-tag {
        font-size: 13px;
    }
}

html body .mil-project-tags,
html body .mil-project-tags * {
    cursor: default !important;
}

html body .mil-project-tags .mil-project-tag i,
html body .mil-project-tags .mil-project-tag i * {
    cursor: none !important;
}

.mil-project-slider-nav .mil-slider-btn {
    width: 62px;
    height: 62px;
}

.mil-project-slider-nav {
    display: none;
}

.mil-project-slider-nav .mil-slider-btn:after {
    font-size: 18px;
}