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

::-moz-selection {
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}
.image-wrapper {
      width: 100vw;
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
::selection {
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}

*,
:focus {
    outline: inherit
}

body {
    font-family: var(--font-primary), sans-serif;
    color: gray;
    font-weight: 300;
    font-size: 14px;
    background-color: #ececea
}

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

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

img {
    height: auto
}

.mil-transition-fade {
    position: relative;
    overflow: hidden
}

.mil-transition-fade .mil-transition-frame {
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    filter: blur(0)
}

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

html.is-animating .mil-transition-fade {
    opacity: 0
}

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

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

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

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

.mil-no-g * {
    padding: 0
}

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

.mil-aic,
.mil-df {
    display: flex
}

.mil-aic {
    align-items: center
}

.mil-aie {
    display: flex;
    align-items: flex-end
}

.mil-ais {
    display: flex;
    align-items: flex-start
}

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

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

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

.mil-jcs {
    display: flex;
    justify-content: flex-start
}

.mil-jcb {
    display: flex;
    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: flex;
        align-items: center
    }
    .mil-992-aie {
        display: flex;
        align-items: flex-end
    }
    .mil-992-ais {
        display: flex;
        align-items: flex-start
    }
    .mil-992-jcc {
        display: flex;
        justify-content: center
    }
    .mil-992-jce {
        display: flex;
        justify-content: flex-end
    }
    .mil-992-jcs {
        display: flex;
        justify-content: flex-start
    }
    .mil-992-jcb {
        display: flex;
        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: flex;
        align-items: center
    }
    .mil-768-aie {
        display: flex;
        align-items: flex-end
    }
    .mil-768-ais {
        display: flex;
        align-items: flex-start
    }
    .mil-768-jcc {
        display: flex;
        justify-content: center
    }
    .mil-768-jce {
        display: flex;
        justify-content: flex-end
    }
    .mil-768-jcs {
        display: flex;
        justify-content: flex-start
    }
    .mil-768-jcb {
        display: flex;
        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
    }
}

.mil-h1,
.mil-h2,
.mil-h3,
.mil-h4,
.mil-h5,
.mil-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-secondary), sans-serif;
    font-weight: 100;
    line-height: normal;
    text-transform: uppercase;
    color: #353639;
    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: #353639;
    position: absolute;
    bottom: -1px;
    transition: .2s cubic-bezier(0, 0, .3642, 1)
}

.mil-text-link.mil-a1:before {
    background-color: #feaf62
}

.mil-text-link.mil-a2 {
    color: #37cc8d
}
.mil-text-link.mil-a1 {
    color: #feaf62
}

.mil-text-link.mil-a2:before {
    background-color: #37cc8d
}

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

.mil-arrow-link {
    position: relative
}

.mil-arrow-link:after {
    display: inline-block;
    margin-left: 10px;
    font-family: Line Awesome Free;
    font-weight: 900;
    content: "";
    font-size: 12px;
    transition: .2s cubic-bezier(0, 0, .3642, 1);
    font-size: 16px
}

.mil-arrow-link.mil-a1:after {
    color: #feaf62
}

.mil-arrow-link.mil-a2,
.mil-arrow-link.mil-a2:after {
    color: #37cc8d
}

.mil-arrow-link:hover:after {
    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-sm .container {
    margin: 0;
    padding: 0
}

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

.mil-text p,
.mil-text-lg p,
.mil-text-md p,
.mil-text-sm p,
.mil-text-xl p,
.mil-text-xs p {
    margin-bottom: 30px
}

.mil-text p:last-child,
.mil-text-lg p:last-child,
.mil-text-md p:last-child,
.mil-text-sm p:last-child,
.mil-text-xl p:last-child,
.mil-text-xs p:last-child {
    margin-bottom: 0
}

.mil-text a,
.mil-text-lg a,
.mil-text-md a,
.mil-text-sm a,
.mil-text-xl a,
.mil-text-xs a {
    color: #37cc8d;
    text-decoration: underline
}

.mil-text a:hover,
.mil-text-lg a:hover,
.mil-text-md a:hover,
.mil-text-sm a:hover,
.mil-text-xl a:hover,
.mil-text-xs a:hover {
    text-decoration: none
}

.mil-text {
    line-height: 1.6;
    word-wrap: break-word;
    font-size: 16px
}

.mil-text ul {
    padding: 0;
    margin: 0
}

.mil-text h1 {
    font-size: 48px
}

.mil-text h2 {
    font-size: 36px
}

.mil-text h3 {
    font-size: 24px
}

.mil-text h4 {
    font-size: 17px
}

.mil-text h5 {
    font-size: 16px
}

.mil-text h6 {
    font-size: 15px
}

.mil-text ol>li,
.mil-text ul>li {
    margin-bottom: .25rem
}

.mil-text ol ol,
.mil-text ol ul,
.mil-text ul ol,
.mil-text ul ul {
    margin-top: .25rem
}

.mil-text ul>li {
    display: block;
    line-height: 150%;
    list-style-type: none;
    position: relative;
    padding-left: 20px
}

.mil-text ul>li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #feaf62
}

.mil-text ol {
    padding: 0;
    margin: 0 0 0 1.25rem
}

.mil-text ol>li {
    line-height: 150%
}

.mil-text ol>li::marker {
    color: #353639;
    font-size: 90%
}

.mil-text blockquote,
.mil-text h1,
.mil-text h2,
.mil-text h3,
.mil-text h4,
.mil-text h5,
.mil-text h6,
.mil-text iframe,
.mil-text object,
.mil-text ol,
.mil-text p,
.mil-text table,
.mil-text ul {
    margin-bottom: 30px
}

.mil-text blockquote:last-child,
.mil-text h1:last-child,
.mil-text h2:last-child,
.mil-text h3:last-child,
.mil-text h4:last-child,
.mil-text h5:last-child,
.mil-text h6:last-child,
.mil-text iframe:last-child,
.mil-text object:last-child,
.mil-text ol:last-child,
.mil-text p:last-child,
.mil-text table:last-child,
.mil-text ul:last-child {
    margin-bottom: 0
}

.mil-text input,
.mil-text textarea {
    color: #353639
}

.mil-text>:first-child,
.mil-text>div>:first-child {
    margin-top: 0
}

.mil-text>:last-child {
    margin-bottom: 0
}

.mil-text ol,
.mil-text ul {
    line-height: 2
}

.mil-text ul {
    display: block;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0
}

.mil-text ul,
.mil-text ul>li {
    list-style-type: disc
}

.mil-text li {
    display: list-item;
    text-align: -webkit-match-parent
}

.mil-text ol {
    display: block;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 1.25rem
}

.mil-text ol,
.mil-text ol>li {
    list-style-type: decimal
}

.mil-text p {
    margin-bottom: 30px
}

.mil-text img+figure,
.mil-text p {
    margin-top: 30px
}

.mil-text table {
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background: none;
    border: 1px solid rgba(0, 0, 0, .3)
}

.mil-text table th {
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    border: 1px solid #f2f3f5;
    text-align: left
}

.mil-text table tbody th {
    background: #fff
}

.mil-text table td {
    padding: 10px;
    font-size: 17px;
    background: #fff;
    border: 1px solid #f2f3f5
}

.mil-text table td#today {
    background: rgba(0, 0, 0, .3);
    font-weight: 700
}

.mil-text table caption {
    margin: 0 0 10px;
    padding: 0;
    font-size: 15px;
    font-weight: 600;
    caption-side: top;
    text-align: center
}

.mil-text:after {
    content: "";
    position: relative;
    clear: both;
    display: block
}

.mil-text img {
    max-width: 100%;
    height: auto
}

.mil-text p a:hover {
    text-decoration: underline
}

.mil-text dt {
    margin-bottom: 5px;
    font-weight: 700;
    color: #353639
}

.mil-text dd {
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px
}

.mil-text blockquote p {
    margin-bottom: .5rem !important;
    font-style: normal;
    font-weight: 600
}

.mil-text blockquote p:first-child {
    margin-top: 0
}

.mil-text blockquote cite {
    font-size: 17px;
    font-style: normal
}

.mil-text blockquote cite:before {
    margin-right: 5px;
    content: "-"
}

.mil-text blockquote cite br,
.mil-text blockquote.has-text-align-right cite:before {
    display: none
}

.mil-text blockquote.has-text-align-right cite:after {
    margin-left: 5px;
    content: "-"
}

.mil-text figure {
    margin-bottom: 30px;
    max-width: 100%;
    overflow: auto
}

.mil-text h1,
.mil-text h2,
.mil-text h3,
.mil-text h4,
.mil-text h5,
.mil-text h6 {
    margin-top: 30px;
    margin-bottom: 30px
}

.mil-text h1+h2,
.mil-text h2+h3,
.mil-text h3+h4,
.mil-text h4+h5,
.mil-text h5+h6,
.mil-text h6 {
    margin-top: 30px
}

.mil-text pre {
    padding: 20px;
    overflow: auto;
    white-space: pre-wrap;
    background: linear-gradient(159deg, rgb(0, 0, 0), #23232d);
    background: -webkit-linear-gradient(159deg, rgb(0, 0, 0), #23232d);
    color: #f2f3f5;
    font-size: 15px
}

.mil-text blockquote {
    margin: 30px 0;
    color: #353639;
    background: rgba(0, 0, 0, 0);
    padding: 30px 30px 30px 40px;
    font-style: italic;
    position: relative
}

.mil-text blockquote p:last-child {
    margin-bottom: 0 !important
}

.mil-text blockquote:before {
    font-size: 16px;
    top: 0;
    left: 10px;
    font-size: 22px
}

.mil-text blockquote:after,
.mil-text blockquote:before {
    position: absolute;
    font-family: Line Awesome Free;
    font-weight: 900;
    content: "";
    opacity: .3;
    color: #353639
}

.mil-text blockquote:after {
    font-size: 17px;
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
    font-size: 23px
}

.mil-text a {
    color: #353639;
    text-decoration: none
}

.mil-text a:hover {
    color: #353639;
    text-decoration: underline
}

.mil-text .mil-el-more {
    margin-top: 30px
}

@media screen and (max-width:720px) {
    .mil-text table td,
    .mil-text table th {
        padding: 10px;
        font-size: 13px
    }
}

.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,
.mil-stylized {
    font-weight: 600
}

.mil-stylized {
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    letter-spacing: 1px
}

.mil-stylized .mil-text-link {
    position: relative
}

.mil-stylized .mil-text-link:before {
    height: 1.5px
}

.mil-m1 {
    color: #353639
}

.mil-m2 {
    color: gray
}

.mil-m3 {
    color: #d8d8d8
}

.mil-m4 {
    color: #ececea
}

.mil-a1 {
    color: #feaf62
}

.mil-a2 {
    color: #37cc8d
}

.mil-m1-bg {
    background-color: #353639
}

.mil-m2-bg {
    background-color: gray
}

.mil-m3-bg {
    background-color: #d8d8d8
}

.mil-m4-bg {
    background-color: #ececea
}

.mil-a1-bg {
    background-color: #feaf62
}

.mil-a2-bg {
    background-color: #37cc8d
}

.mil-deco-text {
    border-left: 4px solid #feaf62;
    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 {
    -webkit-line-clamp: 1;
    line-clamp: 1
}

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

.mil-max-2row-text {
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.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 {
    cursor: default
}

.mil-letter-span,
.mil-word-span {
    display: inline-block
}

.mil-cursor-follower {
    margin-top: -1.4%;
    margin-left: -.9%;
    transform: scale(1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    background-color: rgba(53, 54, 57, .1);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 9999999;
    transition: transform .4s cubic-bezier(.75, -1, .3, 2.33), background-color .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-cursor-follower:after {
    min-height: 7px;
    min-width: 50px;
    text-align: center;
    border-radius: 10px;
    position: absolute;
    opacity: 0;
    transform: scale(0);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #353639;
    transition: .2s cubic-bezier(0, 0, .3642, 1);
    transition-delay: 0s
}

.mil-cursor-follower.mil-dark-active,
.mil-cursor-follower.mil-gone-active,
.mil-cursor-follower.mil-light-active,
.mil-cursor-follower.mil-next-active,
.mil-cursor-follower.mil-read-active,
.mil-cursor-follower.mil-swipe-active,
.mil-cursor-follower.mil-view-active {
    background-color: #feaf62;
    transform: scale(3);
    filter: drop-shadow(0 2px 20px rgba(0, 0, 0, .15))
}

.mil-cursor-follower.mil-dark-active:after,
.mil-cursor-follower.mil-gone-active:after,
.mil-cursor-follower.mil-light-active:after,
.mil-cursor-follower.mil-next-active:after,
.mil-cursor-follower.mil-read-active:after,
.mil-cursor-follower.mil-swipe-active:after,
.mil-cursor-follower.mil-view-active:after {
    transition-delay: .2s;
    opacity: 1;
    transform: scale(.33)
}

.mil-cursor-follower.mil-light-active {
    background-color: #ececea
}

.mil-cursor-follower.mil-light-active:after {
    color: #353639
}

.mil-cursor-follower.mil-dark-active {
    background-color: #353639
}

.mil-cursor-follower.mil-dark-active:after {
    color: #ececea
}

.mil-cursor-follower.mil-gone-active {
    background-color: rgba(236, 236, 234, .1);
    transform: 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: Line Awesome Free;
    font-weight: 900;
    content: "";
    font-size: 34px;
    font-size: 46px
}

@media(max-width:768px) {
    .mil-cursor-follower {
        display: none
    }
}

.mil-c-swipe {
    cursor: grab
}

::-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: #feaf62;
    height: 0;
    width: 4px;
    border-radius: 4px;
    transition: .4s cubic-bezier(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: rgba(0, 0, 0, 0)
}

.mil-inner-scroll::-webkit-scrollbar-thumb {
    background: #37cc8d;
    border: 8px solid #ececea;
    border-radius: 15px
}

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

.mil-breadcrumbs li {
    list-style-type: none
}

.mil-breadcrumbs li:after {
    content: "/";
    margin: 0 10px
}

.mil-breadcrumbs li a {
    width: 100%;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: gray
}

.mil-breadcrumbs li a:hover {
    color: #353639
}

.mil-breadcrumbs li:last-child {
    margin-right: 0;
    cursor: not-allowed
}

.mil-breadcrumbs li:last-child:after {
    display: none
}

.mil-breadcrumbs li:last-child a {
    color: #37cc8d;
    pointer-events: none
}

.mil-btn1{
    color: white;
    position: relative;
    border: none;
    cursor: pointer;
    border-radius: 70px;
    padding: 0 50px;
    height: 70px;
    font-family: var(--font-primary), sans-serif;
    background-color: black;
    color: #ececea;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-btn {
    position: relative;
    border: none;
    cursor: pointer;
    border-radius: 70px;
    padding: 0 50px;
    height: 70px;
    font-family: var(--font-primary), sans-serif;
    background-color: #ececea;
    color: #ececea;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #353639;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-btn2 {
    position: relative;
    border: none;
    cursor: pointer;
    border-radius: 70px;
    padding: 0 50px;
    height: 70px;
    font-family: var(--font-primary), sans-serif;
    background-color: #353639;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: whitesmoke;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-btn.mil-btn-border {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px #353639;
    color: #353639
}

.mil-btn.mil-btn-border1 {
  border: 5px solid whitesmoke;
  color: whitesmoke;
}


.mil-btn.mil-a1 {
    background-color: #feaf62
}

.mil-btn.mil-a1.mil-btn-border {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px #feaf62;
    color: #feaf62
}

.mil-btn.mil-a2 {
    background-color: #37cc8d
}

.mil-btn.mil-a2.mil-btn-border {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px #37cc8d;
    color: #37cc8d
}

.mil-btn.mil-m1 {
    background-color: #353639
}

.mil-btn.mil-m1.mil-btn-border {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px #353639;
    color: #353639
}

.mil-btn.mil-m4 {
    background-color: #ececea
}

.mil-btn.mil-m4.mil-btn-border {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 2px #ececea;
    color: #ececea
}

.mil-btn:hover {
    transform: scale(1.03);
    filter: brightness(110%)
}

.mil-btn:hover i {
    margin-left: 15px
}

@media(max-width:768px) {
    .mil-btn {
        height: 60px;
        padding: 0 40px
    }
}

.mil-stylized-btn {
    padding: 20px 0;
    width: 125px;
    height: 120px;
    display: block;
    background-color: #d8d8d8;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end
}

.mil-stylized-btn,
.mil-stylized-btn i {
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-stylized-btn i {
    margin-right: 20px;
    font-size: 34px;
    transform: rotate(45deg);
    color: #353639
}

.mil-stylized-btn.mil-a1 {
    background-color: #feaf62
}

.mil-stylized-btn.mil-a2 {
    background-color: #37cc8d
}

.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: #353639
}

.mil-stylized-btn:hover i {
    transform: rotate(90deg)
}

.mil-social {
    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;
    transition: .2s cubic-bezier(0, 0, .3642, 1)
}

.mil-social li a:hover {
    color: #37cc8d !important
}

.mil-social.mil-m1 li a {
    color: #353639
}

form {
    position: relative
}

form input:not([type=checkbox]),
form select {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid gray;
    width: 100%;
    padding: 0 30px;
    height: 70px;
    font-family: var(--font-primary), sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ececea;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

form input:not([type=checkbox]):focus,
form input:not([type=checkbox]):hover,
form select:focus,
form select:hover {
    border-color: #feaf62
}

form textarea {
    padding: 20px 30px;
    width: 100%;
    height: 200px;
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid gray;
    font-family: var(--font-primary), sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ececea;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

form textarea:focus,
form textarea:hover {
    border-color: #feaf62
}

form.mil-stl input,
form.mil-stl textarea {
    color: #353639
}

form input[type=checkbox]+label {
    margin-left: 15px;
    font-family: var(--font-primary), sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ececea
}

.form-message,
.form-message * {
    color: #fff
}

.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-160-100 {
    padding-top: 160px;
    padding-bottom: 100px
}

.mil-p-160-145 {
    padding-bottom: 145px;
    display: flex;

}

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

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

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

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

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

.mil-p-0-130 {
    padding-bottom: 130px
}
.mil-p-80-80 {
    padding-bottom: 80px;
    padding-top: 80px;
}
.mil-p-20-20 {
    padding-bottom: 15px;
    padding-top: 30px;
}
.mil-p-20-left {
    padding-bottom: 15px;
    padding-top: 30px;
    padding-left: 40px;
}

@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
    }
    .mil-p-0-130,
    .mil-p-160-130 {
        padding-bottom: 90px
    }
    .mil-p-160-100 {
        padding-top: 120px;
        padding-bottom: 60px
    }
    .mil-p-160-145 {
        padding-top: 120px
    }
    .mil-p-0-145,
    .mil-p-160-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
    }
}

.admin-bar.block {
    position: fixed;
    width: 100%;
    z-index: 9999 !important
}

.admin-bar.block+.mil-page-wrapper .mil-top-panel {
    top: 52px
}

.p404 .mil-footer {
    display: none !important
}

.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: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-bottom: 30px;
    margin-top: 80px;
}

.mil-hero-1 .mil-hero-main .mil-hero-text .mil-text-pad {
    background-color: #fff;
    width: 40vw;
    height: 40vw;
    position: absolute;
    top: calc(50% - 20vw);
    left: calc(50% - 20vw);
    border-radius: 50%;
    filter: blur(50px);
    opacity: .3;
    z-index: -1
}

.mil-hero-1 .mil-hero-main .mil-hero-text i {
    color: #353639;
    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%;
    animation: levitate-sm 4s ease-in-out infinite;
    animation-delay: .8s
}

.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-4 img {
    transform: rotate(-90deg)
}

.mil-hero-1 .mil-hero-main .mil-hero-text .mil-word-frame .mil-s-5 {
    bottom: 30%;
    right: -16%;
    width: 30%;
    animation: levitate-sm 3s ease-in-out infinite;
    animation-delay: .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;
    animation: levitate-lg 4s ease-in-out infinite;
    animation-delay: 1s
}

.mil-hero-1 .mil-shapes .mil-s-2 {
    top: -27vw;
    left: -42vw;
    width: 50vw;
    animation: levitate-lg 4s ease-in-out infinite;
    animation-delay: .2s
}

.mil-hero-1 .mil-shapes .mil-s-2 img {
    transform: rotate(-70deg)
}

.mil-hero-1 .mil-shapes .mil-s-3 {
    bottom: 0;
    right: -32vw;
    width: 40vw;
    animation: levitate-lg 4s ease-in-out infinite;
    animation-delay: .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: #feaf62;
    width: 190px;
    height: 190px;
    border-radius: 50%
}

.mil-hero-1 .mil-hero-img-frame .mil-hero-img {
    position: relative;
    overflow: hidden;
}

.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: linear-gradient(0deg, rgba(236, 236, 234, 0), #d8d8d8 80%)
}

.mil-hero-1.mil-sm-hero.mil-stl .mil-hero-text .mil-text-pad {
    background-color: #fff
}

@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
    }
}

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

@keyframes levitate-sm {
    0% {
        transform: translateY(0) scale(1)
    }
    50% {
        transform: translateY(10px) scale(1.01)
    }
    to {
        transform: translateY(0) scale(1)
    }
}

.mil-hero-2 {
    width: 100%;
    overflow: hidden
}

.mil-hero-2,
.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: #feaf62
}

.mil-hero-2 .mil-hero-main .mil-circle-text-frame {
    position: absolute;
    bottom: 25px;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0);
    width: 190px;
    height: 190px;
    border-radius: 50%
}

.mil-hero-2 .mil-hero-main .mil-circle-text-frame .mil-circle-text .mil-arrow {
    background-color: #37cc8d
}

.mil-hero-2 .mil-hero-main .mil-circle-text-frame .mil-circle-text .mil-arrow i {
    color: #353639
}

.mil-hero-2 .mil-hero-main .mil-hero-social {
    position: relative;
    transform: translateX(30px);
    height: 120px;
    width: auto;
    background-color: #37cc8d;
    display: flex;
    align-items: center;
    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: #d8d8d8;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -50vw
}

.mil-hero-2 .mil-hero-main .mil-hero-social li a {
    color: #353639
}

.mil-hero-2 .mil-hero-main .mil-hero-social li a:hover {
    color: #353639 !important;
    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 picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.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
    }
}

.mil-hero-3 {
    width: 100%;
    overflow: hidden
}

.mil-hero-3,
.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: #d8d8d8;
    height: 120px;
    width: 50vw
}

.mil-hero-3 .mil-hero-main .mil-bottom-panel:before {
    content: "";
    display: block;
    height: 120px;
    width: 50vw;
    background-color: #d8d8d8;
    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: rgba(0, 0, 0, 0);
    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 picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.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: #37cc8d;
    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: #ececea;
    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: linear-gradient(180deg, rgba(53, 54, 57, 0), #353639);
    opacity: .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%;
    transition: .4s cubic-bezier(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;
    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 {
    animation-delay: .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;
    animation-delay: 1s;
    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: #ececea;
    display: flex;
    align-items: center;
    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: #353639
}

.mil-hero-3 .mil-hero-main .mil-image-half .mil-image-frame .mil-scene-frame .mil-hero-social .mil-social li a:hover {
    color: #353639 !important;
    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,
    .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 picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .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
    }
}

.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;
    transition: .6s cubic-bezier(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%;
    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: #fff;
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    filter: blur(100px)
}

.mil-hero-4 .mil-overlay {
    height: 40vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(236, 236, 234, 0), rgba(236, 236, 234, .9) 80%)
}

.mil-hero-4 .mil-hero-main {
    padding-bottom: 160px;
    height: 100%;
    display: flex;
    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: rgba(0, 0, 0, 0);
    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: #ececea
}

.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text svg text {
    fill: gray;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-hero-4 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text:hover svg text {
    fill: #353639
}

@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
    }
}

@keyframes hero-anim {
    0% {
        transform: translateY(-20%) scale(.9)
    }
    50% {
        transform: translateY(-30%) scale(1)
    }
    to {
        transform: translateY(-20%) scale(.9)
    }
}

.mil-hero-5 {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.mil-hero-5 .mil-hero-image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.mil-hero-5 .mil-hero-image,
.mil-hero-5 .mil-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mil-hero-5 .mil-overlay {
    background: linear-gradient(180deg, #ECECEA, rgba(236, 236, 234, .35) 27.26%, rgba(236, 236, 234, .7) 45.94%, #ECECEA 91%)
}

.mil-hero-5 .mil-hero-main {
    height: 100vh;
    display: flex;
    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: rgba(0, 0, 0, 0);
    margin: 0 auto
}

.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text .mil-arrow {
    background-color: #feaf62
}

.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text .mil-arrow i {
    color: #353639
}

.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text svg text {
    fill: gray;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-hero-5 .mil-hero-main .mil-hero-text .mil-circle-text-frame .mil-circle-text:hover svg text {
    fill: #353639
}

@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: #ececea;
    position: absolute;
    top: -1px
}

.mil-hero-6 {
    position: relative;
    overflow: hidden
}

.mil-hero-6 .mil-overlay {
    height: 40vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(236, 236, 234, 0), #d8d8d8 80%)
}

.mil-hero-6 .mil-tapes-frame {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: -90px;
    left: 0;
    pointer-events: none;
    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: flex;
    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: #fff;
    width: 40vw;
    height: 40vw;
    position: absolute;
    top: calc(50% - 20vw);
    left: -10vw;
    border-radius: 50%;
    filter: blur(50px);
    opacity: .3;
    z-index: -1
}

.mil-hero-6 .mil-hero-portrait-frame {
    height: calc(100vh - 160px);
    width: 100%;
    max-width: 80%;
    margin-left: auto;
    display: flex;
    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: rgba(0, 0, 0, 0);
    top: 20%;
    left: -100px
}

.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame .mil-circle-text .mil-arrow {
    background-color: #d8d8d8
}

.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame .mil-circle-text .mil-arrow i {
    color: #353639
}

.mil-hero-6 .mil-hero-portrait-frame .mil-circle-text-frame .mil-circle-text svg text {
    fill: #353639
}

@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
    }
}

.mil-circle-text-frame {
    z-index: 2;
    background-color: #feaf62;
    width: 190px;
    height: 190px;
    border-radius: 50%
}

.mil-circle-text-frame .mil-circle-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    transform: rotate(45deg)
}

.mil-circle-text-frame .mil-circle-text svg {
    transform: scale(1.5)
}

.mil-circle-text-frame .mil-circle-text svg text {
    fill: #353639
}

.mil-circle-text-frame .mil-circle-text .mil-arrow {
    transform: rotate(-45deg);
    position: absolute;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #353639
}

.mil-circle-text-frame .mil-circle-text .mil-arrow i {
    font-size: 24px;
    color: #feaf62
}

@media(max-width:992px) {
    .mil-circle-text-frame {
        display: none
    }
}

.mil-preloader {
    position: fixed;
    z-index: 99999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(0deg, #e0e0dd, #ececea)
}

.mil-preloader  {
    opacity: 0;
    position: relative;
    height: 100vh
}

.mil-preloader .mil-preloader-animation .mil-pos-abs {
    position: absolute;
    height: 100vh;
    width: 100%;
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center
}

.mil-preloader .mil-preloader-animation .mil-pos-abs p {
    font-family: var(--font-secondary), sans-serif;
    text-transform: uppercase;
    opacity: 0;
    margin-right: 15px;
    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: #feaf62
}

.mil-preloader .mil-preloader-animation .mil-pos-abs .mil-reveal-frame p {
    filter: blur(0);
    z-index: 0
}

.mil-preloader.mil-hidden {
    pointer-events: none
}

@media(max-width:768px) {
    .mil-preloader .mil-preloader-animation .mil-pos-abs {
        flex-direction: column
    }
    .mil-preloader .mil-preloader-animation .mil-pos-abs p {
        margin-right: 0;
        margin-bottom: 15px
    }
}

.mil-top-panel {
    padding: 0 60px;
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mil-top-panel .mil-logo {
    width: 100px;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #353639;
    text-align: center;
    color: #ececea;
    filter: drop-shadow(0 0 4px rgba(53, 54, 57, .1))
}

.mil-top-panel .mil-logo img {
    font-size: 32px;
    margin-bottom: 10px
}

.mil-top-panel .mil-logo span {
    font-family: var(--font-secondary), sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.mil-top-panel .mil-left-side {
    display: flex;
    width: 55vw
}

.mil-top-panel .mil-buttons-tp-frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #d8d8d8;
    padding: 10px;
    border-radius: 0px 80px 80px 0px;
    filter: drop-shadow(0 0 4px rgba(53, 54, 57, .1));
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel .mil-buttons-tp-frame .mil-phone {
    white-space: nowrap;
    filter: blur(10px);
    overflow: hidden;
    opacity: 0;
    max-width: 0;
    transform: translateX(60px) scale(.5);
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    transition-delay: .4s
}

.mil-top-panel .mil-buttons-tp-frame .mil-buttons {
    display: flex;
    align-items: center
}

.mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #353639;
    color: #feaf62;
    display: flex;
    align-items: 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 {
    filter: none
}

.mil-top-panel .mil-buttons-tp-frame.mil-active .mil-phone {
    filter: blur(0);
    padding: 0 63px 0 30px;
    opacity: 1;
    max-width: 300px;
    transform: translateX(0) scale(1)
}

@media(max-width:992px) {
    .mil-top-panel .mil-buttons-tp-frame .mil-phone {
        display: none
    }
    .mil-top-panel {
        padding: 0 0px
    }
}

@media(max-width:500px) {
    .mil-top-panel {
        padding: 0 0px 0 0;
        background-color: #f1f1ef;
        filter: drop-shadow(0 0 4px rgba(53, 54, 57, .1))
    }
    .mil-top-panel .mil-logo {
        height: 100px;
        flex-direction: row;
        width: auto;
        padding: 0 30px
    }
    .mil-top-panel .mil-logo img {
        margin-bottom: 0;
        margin-right: 10px
    }
    .mil-top-panel .mil-buttons-tp-frame {
        background-color: #353639;
        border-radius: 70px;
        padding: 0 0px
    }
    .mil-top-panel .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
        margin: 0;
        width: 70px
    }
}

.mil-logo img {
  display: inline-block;
  height: 40px;
  opacity: 1 ;
  visibility: visible;
}


.mil-top-panel-2 {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(53, 54, 57, 0);
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel-2.mil-scroll {
    background-color: rgba(216, 216, 216, .7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(53, 54, 57, .1);
    height: 120px;
    filter: drop-shadow(0 0 4px rgba(236, 236, 234, .1))
}

.mil-top-panel-2.mil-menu-open {
    height: 160px;
    border-bottom: 1px solid rgba(53, 54, 57, .2);
    background-color: rgba(0, 0, 0, 0)
}

.mil-top-panel-2.mil-menu-open .mil-onepage-nav {
    opacity: 0
}

.mil-top-panel-2 .container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mil-top-panel-2 .mil-left-side .mil-logo {
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #353639;
    filter: none
}

.mil-top-panel-2 .mil-left-side .mil-logo img {
    font-size: 32px;
    margin-bottom: 0;
    margin-right: 15px
}

.mil-top-panel-2 .mil-left-side .mil-logo span {
    font-family: var(--font-secondary), sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}

.mil-top-panel-2 .mil-buttons-tp-frame {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons {
    display: flex;
    align-items: center;
    transform: translateX(20px)
}

.mil-top-panel-2 .mil-buttons-tp-frame .mil-buttons .mil-tp-btn {
    margin-right: 15px;
    height: 50px;
    color: #353639;
    display: flex;
    align-items: center;
    justify-content: center
}

.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: #353639
}

.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(216, 216, 216, .7);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid rgba(53, 54, 57, .1);
        filter: drop-shadow(0 0 4px rgba(236, 236, 234, .1))
    }
    .mil-top-panel-2.mil-scroll {
        height: 100px
    }
    .mil-top-panel-2.mil-menu-open {
        height: 100px;
        border-bottom: 1px solid rgba(53, 54, 57, .2);
        background-color: rgba(0, 0, 0, 0)
    }
    .mil-top-panel-2 .mil-onepage-nav {
        display: none
    }
}

.mil-onepage-nav {
    justify-content: center;
    padding: 0 60px;
    width: 100%;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-onepage-nav,
.mil-onepage-nav ul {
    display: flex;
    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: #353639
}

.mil-menu-btn {
    padding: 20px 10px;
    height: 22px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
    transition: .4s cubic-bezier(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: #feaf62;
    backface-visibility: hidden;
    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 {
    transform: rotate(45deg)
}

.mil-menu-btn.mil-active span:before {
    transform: translateY(7px) rotate(-90deg)
}

.mil-menu-btn.mil-active span:after {
    width: 22px;
    transform: translateY(-7px) rotate(-90deg)
}

.mil-menu-frame {
    display: block;
    background-color: rgba(53, 54, 57, 0);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 998;
    top: 0;
    right: 0;
    pointer-events: none;
    transition: .6s cubic-bezier(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: #ececea;
    transform: translateX(100%);
    filter: drop-shadow(0 0 4px rgba(53, 54, 57, .1));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-menu-frame .mil-menu-window .mil-menu-section {
    border-top: 1px solid #d8d8d8;
    padding: 60px;
    height: calc(100vh - 590px);
    overflow-y: scroll
}

.mil-menu-frame .mil-menu-window .mil-blog-section {
    border-top: 1px solid #d8d8d8;
    padding: 60px;
    overflow: hidden
}

.mil-menu-frame .mil-menu-window .mil-social-section {
    height: 120px;
    background-color: #37cc8d;
    display: flex;
    align-items: center;
    padding: 0 60px
}

.mil-social-section1 {
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    padding: 0 0px
}

.mil-menu-frame .mil-menu-window .mil-social-section li a {
    color: #353639
}

.mil-menu-frame .mil-menu-window .mil-social-section li a:hover {
    color: #353639 !important;
    transform: scale(1.15)
}

.mil-menu-frame.mil-active {
    pointer-events: all;
    background-color: rgba(53, 54, 57, .2);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.mil-menu-frame.mil-active .mil-menu-window {
    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: rgba(0, 0, 0, 0);
    filter: blur(10px);
    transform: scale(1.1)
}

.mil-menu-frame-2 .mil-menu-window {
    background-color: #ececea;
    width: 100%;
    transform: translateX(0);
    opacity: 0;
    padding-top: 160px
}

.mil-menu-frame-2 .mil-menu-window .mil-left-side {
    background-color: #ececea;
    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: flex;
    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: flex;
    align-items: center
}

.mil-menu-frame-2 .mil-menu-window .mil-right-side {
    position: relative;
    z-index: 0;
    border-left: 1px solid rgba(53, 54, 57, .2);
    height: calc(100vh - 160px);
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part {
    height: 100%;
    display: flex;
    align-items: center;
    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: 4px solid #feaf62
}

.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: var(--font-primary), sans-serif;
    color: gray;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: .2s cubic-bezier(0, 0, .3642, 1)
}

.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-links-part .mil-links li a:hover {
    color: #353639
}

.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: 1px solid rgba(53, 54, 57, .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: flex;
    justify-content: flex-end;
    align-items: center
}

.mil-menu-frame-2 .mil-menu-window .mil-right-side .mil-blog-part .mil-menu-social:before {
    content: "";
    border-top: 1px solid rgba(53, 54, 57, .2);
    height: 100%;
    width: 100vw;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0
}

.mil-menu-frame-2.mil-active {
    filter: blur(0);
    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: flex;
    flex-direction: column;
    justify-content: center;
    transition: .4s cubic-bezier(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: var(--font-secondary), sans-serif;
    font-size: 22px;
    color: #353639;
    transition: .2s cubic-bezier(0, 0, .3642, 1)
}

.mil-main-menu li ul {
    overflow: hidden;
    max-height: 0;
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    transition-delay: .2s
}

.mil-main-menu li ul li {
    margin-bottom: 10px;
    border-left: 4px solid #d8d8d8;
    padding-left: 30px;
    opacity: 0;
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    transition-delay: 0s
}

.mil-main-menu li ul li.mil-current {
    border-left: 4px solid #37cc8d;
    pointer-events: none
}

.mil-main-menu li ul li.mil-current a {
    color: #37cc8d
}

.mil-main-menu li ul li.mil-current a:after {
    content: "(Current)";
    margin-left: 5px;
    color: gray
}

.mil-main-menu li ul li:first-child {
    margin-top: 30px
}

.mil-main-menu li ul li a {
    font-family: var(--font-primary), sans-serif;
    color: #353639;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px
}

.mil-main-menu li ul li:hover {
    border-left: 4px solid #feaf62
}

.mil-main-menu li ul li:hover a {
    padding-left: 5px
}

.mil-main-menu li.mil-has-children:after {
    font-family: Line Awesome Free;
    font-weight: 900;
    content: "";
    font-size: 14px;
    background-color: #d8d8d8;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #353639;
    position: absolute;
    top: 0;
    right: -20px;
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    font-size: 19px
}

.mil-main-menu li.mil-has-children.mil-active:after {
    transform: rotate(90deg);
    background-color: #feaf62
}

.mil-main-menu li.mil-has-children.mil-active ul {
    transition-delay: 0s
}

.mil-main-menu li.mil-has-children.mil-active ul li {
    opacity: 1;
    transition-delay: .2s
}

.mil-sb-nav,
.mil-sb-nav .mil-slider-btn {
    display: flex;
    align-items: center
}

.mil-sb-nav .mil-slider-btn {
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-color: #feaf62;
    border-radius: 50%;
    justify-content: center;
    margin-right: 10px;
    color: #353639;
    transition: .4s cubic-bezier(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: #d8d8d8
}

.mil-iconbox {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.mil-iconbox1 {
   padding :50px 0 20px
}

.mil-iconbox .mil-hover-frame {
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-iconbox.mil-hover:hover .mil-hover-frame {
    transform: scale(1.1)
}

.mil-iconbox img {
    width: 120px
}

.mil-iconbox i {
    font-size: 100px;
    color: rgba(0, 0, 0, 0);
    -webkit-text-stroke: 1.5px rgba(128, 128, 128, .6)
}

@media(max-width:768px) {
    .mil-iconbox img {
        width: 90px
    }
}

.mil-services-list {
    border-bottom: 1px solid #d8d8d8
}

.mil-services-list .mil-service-item {
    list-style-type: none;
    padding: 50px 0 20px;
    border-top: 1px solid #d8d8d8;
    display: flex;
    align-items: center;
    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: #feaf62
}

@media(max-width:768px) {
    .mil-services-list {
        border: none
    }
    .mil-services-list .mil-service-item {
        flex-direction: column;
        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: 1px solid #d8d8d8;
    color: #353639
}

.mil-service-card-lg ul li:first-child {
    border-top: 1px solid #d8d8d8
}

.mil-service-card-lg:hover .mil-stylized-btn {
    background-color: #feaf62
}

@media(max-width:768px) {
    .mil-service-card-lg ul {
        width: 100%
    }
}

.mil-counter-item {
    width: 100%;
    padding-top: 70px;
    padding-bottom: 30px;
    position: relative;
    background-color: #d8d8d8
}
.mil-counter-item1 {
    width: 100%;
    padding-top: 70px;
    padding-bottom: 0px;
    position: relative;
}

.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-item1 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: #ececea;
    padding: 30px 30px 0
}

.mil-counter-item .mil-counter-text * {
    white-space: nowrap
}

.mil-counter-item.mil-stl {
    padding-top: 0;
    background-color: rgba(0, 0, 0, 0)
}

@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
    }
}

.mil-half-container {
    display: flex
}

.mil-half-container .mil-text-box {
    position: relative;
    display: flex;
    flex-direction: column;
    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, #181819, #353639);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1
}



.mil-half-container .mil-text-box.mil-g-m1:before {
    background: linear-gradient(308.26deg, #1c1d1f, #353639)
}

.mil-full-container {
    background: linear-gradient(308.26deg, #1c1d1f, #353639);
    
}

.mil-half-container .mil-text-box.mil-g-m3:before {
    background: linear-gradient(308.26deg, #eaeaea, #D8D8D8)
}

.mil-half-container .mil-text-box.mil-g-m4:before {
    background: linear-gradient(-300deg, white, #f6f6f5)
}

.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 picture,
.mil-half-container .mil-image-box .mil-image-frame>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    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
}

.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(53, 54, 57, .15);
    position: absolute;
    top: 0;
    left: 0
}

.mil-half-container .mil-image-box .mil-live-image-frame {
    background-color: #37cc8d;
    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: linear-gradient(180deg, rgba(53, 54, 57, 0), #353639);
    opacity: .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;
    transition: .4s cubic-bezier(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;
    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 {
    animation-delay: .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;
    animation-delay: 1s;
    animation: levitate-sm 4s ease-in-out infinite
}

.mil-half-container.mil-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(236, 236, 234, .3)
}

@media(max-width:992px) {
    .mil-half-container {
        flex-direction: column
    }
    .mil-half-container .mil-text-box {
        padding-right: 30px;
        padding-left: 30px;
        width: 100%;
        display: flex;
        flex-direction: column;
        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,
    .mil-half-container .mil-image-box .mil-live-image-frame {
        width: 100%
    }
    .mil-half-container.mil-reverse {
        flex-direction: column
    }
    .mil-half-container.mil-reverse .mil-text-box {
        padding-right: 30px;
        padding-left: 30px;
        width: 100%;
        display: flex;
        flex-direction: column;
        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,
    .mil-half-container.mil-stl .mil-image-box {
        width: 100%
    }
}

.mil-button-pad {
    position: relative;
    height: 120px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center
}

.mil-button-pad.mil-a1 {
    background-color: #feaf62
}

.mil-button-pad.mil-a2 {
    background-color: #37cc8d
}

.mil-button-pad:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    background-color: #d8d8d8;
    height: 100%;
    width: 100vw
}

.mil-button-pad.mil-jst:before {
    display: none
}

@media(max-width:992px) {
    .mil-button-pad {
        width: 100%;
        justify-content: center
    }
    .mil-button-pad:before {
        display: none
    }
}

.mil-text-pad {
    padding: 0 30px 0 20%;
    height: 120px;
    display: flex;
    align-items: center
}

.mil-cta {
    position: relative;
    overflow: hidden
}

.mil-cta i {
    color: #353639;
    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;
    animation: levitate-lg 4s ease-in-out infinite;
    animation-delay: 1s
}

.mil-cta .mil-shapes .mil-s-2 {
    top: -27vw;
    left: -36vw;
    width: 50vw;
    animation: levitate-lg 4s ease-in-out infinite;
    animation-delay: .2s
}

.mil-cta .mil-shapes .mil-s-2 img {
    transform: rotate(-70deg)
}

.mil-cta .mil-shapes .mil-s-3 {
    bottom: 0;
    right: -28vw;
    width: 40vw;
    animation: levitate-lg 4s ease-in-out infinite;
    animation-delay: .6s
}

.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 {
    transform: scale(1.04);
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card .mil-hover-frame,
.mil-team-card .mil-hover-frame>div,
.mil-team-card .mil-hover-frame>div>picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.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(55, 204, 141, .7);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card .mil-hover-overlay .mil-descr {
    background-color: #353639;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(40px) scale(1.04);
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card .mil-hover-overlay .mil-descr .mil-social li a {
    color: #ececea
}

.mil-team-card.mil-stl .mil-hover-overlay {
    background-image: url(/img/team/overlay.jpg);
    background-color: rgba(0, 0, 0, 0)
}

.mil-team-card.mil-stl .mil-hover-overlay .mil-descr {
    background: linear-gradient(180deg, rgba(236, 236, 234, 0), #ECECEA 73.5%)
}

.mil-team-card.mil-stl .mil-hover-overlay .mil-descr .mil-social li a {
    color: #353639
}

.mil-team-card:hover .mil-hover-frame {
    transform: scale(1)
}

.mil-team-card:hover .mil-hover-overlay {
    opacity: 1
}

.mil-team-card:hover .mil-hover-overlay .mil-descr {
    transform: translateY(0) scale(1)
}

.mil-team-text-box {
    padding: 90px
}

.mil-team-quote {
    display: flex;
    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: #feaf62;
    width: 30px;
    height: 30px;
    color: #353639;
    position: absolute;
    bottom: 0;
    right: -3px;
    font-size: 36px;
    text-align: center;
    display: flex;
    padding-top: 1px;
    justify-content: center
}

.mil-team-quote p {
    width: calc(100% - 120px)
}

.mil-text-with-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.mil-text-with-button * {
    display: inline-flex
}

.mil-text-with-button p {
    padding-right: 60px
}

@media(max-width:768px) {
    .mil-text-with-button {
        flex-direction: column
    }
    .mil-text-with-button p {
        padding-right: 0;
        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: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    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: #feaf62;
    height: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    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;
    animation: levitate-lg 4s ease-in-out infinite
}

.mil-tapes-frame .mil-deco img {
    width: 18%;
    display: inline-block
}

@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: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mil-objects .mil-obj-1 {
    width: 170px;
    height: 170px;
    border: 30px solid #d8d8d8;
    position: absolute;
    left: 30%;
    top: 8%;
    animation: rotate 6s linear infinite
}

.mil-objects .mil-obj-2 {
    width: 300px;
    height: 30px;
    background-color: #d8d8d8;
    position: absolute;
    right: 30%;
    top: 30%;
    animation: rotate2 6s ease-in-out infinite
}

@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes rotate2 {
    0% {
        transform: rotate(120deg)
    }
    50% {
        transform: rotate(60deg)
    }
    to {
        transform: rotate(120deg)
    }
}

.mil-blog-card {
    display: block
}

.mil-blog-card .mil-cover {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px
}

.mil-blog-card .mil-cover .mil-hover-frame {
    transform: scale(1.04);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .4s cubic-bezier(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-hover-frame>div,
.mil-blog-card .mil-cover .mil-hover-frame>div>picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mil-blog-card .mil-cover .mil-badges {
    width: 100%;
    padding: 30px;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between
}

.mil-blog-card .mil-cover .mil-badges div {
    height: 40px;
    padding: 0 20px;
    display: flex;
    align-items: 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: #353639;
    color: #ececea
}

.mil-blog-card .mil-cover .mil-badges div.mil-date {
    background-color: #ececea;
    color: #353639
}

.mil-blog-card .mil-descr {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.mil-blog-card .mil-descr .mil-text-frame {
    width: 100%;
    padding: 0 60px 0 0
}

.mil-blog-card.mil-type-2 {
    display: flex;
    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 {
    transform: scale(1)
}

.mil-blog-card:hover .mil-descr .mil-stylized-btn {
    background-color: #37cc8d
}

@media(max-width:768px) {
    .mil-blog-card .mil-descr .mil-text-frame {
        padding: 0;
        width: 100%
    }
    .mil-blog-card.mil-type-2 {
        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 {
    transform: scale(1.06);
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-blog-card-sm .mil-cover .mil-hover-frame,
.mil-blog-card-sm .mil-cover .mil-hover-frame>div,
.mil-blog-card-sm .mil-cover .mil-hover-frame>div>picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.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 {
    transform: scale(1)
}

.mil-blog-pagination {
    display: flex;
    justify-content: center
}

.mil-blog-pagination ul {
    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,
.mil-blog-pagination ul li button {
    color: #353639;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #d8d8d8;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    border: none
}

.mil-blog-pagination ul li a[disabled],
.mil-blog-pagination ul li button[disabled] {
    display: none
}

.mil-blog-pagination ul li a i,
.mil-blog-pagination ul li button i {
    font-size: 14px
}

.mil-blog-pagination ul li a:hover,
.mil-blog-pagination ul li button:hover {
    transform: scale(1.03);
    filter: brightness(95%)
}

.mil-blog-pagination ul li a[aria-current=page],
.mil-blog-pagination ul li button[aria-current=page] {
    background-color: #feaf62
}

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

.mil-nl-nav .mil-slider-btn {
    width: 50px;
    height: 50px;
    pointer-events: all;
    cursor: pointer;
    background-color: #feaf62;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #353639;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-nl-nav .mil-slider-btn:last-child {
    margin-right: 0
}

.mil-nl-nav .mil-slider-btn:after {
    font-family: Line Awesome Free;
    font-weight: 900;
    content: "";
    font-size: 16px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #353639;
    font-size: 22px
}

.mil-nl-nav .mil-slider-btn.mil-nl-prev {
    margin-right: 15px
}

.mil-nl-nav .mil-slider-btn.mil-nl-prev:after {
    transform: rotate(180deg)
}

.mil-nl-nav .mil-slider-btn:hover {
    transform: scale(1.03);
    filter: brightness(110%)
}

.mil-nl-nav .mil-slider-btn.swiper-button-disabled {
    background-color: #d8d8d8
}

.mil-nl-nav .mil-slider-btn.swiper-button-disabled:hover {
    cursor: not-allowed;
    transform: none;
    filter: brightness(100%)
}

@media(max-width:768px) {
    .mil-nl-nav {
        justify-content: flex-start
    }
}

.mil-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 120px;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 500;
    list-style: none
}

.mil-info .mil-dark {
    color: #000
}

.mil-about-img-frame {
    position: relative;
    background-color: #d8d8d8
}

.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: #37cc8d;
    display: inline-flex;
    height: 120px;
    align-items: center;
    padding: 0 30px
}

.mil-about-short {
    display: flex;
    flex-direction: column;
    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
}

.mil-work-card,
.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 {
    transform: scale(1.04);
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-work-card .mil-cover .mil-hover-frame,
.mil-work-card .mil-cover .mil-hover-frame>div,
.mil-work-card .mil-cover .mil-hover-frame>div>picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.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(55, 204, 141, .7);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-work-card .mil-hover-overlay .mil-descr {
    width: 100%;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #353639;
    transform: translateY(40px) scale(1.04);
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-work-card .mil-hover-overlay .mil-descr .mil-text-frame {
    width: 100%;
    padding: 0 60px
}

.mil-work-card.mil-stl .mil-hover-overlay {
    background-image: url(/img/team/overlay.jpg);
    background-color: rgba(0, 0, 0, 0)
}

.mil-work-card.mil-stl .mil-hover-overlay .mil-descr {
    background: linear-gradient(180deg, rgba(236, 236, 234, 0), #ECECEA 73.5%)
}

.mil-work-card.mil-stl .mil-hover-overlay .mil-descr .mil-social li a {
    color: #353639
}

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

.mil-work-card:hover .mil-hover-overlay {
    opacity: 1
}

.mil-work-card:hover .mil-hover-overlay .mil-descr {
    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: 1px solid #d8d8d8
}

.mil-review {
    display: flex;
    flex-direction: column;
    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: #feaf62;
    width: 30px;
    height: 30px;
    color: #353639;
    position: absolute;
    bottom: 0;
    right: -3px;
    font-size: 36px;
    text-align: center;
    display: flex;
    padding-top: 1px;
    justify-content: center
}

.mil-reviews-slider .swiper-slide {
    filter: blur(5px);
    opacity: .2;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-reviews-slider .swiper-slide.swiper-slide-active {
    filter: blur(0);
    opacity: 1
}

.mil-rs-nav {
    display: flex;
    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: #feaf62;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #353639;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-rs-nav .mil-slider-btn:last-child {
    margin-right: 0
}

.mil-rs-nav .mil-slider-btn:after {
    font-family: Line Awesome Free;
    font-weight: 900;
    content: "";
    font-size: 16px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #353639;
    font-size: 22px
}

.mil-rs-nav .mil-slider-btn.mil-sr-prev:after {
    transform: rotate(180deg)
}

.mil-rs-nav .mil-slider-btn:hover {
    transform: scale(1.03);
    filter: brightness(110%)
}

.mil-rs-nav .mil-slider-btn.swiper-button-disabled {
    background-color: #d8d8d8
}

.mil-rs-nav .mil-slider-btn.swiper-button-disabled:hover {
    cursor: not-allowed;
    transform: none;
    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: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.mil-sr-pagination .swiper-pagination-bullet {
    background-color: #d8d8d8;
    margin: 0 7.5px !important;
    opacity: 1;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-sr-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(1.4);
    background-color: #37cc8d
}

.mil-partner {
    display: block;
    padding: 60px;
    height: 200px;
    background-color: #d8d8d8;
    width: 100%;
    transition: .4s cubic-bezier(0, 0, .3642, 1);
    position: relative
}

.mil-partner>div,
.mil-partner>div>picture {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mil-partner img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.mil-partner:hover {
    background-color: #37cc8d
}

.mil-partner.mil-type-2 {
    width: 100%;
    height: auto;
    text-align: center;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.mil-partner.mil-type-2 img {
    width: 40%;
    opacity: .7;
    transition: .4s cubic-bezier(0, 0, .3642, 1)
}

.mil-partner.mil-type-2:hover {
    background-color: rgba(0, 0, 0, 0)
}

.mil-partner.mil-type-2:hover img {
    opacity: 1
}

.mil-partner.mil-invert img,
.mil-partner.mil-type-2.mil-stl img {
    filter: invert(100%)
}

.mil-footer {
    position: relative
}

.mil-footer:before {
    content: "";
    height: 40vh;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(236, 236, 234, 0), rgba(216, 216, 216, .5) 80%)
}

.mil-footer-contact {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mil-footer-contact:hover .mil-stylized-btn {
    background-color: #37cc8d
}

.mil-footer-menu-frame {
    justify-content: space-between;
    border-top: 1px solid rgba(53, 54, 57, .2);
    border-bottom: 1px solid rgba(53, 54, 57, .2);
    height: 120px
}

.mil-footer-menu-frame,
.mil-footer-menu-frame .mil-footer-menu {
    display: flex;
    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: #353639;
    transition: .2s cubic-bezier(0, 0, .3642, 1)
}

.mil-footer-menu-frame .mil-footer-menu li a:hover {
    color: #37cc8d
}

.mil-footer-menu-frame .mil-social li a {
    color: #353639
}

@media(max-width:992px) {
    .mil-footer-menu-frame {
        flex-direction: column;
        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 {
        flex-direction: column;
        align-items: flex-start
    }
    .mil-footer-menu-frame .mil-footer-menu li {
        margin-right: 0;
        margin-bottom: 30px
    }
}

.mil-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media(max-width:500px) {
    .mil-footer-bottom {
        flex-direction: column;
        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[type=email],
.mil-subscribe-form input[type=text] {
    border-radius: 90px;
    height: 90px;
    background-color: #ffffff;
    width: 100%;
    border: none;
    padding-left: 50px;
    font-family: var(--font-primary), sans-serif;
    text-transform: uppercase;
    line-height: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #353639;
    transition: .2s cubic-bezier(0, 0, .3642, 1)
}

.mil-subscribe-form button {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: none;
    color: #ffffff;
    background-color: #353639
}

.mil-subscribe-form button i {
    font-size: 24px
}

@layer payload-default {}

@layer payload-default {}

.admin-bar.bg-black {
    background-color: #000
}

.admin-bar.hidden {
    padding: 0 !important
}

.admin-bar.text-white {
    color: #fff
}

@media(max-width:768px) {
    .admin-bar {
        display: none
    }
}

.admin-bar a:hover {
    text-decoration: underline !important
}








.mil-file-input-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mil-file-hidden {
  display: none;
}

.mil-file-label {
  background-color: #f4f4f4;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  color: #333;
  transition: background 0.3s ease;
  border: 1px solid #ccc;
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 20px;
}

.mil-file-label:hover {
  background-color: #e0e0e0;
}

.mil-remove-file-btn {
  background: #ff4d4f;
  color: white;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 18px;
  cursor: pointer;
  line-height: 28px;
  text-align: center;
  position: relative;
  top: -5px;
}
