Name: Ruizarch
Version: 1.0
Developer: Nazar Miller (millerDigitalDesign)
Portfolio: https://themeforest.net/user/millerdigitaldesign/portfolio?ref=MillerDigitalDesign
p.s. I am available for Freelance hire (UI design, web development). email: miller.themes@gmail.com
------------------------------------------- */
/*--------------------------------------------
1. common
- main
- typography
- link
- button
- form
- breadcrumbs
- backgrounds
- spaces
2. components
- preloader
- cursor
- hidden elements
- scrollbar
- frame
- menu button
- menu
- banner
- circle text
- lines
- dodecahedron
- about
- partners
- services
- team
- social icons
- revievs
- blog
- footer
- portfolio
- map
- accordion
- price
- 404
- images
- page transitions
--------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.0/css/all.min.css);
/* -------------------------------------------
main
------------------------------------------- */
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
}
html,
body {
padding: 0;
margin: 0;
font-family: "Outfit", sans-serif;
font-size: 16px;
font-weight: 300;
color: rgba(0, 0, 0, 0.5);
line-height: 150%;
-ms-scroll-chaining: none;
overscroll-behavior: none;
}
@media screen and (max-width: 768px) {
html,
body {
font-size: 15px;
}
}
*::-moz-selection {
color: inherit;
background-color: transparent;
}
*::selection {
color: inherit;
background-color: transparent;
}
.mil-wrapper {
position: relative;
overflow: hidden;
max-width: 100%;
}
.container {
pointer-events: all;
}
.mil-relative {
position: relative;
}
.mil-o-hidden {
overflow: hidden;
}
.mil-flex {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mil-vert-between {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
height: 100%;
}
@media screen and (max-width: 992px) {
.mil-mobile-hidden {
display: none;
}
}
section {
position: relative;
overflow: hidden;
}
/* -------------------------------------------
typography
------------------------------------------- */
h1,
.mil-h1,
h2,
.mil-h12,
h3,
.mil-h3,
h4,
.mil-h4,
h5,
.mil-h5,
h6,
.mil-h6 {
font-family: "Outfit", sans-serif;
color: rgb(0, 0, 0);
font-weight: 500;
line-height: 120%;
}
@media screen and (max-width: 768px) {
h1 br,
.mil-h1 br,
h2 br,
.mil-h12 br,
h3 br,
.mil-h3 br,
h4 br,
.mil-h4 br,
h5 br,
.mil-h5 br,
h6 br,
.mil-h6 br {
display: none;
}
}
h1,
.mil-h1 {
font-size: 86px;
}
@media screen and (max-width: 1400px) {
h1,
.mil-h1 {
font-size: 74px;
}
}
@media screen and (max-width: 1200px) {
h1,
.mil-h1 {
font-size: 72px;
}
}
@media screen and (max-width: 992px) {
h1,
.mil-h1 {
font-size: 58px;
}
}
@media screen and (max-width: 768px) {
h1,
.mil-h1 {
font-size: 34px;
}
}
h2,
.mil-h2 {
font-size: 68px;
line-height: 120%;
}
@media screen and (max-width: 1200px) {
h2,
.mil-h2 {
font-size: 56px;
}
}
@media screen and (max-width: 992px) {
h2,
.mil-h2 {
font-size: 44px;
}
}
@media screen and (max-width: 768px) {
h2,
.mil-h2 {
font-size: 36px;
}
}
h3,
.mil-h3 {
font-size: 42px;
}
@media screen and (max-width: 1200px) {
h3,
.mil-h3 {
font-size: 39px;
}
}
@media screen and (max-width: 992px) {
h3,
.mil-h3 {
font-size: 36px;
}
}
@media screen and (max-width: 768px) {
h3,
.mil-h3 {
font-size: 30px;
}
}
h4,
.mil-h4 {
font-size: 28px;
}
@media screen and (max-width: 1200px) {
h4,
.mil-h4 {
font-size: 26px;
}
}
@media screen and (max-width: 992px) {
h4,
.mil-h4 {
font-size: 24px;
}
}
@media screen and (max-width: 768px) {
h4,
.mil-h4 {
font-size: 22px;
}
}
h5,
.mil-h5 {
font-size: 20px;
line-height: 150%;
}
@media screen and (max-width: 768px) {
h5,
.mil-h5 {
font-size: 18px;
}
}
h6,
.mil-h6 {
font-size: 18px;
line-height: 150%;
}
@media screen and (max-width: 1200px) {
h6,
.mil-h6 {
font-size: 17px;
}
}
@media screen and (max-width: 992px) {
h6,
.mil-h6 {
font-size: 16px;
}
}
@media screen and (max-width: 768px) {
h6,
.mil-h6 {
font-size: 21px;
}
}
.mil-no-wrap {
white-space: nowrap;
}
blockquote {
padding: 60px;
background-color: rgba(0, 0, 0, 0.05);
font-size: 18px;
color: rgb(0, 0, 0);
font-style: italic;
border-left: solid 4px rgb(255, 152, 0);
}
@media screen and (max-width: 768px) {
blockquote {
padding: 30px;
font-size: 16px;
}
}
.mil-text-sm {
font-size: 15px;
}
.mil-text-lg {
font-size: 18px;
line-height: 170%;
}
.mil-text-xl {
font-size: 22px;
line-height: 180%;
}
@media screen and (max-width: 768px) {
.mil-text-xl {
font-size: 20px;
}
}
.mil-upper {
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
}
.mil-bold {
font-weight: 500;
}
.mil-thin {
font-weight: 100;
}
a {
color: inherit;
text-decoration: none;
}
.mil-complex-title {
line-height: normal;
}
.mil-accent {
color: rgb(255, 152, 0);
}
.mil-light {
color: rgb(255, 255, 255) !important;
}
.mil-light a {
color: rgb(255, 255, 255) !important;
}
.mil-muted {
color: rgba(255, 255, 255, 0.9);
}
.mil-dark {
color: rgb(0, 0, 0);
}
.mil-light-soft {
color: rgba(255, 255, 255, 0.4);
}
.mil-dark-soft {
color: rgba(0, 0, 0, 0.5);
}
.mil-marker {
background-color: rgb(255, 152, 0);
padding: 0 5px;
}
.mil-center {
text-align: center;
}
.mil-left {
text-align: left;
}
.mil-right {
text-align: right;
}
@media screen and (max-width: 576px) {
.mil-sm-center {
text-align: center;
}
}
.mil-suptitle {
position: relative;
display: block;
margin-bottom: 60px;
}
.mil-suptitle:before {
content: "";
position: absolute;
right: calc(100% + 30px);
top: 10px;
width: 600px;
height: 1px;
background-color: rgb(255, 255, 255);
opacity: 0.2;
}
.mil-suptitle.mil-suptitle-right {
text-align: right;
}
.mil-suptitle.mil-suptitle-right:before {
left: calc(100% + 30px);
}
@media screen and (max-width: 768px) {
.mil-suptitle.mil-suptitle-right {
text-align: center;
}
.mil-suptitle.mil-suptitle-right:before {
display: none;
}
}
.mil-suptitle.mil-suptitle-dark:before {
background-color: rgb(0, 0, 0);
opacity: 0.1;
}
@media screen and (max-width: 768px) {
.mil-suptitle {
margin-bottom: 60px;
}
}
.mil-divider {
width: 100%;
height: 1px;
background-color: rgba(255, 255, 255, 0.1);
}
.mil-img-frame {
position: relative;
overflow: hidden;
width: 100%;
padding-bottom: 140%;
}
.mil-img-frame 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;
}
/* -------------------------------------------
link
------------------------------------------- */
.mil-link {
cursor: pointer;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 12px;
}
.mil-link svg {
margin-left: 15px;
border-radius: 50%;
width: 40px;
height: 40px;
padding: 10px;
background-color: rgba(255, 255, 255, 0.1);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-link svg path {
fill: rgb(255, 255, 255);
}
.mil-link.mil-accent svg {
background-color: rgba(255, 255, 255, 0.1);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-link.mil-accent svg path {
fill: rgb(255, 152, 0);
}
.mil-link.mil-dark svg {
background-color: rgba(0, 0, 0, 0.1);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-link.mil-dark svg path {
fill: rgb(0, 0, 0);
}
.mil-link:hover svg {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
.mil-link.mil-down-arrow svg {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.mil-link.mil-down-arrow:hover svg {
-webkit-transform: scale(1.15) rotate(90deg);
transform: scale(1.15) rotate(90deg);
}
.mil-link.mil-icon-left {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}
.mil-link.mil-icon-left svg {
margin-left: 0;
margin-right: 15px;
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.mil-link.mil-icon-left:hover svg {
-webkit-transform: scale(1.15) rotate(180deg);
transform: scale(1.15) rotate(180deg);
}
/* -------------------------------------------
button
------------------------------------------- */
.mil-button {
cursor: pointer;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border: none;
letter-spacing: 2px;
font-size: 12px;
background-color: rgb(255, 152, 0);
color: rgb(0, 0, 0);
border-radius: 70px;
padding: 0 15px 0 50px;
height: 70px;
text-transform: uppercase;
font-weight: 500;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-button span {
white-space: nowrap;
}
.mil-button svg {
margin-left: 30px;
border-radius: 50%;
width: 40px;
height: 40px;
padding: 10px;
background-color: rgb(0, 0, 0);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-button svg path {
fill: rgb(255, 152, 0);
}
.mil-button.mil-icon-button {
padding: 15px;
}
.mil-button.mil-icon-button svg {
margin-left: 0;
}
.mil-button.mil-icon-button-sm {
padding: 0;
height: 40px;
}
.mil-button.mil-icon-button-sm svg {
margin-left: 0;
background-color: rgb(255, 152, 0);
}
.mil-button.mil-icon-button-sm svg path {
fill: rgb(0, 0, 0);
}
.mil-button:hover {
-webkit-transform: scale(1.015);
transform: scale(1.015);
-webkit-filter: brightness(110%);
filter: brightness(110%);
}
.mil-button:hover svg {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
.mil-button.mil-arrow-down svg {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.mil-button.mil-arrow-down:hover {
-webkit-transform: scale(1.015);
transform: scale(1.015);
-webkit-filter: brightness(110%);
filter: brightness(110%);
}
.mil-button.mil-arrow-down:hover svg {
-webkit-transform: scale(1.15) rotate(90deg);
transform: scale(1.15) rotate(90deg);
}
@media screen and (max-width: 992px) {
.mil-button {
height: 60px;
padding: 0 10px 0 40px;
}
.mil-button svg {
margin-left: 25px;
}
}
/* -------------------------------------------
form
------------------------------------------- */
input,
textarea {
position: relative;
height: 70px;
padding: 0 30px;
width: 100%;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
font-family: "Outfit", sans-serif;
color: rgb(0, 0, 0);
border: none;
border-bottom: solid 1px rgba(0, 0, 0, 0.2);
margin-bottom: 30px;
}
input:focus,
textarea:focus {
outline: inherit;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
}
input::-moz-placeholder, textarea::-moz-placeholder {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
}
input::placeholder,
textarea::placeholder {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
color: rgba(0, 0, 0, 0.5);
}
textarea {
padding: 15px 30px;
height: 300px;
}
/* -------------------------------------------
breadcrumbs
------------------------------------------- */
.mil-breadcrumbs {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: relative;
}
.mil-breadcrumbs:before {
content: "";
position: absolute;
right: calc(100% + 30px);
top: 10px;
width: 100vw;
height: 1px;
background-color: rgba(0, 0, 0, 0.1);
}
.mil-breadcrumbs li {
list-style-type: none;
}
.mil-breadcrumbs li:after {
content: "/";
margin: 0 15px;
color: rgb(0, 0, 0);
}
.mil-breadcrumbs li a {
color: rgb(0, 0, 0);
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
font-size: 12px;
white-space: nowrap;
-webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-breadcrumbs li a:hover {
color: rgb(255, 152, 0);
}
.mil-breadcrumbs li:last-child {
margin-right: 0;
cursor: not-allowed;
}
.mil-breadcrumbs li:last-child a {
opacity: 0.4;
pointer-events: none;
}
.mil-breadcrumbs li:last-child:after {
display: none;
}
.mil-breadcrumbs.mil-light:before {
background-color: rgba(255, 255, 255, 0.1);
}
.mil-breadcrumbs.mil-light li:after {
color: rgba(255, 255, 255, 0.9);
}
.mil-breadcrumbs.mil-light li a:hover {
color: rgb(255, 152, 0) !important;
}
.mil-breadcrumbs.mil-center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
/* -------------------------------------------
backgrounds
------------------------------------------- */
.mil-dark-bg {
position: relative;
}
.mil-dark-bg:before {
content: "";
width: 100%;
height: 100%;
position: absolute;
pointer-events: none;
z-index: 2;
-webkit-backdrop-filter: invert(100%);
backdrop-filter: invert(100%);
}
.mil-dark-bg .mi-invert-fix {
height: 100%;
position: relative;
pointer-events: none;
z-index: 3;
}
.mil-dark-bg .mi-invert-fix .container {
pointer-events: all;
}
.mil-soft-bg {
background-color: rgb(242, 242, 242);
}
/* -------------------------------------------
spaces
------------------------------------------- */
.mil-mr-30 {
margin-right: 30px;
}
.mil-mb-5 {
margin-bottom: 5px;
}
.mil-mb-10 {
margin-bottom: 10px;
}
.mil-mb-15 {
margin-bottom: 15px;
}
.mil-mb-20 {
margin-bottom: 15px;
}
.mil-mb-30 {
margin-bottom: 30px;
}
.mil-mb-60 {
margin-bottom: 60px;
}
.mil-mb-90 {
margin-bottom: 90px;
}
.mil-mb-120 {
margin-bottom: 120px;
}
@media screen and (max-width: 992px) {
.mil-mb-120 {
margin-bottom: 90px;
}
}
.mil-mt-suptitle-offset {
margin-top: 70px;
}
@media screen and (max-width: 992px) {
.mil-mt-suptitle-offset {
margin-top: 30px;
}
}
.mil-p-120-120 {
padding-top: 120px;
padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
.mil-p-120-120 {
padding-top: 90px;
padding-bottom: 90px;
}
}
.mil-p-120-90 {
padding-top: 120px;
padding-bottom: 90px;
}
@media screen and (max-width: 992px) {
.mil-p-120-90 {
padding-top: 90px;
padding-bottom: 60px;
}
}
.mil-p-0-120 {
padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
.mil-p-0-120 {
padding-bottom: 90px;
}
}
.mil-p-120-0 {
padding-top: 120px;
}
@media screen and (max-width: 992px) {
.mil-p-120-0 {
padding-top: 90px;
}
}
.mil-p-120-60 {
padding-top: 120px;
padding-bottom: 60px;
}
@media screen and (max-width: 992px) {
.mil-p-120-60 {
padding-top: 90px;
padding-bottom: 30px;
}
}
.mil-p-90-90 {
padding-top: 90px;
padding-bottom: 90px;
}
@media screen and (max-width: 992px) {
.mil-p-90-90 {
padding-top: 60px;
padding-bottom: 60px;
}
}
.mil-p-90-120 {
padding-top: 90px;
padding-bottom: 120px;
}
@media screen and (max-width: 992px) {
.mil-p-90-120 {
padding-top: 60px;
padding-bottom: 90px;
}
}
.mil-p-0-90 {
padding-bottom: 90px;
}
@media screen and (max-width: 992px) {
.mil-p-0-90 {
padding-bottom: 60px;
}
}
.mil-p-0-30 {
padding-bottom: 30px;
}
@media screen and (max-width: 992px) {
.mil-p-0-30 {
padding-bottom: 0;
}
}
.mil-p-120-30 {
padding-top: 120px;
padding-bottom: 30px;
}
@media screen and (max-width: 992px) {
.mil-p-120-30 {
padding-top: 90px;
padding-bottom: 0;
}
}
.mil-adaptive-right {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
@media screen and (max-width: 992px) {
.mil-adaptive-right {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
}
.mil-btn-space {
margin-right: 30px;
}
@media screen and (max-width: 500px) {
.mil-btn-space {
margin-right: 50px;
margin-bottom: 30px;
}
}
/* -------------------------------------------
preloader
------------------------------------------- */
.mil-preloader {
position: fixed;
z-index: 9;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background-color: rgb(0, 0, 0);
}
.mil-preloader .mil-preloader-animation {
opacity: 0;
position: relative;
height: 100vh;
color: rgb(255, 255, 255);
}
.mil-preloader .mil-preloader-animation .mil-pos-abs {
position: absolute;
height: 100vh;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs p {
opacity: 0;
margin-right: 15px;
}
@media screen and (max-width: 992px) {
.mil-preloader .mil-preloader-animation .mil-pos-abs {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.mil-preloader .mil-preloader-animation .mil-pos-abs p {
margin-right: 0;
margin-bottom: 10px;
}
}
.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 {
z-index: 4;
position: absolute;
opacity: 0;
height: 100%;
background-color: rgb(255, 152, 0);
}
.mil-preloader.mil-hidden {
pointer-events: none;
}
/* -------------------------------------------
cursor
------------------------------------------- */
.mil-ball {
width: 20px;
height: 20px;
position: fixed;
z-index: 10;
background-color: rgb(0, 0, 0);
border-radius: 50%;
pointer-events: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
opacity: 0.1;
}
.mil-ball .mil-icon-1 {
position: absolute;
width: 40px;
height: 40px;
-webkit-transform: scale(0);
transform: scale(0);
}
.mil-ball .mil-icon-1 svg {
fill: rgba(255, 255, 255, 0.9);
}
.mil-ball .mil-more-text, .mil-ball .mil-choose-text {
position: absolute;
width: 100%;
text-align: center;
display: block;
color: rgba(255, 255, 255, 0.9);
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
-webkit-transform: scale(0);
transform: scale(0);
}
.mil-ball.mil-accent .mil-icon-1 svg {
fill: rgb(0, 0, 0);
}
.mil-ball.mil-accent .mil-more-text, .mil-ball.mil-accent .mil-choose-text {
color: rgb(0, 0, 0);
}
@media screen and (max-width: 1200px) {
.mil-ball {
display: none;
}
}
/* -------------------------------------------
hidden elements
------------------------------------------- */
.mil-hidden-elements .mil-dodecahedron, .mil-hidden-elements .mil-lines, .mil-hidden-elements .mil-arrow {
display: none;
}
/* -------------------------------------------
scrollbar
------------------------------------------- */
::-webkit-scrollbar {
display: none;
}
.mil-progress-track {
position: fixed;
z-index: 10;
top: 0;
right: 0;
width: 4px;
height: 100%;
background-color: rgb(0, 0, 0);
}
.mil-progress-track .mil-progress {
width: 4px;
height: 0;
background-color: rgb(255, 152, 0);
}
@media screen and (max-width: 992px) {
.mil-progress-track {
display: none;
}
}
/* -------------------------------------------
frame
------------------------------------------- */
.mil-logo {
font-size: 42px;
font-weight: 500;
line-height: 100%;
}
@media screen and (max-width: 992px) {
.mil-logo {
font-size: 36px;
}
}
.mil-frame {
padding: 50px 60px 60px 60px;
position: fixed;
z-index: 2;
pointer-events: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
height: 100%;
}
@media screen and (max-width: 1200px) {
.mil-frame {
padding: 30px;
}
}
@media screen and (max-width: 1200px) {
.mil-frame {
padding: 0;
z-index: 999;
height: 90px;
}
}
@media screen and (max-width: 1200px) {
.mil-frame .mil-frame-top {
height: 90px;
background-color: rgba(0, 0, 0, 0.95);
border-bottom: solid 1px rgba(255, 255, 255, 0.1);
padding: 0 30px;
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
}
.mil-frame .mil-frame-top .mil-logo {
color: rgb(255, 255, 255);
}
.mil-frame .mil-frame-top .mil-menu-btn span, .mil-frame .mil-frame-top .mil-menu-btn span:after, .mil-frame .mil-frame-top .mil-menu-btn span:before {
background: rgb(255, 255, 255);
}
}
.mil-frame .mil-frame-bottom {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
@media screen and (max-width: 1200px) {
.mil-frame .mil-frame-bottom {
display: none;
}
}
.mil-frame .mil-frame-bottom .mil-current-page {
pointer-events: none;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 12px;
width: 300px;
color: rgb(0, 0, 0);
-webkit-transform: rotate(-90deg) translateX(138px) translateY(-138px);
transform: rotate(-90deg) translateX(138px) translateY(-138px);
}
.mil-frame .mil-frame-bottom .mil-back-to-top {
width: 300px;
-webkit-transform: rotate(-90deg) translateX(130px) translateY(130px);
transform: rotate(-90deg) translateX(130px) translateY(130px);
pointer-events: all;
}
.mil-frame-top {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-frame-top .mil-logo {
pointer-events: all;
color: rgb(0, 0, 0);
}
/* -------------------------------------------
menu button
------------------------------------------- */
.mil-menu-btn {
pointer-events: all;
height: 28px;
cursor: pointer;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 992px) {
.mil-menu-btn {
-webkit-transform: scale(0.85);
transform: scale(0.85);
}
}
.mil-menu-btn span, .mil-menu-btn span:after, .mil-menu-btn span:before {
content: "";
display: block;
width: 28px;
height: 2.5px;
background: rgb(0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: inherit;
transition: inherit;
}
.mil-menu-btn span {
position: relative;
}
.mil-menu-btn span:after, .mil-menu-btn span:before {
position: absolute;
}
.mil-menu-btn span:before {
top: -9px;
}
.mil-menu-btn span:after {
width: 18px;
top: 9px;
}
.mil-menu-btn.mil-active span {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.mil-menu-btn.mil-active span:before {
-webkit-transform: translate(0px, 9px) rotate(-90deg);
transform: translate(0px, 9px) rotate(-90deg);
}
.mil-menu-btn.mil-active span:after {
opacity: 0;
width: 24px;
-webkit-transform: translate(0px, -9px) rotate(-90deg);
transform: translate(0px, -9px) rotate(-90deg);
}
/* -------------------------------------------
menu
------------------------------------------- */
.mil-menu-frame {
position: fixed;
z-index: 9;
width: 100%;
height: 100vh;
background-color: rgb(0, 0, 0);
opacity: 0;
pointer-events: none;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame .container {
pointer-events: none;
}
.mil-menu-frame .mil-frame-top {
position: absolute;
top: 0;
left: 0;
width: 100%;
padding: 50px 60px;
}
@media screen and (max-width: 1200px) {
.mil-menu-frame .mil-frame-top {
display: none;
}
}
.mil-menu-frame .mil-frame-top .mil-logo {
color: rgb(255, 255, 255);
}
.mil-menu-frame .mil-frame-top .mil-menu-btn span, .mil-menu-frame .mil-frame-top .mil-menu-btn span:after, .mil-menu-frame .mil-frame-top .mil-menu-btn span:before {
background-color: rgb(255, 255, 255);
}
.mil-menu-frame .mil-main-menu {
-webkit-transform: translateX(-30px);
transform: translateX(-30px);
opacity: 0;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 1200px) {
.mil-menu-frame .mil-main-menu {
-webkit-transform: translateY(30px);
transform: translateY(30px);
}
}
.mil-menu-frame .mil-menu-right-frame {
padding-left: 60px;
position: relative;
height: 100vh;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
border-left: solid 1px rgba(255, 255, 255, 0.1);
opacity: 0;
-webkit-transform: translateY(30px);
transform: translateY(30px);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-frame .mil-menu-right-frame .mil-menu-right {
padding-bottom: 60px;
}
.mil-menu-frame .mil-menu-right-frame .mil-animation-in {
position: absolute;
top: -320px;
right: 0;
opacity: 0;
-webkit-transform: translateY(-60px);
transform: translateY(-60px);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 1200px) {
.mil-menu-frame .mil-menu-right-frame {
display: none;
}
}
@media screen and (max-height: 800px) {
.mil-menu-frame .mil-menu-right-frame {
display: none;
}
}
.mil-menu-frame.mil-active {
opacity: 1;
pointer-events: all;
}
.mil-menu-frame.mil-active .container {
pointer-events: all;
}
.mil-menu-frame.mil-active .mil-main-menu {
-webkit-transform: translateX(0);
transform: translateX(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
-webkit-transition-delay: 0.4s;
transition-delay: 0.4s;
}
.mil-menu-frame.mil-active .mil-menu-right-frame {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
-webkit-transition-delay: 0.6s;
transition-delay: 0.6s;
}
.mil-menu-frame.mil-active .mil-menu-right-frame .mil-animation-in {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
-webkit-transition-delay: 0.8s;
transition-delay: 0.8s;
}
.mil-menu-list li {
list-style-type: none;
margin-bottom: 15px;
}
.mil-menu-list li:last-child {
margin-bottom: 0;
}
.mil-menu-list li a {
display: block;
-webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-menu-list li a:hover {
-webkit-transform: translateX(5px);
transform: translateX(5px);
color: rgb(255, 255, 255);
}
.mil-menu-list.mil-hori-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mil-menu-list.mil-hori-list li {
margin-bottom: 0;
margin-right: 30px;
}
.mil-menu-list.mil-dark li a {
color: rgb(0, 0, 0);
}
.mil-main-menu {
height: 100vh;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-main-menu ul {
padding: 0;
margin: 0;
}
.mil-main-menu ul li {
margin-bottom: 40px;
}
.mil-main-menu ul li:last-child {
margin-bottom: 0;
}
.mil-main-menu ul li a {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: 500;
color: rgba(255, 255, 255, 0.8);
font-size: 34px;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
@media screen and (max-width: 992px) {
.mil-main-menu ul li a {
font-size: 26px;
}
}
.mil-main-menu ul li a:before {
content: "";
position: absolute;
left: 0;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.4);
-webkit-transform: scale(0);
transform: scale(0);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-main-menu ul li a:hover {
color: rgb(255, 255, 255);
}
.mil-main-menu ul li a.mil-active {
padding-left: 25px;
}
.mil-main-menu ul li a.mil-active:before {
-webkit-transform: scale(1);
transform: scale(1);
background-color: rgb(255, 152, 0);
}
.mil-main-menu ul li.mil-active > a {
color: rgb(255, 152, 0);
}
.mil-main-menu ul li.mil-active > a:hover {
color: rgb(255, 152, 0) !important;
-webkit-filter: brightness(110%);
filter: brightness(110%);
}
.mil-main-menu ul li.mil-has-children > a:hover {
color: rgb(255, 255, 255);
padding-left: 25px;
}
.mil-main-menu ul li.mil-has-children > a:hover:before {
-webkit-transform: scale(1);
transform: scale(1);
}
.mil-main-menu ul li.mil-has-children ul {
padding-left: 25px;
overflow: hidden;
max-height: 0;
-webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-main-menu ul li.mil-has-children ul li {
margin-bottom: 5px;
}
.mil-main-menu ul li.mil-has-children ul li:first-child {
margin-top: 40px;
}
.mil-main-menu ul li.mil-has-children ul li a {
display: block;
font-size: 12px;
color: rgba(255, 255, 255, 0.4);
letter-spacing: 2px;
font-weight: 500;
text-transform: uppercase;
}
.mil-main-menu ul li.mil-has-children ul li a:before {
display: none;
}
.mil-main-menu ul li.mil-has-children ul li a:hover {
color: rgba(255, 255, 255, 0.8);
-webkit-transform: translateX(5px);
transform: translateX(5px);
}
.mil-main-menu ul li.mil-has-children ul.mil-active {
max-height: 200px;
}
@media screen and (max-width: 1200px) {
.mil-main-menu {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.mil-main-menu ul {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-main-menu ul li {
margin-bottom: 30px;
}
.mil-main-menu ul li a {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.mil-main-menu ul li a:before {
display: none;
}
.mil-main-menu ul li a.mil-active {
padding-left: 0 !important;
}
.mil-main-menu ul li.mil-has-children ul {
padding-left: 0;
}
.mil-main-menu ul li.mil-has-children ul li:first-child {
margin-top: 30px;
}
}
/* -------------------------------------------
banner
------------------------------------------- */
.mil-banner {
height: 100vh;
}
.mil-banner .container {
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.mil-banner .mil-banner-content {
width: 100%;
padding-bottom: 120px;
position: relative;
}
@media screen and (max-width: 992px) {
.mil-banner .mil-banner-content {
padding-bottom: 90px;
}
}
.mil-banner .mil-lines-place {
position: absolute;
left: 0;
bottom: calc(100% + 120px);
}
.mil-inner-banner .mil-banner-content {
padding: 150px 0 0 0;
}
@media screen and (max-width: 1200px) {
.mil-inner-banner .mil-banner-content {
padding: 180px 0 0 0;
}
}
.mil-banner-personal {
height: 100vh;
background-color: rgba(0, 0, 0, 0.1);
}
.mil-banner-personal .mil-banner-content {
position: relative;
padding-top: 90px;
}
@media screen and (max-width: 992px) {
.mil-banner-personal .mil-banner-content {
padding-top: 180px;
}
}
.mil-banner-personal .mil-banner-content .mil-personal-text {
margin-bottom: 300px;
}
@media screen and (max-width: 992px) {
.mil-banner-personal .mil-banner-content .mil-personal-text {
margin-bottom: 80px;
text-align: center;
}
}
.mil-banner-personal .mil-banner-content .mil-banner-panel {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0 60px 0 90px;
background-color: rgb(255, 255, 255);
height: 180px;
position: absolute;
top: calc(100vh - 180px);
left: 0;
width: 100%;
}
@media screen and (max-width: 992px) {
.mil-banner-personal .mil-banner-content .mil-banner-panel {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
height: auto;
padding: 60px 30px;
}
.mil-banner-personal .mil-banner-content .mil-banner-panel h5 {
margin-bottom: 60px;
text-align: center;
width: 80%;
}
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-right: 30px;
padding: 0 50px;
background-color: rgba(0, 0, 0, 0.1);
height: 70px;
border-radius: 70px;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame:hover {
-webkit-transform: scale(1.015);
transform: scale(1.015);
}
@media screen and (max-width: 992px) {
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-right .mil-social-frame {
margin-right: 0;
margin-bottom: 30px;
height: 60px;
}
}
.mil-banner-personal .mil-banner-content .mil-banner-panel .mil-button {
margin: 0 !important;
}
@media screen and (max-width: 992px) {
.mil-banner-personal .mil-banner-content .mil-banner-panel {
bottom: 0;
top: auto;
}
}
@media screen and (max-width: 768px) {
.mil-banner-personal .mil-banner-content .mil-banner-panel {
position: static;
margin-bottom: 90px;
}
}
@media screen and (max-width: 992px) {
.mil-banner-personal {
height: auto;
}
}
.mil-portrait-frame {
position: relative;
}
.mil-portrait-frame img {
position: relative;
bottom: 0;
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
}
.mil-portrait-frame .mil-nimbus {
background: radial-gradient(50% 50% at 50% 50%, rgb(255, 152, 0) 0%, rgba(250, 168, 69, 0) 100%);
width: 100%;
padding-bottom: 100%;
position: absolute;
opacity: 0.6;
}
@media screen and (max-width: 768px) {
.mil-portrait-frame {
height: 400px;
}
.mil-portrait-frame img {
-o-object-fit: cover;
object-fit: cover;
-o-object-position: top;
object-position: top;
}
}
/* -------------------------------------------
circle text
------------------------------------------- */
.mil-circle-text {
position: absolute;
right: 0;
bottom: 90px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 140px;
height: 140px;
}
.mil-circle-text .mil-ct-svg {
-webkit-transform: scale(2);
transform: scale(2);
width: 140px;
height: 140px;
}
.mil-circle-text .mil-ct-svg text {
fill: rgba(255, 255, 255, 0.4);
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-circle-text .mil-button {
position: absolute;
}
.mil-circle-text:hover svg text {
fill: rgb(255, 255, 255);
}
@media screen and (max-width: 992px) {
.mil-circle-text {
display: none;
}
}
/* -------------------------------------------
lines
------------------------------------------- */
@-webkit-keyframes move {
from {
-webkit-transform: translateY(-75px);
transform: translateY(-75px);
}
50% {
-webkit-transform: translateY(75px);
transform: translateY(75px);
}
to {
-webkit-transform: translateY(-75px);
transform: translateY(-75px);
}
}
@keyframes move {
from {
-webkit-transform: translateY(-75px);
transform: translateY(-75px);
}
50% {
-webkit-transform: translateY(75px);
transform: translateY(75px);
}
to {
-webkit-transform: translateY(-75px);
transform: translateY(-75px);
}
}
.mil-lines-place .mil-lines {
opacity: 0.05;
pointer-events: none;
}
@media screen and (max-width: 992px) {
.mil-lines-place .mil-lines {
display: none;
}
}
.mil-lines-place .mil-lines path, .mil-lines-place .mil-lines rect, .mil-lines-place .mil-lines line {
stroke: rgb(0, 0, 0);
}
.mil-lines-place .mil-lines .mil-move {
-webkit-animation: move 10s linear infinite;
animation: move 10s linear infinite;
}
.mil-lines-place.mil-light .mil-lines {
opacity: 0.2;
}
.mil-lines-place.mil-light .mil-lines path, .mil-lines-place.mil-light .mil-lines rect, .mil-lines-place.mil-light .mil-lines line {
stroke: rgb(255, 255, 255);
}
/* -------------------------------------------
dodecahedron
------------------------------------------- */
.mil-animation-frame {
width: 100%;
height: 100vh;
position: absolute;
top: 0;
-webkit-animation: jump 10s linear infinite;
animation: jump 10s linear infinite;
pointer-events: none;
}
.mil-animation {
position: absolute;
display: inline-block;
width: 300px;
height: 300px;
opacity: 0.2;
pointer-events: none;
}
.mil-position-1 {
top: 100px;
right: 100px;
}
.mil-position-1 .mil-pentagon div {
border-top: 0.1px solid rgb(255, 255, 255);
}
.mil-position-2 {
top: -60px;
left: 15%;
}
.mil-position-2 .mil-pentagon div {
border-top: 1px solid rgb(255, 255, 255);
}
.mil-position-2 .mil-dodecahedron {
-webkit-animation-delay: 0.5s;
animation-delay: 0.5s;
}
@media screen and (max-width: 1400px) {
.mil-position-2 {
display: none;
}
}
.mil-position-3 {
bottom: -100px;
right: 35%;
}
.mil-position-3 .mil-pentagon div {
border-top: 1px solid rgb(255, 255, 255);
}
.mil-position-3 .mil-dodecahedron {
-webkit-animation-delay: 1s;
animation-delay: 1s;
}
@media screen and (max-width: 1400px) {
.mil-position-3 {
display: none;
}
}
.mil-position-4 {
top: -60px;
right: 20%;
}
.mil-position-4 .mil-pentagon div {
border-top: 0.1px solid rgb(255, 255, 255);
}
.mil-position-4 .mil-dodecahedron {
-webkit-animation-delay: 0.5s;
animation-delay: 0.5s;
}
@media screen and (max-width: 1400px) {
.mil-position-4 {
display: none;
}
}
.mil-position-4.mil-dark .mil-pentagon div {
border-top: 0.1px solid rgb(0, 0, 0);
}
.mil-dodecahedron {
position: relative;
left: 100px;
top: 40px;
width: 100px;
height: 223px;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-animation: rotate 100s infinite linear;
animation: rotate 100s infinite linear;
}
@-webkit-keyframes rotate {
from {
-webkit-transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
}
to {
-webkit-transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
}
}
@keyframes rotate {
from {
-webkit-transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
transform: rotateX(0deg) rotateY(360deg) rotateZ(360deg);
}
to {
-webkit-transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
transform: rotateX(360deg) rotateY(0deg) rotateZ(-360deg);
}
}
.mil-pentagon {
position: absolute;
width: 100px;
}
.mil-pentagon:nth-child(1) {
-webkit-transform: rotateY(0.2turn) translateZ(69px) rotateX(26.5deg);
transform: rotateY(0.2turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(6) {
bottom: 0;
-webkit-transform: rotateY(0.2turn) translateZ(-69px) rotateX(206.5deg);
transform: rotateY(0.2turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(2) {
-webkit-transform: rotateY(0.4turn) translateZ(69px) rotateX(26.5deg);
transform: rotateY(0.4turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(7) {
bottom: 0;
-webkit-transform: rotateY(0.4turn) translateZ(-69px) rotateX(206.5deg);
transform: rotateY(0.4turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(3) {
-webkit-transform: rotateY(0.6turn) translateZ(69px) rotateX(26.5deg);
transform: rotateY(0.6turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(8) {
bottom: 0;
-webkit-transform: rotateY(0.6turn) translateZ(-69px) rotateX(206.5deg);
transform: rotateY(0.6turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(4) {
-webkit-transform: rotateY(0.8turn) translateZ(69px) rotateX(26.5deg);
transform: rotateY(0.8turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(9) {
bottom: 0;
-webkit-transform: rotateY(0.8turn) translateZ(-69px) rotateX(206.5deg);
transform: rotateY(0.8turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(5) {
-webkit-transform: rotateY(1turn) translateZ(69px) rotateX(26.5deg);
transform: rotateY(1turn) translateZ(69px) rotateX(26.5deg);
}
.mil-pentagon:nth-child(10) {
bottom: 0;
-webkit-transform: rotateY(1turn) translateZ(-69px) rotateX(206.5deg);
transform: rotateY(1turn) translateZ(-69px) rotateX(206.5deg);
}
.mil-pentagon:nth-child(11) {
-webkit-transform: translateZ(69px) rotateX(-90deg);
transform: translateZ(69px) rotateX(-90deg);
}
.mil-pentagon:nth-child(12) {
bottom: 0;
-webkit-transform: translateZ(-69px) rotateX(90deg);
transform: translateZ(-69px) rotateX(90deg);
}
.mil-pentagon div {
position: absolute;
width: 100px;
height: 69px;
-webkit-transform-origin: bottom;
transform-origin: bottom;
}
.mil-pentagon div:nth-child(1) {
-webkit-transform: rotate(0.2turn);
transform: rotate(0.2turn);
}
.mil-pentagon div:nth-child(2) {
-webkit-transform: rotate(0.4turn);
transform: rotate(0.4turn);
}
.mil-pentagon div:nth-child(3) {
-webkit-transform: rotate(0.6turn);
transform: rotate(0.6turn);
}
.mil-pentagon div:nth-child(4) {
-webkit-transform: rotate(0.8turn);
transform: rotate(0.8turn);
}
.mil-pentagon div:nth-child(5) {
-webkit-transform: rotate(1turn);
transform: rotate(1turn);
}
@-webkit-keyframes jump {
0% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
50% {
-webkit-transform: translateY(30px);
transform: translateY(30px);
}
100% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
}
@keyframes jump {
0% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
50% {
-webkit-transform: translateY(30px);
transform: translateY(30px);
}
100% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
}
/* -------------------------------------------
about
------------------------------------------- */
.mil-about-quote {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-about-quote .mil-avatar {
width: 90px;
height: 90px;
border-radius: 50%;
position: relative;
}
.mil-about-quote .mil-avatar:after {
content: ' " ';
color: rgb(0, 0, 0);
width: 30px;
height: 30px;
border-radius: 50%;
background-color: rgb(255, 152, 0);
position: absolute;
bottom: 0;
right: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding-top: 12px;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
font-size: 36px;
}
.mil-about-quote .mil-avatar img {
border-radius: 50%;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: top;
object-position: top;
}
.mil-about-quote .mil-quote {
padding-left: 30px;
width: calc(100% - 90px);
}
@media screen and (max-width: 992px) {
.mil-about-quote .mil-avatar {
width: 70px;
height: 70px;
}
.mil-about-quote .mil-avatar:after {
padding-top: 7px;
width: 25px;
height: 25px;
font-size: 24px;
}
.mil-about-quote .mil-quote {
font-size: 16px;
padding-left: 30px;
width: calc(100% - 70px);
}
}
.mil-about-photo {
position: relative;
}
.mil-about-photo .mil-lines-place {
position: absolute;
top: -120px;
left: -27%;
}
/* -------------------------------------------
partners
------------------------------------------- */
.mil-infinite-show .swiper-wrapper {
-webkit-transition-timing-function: linear;
transition-timing-function: linear;
}
.mil-partner-frame {
display: block;
}
.mil-partner-frame img {
width: 100%;
}
/* -------------------------------------------
services
------------------------------------------- */
.mil-complex-text {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-complex-text .mil-button {
margin-left: 30px;
}
@media screen and (max-width: 768px) {
.mil-complex-text {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.mil-complex-text .mil-button {
margin-left: 0;
margin-top: 60px;
}
}
.mil-text-image {
height: 80px;
width: 250px;
display: inline-block;
overflow: hidden;
border-radius: 70px;
margin-right: 30px;
}
.mil-text-image img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: top;
object-position: top;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-text-image:hover img {
-webkit-transform: scale(1.05);
transform: scale(1.05);
}
@media screen and (max-width: 768px) {
.mil-text-image {
display: none;
}
}
.mil-service-card-sm {
position: relative;
display: block;
padding: 60px 30px;
}
.mil-service-card-sm p {
opacity: 0;
-webkit-transform: translateY(10px);
transform: translateY(10px);
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3;
-webkit-box-orient: vertical;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-service-card-sm .mil-button {
-webkit-transform: scale(0.3);
transform: scale(0.3);
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
opacity: 0.4;
}
.mil-service-card-sm:before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 4px;
width: 0;
background-color: rgb(255, 152, 0);
-webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-service-card-sm:hover p {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.mil-service-card-sm:hover .mil-button {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-filter: grayscale(0);
filter: grayscale(0);
opacity: 1;
}
.mil-service-card-sm:hover:before {
width: 100%;
}
@media screen and (max-width: 992px) {
.mil-service-card-sm p {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
.mil-service-card-sm .mil-button {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-filter: grayscale(0);
filter: grayscale(0);
opacity: 1;
}
}
.mil-services-grid {
border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-services-grid .mil-services-grid-item {
border-right: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-services-grid .mil-services-grid-item:first-child {
border-left: solid 1px rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 992px) {
.mil-services-grid {
padding-bottom: 90px;
}
.mil-services-grid .mil-services-grid-item {
border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-services-grid .mil-services-grid-item:nth-child(3) {
border-left: solid 1px rgba(255, 255, 255, 0.1);
}
}
@media screen and (max-width: 768px) {
.mil-services-grid {
padding-bottom: 90px;
}
.mil-services-grid .mil-services-grid-item {
border-left: solid 1px rgba(255, 255, 255, 0.1);
border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
}
.mil-service-card-lg {
display: block;
}
.mil-service-card-lg .mil-descr {
padding-right: 30px;
}
.mil-service-card-lg.mil-offset {
margin-top: 60px;
margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
.mil-service-card-lg.mil-offset {
margin-top: 0;
}
}
@media screen and (max-width: 992px) {
.mil-service-card-lg {
margin-bottom: 60px;
}
}
.mil-service-card-lg.mil-other-card {
overflow: hidden;
position: relative;
border: solid 1px rgb(229, 229, 229);
padding: 60px;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-service-card-lg.mil-other-card .mil-descr {
padding-right: 0;
}
.mil-service-card-lg.mil-other-card:hover {
background-color: rgb(255, 152, 0);
}
.mil-service-card-lg.mil-other-card:hover .mil-link svg {
background-color: rgb(0, 0, 0);
}
.mil-service-card-lg.mil-other-card:hover .mil-link svg path {
fill: rgb(255, 152, 0);
}
@media screen and (max-width: 1200px) {
.mil-service-card-lg.mil-other-card {
padding: 30px;
}
}
.mil-service-list li {
border-bottom: solid 1px rgba(255, 255, 255, 0.1);
list-style-type: none;
padding: 15px 0;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
font-size: 12px;
}
.mil-service-list li:first-child {
border-top: solid 1px rgba(255, 255, 255, 0.1);
}
.mil-service-list.mil-light li {
color: rgba(255, 255, 255, 0.6);
}
.mil-service-list.mil-dark li {
border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}
.mil-service-list.mil-dark li:first-child {
border-top: solid 1px rgba(0, 0, 0, 0.1);
}
/* -------------------------------------------
team
------------------------------------------- */
.mil-team-card {
position: relative;
overflow: hidden;
padding-bottom: 130%;
}
.mil-team-card:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
height: 4px;
width: 0;
background-color: rgb(255, 152, 0);
-webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card 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;
-webkit-transform: scale(1.05);
transform: scale(1.05);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card.mil-offset-card {
-webkit-transform: translateY(60px);
transform: translateY(60px);
}
@media screen and (max-width: 992px) {
.mil-team-card.mil-offset-card {
-webkit-transform: none;
transform: none;
}
}
.mil-team-card .mil-description {
opacity: 0;
text-align: center;
background-color: rgba(0, 0, 0, 0.8);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 60px 30px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
pointer-events: none;
-webkit-transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.6s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card .mil-description .mil-secrc-text {
opacity: 0;
-webkit-transform: translateY(15px);
transform: translateY(15px);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.mil-team-card .mil-description .mil-secrc-text a {
color: rgb(255, 255, 255);
-webkit-transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.2s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-team-card .mil-description .mil-secrc-text a:hover {
color: rgb(255, 152, 0);
}
.mil-team-card:hover img {
-webkit-transform: scale(1);
transform: scale(1);
}
.mil-team-card:hover:after {
width: 100%;
}
.mil-team-card:hover .mil-description {
opacity: 1;
pointer-events: all;
}
.mil-team-card:hover .mil-description .mil-secrc-text {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
-webkit-transition-delay: 0.1s;
transition-delay: 0.1s;
}
.mil-team-list {
position: relative;
}
.mil-team-list .mil-lines-place {
position: absolute;
top: -120px;
left: -22.5%;
}
/* -------------------------------------------
social icons
------------------------------------------- */
.mil-social-icons {
padding: 0;
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mil-social-icons.mil-center {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.mil-social-icons li {
list-style-type: none;
margin-right: 15px;
}
.mil-social-icons li:last-child {
margin-right: 0;
}
.mil-social-icons li a {
color: rgb(255, 255, 255);
font-size: 18px;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-social-icons li a:hover {
color: rgb(255, 152, 0);
}
.mil-social-icons.mil-dark li a {
color: rgb(0, 0, 0);
}
.mil-social-icons.mil-dark li a:hover {
color: rgb(255, 152, 0);
}
/* -------------------------------------------
revievs
------------------------------------------- */
.mil-revi-pagination {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
@media screen and (max-width: 992px) {
.mil-revi-pagination {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}
.mil-revi-pagination .swiper-pagination-bullet {
padding: 0;
width: 110px;
height: 110px;
padding: 10px;
opacity: 1;
border: none;
background-color: transparent;
margin: 0 !important;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
}
@media screen and (max-width: 992px) {
.mil-revi-pagination .swiper-pagination-bullet {
width: 90px;
height: 90px;
}
}
.mil-revi-pagination .swiper-pagination-bullet:nth-child(2n) {
margin-top: 30px !important;
}
@media screen and (max-width: 992px) {
.mil-revi-pagination .swiper-pagination-bullet:nth-child(2n) {
margin-top: 0 !important;
}
}
.mil-revi-pagination .swiper-pagination-bullet:hover {
-webkit-box-shadow: inset 0 0 0 4px rgb(255, 255, 255);
box-shadow: inset 0 0 0 4px rgb(255, 255, 255);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
background-color: red;
width: 90px;
height: 90px;
border-radius: 50%;
background-size: cover;
background-position: top;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1) !important;
}
@media screen and (max-width: 992px) {
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot {
width: 70px;
height: 70px;
}
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-1 {
background-image: url(../img/faces/customers/1.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-2 {
background-image: url(../img/faces/customers/2.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-3 {
background-image: url(../img/faces/customers/3.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-4 {
background-image: url(../img/faces/customers/4.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-5 {
background-image: url(../img/faces/customers/5.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-6 {
background-image: url(../img/faces/customers/6.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot.mil-slide-7 {
background-image: url(../img/faces/customers/7.jpg);
}
.mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
-webkit-box-shadow: inset 0 0 0 4px rgb(255, 152, 0);
box-shadow: inset 0 0 0 4px rgb(255, 152, 0);
}
.mil-quote-icon {
display: block;
margin: 0 auto;
width: 40px;
height: 40px;
margin-bottom: 15px;
}
.mil-quote-icon path {
fill: rgb(255, 152, 0);
}
.mil-slider-nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mil-slider-nav .mil-slider-arrow {
width: 40px;
height: 40px;
padding: 10px;
background-color: rgb(0, 0, 0);
border-radius: 50%;
cursor: pointer;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-slider-nav .mil-slider-arrow svg path {
fill: rgb(255, 152, 0);
}
.mil-slider-nav .mil-slider-arrow.mil-prev {
margin-right: 10px;
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.mil-slider-nav .mil-slider-arrow.swiper-button-disabled {
opacity: 0.1;
cursor: not-allowed;
}
.mil-slider-nav .mil-slider-arrow:hover {
-webkit-transform: scale(1.15);
transform: scale(1.15);
}
.mil-slider-nav .mil-slider-arrow:hover.mil-prev {
-webkit-transform: rotate(180deg) scale(1.15);
transform: rotate(180deg) scale(1.15);
}
.mil-slider-nav.mil-reviews-nav {
position: absolute;
top: 160px;
left: 0;
width: 100%;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
@media screen and (max-width: 992px) {
.mil-slider-nav.mil-reviews-nav {
top: 0;
}
}
.mil-slider-nav.mil-soft .mil-slider-arrow {
background-color: rgb(229, 229, 229);
}
.mil-slider-nav.mil-soft .mil-slider-arrow svg path {
fill: rgb(0, 0, 0);
}
/* -------------------------------------------
blog
------------------------------------------- */
.mil-blog-card {
display: block;
}
.mil-blog-card .mil-cover-frame {
position: relative;
overflow: hidden;
padding-bottom: 65%;
margin-bottom: 30px;
}
.mil-blog-card .mil-cover-frame img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
position: absolute;
top: 0;
left: 0;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-blog-card .mil-post-descr {
padding: 30px 30px 0 0;
}
.mil-blog-card .mil-post-descr .mil-post-text {
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mil-blog-card:hover .mil-cover-frame img {
-webkit-transform: scale(1.05);
transform: scale(1.05);
}
.mil-blog-card.mil-blog-card-hori {
padding-top: 60px;
border-top: solid 1px rgb(229, 229, 229);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-blog-card.mil-blog-card-hori .mil-cover-frame {
margin-bottom: 0;
width: 450px;
padding-bottom: 27%;
}
.mil-blog-card.mil-blog-card-hori .mil-post-descr {
width: calc(100% - 450px);
padding: 0;
padding-left: 60px;
}
@media screen and (max-width: 992px) {
.mil-blog-card.mil-blog-card-hori {
display: block;
padding-top: 0;
border: none;
}
.mil-blog-card.mil-blog-card-hori .mil-cover-frame {
width: 100%;
padding-bottom: 65%;
margin-bottom: 30px;
}
.mil-blog-card.mil-blog-card-hori .mil-post-descr {
width: 100%;
padding: 30px 30px 0 0;
}
}
.mil-labels {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
padding: 0;
}
.mil-labels .mil-label {
margin-right: 15px;
}
.mil-labels .mil-label:last-child {
margin-right: 0;
}
.mil-pagination {
padding-top: 60px;
border-top: solid 1px rgba(0, 0, 0, 0.1);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
margin-top: 20px;
}
.mil-pagination-btn {
display: inline-block;
width: 40px;
height: 40px;
font-size: 12px;
font-weight: 500;
border-radius: 50%;
background-color: rgba(0, 0, 0, 0.1);
color: rgb(0, 0, 0);
text-align: center;
line-height: 40px;
text-decoration: none;
margin-right: 10px;
}
.mil-pagination-btn.mil-active {
background-color: rgb(255, 152, 0);
}
.mil-category-list {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mil-category-list li {
list-style-type: none;
margin-right: 10px;
}
.mil-category-list li:last-child {
margin-right: 0;
}
.mil-category-list li a {
height: 40px;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: transparent;
padding: 0 20px;
border-radius: 40px;
color: rgb(0, 0, 0);
text-transform: uppercase;
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-category-list li a:hover {
background-color: rgb(229, 229, 229);
}
.mil-category-list li a.mil-active {
background-color: rgb(255, 152, 0);
}
@media screen and (max-width: 768px) {
.mil-category-list {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.mil-category-list li {
margin-right: 0;
margin-bottom: 10px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
.mil-category-list li:last-child {
margin-bottom: 0;
}
.mil-category-list li a {
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
}
}
/* -------------------------------------------
footer
------------------------------------------- */
.mil-footer-menu {
margin-bottom: 120px;
}
.mil-footer-menu ul li {
list-style-type: none;
margin-bottom: 30px;
}
.mil-footer-menu ul li a {
display: block;
font-weight: 500;
font-size: 28px;
color: rgba(255, 255, 255, 0.9);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-footer-menu ul li a:hover {
-webkit-transform: translateX(10px);
transform: translateX(10px);
color: rgb(255, 152, 0);
}
@media screen and (max-width: 768px) {
.mil-footer-menu ul li a {
font-size: 22px;
}
}
.mil-footer-menu ul li.mil-active a {
color: rgb(255, 152, 0);
}
.mil-footer-menu ul li.mil-active a:hover {
-webkit-transform: none;
transform: none;
}
@media screen and (max-width: 768px) {
.mil-footer-menu {
margin-bottom: 60px;
}
}
.mil-subscribe-form {
position: relative;
height: 70px;
width: 100%;
}
.mil-subscribe-form input {
height: 100%;
width: 100%;
background-color: rgba(255, 255, 255, 0.1);
color: rgb(0, 0, 0);
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
border: none;
border-radius: 70px;
padding: 0 0 0 50px;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-subscribe-form input::-webkit-input-placeholder {
color: rgb(128, 128, 128);
font-family: "Outfit", sans-serif;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
}
.mil-subscribe-form input::-moz-placeholder {
color: rgb(128, 128, 128);
font-family: "Outfit", sans-serif;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
}
.mil-subscribe-form input:-ms-input-placeholder {
color: rgb(128, 128, 128);
font-family: "Outfit", sans-serif;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
}
.mil-subscribe-form input::-ms-input-placeholder {
color: rgb(128, 128, 128);
font-family: "Outfit", sans-serif;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
}
.mil-subscribe-form input::placeholder {
color: rgb(128, 128, 128);
font-family: "Outfit", sans-serif;
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 2px;
}
.mil-subscribe-form input:focus {
background-color: rgb(255, 255, 255);
outline: inherit;
}
.mil-subscribe-form input:hover {
background-color: rgb(255, 255, 255);
}
.mil-subscribe-form .mil-button {
position: absolute;
top: 15px;
right: 15px;
}
.mil-subscribe-form.mil-subscribe-form-2 input {
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.1);
}
/* -------------------------------------------
portfolio
------------------------------------------- */
.mil-portfolio-item {
display: block;
}
.mil-portfolio-item .mil-cover-frame {
position: relative;
overflow: hidden;
margin-bottom: 30px;
}
.mil-portfolio-item .mil-cover-frame .mil-cover {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.mil-portfolio-item .mil-cover-frame .mil-cover img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-portfolio-item .mil-cover-frame.mil-vert {
padding-bottom: 130%;
}
.mil-portfolio-item .mil-cover-frame.mil-hori {
padding-bottom: 65%;
}
.mil-portfolio-item:hover .mil-cover-frame .mil-cover img {
-webkit-transform: scale(1.05);
transform: scale(1.05);
}
.mil-portfolio-item.mil-slider-item .mil-cover-frame {
margin-bottom: 30px;
height: calc(100vh - 360px);
}
@media screen and (max-width: 992px) {
.mil-portfolio-item.mil-slider-item .mil-cover-frame {
height: auto;
padding-bottom: 100%;
}
}
.mil-portfolio-item.mil-slider-item .mil-descr {
overflow: hidden;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 180px;
background-color: rgb(242, 242, 242);
padding: 0 60px;
}
@media screen and (max-width: 992px) {
.mil-portfolio-item.mil-slider-item .mil-descr {
padding: 30px;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
height: auto;
}
.mil-portfolio-item.mil-slider-item .mil-descr .mil-descr-text {
margin-bottom: 30px;
}
}
.mil-portfolio-item.mil-slider-item:hover .mil-cover-frame .mil-cover img {
-webkit-transform: none;
transform: none;
}
.swiper-slide .mil-portfolio-item .mil-descr {
pointer-events: none;
}
.swiper-slide.swiper-slide-active .mil-portfolio-item .mil-descr {
pointer-events: all;
}
.mil-portfolio {
position: relative;
}
.mil-portfolio .mil-lines-place {
position: absolute;
left: 40.7%;
}
.mil-portfolio .mil-lines-place.mil-lines-long {
top: 1289px;
}
.mil-portfolio-slider-frame {
z-index: 0;
padding-top: 150px;
}
@media screen and (max-width: 992px) {
.mil-portfolio-slider-frame {
padding-top: 180px;
}
}
.mil-portfolio-nav {
background-color: rgb(242, 242, 242);
width: 100%;
padding: 0 60px;
height: 180px;
position: absolute;
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.mil-portfolio-nav .mil-portfolio-btns-frame {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
padding: 0 15px;
height: 70px;
border-radius: 70px;
background-color: rgb(255, 255, 255);
}
@media screen and (max-width: 992px) {
.mil-portfolio-nav {
position: static;
height: auto;
padding: 30px 0 90px;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
background-color: rgb(255, 255, 255);
}
.mil-portfolio-nav .mil-portfolio-btns-frame {
width: 100%;
height: auto;
padding: 0;
}
}
.swiper-portfolio-pagination {
white-space: nowrap;
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
padding: 0 15px;
}
.mil-info {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
height: 120px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border-bottom: solid 1px rgba(0, 0, 0, 0.1);
text-transform: uppercase;
font-size: 12px;
letter-spacing: 2px;
font-weight: 500;
}
@media screen and (max-width: 768px) {
.mil-info {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
height: auto;
padding: 30px;
}
}
.mil-works-nav {
padding-top: 60px;
border-top: solid 1px rgba(0, 0, 0, 0.1);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-works-nav .mil-disabled {
opacity: 0.2;
cursor: not-allowed;
}
@media screen and (max-width: 768px) {
.mil-works-nav {
padding-top: 0;
border-top: none;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.mil-works-nav .mil-link {
display: none;
}
.mil-works-nav .mil-link:last-child {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
}
/***************************
map
***************************/
.mil-map-frame {
background-color: rgb(229, 229, 229);
pointer-events: all;
height: 600px;
position: relative;
overflow: hidden;
}
.mil-map-frame .mil-map {
position: absolute;
top: -25%;
left: -25%;
width: 150%;
height: 150%;
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-map-frame .mil-map iframe {
width: 100%;
height: 100%;
}
/* -------------------------------------------
accordion
------------------------------------------- */
.mil-accordion-group {
border-bottom: solid 1px rgba(0, 0, 0, 0.2);
margin-bottom: 30px;
}
.mil-accordion-group .mil-accordion-menu {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
cursor: pointer;
margin-bottom: 30px;
}
.mil-accordion-group .mil-accordion-menu .mil-symbol {
border-radius: 50%;
width: 40px;
height: 40px;
color: rgb(0, 0, 0);
background-color: rgb(229, 229, 229);
font-size: 16px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
position: relative;
}
.mil-accordion-group .mil-accordion-menu .mil-symbol .mil-plus, .mil-accordion-group .mil-accordion-menu .mil-symbol .mil-minus {
position: absolute;
}
.mil-accordion-group .mil-accordion-menu .mil-symbol .mil-minus {
-webkit-transform: translateY(-2px);
transform: translateY(-2px);
}
.mil-accordion-group .mil-accordion-menu .mil-accordion-head {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 500;
color: rgb(0, 0, 0);
}
.mil-accordion-content {
height: 0;
overflow: hidden;
}
/***************************
price
***************************/
.mil-price-card {
display: block;
width: 100%;
border-top: solid 1px rgba(255, 255, 255, 0.1);
border-bottom: solid 1px rgba(255, 255, 255, 0.1);
padding: 60px 0 30px;
}
.mil-price-card .mil-price-number {
padding-top: 10px;
line-height: 70%;
font-size: 54px;
font-weight: 500;
}
.mil-price-card .mil-price-number .mil-thin {
font-weight: 200;
font-size: 18px;
}
/***************************
404
***************************/
.mil-404-banner .mil-animation-frame {
z-index: 2;
}
.mil-404-frame {
padding-top: 100px;
height: 100vh;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.mil-404-text {
display: block;
text-align: center;
color: rgb(255, 255, 255);
}
.mil-scale-frame {
-webkit-transform: scale(2.3);
transform: scale(2.3);
text-align: center;
margin-bottom: 90px;
}
@media screen and (max-width: 530px) {
.mil-scale-frame {
-webkit-transform: scale(1.3);
transform: scale(1.3);
margin-bottom: 50px;
}
}
.mil-404 {
position: relative;
color: rgb(255, 255, 255);
font-size: 6em;
font-weight: 500;
animation: glitch-skew 1s infinite linear alternate-reverse;
}
.mil-404::before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
left: 2px;
text-shadow: -2px 0 rgb(255, 152, 0);
clip: rect(44px, 450px, 56px, 0);
animation: glitch-anim 5s infinite linear alternate-reverse;
}
.mil-404::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
left: -2px;
text-shadow: -2px 0 rgb(153, 153, 153), 2px 2px rgb(229, 229, 229);
animation: glitch-anim2 1s infinite linear alternate-reverse;
}
@-webkit-keyframes glitch-anim {
0% {
clip: rect(49px, 9999px, 31px, 0);
-webkit-transform: skew(0.04deg);
transform: skew(0.04deg);
}
5% {
clip: rect(63px, 9999px, 92px, 0);
-webkit-transform: skew(0.18deg);
transform: skew(0.18deg);
}
10% {
clip: rect(86px, 9999px, 74px, 0);
-webkit-transform: skew(0.4deg);
transform: skew(0.4deg);
}
15% {
clip: rect(85px, 9999px, 19px, 0);
-webkit-transform: skew(0.57deg);
transform: skew(0.57deg);
}
20% {
clip: rect(64px, 9999px, 75px, 0);
-webkit-transform: skew(0.96deg);
transform: skew(0.96deg);
}
25% {
clip: rect(77px, 9999px, 17px, 0);
-webkit-transform: skew(0.61deg);
transform: skew(0.61deg);
}
30% {
clip: rect(16px, 9999px, 76px, 0);
-webkit-transform: skew(0.81deg);
transform: skew(0.81deg);
}
35% {
clip: rect(5px, 9999px, 61px, 0);
-webkit-transform: skew(0.56deg);
transform: skew(0.56deg);
}
40% {
clip: rect(79px, 9999px, 81px, 0);
-webkit-transform: skew(0.05deg);
transform: skew(0.05deg);
}
45% {
clip: rect(20px, 9999px, 97px, 0);
-webkit-transform: skew(0.56deg);
transform: skew(0.56deg);
}
50% {
clip: rect(33px, 9999px, 100px, 0);
-webkit-transform: skew(0.16deg);
transform: skew(0.16deg);
}
55% {
clip: rect(19px, 9999px, 76px, 0);
-webkit-transform: skew(0.93deg);
transform: skew(0.93deg);
}
60% {
clip: rect(29px, 9999px, 59px, 0);
-webkit-transform: skew(0.58deg);
transform: skew(0.58deg);
}
65% {
clip: rect(19px, 9999px, 95px, 0);
-webkit-transform: skew(0.83deg);
transform: skew(0.83deg);
}
70% {
clip: rect(88px, 9999px, 30px, 0);
-webkit-transform: skew(0.39deg);
transform: skew(0.39deg);
}
75% {
clip: rect(43px, 9999px, 45px, 0);
-webkit-transform: skew(0.6deg);
transform: skew(0.6deg);
}
80% {
clip: rect(30px, 9999px, 4px, 0);
-webkit-transform: skew(0.89deg);
transform: skew(0.89deg);
}
85% {
clip: rect(4px, 9999px, 96px, 0);
-webkit-transform: skew(1deg);
transform: skew(1deg);
}
90% {
clip: rect(4px, 9999px, 91px, 0);
-webkit-transform: skew(0.2deg);
transform: skew(0.2deg);
}
95% {
clip: rect(48px, 9999px, 80px, 0);
-webkit-transform: skew(0.41deg);
transform: skew(0.41deg);
}
100% {
clip: rect(10px, 9999px, 58px, 0);
-webkit-transform: skew(0.91deg);
transform: skew(0.91deg);
}
}
@keyframes glitch-anim {
0% {
clip: rect(49px, 9999px, 31px, 0);
-webkit-transform: skew(0.04deg);
transform: skew(0.04deg);
}
5% {
clip: rect(63px, 9999px, 92px, 0);
-webkit-transform: skew(0.18deg);
transform: skew(0.18deg);
}
10% {
clip: rect(86px, 9999px, 74px, 0);
-webkit-transform: skew(0.4deg);
transform: skew(0.4deg);
}
15% {
clip: rect(85px, 9999px, 19px, 0);
-webkit-transform: skew(0.57deg);
transform: skew(0.57deg);
}
20% {
clip: rect(64px, 9999px, 75px, 0);
-webkit-transform: skew(0.96deg);
transform: skew(0.96deg);
}
25% {
clip: rect(77px, 9999px, 17px, 0);
-webkit-transform: skew(0.61deg);
transform: skew(0.61deg);
}
30% {
clip: rect(16px, 9999px, 76px, 0);
-webkit-transform: skew(0.81deg);
transform: skew(0.81deg);
}
35% {
clip: rect(5px, 9999px, 61px, 0);
-webkit-transform: skew(0.56deg);
transform: skew(0.56deg);
}
40% {
clip: rect(79px, 9999px, 81px, 0);
-webkit-transform: skew(0.05deg);
transform: skew(0.05deg);
}
45% {
clip: rect(20px, 9999px, 97px, 0);
-webkit-transform: skew(0.56deg);
transform: skew(0.56deg);
}
50% {
clip: rect(33px, 9999px, 100px, 0);
-webkit-transform: skew(0.16deg);
transform: skew(0.16deg);
}
55% {
clip: rect(19px, 9999px, 76px, 0);
-webkit-transform: skew(0.93deg);
transform: skew(0.93deg);
}
60% {
clip: rect(29px, 9999px, 59px, 0);
-webkit-transform: skew(0.58deg);
transform: skew(0.58deg);
}
65% {
clip: rect(19px, 9999px, 95px, 0);
-webkit-transform: skew(0.83deg);
transform: skew(0.83deg);
}
70% {
clip: rect(88px, 9999px, 30px, 0);
-webkit-transform: skew(0.39deg);
transform: skew(0.39deg);
}
75% {
clip: rect(43px, 9999px, 45px, 0);
-webkit-transform: skew(0.6deg);
transform: skew(0.6deg);
}
80% {
clip: rect(30px, 9999px, 4px, 0);
-webkit-transform: skew(0.89deg);
transform: skew(0.89deg);
}
85% {
clip: rect(4px, 9999px, 96px, 0);
-webkit-transform: skew(1deg);
transform: skew(1deg);
}
90% {
clip: rect(4px, 9999px, 91px, 0);
-webkit-transform: skew(0.2deg);
transform: skew(0.2deg);
}
95% {
clip: rect(48px, 9999px, 80px, 0);
-webkit-transform: skew(0.41deg);
transform: skew(0.41deg);
}
100% {
clip: rect(10px, 9999px, 58px, 0);
-webkit-transform: skew(0.91deg);
transform: skew(0.91deg);
}
}
@-webkit-keyframes glitch-anim2 {
0% {
clip: rect(97px, 9999px, 84px, 0);
-webkit-transform: skew(0.55deg);
transform: skew(0.55deg);
}
5% {
clip: rect(82px, 9999px, 21px, 0);
-webkit-transform: skew(0.04deg);
transform: skew(0.04deg);
}
10% {
clip: rect(51px, 9999px, 99px, 0);
-webkit-transform: skew(0.93deg);
transform: skew(0.93deg);
}
15% {
clip: rect(42px, 9999px, 97px, 0);
-webkit-transform: skew(0.03deg);
transform: skew(0.03deg);
}
20% {
clip: rect(27px, 9999px, 25px, 0);
-webkit-transform: skew(0.86deg);
transform: skew(0.86deg);
}
25% {
clip: rect(69px, 9999px, 5px, 0);
-webkit-transform: skew(0.95deg);
transform: skew(0.95deg);
}
30% {
clip: rect(38px, 9999px, 67px, 0);
-webkit-transform: skew(0.33deg);
transform: skew(0.33deg);
}
35% {
clip: rect(8px, 9999px, 90px, 0);
-webkit-transform: skew(0.67deg);
transform: skew(0.67deg);
}
40% {
clip: rect(34px, 9999px, 31px, 0);
-webkit-transform: skew(0.33deg);
transform: skew(0.33deg);
}
45% {
clip: rect(1px, 9999px, 25px, 0);
-webkit-transform: skew(0.71deg);
transform: skew(0.71deg);
}
50% {
clip: rect(45px, 9999px, 40px, 0);
-webkit-transform: skew(0.38deg);
transform: skew(0.38deg);
}
55% {
clip: rect(84px, 9999px, 96px, 0);
-webkit-transform: skew(0.3deg);
transform: skew(0.3deg);
}
60% {
clip: rect(68px, 9999px, 59px, 0);
-webkit-transform: skew(0.35deg);
transform: skew(0.35deg);
}
65% {
clip: rect(93px, 9999px, 48px, 0);
-webkit-transform: skew(0.25deg);
transform: skew(0.25deg);
}
70% {
clip: rect(19px, 9999px, 40px, 0);
-webkit-transform: skew(0.97deg);
transform: skew(0.97deg);
}
75% {
clip: rect(76px, 9999px, 56px, 0);
-webkit-transform: skew(0.79deg);
transform: skew(0.79deg);
}
80% {
clip: rect(22px, 9999px, 82px, 0);
-webkit-transform: skew(0.48deg);
transform: skew(0.48deg);
}
85% {
clip: rect(30px, 9999px, 63px, 0);
-webkit-transform: skew(0.91deg);
transform: skew(0.91deg);
}
90% {
clip: rect(68px, 9999px, 44px, 0);
-webkit-transform: skew(0.4deg);
transform: skew(0.4deg);
}
95% {
clip: rect(12px, 9999px, 36px, 0);
-webkit-transform: skew(0.61deg);
transform: skew(0.61deg);
}
100% {
clip: rect(24px, 9999px, 5px, 0);
-webkit-transform: skew(0.96deg);
transform: skew(0.96deg);
}
}
@keyframes glitch-anim2 {
0% {
clip: rect(97px, 9999px, 84px, 0);
-webkit-transform: skew(0.55deg);
transform: skew(0.55deg);
}
5% {
clip: rect(82px, 9999px, 21px, 0);
-webkit-transform: skew(0.04deg);
transform: skew(0.04deg);
}
10% {
clip: rect(51px, 9999px, 99px, 0);
-webkit-transform: skew(0.93deg);
transform: skew(0.93deg);
}
15% {
clip: rect(42px, 9999px, 97px, 0);
-webkit-transform: skew(0.03deg);
transform: skew(0.03deg);
}
20% {
clip: rect(27px, 9999px, 25px, 0);
-webkit-transform: skew(0.86deg);
transform: skew(0.86deg);
}
25% {
clip: rect(69px, 9999px, 5px, 0);
-webkit-transform: skew(0.95deg);
transform: skew(0.95deg);
}
30% {
clip: rect(38px, 9999px, 67px, 0);
-webkit-transform: skew(0.33deg);
transform: skew(0.33deg);
}
35% {
clip: rect(8px, 9999px, 90px, 0);
-webkit-transform: skew(0.67deg);
transform: skew(0.67deg);
}
40% {
clip: rect(34px, 9999px, 31px, 0);
-webkit-transform: skew(0.33deg);
transform: skew(0.33deg);
}
45% {
clip: rect(1px, 9999px, 25px, 0);
-webkit-transform: skew(0.71deg);
transform: skew(0.71deg);
}
50% {
clip: rect(45px, 9999px, 40px, 0);
-webkit-transform: skew(0.38deg);
transform: skew(0.38deg);
}
55% {
clip: rect(84px, 9999px, 96px, 0);
-webkit-transform: skew(0.3deg);
transform: skew(0.3deg);
}
60% {
clip: rect(68px, 9999px, 59px, 0);
-webkit-transform: skew(0.35deg);
transform: skew(0.35deg);
}
65% {
clip: rect(93px, 9999px, 48px, 0);
-webkit-transform: skew(0.25deg);
transform: skew(0.25deg);
}
70% {
clip: rect(19px, 9999px, 40px, 0);
-webkit-transform: skew(0.97deg);
transform: skew(0.97deg);
}
75% {
clip: rect(76px, 9999px, 56px, 0);
-webkit-transform: skew(0.79deg);
transform: skew(0.79deg);
}
80% {
clip: rect(22px, 9999px, 82px, 0);
-webkit-transform: skew(0.48deg);
transform: skew(0.48deg);
}
85% {
clip: rect(30px, 9999px, 63px, 0);
-webkit-transform: skew(0.91deg);
transform: skew(0.91deg);
}
90% {
clip: rect(68px, 9999px, 44px, 0);
-webkit-transform: skew(0.4deg);
transform: skew(0.4deg);
}
95% {
clip: rect(12px, 9999px, 36px, 0);
-webkit-transform: skew(0.61deg);
transform: skew(0.61deg);
}
100% {
clip: rect(24px, 9999px, 5px, 0);
-webkit-transform: skew(0.96deg);
transform: skew(0.96deg);
}
}
@-webkit-keyframes glitch-skew {
0% {
-webkit-transform: skew(3deg);
transform: skew(3deg);
}
10% {
-webkit-transform: skew(2deg);
transform: skew(2deg);
}
20% {
-webkit-transform: skew(0deg);
transform: skew(0deg);
}
30% {
-webkit-transform: skew(0deg);
transform: skew(0deg);
}
40% {
-webkit-transform: skew(2deg);
transform: skew(2deg);
}
50% {
-webkit-transform: skew(-1deg);
transform: skew(-1deg);
}
60% {
-webkit-transform: skew(-3deg);
transform: skew(-3deg);
}
70% {
-webkit-transform: skew(-1deg);
transform: skew(-1deg);
}
80% {
-webkit-transform: skew(-1deg);
transform: skew(-1deg);
}
90% {
-webkit-transform: skew(4deg);
transform: skew(4deg);
}
100% {
-webkit-transform: skew(-3deg);
transform: skew(-3deg);
}
}
@keyframes glitch-skew {
0% {
-webkit-transform: skew(3deg);
transform: skew(3deg);
}
10% {
-webkit-transform: skew(2deg);
transform: skew(2deg);
}
20% {
-webkit-transform: skew(0deg);
transform: skew(0deg);
}
30% {
-webkit-transform: skew(0deg);
transform: skew(0deg);
}
40% {
-webkit-transform: skew(2deg);
transform: skew(2deg);
}
50% {
-webkit-transform: skew(-1deg);
transform: skew(-1deg);
}
60% {
-webkit-transform: skew(-3deg);
transform: skew(-3deg);
}
70% {
-webkit-transform: skew(-1deg);
transform: skew(-1deg);
}
80% {
-webkit-transform: skew(-1deg);
transform: skew(-1deg);
}
90% {
-webkit-transform: skew(4deg);
transform: skew(4deg);
}
100% {
-webkit-transform: skew(-3deg);
transform: skew(-3deg);
}
}
/***************************
images
***************************/
.mil-image-frame {
position: relative;
overflow: hidden;
}
.mil-image-frame > 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-image-frame.mil-horizontal {
padding-bottom: 65%;
}
.mil-image-frame.mil-vertical {
padding-bottom: 140%;
}
.mil-image-frame.mil-square {
padding-bottom: 100%;
}
.mil-image-frame.mil-fw {
padding-bottom: 50%;
}
.mil-image-frame .mil-zoom-btn {
opacity: 0;
-webkit-transform: translateY(15px);
transform: translateY(15px);
position: absolute;
top: 30px;
right: 30px;
width: 40px;
height: 40px;
border-radius: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: rgba(255, 255, 255, 0.8);
-webkit-transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}
.mil-image-frame .mil-zoom-btn:hover {
background-color: rgb(255, 255, 255);
}
.mil-image-frame .mil-zoom-btn img {
height: 17px;
width: 17px;
}
.mil-image-frame:hover .mil-zoom-btn {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
z-index: 2;
}
/***************************
page transitions
***************************/
.mil-frame {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: 0.6s;
transition: 0.6s;
}
.mil-curtain {
position: fixed;
pointer-events: none;
z-index: 4;
background-color: rgb(0, 0, 0);
opacity: 0;
width: 100%;
height: 100vh;
-webkit-transition: 0.6s;
transition: 0.6s;
}
.mil-main-transition {
-webkit-transition: 0.6s;
transition: 0.6s;
margin-top: 0;
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
.mil-main-transition .mil-animation-frame {
opacity: 1;
margin-top: 0;
-webkit-transition: 0.6s;
transition: 0.6s;
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
.mil-main-transition .mil-lines-place {
opacity: 1;
margin-top: 0;
-webkit-transition: 0.6s;
transition: 0.6s;
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}
html.is-animating .mil-frame {
opacity: 0;
-webkit-transition-delay: 0.5s;
transition-delay: 0.5s;
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
@media screen and (max-width: 1200px) {
html.is-animating .mil-frame {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
}
html.is-animating .mil-curtain {
opacity: 1;
pointer-events: all;
}
html.is-animating .mil-main-transition {
margin-top: 0.1px;
}
html.is-animating .mil-main-transition .mil-animation-frame {
opacity: 0;
margin-top: -90px;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
html.is-animating .mil-main-transition .mil-lines-place {
opacity: 0;
margin-top: 90px;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
html.is-animating .mil-menu-frame {
opacity: 0;
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}