@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

*,.mil-check-list,.mil-comments-frame,.mil-simple-list,:after,:before,body,html{
margin:0;
padding:0
}

.mil-dot-list li:before,.mil-hover-link-list li a:before,.mil-simple-list li:before,.mil-suptitle.mil-suptitle-2:before{
border-radius:50%;
/*background-color:#047dcc*/
background-color:#047dcc
}

.mil-deco,.mil-top-panel .mil-logo{
background-repeat:no-repeat;
background-size:contain
}

.mil-about-illustration .mil-window .mil-window-bottom .mil-stars li.mil-empty i,.mil-card .mil-description .mil-card-top .mil-stars ul li.mil-empty i,.mil-rec-res li a i{
color:rgba(18,24,32,.2)
}

.mil-box-center,.mil-cta-frame,.mil-icon-box.mil-center,.mil-review.mil-text-center,.mil-tabs-left-nav{
-webkit-box-orient:vertical;
-webkit-box-direction:normal
}

*,:after,:before{
-webkit-box-sizing:border-box;
box-sizing:border-box
}

body,html{
  font-family: "Source Sans 3", sans-serif;
font-size:15px;

color:rgba(18,24,32,.5);
line-height:1.5;
-ms-scroll-chaining:none;
overscroll-behavior:none;
scroll-behavior:smooth
}

.mil-font-1,.mil-suptitle{
  font-family: "Source Sans 3", sans-serif;
}

.mil-wrapper{
position:relative;
overflow:hidden;
width:100%;
height:auto
}

h1,h2,h3,h4,h5,h6{
  font-family: "Source Sans 3", sans-serif;
color:#121820;
	margin-bottom: 0;


}

.mil-bold,.mil-suptitle{
font-weight:500
}

.mil-h1 .mil-font-3,.mil-h12 .mil-font-3,.mil-h3 .mil-font-3,.mil-h4 .mil-font-3,.mil-h5 .mil-font-3,.mil-h6 .mil-font-3,h1 .mil-font-3,h2 .mil-font-3,h3 .mil-font-3,h4 .mil-font-3,h5 .mil-font-3,h6 .mil-font-3{
white-space:nowrap
}

.mil-h1,h1{
font-size:40px;
	font-weight:800;
}

@media screen and (max-width:992px){
.mil-h1,h1{
font-size:42px;
	font-weight:800;
}


}
.mil-h2,h2{
	font-size:calc(1.525rem + .4vw);
	font-weight:700;
}

@media screen and (max-width:992px){
.mil-h2,h2{
font-size:32px
}


}

.mil-h3.mil-up-font,h3.mil-up-font{
font-size:36px
}



@media screen and (max-width:992px){
.mil-h3.mil-up-font,h3.mil-up-font{
font-size:26px
}

.mil-h4,h4{
font-size:24px
}


}


@media screen and (max-width:992px){
.mil-h5,h5{
font-size:22px
}


}



a{
color:inherit;
text-decoration:none
}
a:hover{
color:inherit;
text-decoration:underline
}

.mil-suptitle{
font-size:18px;
display:inline-block;
color:#121820
}

.mil-suptitle.mil-suptitle-2{
font-size:16px;
position:relative;
padding-left:15px
}

.mil-suptitle.mil-suptitle-2:before{
content:"";
width:7px;
height:7px;
position:absolute;
left:0;
top:9px
}

.mil-about-illustration,.mil-about-illustration-2,.mil-add-page .container,.mil-awards,.mil-awards .mil-relative .mil-fake-container,.mil-call-to-action,.mil-divider,.mil-footer-content,.mil-icon-frame h3,.mil-icon-frame img,.mil-illustration-1 .mil-item .mil-plus,.mil-menu-btn span,.mil-relative,.mil-sidebar-input-frame,.mil-subscribe-form,footer,section{
position:relative
}

.mil-font-2{
font-family: "Source Sans 3", sans-serif;
}

.mil-font-3{
font-family:Satisfy,cursive
}

.mil-uppercase{
text-transform:uppercase
}

.mil-about-illustration .mil-window .mil-window-bottom .mil-stars li i,.mil-accent,.mil-additional-panel .mil-ap-list li a:hover,.mil-attach-frame .mil-custom-file-input.mil-with-file,.mil-attach-frame .mil-custom-file-input:hover,.mil-attach-frame.mil-dark .mil-custom-file-input.mil-with-file,.mil-attach-frame.mil-dark .mil-custom-file-input:hover,.mil-breadcrumbs li a:hover,.mil-card .mil-description .mil-card-top .mil-stars ul li i,.mil-hover-link-list li a:hover,.mil-post-sm:hover .mil-description h6,.mil-review .mil-stars ul li i,.mil-slider-nav .mil-slider-btn-next.mil-light:hover *,.mil-slider-nav .mil-slider-btn-next:hover *,.mil-slider-nav .mil-slider-btn-prev.mil-light:hover *,.mil-slider-nav .mil-slider-btn-prev:hover *,.mil-social-links li a:hover,.mil-team-card:hover p,.mil-top-panel .mil-navigation nav ul li a:hover,.mil-top-panel .mil-navigation nav ul li.mil-has-children ul li a:hover,.mil-top-panel.mil-top-panel-transparent .mil-navigation nav ul li a:hover{
color:#047dcc
}

.mil-button.mil-light,.mil-light,.mil-link.mil-light,.mil-number-icon.mil-light span,.mil-slider-nav .mil-slider-btn-next.mil-light i,.mil-slider-nav .mil-slider-btn-next.mil-light span,.mil-slider-nav .mil-slider-btn-prev.mil-light i,.mil-slider-nav .mil-slider-btn-prev.mil-light span,.mil-top-panel.mil-top-panel-transparent .mil-navigation nav ul li a{
color:#fff
}

.mil-attach-frame.mil-dark .mil-custom-file-input,.mil-attach-frame.mil-dark i,.mil-dark,.mil-tab-buttons a.mil-active,.mil-tab-buttons.mil-tab-buttons-2 a.mil-active h6,.mil-tabs input[type=radio]:checked+label,.mil-tabs-left-nav li a.mil-active.mil-h4,.mil-top-panel .mil-navigation nav ul li.mil-has-children ul li a{
color:#121820
}

.mil-light-soft{
color:rgba(255,255,255,.5)
}

.mil-dark-soft{
color:rgba(18,24,32,.5)
}

.mil-text-sm{
font-size:13px
}

.mil-text-lg{
font-size:17px;
line-height:1
}

.mil-button,.mil-link{
font-size:16px;
white-space:nowrap;
text-decoration:none
}

.mil-text-center{
text-align:center
}

blockquote{
background-color:rgba(18,24,32,.05);
padding:60px;
border-radius:10px;
color:#121820;
font-style:italic
}

.mil-check-list li,.mil-simple-list li{
color:#121820;
margin-bottom:10px;
list-style-type:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-simple-list li:before{
content:"";
width:7px;
height:7px;
left:0;
top:0;
margin-right:15px
}

.mil-check-list li.mil-empty{
opacity:.2;
text-decoration:line-through
}

.mil-check-list li.mil-empty:before{
content:"";
margin-left:3px;
width:7px;
height:7px;
background-color:rgba(18,24,32,.3);
border-radius:50%;
left:0;
top:0;
margin-right:20px
}

.mil-check-list li:before{
font-family:"Font Awesome 5 Free";
font-weight:900;
content:"\f00c";
color:#047dcc;
border-radius:50%;
left:0;
top:0;
margin-right:15px
}

.mil-about-illustration .mil-window .mil-window-bottom .mil-stars,.mil-additional-panel .mil-ap-call-to-action,.mil-breadcrumbs,.mil-card .mil-description .mil-card-top .mil-bages,.mil-card .mil-description .mil-card-top .mil-stars ul,.mil-dot-list,.mil-footer-links ul,.mil-post-author,.mil-review .mil-stars ul,.mil-slider-nav,.mil-social-links,.mil-top-panel .mil-navigation nav{
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.mil-dot-list li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
list-style-type:none;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-right:15px
}

.mil-dot-list li:before{
content:"";
width:7px;
height:7px;
margin-right:15px
}

.mil-breadcrumbs li:last-child:after,.mil-card.mil-card-sm .mil-description h6,.mil-divider.mil-divider-left:after,.mil-dot-list li:first-child:before,.mil-footer-links ul li.mil-adapt-links a:last-child,.mil-tab-buttons.mil-tab-buttons-2 a:after,.mil-tabs input[type=radio]{
display:none
}

.mil-app-btn:last-child,.mil-card-2 .mil-description .mil-speakers .mil-speaker:last-child,.mil-dot-list li:last-child,.mil-footer-links ul li:last-child,.mil-pagination .mil-pagination-numbers li:last-child a{
margin-right:0
}

.mil-check-icon-list li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-bottom:8px
}
.mil-check-icon-list li:hover{
background: #fff;
}
.mil-additional-panel .mil-ap-call-to-action .mil-icon-frame,.mil-check-icon-list li img,.mil-hori-box .mil-icon-frame,.mil-icon-box-head .mil-icon-frame,.mil-input-frame label span,.mil-mr-15,.mil-service-item .mil-service-text h5 span,.mil-slider-nav .mil-slider-btn-prev i{
margin-right:15px
}

.mil-card.mil-card-sm.mil-reverse-sm .mil-cover-frame,.mil-check-icon-list li:last-child,.mil-hover-link-list li:last-child,.mil-tabs-left-nav li:last-child,.mil-top-panel .mil-navigation nav ul li.mil-has-children ul li:last-child{
margin-bottom:0
}

.mil-hover-link-list li{
list-style-type:none;
margin-bottom:15px
}

.mil-hover-link-list li a{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
color:#121820;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-hover-link-list li a:before{
content:"👉";
/*
width:7px;
height:7px;
*/
margin-right:0;
-webkit-transform:scale(0);
transform:scale(0);
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-button,.mil-social-links li a{
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
color:#121820;
font-weight:500
}

.mil-hover-link-list li a:hover:before{
margin-right:10px;
-webkit-transform:scale(1);
transform:scale(1)
}

.mil-hover-link-list.mil-light a{
color:rgba(255,255,255,.6)
}

.mil-awards .mil-relative,.mil-card .mil-description .mil-card-top .mil-stars,.mil-checbox-frame,.mil-comments-frame .mil-comment .mil-comment-top-panel .mil-left,.mil-flex-hori-center,.mil-footer-content .mil-list-title,.mil-icon-box-head,.mil-list-title,.mil-pagination .mil-pagination-numbers,.mil-post-sm,.mil-review .mil-author,.mil-review .mil-stars,.mil-vacancies-frame .mil-vacancy .mil-vacancy-head{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-adaptive-right,.mil-button-with-label,.mil-rec-res li a{
display:-webkit-box;
display:-ms-flexbox
}

.mil-footer-content .mil-list-title:before,.mil-list-title:before{
content:"";
width:8px;
height:8px;
border-radius:50%;
margin-right:15px;
background-color:#047dcc
}

.mil-footer-links ul li,.mil-social-links li{
list-style-type:none;
margin-right:30px
}

.mil-social-links li a{
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-rec-res{
border-top:1px solid rgba(18,24,32,.1)
}

.mil-rec-res li{
border-bottom:1px solid rgba(18,24,32,.1);
list-style-type:none
}

.mil-rec-res li a{
padding:15px 0;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-rec-res li a span{
max-width:80%
}

.mil-rec-res li a i{
-webkit-transform:translateX(-10px);
transform:translateX(-10px);
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-rec-res li a:hover i{
-webkit-transform:translateX(0);
transform:translateX(0);
color:#047dcc
}

.mil-adaptive-right{
width:100%;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

.mil-fake-container{
width:90%;
margin-left:auto;
padding-right:200px
}

@media screen and (max-width:1400px){
.mil-fake-container{
width:570px
}


}

@media screen and (max-width:1200px){
.mil-fake-container{
width:100%;
padding:120px
}

.mil-deco-right:after{
display:none
}


}

.mil-button{
cursor:pointer;
height:40px;
padding:0 20px;
  font-family: "Source Sans 3", sans-serif;
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;
text-align:center;
-webkit-box-shadow:inset 0 0 0 0 #047dcc;
box-shadow:inset 0 0 0 0 #047dcc;
border:2px solid transparent;
border-radius:40px;
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-button.mil-button-sm{
height:50px;
padding:0 40px;
font-size:14px
}

.mil-button.mil-button-xs{
height:40px;
padding:0 30px;
font-size:12px
}

.mil-button.mil-border{
border-color:#047dcc;
background-color:transparent
}

.mil-button.mil-border:hover{
-webkit-box-shadow:inset 0 0 0 1px #047dcc;
box-shadow:inset 0 0 0 1px #047dcc;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px)
}

.mil-button.mil-border.mil-gray-border,.mil-price-card .mil-button{
border-color:rgba(18,24,32,.1)
}

.mil-button.mil-border.mil-gray-border:hover{
-webkit-box-shadow:inset 0 0 0 1px rgba(18,24,32,.1);
box-shadow:inset 0 0 0 1px rgba(18,24,32,.1);
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px)
}

.mil-button.mil-fw,.mil-card .mil-description .mil-fw-descr,.mil-card.mil-card-sm .mil-description .mil-card-text,.mil-tab-buttons a.mil-active:before{
width:100%
}

.mil-button.mil-light-bg{
background-color:#fff;
border-color:transparent
}

.mil-button.mil-accent-bg{
/*background-color:#047dcc;*/
background-color:#047dcc;
	color: #fff;
border-color:transparent
}

.mil-button.mil-accent-bg:hover{
-webkit-filter:brightness(115%);
filter:brightness(115%)
}

.mil-button.mil-icon-button{
padding:0;
width:70px
}

.mil-button.mil-icon-button .fa-play{
-webkit-transform:translateX(2px) translateY(1px);
transform:translateX(2px) translateY(1px)
}

.mil-button-with-label{
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-weight:500
}

.mil-button-with-label .mil-button{
margin-right:25px
}

.mil-buttons-frame{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-buttons-frame .mil-button,.mil-mr-30,.mil-slider-nav .mil-slider-btn-prev{
margin-right:30px
}

.mil-buttons-frame.mil-buttons-frame-center{
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

.mil-link{
  font-family: "Source Sans 3", sans-serif;
color:#121820;
font-weight:600;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-attach-frame,.mil-link i,.mil-tabs{
display:-webkit-box;
display:-ms-flexbox
}

.mil-link.mil-link-sm{
font-size:14px
}

.mil-link i{
font-size:12px;
/*color:#047dcc;*/
margin-left:15px;
background-color:#c6c7c9;
width:35px;
height:35px;
border-radius:50%;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}


.mil-link:hover i{
-webkit-transform:translateX(5px);
transform:translateX(5px);
-webkit-filter:brightness(115%);
filter:brightness(115%)
}

.mil-link.link-left i{
margin-right:15px;
margin-left:0
}

.mil-link.link-left:hover i{
-webkit-transform:translateX(-5px);
transform:translateX(-5px)
}

.mil-input-frame label{
display:block;
  font-family: "Source Sans 3", sans-serif;
font-weight:700;
text-transform: uppercase;
	font-size: 1.2rem;
}

.mil-input-frame input,.mil-input-frame textarea{
width:100%;
  font-family: "Source Sans 3", sans-serif;
color:#fff;

-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
background-color:transparent
}

.mil-input-frame input{
height:50px;
border:none;
border-bottom:2px solid rgba(255,255,255,.1);
transition:.4s cubic-bezier(0, 0, .3642, 1);
	margin-bottom: 20px;
}

.mil-input-frame input:hover,.mil-input-frame textarea:hover{
outline:inherit;
border-bottom:2px solid rgba(255,255,255,.2)
}

.mil-input-frame input:focus,.mil-input-frame textarea:focus{
outline:inherit;
border-bottom:2px solid rgba(255,255,255,.4)
}

.mil-input-frame input::-webkit-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame input::-moz-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame input:-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame input::-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame input::placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame textarea{
padding-top:30px;
height:318px;
border:none;
border-bottom:2px solid rgba(255,255,255,.1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-rounded-input,.mil-sidebar-input-frame .mil-sidebar-input,.mil-subscribe-form input{
background-color:#fff;
  font-family: "Source Sans 3", sans-serif;
font-size:16px;
width:100%;
font-weight:400
}

.mil-sidebar-input-frame button,.mil-top-position{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-input-frame textarea::-webkit-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame textarea::-moz-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame textarea:-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame textarea::-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame textarea::placeholder{
color:rgba(18,24,32,.3)
}

.mil-input-frame textarea.mil-shortened{
height:200px
}

.mil-input-frame.mil-dark-input input,.mil-input-frame.mil-dark-input textarea{
border-bottom:2px solid rgba(18,24,32,.3);
color:#121820
}

.mil-input-frame.mil-dark-input input:hover,.mil-input-frame.mil-dark-input textarea:hover{
border-bottom:2px solid rgba(18,24,32,.2)
}

.mil-input-frame.mil-dark-input input:focus,.mil-input-frame.mil-dark-input textarea:focus{
border-bottom:2px solid rgba(18,24,32,.4)
}

.mil-subscribe-form{
width:100%
}

.mil-subscribe-form input{
padding:0 20px;
height:50px;
border:none;
border-radius:40px;
color:#121820
}

.mil-rounded-input:focus,.mil-sidebar-input-frame .mil-sidebar-input:focus,.mil-subscribe-form input:focus{
outline:inherit
}

.mil-subscribe-form input::-webkit-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-subscribe-form input::-moz-placeholder{
color:rgba(18,24,32,.3)
}

.mil-subscribe-form input:-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-subscribe-form input::-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-subscribe-form input::placeholder{
color:rgba(18,24,32,.3)
}

.mil-subscribe-form button{
cursor:pointer;
position:absolute;
right:5px;
top:5px
}

.mil-rounded-input{
height:70px;
padding:0 30px;
border:none;
border-radius:40px;
color:#121820
}

.mil-rounded-input::-webkit-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-rounded-input::-moz-placeholder{
color:rgba(18,24,32,.3)
}

.mil-rounded-input:-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-rounded-input::-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-rounded-input::placeholder{
color:rgba(18,24,32,.3)
}

.mil-sidebar-input-frame .mil-sidebar-input{
height:40px;
padding:0 30px;
border:2px solid rgba(18,24,32,.1);
border-radius:40px;
color:#121820
}

.mil-sidebar-input-frame .mil-sidebar-input::-webkit-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-sidebar-input-frame .mil-sidebar-input::-moz-placeholder{
color:rgba(18,24,32,.3)
}

.mil-sidebar-input-frame .mil-sidebar-input:-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-sidebar-input-frame .mil-sidebar-input::-ms-input-placeholder{
color:rgba(18,24,32,.3)
}

.mil-sidebar-input-frame .mil-sidebar-input::placeholder{
color:rgba(18,24,32,.3)
}

.mil-sidebar-input-frame button{
cursor:pointer;
position:absolute;
top:5px;
right:5px;
height:30px;
width:30px;
border-radius:50%;
color:#fff;
background-color:#047dcc;
border:none;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-sidebar-input-frame button:hover{
-webkit-filter:brightness(110%);
filter:brightness(110%)
}

.mil-attach-frame,.mil-tabs{
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

.mil-attach-frame i{
-webkit-transform:translateY(3px);
transform:translateY(3px);
font-size:18px;
color:#fff;
margin-right:15px
}

.mil-attach-frame .mil-custom-file-input{
  font-family: "Source Sans 3", sans-serif;
color:#fff;
cursor:pointer;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-attach-frame .mil-custom-file-input input[type=file]{
width:0;
height:0;
opacity:0;
position:absolute
}

.mil-attach-frame .mil-text-sm{
width:100%;
margin-left:30px
}

.mil-checbox-frame label{
line-height:250%
}

.mil-checbox-frame .mil-checkbox{
position:absolute;
opacity:0
}

.mil-checbox-frame .mil-checkbox+label{
position:relative;
cursor:pointer;
padding:0
}

.mil-checbox-frame .mil-checkbox+label:before{
content:"";
margin-top:-2px;
margin-right:15px;
display:inline-block;
vertical-align:text-top;
border:1px solid #fff;
border-radius:2px;
width:20px;
height:20px;
background-color:transparent;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-checbox-frame .mil-checkbox:hover+label:before,.mil-checbox-frame.mil-dark-input .mil-checkbox:hover+label:before{
background:rgba(255,255,255,.1);
border:1px solid #047dcc
}

.mil-checbox-frame .mil-checkbox:checked+label:before,.mil-checbox-frame.mil-dark-input .mil-checkbox:checked+label:before{
background:#047dcc;
border:1px solid #047dcc
}

.mil-checbox-frame .mil-checkbox:disabled+label{
color:#b8b8b8;
cursor:auto
}

.mil-checbox-frame .mil-checkbox:disabled+label:before{
-webkit-box-shadow:none;
box-shadow:none;
background:#ddd
}

.mil-checbox-frame .mil-checkbox:checked+label:after{
content:"";
position:absolute;
left:5px;
top:15px;
background:#121820;
width:2px;
height:2px;
-webkit-box-shadow:2px 0 0 #121820,4px 0 0 #121820,4px -2px 0 #121820,4px -4px 0 #121820,4px -6px 0 #121820,4px -8px 0 #121820;
box-shadow:2px 0 0 #121820,4px 0 0 #121820,4px -2px 0 #121820,4px -4px 0 #121820,4px -6px 0 #121820,4px -8px 0 #121820;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}

.mil-checbox-frame.mil-dark-input .mil-checkbox+label:before{
border-color:rgba(18,24,32,.4)
}

.mil-divider{
width:100%;
height:2px;
background-color:rgba(18,24,32,.1)
}

.mil-deco,.mil-deco-right:after,.mil-illustration-1 .mil-item,.mil-menu-btn span:after,.mil-menu-btn span:before,.mil-top-position.mil-absolute{
position:absolute
}

.mil-divider:after,.mil-divider:before{
content:"";
width:25px;
border-right:5px solid #fff;
height:100%;
/*background-color:#047dcc;*/
background-color:#047dcc;
position:absolute;
top:0;
left:0
}

.mil-divider:after{
left:auto;
right:0;
border-right:none;
border-left:5px solid #fff
}

.mil-divider.mil-light{
background-color:rgba(255,255,255,.1)
}

.mil-divider.mil-light:after,.mil-divider.mil-light:before{
border-color:#121820
}

.mil-deco{
background-image:url(../img/deco/deco-1.svg);
z-index:-1;
width:220px;
height:140px
}

.mil-deco.mil-deco-accent{
background-image:url(../img/deco/deco-2.svg);
z-index:1
}

.mil-deep-bg,.mil-tab-buttons.mil-tab-buttons-2 a.mil-active .mil-icon-bg{
background-color:rgba(18,24,32,.05)
}

.mil-dark-bg{
background-color:#121820
}
/*
.mil-deep-bg{
	background: rgba(230,230,225,0.9)
}
.mil-deep-bg1{
	background-color: #f0efea
}
*/

.mil-gradient-bg{
background:-webkit-gradient(linear,left bottom,left top,from(#3d3d3d),to(#28292a));
background:linear-gradient(0deg,#047dcc 0,#28292a 100%)
}
.mil-gradient-bg:hover{
background:-webkit-gradient(linear,left bottom,left top,from(#1b1f24),to(#161515));
background:linear-gradient(0deg,#1b1f24 0,#161515 100%)
}

.mil-deco-right{
overflow:hidden
}

.mil-deco-right:after{
content:"";
width:350px;
height:350px;
background-color:#047dcc;
top:-150px;
right:-150px;
border-radius:50%
}

.mil-mt-60-adapt,.mil-mt-70-adapt{
margin-top:60px
}

.mil-mb-60-adapt{
margin-bottom:60px
}

.mil-mt-15{
margin-top:15px!important
}

.mil-mt-30{
margin-top:30px!important
}

.mil-mt-60{
margin-top:60px!important
}

.mil-mb-10,.mil-mb-5{
margin-bottom:5px!important
}

.mil-mb-15{
margin-bottom:15px!important
}

.mil-mb-20{
margin-bottom:20px!important
}

.mil-card.mil-card-sm.mil-reverse-sm .mil-description,.mil-mb-30-adapt,.mil-review.mil-text-center .mil-author img{
margin-bottom:30px
}

.mil-mb-30{
margin-bottom:30px!important
}

.mil-mb-50{
margin-bottom:50px!important
}

.mil-mb-60{
margin-bottom:60px!important
}

.mil-mb-90{
margin-bottom:90px
}

.mil-mb-120{
margin-bottom:120px
}

.mil-p-90-90,.mil-partners-spaces{
padding-top:90px;
padding-bottom:90px
}

.mil-p-90-60{
padding-top:90px;
padding-bottom:60px
}

.mil-p-120-120{
padding-top:120px;
padding-bottom:120px
}

.mil-p-120-90{
padding-top:120px;
padding-bottom:90px
}

.mil-p-120-60{
padding-top:120px;
padding-bottom:60px
}
.mil-p-30-30{
padding-top:30px;
padding-bottom:30px
}
.mil-p-120-0{
padding-top:120px;
padding-bottom:0
}

.mil-p-0-120{
padding-top:0;
padding-bottom:120px
}

.mil-p-120-30{
padding-top:120px;
padding-bottom:30px
}

.mil-p-90-120{
padding-top:90px;
padding-bottom:120px
}

.mil-p-0-90{
padding-top:0;
padding-bottom:90px
}

.mil-top-position{
width:100%;
z-index:999;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-position.mil-fixed{
position:fixed
}

.mil-top-position.mil-hide-top{
-webkit-transform:translateY(-40px);
transform:translateY(-40px)
}

@media screen and (max-width:756px){
.mil-top-position.mil-hide-top{
-webkit-transform:none;
transform:none
}


}

.mil-top-panel{
padding:0 10px;
height:100px;
background-color:#fff;
width:100%;
z-index:999;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1);
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-additional-panel .container,.mil-additional-panel .container-fluid,.mil-banner-nav .container,.mil-pagination,.mil-top-panel .container,.mil-top-panel .container-fluid{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-top-panel .mil-logo{
height:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background-image:url(../img/logo/logo-dark.png);
background-position:center;
	width: 140px;	
}

.mil-top-panel .mil-navigation nav ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0;
margin:0
}

.mil-top-panel .mil-navigation nav ul li{
margin-right:30px;
list-style-type:none;
	padding-top: 7px;
}
.mil-top-panel .mil-navigation nav ul li:last-child{
margin-right:0px;
list-style-type:none;
	padding-top: 7px;
}

.mil-top-panel .mil-navigation nav ul li a{
  font-family: "Source Sans 3", sans-serif;
text-decoration:none;
color:#121820;

white-space:nowrap;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children{
position:relative;
padding-right:10px
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children:before{
content:"";
position:absolute;
top:0;
right:0;
width:8px;
height:8px;
border-radius:50%;
border:2px solid #047dcc
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children:after{
content:"";
width:100%;
height:40px;
background-color:transparent;
position:absolute;
bottom:-40px;
left:0
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children ul{
opacity:0;
position:absolute;
left:-30px;
top:63px;
-webkit-transform:translateY(10px) scale(.98);
transform:translateY(10px) scale(.98);
pointer-events:none;
display:block;
min-width:200px;
padding:15px;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1);
border-radius:0 0 5px 5px;
background-color:#fff;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children ul li{
position:relative;
margin-bottom:15px
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children:hover ul{
opacity:1;
pointer-events:all;
-webkit-transform:translateY(0) scale(1);
transform:translateY(0) scale(1)
}

.mil-top-panel .mil-navigation nav .mil-search-icon{
margin-left:20px;
cursor:pointer
}

.mil-top-panel .mil-navigation nav .mil-search-icon svg path{
fill:rgb(18,24,32);
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel .mil-navigation nav .mil-search-icon:hover svg path,.mil-top-panel.mil-top-panel-transparent .mil-navigation nav .mil-search-icon:hover svg path{
fill:rgb(245,124,0)
}

.mil-banner-nav .mil-banner-button,.mil-menu-btn{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
cursor:pointer
}

.mil-top-panel.mil-top-panel-transparent{
background-color:transparent;
-webkit-box-shadow:none;
box-shadow:none
}

.mil-top-panel.mil-top-panel-transparent .mil-logo{
background-image:url(../img/logo/logo-light.png)
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav ul li ul{
border-radius:5px
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav .mil-search-icon svg path{
fill:rgb(255,255,255)
}

.mil-top-panel.mil-top-panel-transparent .mil-menu-btn span,.mil-top-panel.mil-top-panel-transparent .mil-menu-btn span:after,.mil-top-panel.mil-top-panel-transparent .mil-menu-btn span:before{
background:#fff
}

.mil-menu-btn{
height:24px;
display:none;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-menu-btn span,.mil-menu-btn span:after,.mil-menu-btn span:before{
content:"";
display:block;
width:24px;
height:2px;
background:#121820;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
-webkit-transition:inherit;
transition:inherit
}

.mil-menu-btn span:before{
top:-8px
}

.mil-menu-btn span:after{
top:8px
}

.mil-menu-btn.mil-active span{
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}

.mil-menu-btn.mil-active span:before{
-webkit-transform:translate(0,8px) rotate(-90deg);
transform:translate(0,8px) rotate(-90deg)
}

.mil-menu-btn.mil-active span:after{
width:24px;
-webkit-transform:translate(0,-8px) rotate(-90deg);
transform:translate(0,-8px) rotate(-90deg)
}

.mil-menu-btn:hover span,.mil-menu-btn:hover span:after,.mil-menu-btn:hover span:before{
background:#121820
}

.mil-additional-panel,.mil-transparent-nav .mil-menu-btn span,.mil-transparent-nav .mil-menu-btn span:after,.mil-transparent-nav .mil-menu-btn span:before{
background-color:#fff
}

.mil-additional-panel{
height:40px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:14px;
border-bottom:1px solid rgba(18,24,32,.1);
color:#121820;
  font-family: "Source Sans 3", sans-serif;
font-weight:400
}

.mil-additional-panel .mil-ap-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:400px
}

@media screen and (max-width:1400px){
.mil-additional-panel .mil-ap-list{
width:auto
}


}

.mil-additional-panel .mil-ap-list li{
list-style-type:none;
margin-right:15px;
padding-right:15px;
border-right:1px solid rgba(18,24,32,.1)
}

.mil-additional-panel .mil-ap-list li:last-child{
border-right:none;
margin-right:0;
padding-right:0
}

.mil-additional-panel .mil-ap-list li a{
text-decoration:none;
color:#121820;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-additional-panel .mil-ap-list:last-child{
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end
}

.mil-banner{
height:100vh;
width:100%;
position:relative;
overflow:hidden
}

.mil-banner.mil-top-space-100{
margin-top:100px;
height:calc(70vh - 100px)
}

.mil-banner.mil-top-space-140{
margin-top:140px;
height:calc(100vh - 140px)
}

.mil-banner .mil-deco{
z-index:2
}

.mil-banner .mil-banner-slideshow{
position:absolute;
z-index:0;
top:0;
left:0;
width:100%;
height:100%
}

.mil-banner .mil-banner-slider{
width:100%;
height:100%;
position:relative;
overflow:hidden
}

.mil-banner .mil-background-image{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
position:absolute;
z-index:0;
top:0;
left:0
}

.mil-awards .mil-overlay,.mil-banner .mil-overlay,.mil-banner-sm-3 .mil-overlay,.mil-call-to-action .mil-overlay{
background-color:rgba(240,239,234,.9);

width:100%;
height:100%;
position:absolute;
z-index:0;
top:0;
left:0
}
.mil-awards .mil-overlay1,.mil-banner .mil-overlay1,.mil-banner-sm-3 .mil-overlay1,.mil-call-to-action .mil-overlay1{
/*background-color:rgba(7,26,78,0.80);*/
background-color:rgba(4,125,204,0.80);
width:100%;
height:100%;
position:absolute;
z-index:0;
top:0;
left:0
}
.mil-banner .mil-banner-content,.mil-banner .mil-banner-content-2{
height:100%;
position:relative;
display:-webkit-box;
display:-ms-flexbox
}

.mil-banner .mil-banner-content{
padding-top:140px;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

@media screen and (max-width:992px){
blockquote{
padding:30px
}

.mil-adaptive-center{
text-align:center
}

.mil-fake-container{
width:100%;
padding:60px 30px
}

.mil-input-frame textarea{
height:200px
}

.mil-mt-15{
margin-top:0!important
}

.mil-mb-30-adapt{
margin-bottom:0
}

.mil-mb-120,.mil-mb-90{
margin-bottom:60px
}

.mil-p-120-120,.mil-p-90-90{
padding-top:60px;
padding-bottom:60px
}

.mil-p-120-90,.mil-p-90-60{
padding-top:60px;
padding-bottom:30px
}

.mil-p-120-0,.mil-p-120-30,.mil-p-120-60{
padding-top:60px;
padding-bottom:0
}

.mil-p-0-120{
padding-top:0;
padding-bottom:60px
}

.mil-p-90-120{
padding-top:30px;
padding-bottom:60px
}

.mil-p-0-90{
padding-top:0;
padding-bottom:30px
}

.mil-banner .mil-banner-content{
padding-top:200px
}


}

.mil-banner .mil-banner-content .mil-button-descr{
width:450px;
padding-left:60px
}

.mil-banner .mil-banner-content-2{
/*padding-top:40px;*/
padding-top:0px;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-banner-nav,.mil-banner-nav .mil-banner-button,.mil-banner-sm{
display:-webkit-box;
display:-ms-flexbox
}

.mil-banner-nav{
position:absolute;
top:calc(50% - 35px);
left:0;
width:100%;
z-index:2;
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
}

@media screen and (max-width:1200px){
.mil-top-panel{
padding:0;
border-bottom:1px solid rgba(18,24,32,.1)
}

.mil-top-panel .mil-navigation{
position:absolute;
top:100%;
left:0;
opacity:0;
pointer-events:none;
-webkit-transform:translateY(10px);
transform:translateY(10px);
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1);
width:100%;
background-color:#fff;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-panel .mil-navigation.mil-active{
opacity:1;
pointer-events:all;
-webkit-transform:translateY(0);
transform:translateY(0)
}

.mil-top-panel .mil-navigation nav{
padding:30px 0
}

.mil-top-panel .mil-navigation nav ul{
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-top-panel .mil-navigation nav ul li{
text-align:center;
width:100%;
margin:0 0 15px
}

.mil-top-panel .mil-navigation nav ul li:last-child{
margin-bottom:0
}

.mil-top-panel .mil-navigation nav ul li a{
position:relative;
padding:0 15px
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children{
overflow:hidden;
height:auto;
padding-right:0
}

.mil-additional-panel .mil-ap-call-to-action,.mil-banner-sm-2 .mil-overlay,.mil-top-panel .mil-navigation nav .mil-search-icon,.mil-top-panel .mil-navigation nav ul li.mil-has-children:before{
display:none
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children>a:before{
content:"";
position:absolute;
top:0;
right:0;
width:8px;
height:8px;
border-radius:50%;
border:2px solid #047dcc
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children ul{
position:static;
margin-left:-1px;
opacity:1;
width:calc(100% + 2px);
max-height:0;
padding:0;
overflow:hidden;
-webkit-transform:none;
transform:none;
border-radius:0!important;
background-color:rgba(18,24,32,.05);
-webkit-box-shadow:inset 0 0 0 1px rgba(18,24,32,.1);
box-shadow:inset 0 0 0 1px rgba(18,24,32,.1)
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children ul li:first-child{
margin-top:30px
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children ul li:last-child{
margin-bottom:30px
}

.mil-top-panel .mil-navigation nav ul li.mil-has-children:hover ul{
margin-top:15px;
max-height:350px
}

.mil-top-panel.mil-top-panel-transparent{
background-color:#fff
}

.mil-top-panel.mil-top-panel-transparent .mil-logo{
background-image:url(../img/logo/logo-dark.png)
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav ul li a{
color:#121820
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav ul li a:hover{
color:#047dcc
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav ul li ul{
border-radius:5px
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav .mil-search-icon svg path{
fill:rgb(18,24,32)
}

.mil-top-panel.mil-top-panel-transparent .mil-navigation nav .mil-search-icon:hover svg path{
fill:rgb(245,124,0)
}

.mil-top-panel.mil-top-panel-transparent .mil-menu-btn span,.mil-top-panel.mil-top-panel-transparent .mil-menu-btn span:after,.mil-top-panel.mil-top-panel-transparent .mil-menu-btn span:before{
background:#121820
}

.mil-menu-btn{
display:-webkit-box;
display:-ms-flexbox;
display:flex
}

.mil-banner-nav{
top:auto;
bottom:30px
}


}

.mil-banner-nav .mil-banner-button{
font-size:12px;
width:35px;
height:35px;
border-radius:50%;
background-color:rgba(255,255,255,.1);
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
color:rgba(255,255,255,.5);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-banner-nav .mil-banner-button:hover,.mil-tags li a:hover{
background-color:#047dcc;
color:#fff
}

.mil-banner-sm{
height:250px;
position:relative;
padding-top:220px;
padding-bottom:50px;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-banner-sm .mil-background-image{
-webkit-filter:invert(100%);
filter:invert(100%);
opacity:.05;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
position:absolute;
z-index:-1;
top:0;
left:0
}

.mil-banner-sm .mil-banner-content{
width:100%;
position:relative
}

.mil-banner-sm-2{
height:550px;
position:relative
}

.mil-add-page .mil-background-image,.mil-banner-sm-2 .mil-background-image{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
position:absolute;
top:0;
left:0
}

.mil-banner-sm-2 .mil-overlay{
background:-webkit-gradient(linear,left bottom,left top,from(rgba(24,30,38,.3)),to(#121820));
background:linear-gradient(0deg,rgba(24,30,38,.3) 0,#121820 100%);
width:100%;
height:100%;
position:absolute;
z-index:0;
top:0;
left:0
}

.mil-banner-sm-3{
height:auto;
position:relative
}

.mil-banner-sm-3 .mil-background-image{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
position:absolute;
top:0;
left:0
}

.mil-banner-sm-3 .mil-banner-content{
padding-top:220px;
height:100%
}

.mil-banner-panel{
background-color:rgba(18,24,32,.1);
height:100px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-illustration-1{
position:relative;
height:280px
}

.mil-icon-frame,.mil-partners-frame{
display:-webkit-box;
display:-ms-flexbox
}

.mil-illustration-1 .mil-item.mil-item-1{
top:0;
left:30px
}

.mil-illustration-1 .mil-item.mil-item-2{
top:110px;
right:0
}

.mil-illustration-1 .mil-item.mil-item-3{
bottom:0;
left:30%
}

.mil-illustration-1 .mil-item .mil-plus .mil-hover-window{
position:absolute;
opacity:0;
pointer-events:none;
-webkit-transform:translateY(-10px) scale(.98);
transform:translateY(-10px) scale(.98);
bottom:75px;
left:-105px;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1);
background-color:#fff;
border-radius:5px;
width:260px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-illustration-1 .mil-item .mil-plus .mil-hover-window .mil-window-content{
padding:30px;
position:relative;
height:100%;
width:100%
}

.mil-illustration-1 .mil-item .mil-plus .mil-hover-window .mil-window-content:before{
content:"";
width:100%;
height:30px;
background-color:transparent;
position:absolute;
bottom:-30px;
left:0
}

.mil-illustration-1 .mil-item .mil-plus .mil-hover-window .mil-window-content:after{
content:"";
width:30px;
height:30px;
background-color:#fff;
position:absolute;
bottom:-8px;
left:calc(50% - 15px);
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
border-radius:0 0 5px
}

.mil-illustration-1 .mil-item .mil-plus .mil-item-hover{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
cursor:pointer
}

.mil-illustration-1 .mil-item .mil-plus .mil-item-hover h6{
opacity:.8;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-illustration-1 .mil-item .mil-plus .mil-item-hover .mil-plus-icon{
background-color:rgba(255,255,255,.1);
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
width:50px;
margin-right:15px;
font-size:32px;
font-weight:200;
color:#fff;
height:50px;
border-radius:50%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-illustration-1 .mil-item .mil-plus:hover .mil-hover-window{
opacity:1;
-webkit-transform:translateY(0) scale(1);
transform:translateY(0) scale(1);
pointer-events:all
}

.mil-illustration-1 .mil-item .mil-plus:hover .mil-item-hover h6{
opacity:1;
color:#047dcc
}

.mil-illustration-1 .mil-item .mil-plus:hover .mil-item-hover .mil-plus-icon{
background-color:#047dcc;
-webkit-animation:1s linear infinite puls;
animation:1s linear infinite puls
}

@-webkit-keyframes puls{
0%{
-webkit-box-shadow:0 0 0 0 rgba(255,255,255,.3);
box-shadow:0 0 0 0 rgba(255,255,255,.3)
}

100%{
-webkit-box-shadow:0 0 0 20px transparent;
box-shadow:0 0 0 20px transparent
}


}

@keyframes puls{
0%{
-webkit-box-shadow:0 0 0 0 rgba(255,255,255,.3);
box-shadow:0 0 0 0 rgba(255,255,255,.3)
}

100%{
-webkit-box-shadow:0 0 0 20px transparent;
box-shadow:0 0 0 20px transparent
}


}

.mil-circle-illustration{
margin-top:-120px;
width:100%;
padding-bottom:70%;
position:relative
}

.mil-circle-illustration .mil-circle-bg{
width:70%;
height:100%;
background-color:#047dcc;
position:absolute;
top:0;
right:auto;
border-radius:50%
}

.mil-circle-illustration .mil-image-frame{
    width: 69%;
    height: calc(83% + 60px);
    position: absolute;
    top: 10px;
    /* left: -6px; */
    border-radius: 0 0 52% 60%;
overflow:hidden
}

.mil-circle-illustration .mil-image-frame img{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:100%;
height:80%;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:top;
object-position:top;
height:calc(100% + 60px)
}

.mil-circle-illustration.mil-with-dots:before{
content:"";
background-image:radial-gradient(#121820 15%,transparent 0);
background-size:20px 20px;
width:120px;
height:40px;
position:absolute;
z-index:9;
bottom:30px;
left:-200px;
-webkit-transform:translateX(-30px);
transform:translateX(-30px);
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-circle-illustration.mil-with-dots-2:after,.mil-circle-illustration.mil-with-dots:after{
background-image:radial-gradient(#121820 15%,transparent 0);
background-size:20px 20px;
width:60px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
content:"";
position:absolute
}

.mil-circle-illustration.mil-with-dots:after{
height:60px;
top:0;
left:-50px;
-webkit-transform:translateY(-30px);
transform:translateY(-30px);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-circle-illustration.mil-with-dots-2:after{
height:80px;
top:50px;
right:-25px;
-webkit-transform:translateY(-30px);
transform:translateY(-30px);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-icon-frame{
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative
}

.mil-icon-frame:before{
content:"";
background-color:#047dcc;
border-radius:50%;
position:absolute;
bottom:-2px;
right:-3px
}

.mil-icon-frame.mil-icon-frame-md{
width:45px;
height:45px
}

.mil-icon-frame.mil-icon-frame-md:before{
width:20px;
height:20px
}

.mil-icon-frame.mil-icon-frame-sm{
width:25px;
height:25px
}

.mil-icon-frame.mil-icon-bg,.mil-number-icon{
background-color:rgba(18,24,32,.05);
height:70px
}

.mil-icon-frame.mil-icon-frame-sm:before{
width:13px;
height:13px
}

.mil-icon-frame.mil-icon-bg{
width:70px;
border-radius:50%
}

.mil-icon-frame.mil-icon-bg:before{
bottom:10px;
right:12px
}

.mil-icon-box-head .mil-icon-frame.mil-light img,.mil-icon-frame.mil-light img{
-webkit-filter:invert(100%);
filter:invert(100%)
}

.mil-partners-frame{
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;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}

.mil-partners-frame a,.mil-service-item{
display:-webkit-box;
display:-ms-flexbox
}

.mil-partners-frame a{
width:150px;
position:relative;
cursor:pointer;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
margin-bottom:30px;
-webkit-filter:grayscale(100%);
filter:grayscale(100%)
}

@media screen and (max-width:1200px){
.mil-illustration-1{
display:none
}

.mil-partners-frame a{
width:33.333%
}


}

.mil-partners-frame a img{
position:relative;
-o-object-fit:contain;
object-fit:contain;
display:block;
width:100%;
cursor:pointer
}

@media screen and (max-width:1200px){
.mil-partners-frame a img{
width:160px
}


}

.mil-partners-frame a:before{
content:"";
position:absolute;
top:0;
left:calc(50% - 15px);
-webkit-transform:scale(0);
transform:scale(0);
border-radius:50%;
background-color:#047dcc;
width:30px;
height:30px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-card-2:hover .mil-description .mil-speakers,.mil-partners-frame a:hover,.mil-post-image:hover,.mil-project-cover:hover img,.mil-review:hover .mil-author img,.mil-team-card:hover .mil-image-frame img{
-webkit-filter:grayscale(0);
filter:grayscale(0)
}

.mil-partners-frame a:hover:before{
-webkit-transform:scale(1);
transform:scale(1)
}

.mil-service-item{
padding:30px 0;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-service-item .mil-service-icon{
width:30%;
padding-left:30px
}

@media screen and (max-width:1200px){
.mil-service-item .mil-service-icon{
padding:0 40px 0 30px;
width:auto
}


}

.mil-service-item .mil-service-text{
width:70%;
padding-right:30px
}

.mil-service-item .mil-service-text h5{
margin-top:10px
}

.mil-service-item.mil-without-lines{
padding:0
}

.mil-service-item.mil-without-lines .mil-service-icon{
width:20%;
padding-left:0
}

.mil-service-item.mil-without-lines .mil-service-text{
width:80%
}

.mil-card{
display:block;
text-decoration:none;
	border-radius:10px;
padding:3px;
margin-bottom:0px;
/*	border:1px solid #7085A2;*/
}

.mil-card .mil-cover-frame{
position:relative;
overflow:hidden;
border-radius:10px;
padding-bottom:50%;

}

.mil-card .mil-cover-frame img,.mil-card-2 .mil-cover-frame img{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-card:hover .mil-cover-frame img{
-webkit-transform:scale(1.03);
transform:scale(1.03);
-webkit-filter:grayscale(0);
filter:grayscale(0)
}

.mil-addition-bottom .container,.mil-addition-bottom .container-fluid{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-card .mil-description .mil-card-title{
width:auto;
padding-right:30px
}

.mil-card .mil-description .mil-card-title a{
text-decoration:none;
margin-left:5px
}

.mil-card .mil-description .mil-card-text{
/*width:50%*/
}

.mil-card .mil-description .mil-card-top .mil-bages li{
list-style-type:none;
margin-right:15px
}

.mil-about-illustration .mil-window .mil-window-bottom h3,.mil-card .mil-description .mil-card-top .mil-stars span{
padding-right:15px
}

.mil-about-illustration .mil-window .mil-window-bottom .mil-stars li,.mil-card .mil-description .mil-card-top .mil-stars ul li,.mil-review .mil-stars ul li{
list-style-type:none;
margin-right:5px
}

.mil-card.mil-card-sm .mil-cover-frame{
padding-bottom:100%
}

.mil-card.mil-card-sm .mil-description,.mil-review.mil-text-center .mil-author{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

.mil-card.mil-card-sm .mil-description .mil-card-title{
width:100%;
padding-right:0
}

.mil-card-2 .mil-cover-frame{
position:relative;
overflow:hidden;
border-radius:10px 10px 0 0;
padding-bottom:60%
}

.mil-card-2 .mil-cover-frame:after{
content:"";
width:150px;
height:150px;
border-radius:50%;
background-color:#047dcc;
opacity:.9;
position:absolute;
z-index:2;
top:-150px;
right:-150px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-card-2 .mil-description{
position:relative;
padding:30px 30px 35px;
background-color:#fff;
border-radius:0 0 10px 10px
}

.mil-card-2 .mil-description .mil-speakers{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
position:absolute;
top:-30px;
right:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-hover-card,.mil-hover-card .mil-deco{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-card-2 .mil-description .mil-speakers .mil-speaker{
margin-right:5px;
width:60px;
height:60px;
border-radius:50%;
overflow:hidden;
position:relative;
border:4px solid #fff
}

.mil-about-illustration .mil-window .mil-speakers .mil-speaker img,.mil-card-2 .mil-description .mil-speakers .mil-speaker img{
width:100%;
height:100%;
position:absolute;
top:0;
left:0
}

.mil-card-2 .mil-description .mil-category{
color:#047dcc!important;
font-weight:500
}

.mil-card-2:hover .mil-cover-frame img{
-webkit-transform:scale(1.05);
transform:scale(1.05);
-webkit-filter:grayscale(0);
filter:grayscale(0)
}

.mil-card-2:hover .mil-cover-frame:after{
top:-75px;
right:-65px
}

.mil-hover-card{
overflow:hidden;
position:relative;
padding:20px;
border:2px solid rgba(18,24,32,.1);
border-radius:10px;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-hover-card.mil-card-only-30,.mil-window{
padding:30px
}

.mil-hover-card .mil-deco{
opacity:0;
-webkit-transform:translateY(0);
transform:translateY(0);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-hover-card .mil-link i{
background-color:rgba(18,24,32,.2)
}

.mil-hover-card:hover{
border-color:#047dcc;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1);
	    background-color: rgba(250,235,215,0.3);
}

.mil-banners-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
background-color:#047dcc;
	color: #fff;
	padding: 3px;
    font-size: 38px;
}
.mil-hover-card:hover i{
background-color:#047dcc;
	color: #fff;
	    font-size: 21px;
	padding:5px;

}

.mil-hover-card:hover .mil-deco{
opacity:1;
-webkit-transform:translateY(5%);
transform:translateY(5%)
}

.mil-slider-nav .mil-slider-btn-next i{
margin-left:15px
}

.mil-slider-nav .mil-slider-btn-next,.mil-slider-nav .mil-slider-btn-prev{
cursor:pointer;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-hori-box,.mil-icon-box.mil-center{
display:-webkit-box;
display:-ms-flexbox
}

.mil-slider-nav .mil-slider-btn-next i,.mil-slider-nav .mil-slider-btn-prev i{
font-size:15px;
color:#121820
}

.mil-footer-links ul li a,.mil-post-sm .mil-description h6,.mil-slider-nav .mil-slider-btn-next *,.mil-slider-nav .mil-slider-btn-prev *{
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-slider-nav .mil-slider-btn-next.swiper-button-disabled,.mil-slider-nav .mil-slider-btn-prev.swiper-button-disabled{
opacity:.5;
cursor:not-allowed
}

.mil-slider-nav .mil-slider-btn-next.swiper-button-disabled:hover *,.mil-slider-nav .mil-slider-btn-prev.swiper-button-disabled:hover *{
color: #B7AC12
}

.mil-icon-box.mil-center{
display:flex;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
text-align:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

.mil-awards-box{
padding:10px
}

.mil-awards-box.mil-box-2.mil-gradient-bg{
background:-webkit-gradient(linear,left bottom,left top,from(#28292a),to(#047dcc));
background:linear-gradient(0deg,#28292a 0,#047dcc 100%)
}
.mil-awards-box.mil-box-2.mil-gradient-bg:hover{
background:-webkit-gradient(linear,left bottom,left top,from(#1b1f24),to(#161515));
background:linear-gradient(0deg,#1b1f24 0,#161515 100%)
}
.mil-team-card .mil-image-frame:after,.mil-team-card .mil-image-frame:before{
background-image:radial-gradient(#121820 15%,transparent 0);
background-size:20px 20px
}

.mil-line-icon-box{
padding:60px 0 30px
}

.mil-hori-box{
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:100%
}

.mil-box-center,.mil-number-icon{
display:-webkit-box;
display:-ms-flexbox
}

.mil-number-icon{
position:relative;
overflow:hidden;
width:70px;
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-number-icon.mil-circle{
border-radius:50%
}

.mil-number-icon.mil-light.mil-lines,.mil-number-icon.mil-lines{
background-color:transparent
}

.mil-number-icon.mil-lines:after,.mil-number-icon.mil-lines:before{
background-color:rgba(18,24,32,.05);
width:100px;
height:30px;
z-index:-1;
position:absolute;
content:""
}

.mil-number-icon.mil-lines:before{
top:40px;
right:-5px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}

.mil-number-icon.mil-lines:after{
top:0;
right:-25px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}

.mil-number-icon span{
display:block;
font-size:30px;
color:#121820;
z-index:2
}

.mil-number-icon span:before{
content:"";
border-radius:50%;
background-color:#047dcc;
width:18px;
height:18px;
z-index:-1;
position:absolute;
bottom:18px;
right:10px
}

.mil-number-icon.mil-light{
background-color:rgba(255,255,255,.05)
}

.mil-number-icon.mil-light.mil-lines:after,.mil-number-icon.mil-light.mil-lines:before{
background-color:rgba(255,255,255,.05);
z-index:1
}

.mil-box-center{
display:flex;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
text-align:center
}

.mil-skill-frame{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-skill-frame .mil-skill-track{
width:80%;
height:2px;
background-color:rgba(18,24,32,.2)
}

.mil-skill-frame .mil-skill-track .mil-skill-prog{
position:relative;
background-color:#047dcc;
height:2px
}

.mil-skill-frame .mil-skill-track .mil-skill-prog:after{
content:"";
width:14px;
height:14px;
border:2px solid #fff;
background-color:#047dcc;
position:absolute;
right:0;
border-radius:50%;
top:-6px
}

.mil-review .mil-stars img{
margin-right:20px
}

.mil-review .mil-author img{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:55px;
height:55px;
border-radius:50%;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-review .mil-author .mil-name{
padding-left:20px
}

.mil-review .mil-author .mil-name .mil-text-sm{
opacity:.6
}

.mil-review.mil-text-center{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-review.mil-text-center p{
padding:0 60px
}

.mil-about-illustration .mil-image-frame,.mil-about-illustration-2 .mil-image-frame{
border-radius:10px;
overflow:hidden;
position:relative;
padding-bottom:100%
}

.mil-about-illustration .mil-image-frame img,.mil-about-illustration-2 .mil-image-frame img{
-webkit-filter:grayscale(60%);
filter:grayscale(60%);
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-illustration .mil-image-frame:before{
content:"";
width:300px;
height:300px;
border-radius:50%;
background-color:#047dcc;
opacity:.9;
position:absolute;
z-index:1;
bottom:-150px;
left:-145px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

@media screen and (max-width:500px){
.mil-about-illustration .mil-image-frame{
padding-bottom:130%
}

.mil-about-illustration .mil-image-frame:before{
width:150px;
height:150px;
bottom:-75px;
left:-65px
}


}

.mil-about-illustration .mil-window{
background-color:#fff;
padding:30px;
position:absolute;
bottom:60px;
right:-60px;
border-radius:5px;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1)
}

.mil-about-illustration .mil-window .mil-speakers{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
top:-30px;
right:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-about-illustration .mil-window .mil-speakers .mil-speaker{
-webkit-transform:translateX(-15px);
transform:translateX(-15px);
width:50px;
height:50px;
border-radius:50%;
overflow:hidden;
position:relative;
border:3px solid #fff;
margin-bottom:15px
}

.mil-about-illustration .mil-window .mil-speakers .mil-speaker:first-child{
-webkit-transform:translateX(0);
transform:translateX(0)
}

.mil-about-illustration .mil-window .mil-speakers .mil-speaker:nth-child(3){
-webkit-transform:translateX(-30px);
transform:translateX(-30px)
}

.mil-about-illustration .mil-window .mil-speakers .mil-speaker:nth-child(4){
-webkit-transform:translateX(-45px);
transform:translateX(-45px)
}

.mil-about-illustration .mil-window .mil-window-bottom{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

.mil-about-illustration-2 .mil-image-frame:after,.mil-banner-slide:after{
content:"";
width:300px;
height:300px;
background-color:#047dcc;
border-radius:50%;
position:absolute;
z-index:2;
bottom:-150px;
left:-150px
}

.mil-about-illustration-2 .mil-play-button{
position:absolute;
top:calc(50% - 35px);
left:calc(50% - 35px);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border-radius:50%;
color:#fff;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:70px;
height:70px;
background-color:#047dcc;
-webkit-animation:1s linear infinite puls;
animation:1s linear infinite puls
}

.mil-awards .mil-background-image{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:right;
object-position:right;
-webkit-filter:grayscale(100%);
filter:grayscale(100%)
}

.mil-awards .mil-overlay.mil-gradient-bg{
width:100%;
height:100%;
position:absolute;
z-index:0;
top:0;
left:0
}

.mil-awards .mil-overlay.mil-super-light{
background-color:rgba(18,24,32,.6)
}

.mil-awards .mil-overlay.mil-with-deco:after{
content:"";
width:300px;
height:300px;
position:absolute;
top:-120px;
right:-120px;
background-color:#047dcc;
border-radius:50%
}

.mil-breadcrumbs li{
list-style-type:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-breadcrumbs li a{
color:#121820;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-breadcrumbs li:after{
content:"";
width:7px;
height:7px;
border-radius:50%;
background-color:#047dcc;
margin:0 15px
}

.mil-breadcrumbs li:last-child{
cursor:not-allowed
}

.mil-breadcrumbs li:last-child a{
pointer-events:none;
color:rgba(18,24,32,.5)
}

.mil-team-card{
text-align:center;
display:block
}

.mil-cta-frame,.mil-timeline{
display:-webkit-box;
display:-ms-flexbox
}

.mil-team-card .mil-image-frame{
width:100%;
padding-bottom:100%;
position:relative
}

.mil-team-card .mil-image-frame img{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
border-radius:50%;
position:absolute;
top:0;
left:0;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
width:100%;
height:100%;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card .mil-image-frame .mil-team-circle,.mil-team-card .mil-image-frame:before{
width:120px;
right:0;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
opacity:0;
position:absolute
}

.mil-team-card .mil-image-frame .mil-team-circle{
background-color:#047dcc;
height:120px;
-webkit-transform:scale(.5);
transform:scale(.5);
border-radius:50%;
bottom:0;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card .mil-image-frame:before{
content:"";
height:40px;
top:30px;
z-index:1;
-webkit-transform:translateX(-30px);
transform:translateX(-30px);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card .mil-image-frame:after{
content:"";
width:60px;
height:120px;
position:absolute;
bottom:0;
left:30px;
z-index:1;
opacity:0;
-webkit-transform:translateY(-30px);
transform:translateY(-30px);
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card p{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-accordion,.mil-tabs label{
cursor:pointer;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-team-card:hover .mil-image-frame .mil-team-circle{
-webkit-transform:scale(1);
transform:scale(1);
opacity:1
}

.mil-team-card:hover .mil-image-frame:after,.mil-team-card:hover .mil-image-frame:before{
opacity:1;
-webkit-transform:translateY(0);
transform:translateY(0)
}

.mil-call-to-action .mil-background-image{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
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-call-to-action .mil-cta-content{
padding:60px 0;
position:relative;
text-align:center
}

.mil-cta-frame{
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-ms-flex-direction:column;
flex-direction:column
}

.mil-portrait-position{
position:absolute;
pointer-events:none;
z-index:1;
top:-90px;
right:30px;
width:100%
}

.mil-portrait-frame{
width:450px;
margin-left:auto;
height:510px;
position:relative;
border-radius:0 0 280px 280px;
overflow:hidden
}

.mil-portrait-frame img{
width:100%;
height:100%;
position:absolute;
bottom:0;
left:0;
-o-object-fit:cover;
object-fit:cover;
-o-object-position:top;
object-position:top
}

.mil-portrait-frame:before{
content:"";
width:100%;
padding-bottom:100%;
border-radius:50%;
background-color:#047dcc;
position:absolute;
bottom:0;
left:0
}

.mil-timeline{
padding-top:60px;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
border-top:2px solid rgba(18,24,32,.1);
margin-bottom:60px
}

.mil-accordion,.mil-tab-buttons,.mil-timeline li p{
display:-webkit-box;
display:-ms-flexbox
}

.mil-timeline li{
position:relative;
list-style-type:none;
margin-right:30px
}

.mil-timeline li:before{
content:"";
position:absolute;
left:4px;
top:-60px;
width:1px;
border-right:2px dotted rgba(18,24,32,.1);
height:175%
}

.mil-timeline li:after{
content:"";
position:absolute;
left:-1px;
top:-67px;
width:13px;
height:13px;
border:2px solid #fff;
border-radius:50%;
background-color:#047dcc
}

.mil-accordion,.mil-tab-buttons.mil-tab-buttons-2,.mil-tabs label,.mil-tabs label:after{
border-bottom:2px solid rgba(18,24,32,.1)
}

.mil-timeline li p{
position:relative;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-timeline li p:before{
content:"";
margin-right:20px;
width:10px;
height:10px;
border-radius:50%;
background-color:rgba(18,24,32,.1)
}

.mil-timeline li h5{
padding-left:30px
}

.mil-price-card .mil-plan-price h3,.mil-tags li{
margin-right:10px
}

.mil-accordion{
position:relative;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:30px 45px;
width:100%;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-accordion:first-child{
padding-top:5px
}

.mil-panel{
padding:0 18px;
max-height:0;
overflow:hidden;
-webkit-transition:max-height .2s ease-out;
transition:max-height .2s ease-out
}

.mil-accordion:after{
content:"+";
position:absolute;
left:0;
font-size:20px;
color:#047dcc;
bottom:-13px;
background-color:#fff;
padding-right:10px;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-accordion.mil-active:after{
content:"-"
}

.mil-tabs label{
text-align:center;
position:relative;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
width:25%;
display:block;
padding:30px;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tab-buttons a,.mil-tabs label:after{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1)
}
.mil-tab-buttons a{
/*
	font-size: 13px;
	font-weight: 500 !important
*/
}
@media screen and (max-width:768px){
.mil-h1,h1{
font-size:38px
}

.mil-h2,h2{
font-size:29px
}

.mil-h4,h4{
font-size:21px
}

.mil-h5,h5{
font-size:19px
}

.mil-buttons-frame,.mil-flex-hori-center,.mil-hori-box,.mil-icon-box-head.mil-long{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

.mil-adaptive-right{
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}

.mil-buttons-frame .mil-button{
margin-right:0;
margin-bottom:20px
}

.mil-subscribe-form input{
text-align:center;
padding:0 30px;
height:70px
}

.mil-subscribe-form button{
margin-top:5px;
position:static;
width:100%
}

.mil-additional-panel,.mil-deco{
display:none
}

.mil-mt-60-adapt,.mil-mt-70-adapt{
margin-top:30px
}

.mil-mb-60-adapt{
margin-bottom:30px
}

.mil-banner,.mil-banner.mil-top-space-100{
height:auto
}

.mil-banner.mil-top-space-140{
margin-top:100px;
height:auto;
padding-bottom:0
}

.mil-banner .mil-banner-content{
padding-top:160px;
padding-bottom:60px
}

.mil-banner .mil-banner-content .mil-button-descr{
margin-top:60px;
padding:0;
width:auto
}

.mil-banner .mil-banner-content-2{
padding:60px 0
}

.mil-banner-nav{
bottom:75px
}

.mil-banner-sm-2{
height:350px
}

.mil-partners-frame,.mil-review.mil-text-center p{
padding:0
}

.mil-partners-frame a img{
width:140px
}

.mil-post-info,.mil-service-item{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

.mil-service-item .mil-service-icon{
padding:0;
margin-bottom:30px
}

.mil-service-item .mil-service-text{
padding-right:0
}

.mil-service-item .mil-service-text h5{
margin-top:0
}

.mil-hover-card{
padding:30px
}

.mil-icon-box-head.mil-long .mil-icon-frame{
margin-right:0;
margin-bottom:15px
}

.mil-icon-box-head.mil-mob-center{
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

.mil-awards-box{
padding:60px 60px 0
}

.mil-awards-box.mil-pb-60-adapt{
padding-bottom:60px
}

.mil-hori-box .mil-icon-frame{
margin-right:0;
margin-bottom:30px
}

.mil-about-illustration .mil-window{
right:-30px
}

.mil-about-illustration-2 .mil-image-frame:after{
width:150px;
height:150px;
bottom:-75px;
left:-75px
}

.mil-tabs label{
width:50%
}

.mil-post-info li{
margin-bottom:15px
}

.mil-post-info li:last-child{
margin-bottom:0
}


}

@media screen and (max-width:430px){
.mil-tabs label{
width:100%
}


}

.mil-tabs label:after{
content:"";
position:absolute;
bottom:-2px;
left:0;
width:0;
height:2px;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tabs .mil-tab{
-webkit-box-ordinal-group:100;
-ms-flex-order:99;
order:99;
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
width:100%;
display:none;
padding-top:120px
}

.mil-tabs input[type=radio]:checked+label:after{
content:"";
position:absolute;
bottom:-2px;
left:0;
width:100%;
height:2px;
border-bottom:2px solid #047dcc
}

.mil-tabs input[type=radio]:checked+label+.mil-tab{
display:block
}

.mil-tab-buttons{
border-bottom:2px solid rgba(18,24,32,.1);
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-tabs-left-nav,.mil-tabs-left-nav li a{
display:-webkit-box;
display:-ms-flexbox;
position:relative
}

.mil-tab-buttons a{
position:relative;
width:100%;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
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;
height:60px;
	text-transform: uppercase;
	font-weight: 700;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tab-buttons a:after,.mil-tab-buttons a:before{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
position:absolute;
content:""
}

.mil-tab-buttons a span{
z-index:1
}

.mil-tab-buttons a:before{
width:0;
height:2px;
background-color:#047dcc;
bottom:-2px;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tab-buttons a:after{
width:100%;
height:0;
background-color:#fff;
bottom:0;
left:0;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-banner-slide .row,.mil-tab-buttons a.mil-active:after{
height:100%
}

.mil-tab-buttons.mil-tab-buttons-2{
border-top:none;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

.mil-tab-buttons.mil-tab-buttons-2 a{
width:200px;
height:auto;
padding-bottom:30px
}

@media screen and (max-width:400px){
.mil-tab-buttons.mil-tab-buttons-2 a{
width:calc(50% - 30px)
}


}

.mil-tab-buttons.mil-tab-buttons-2 a .mil-icon-bg{
background-color:transparent;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tab-buttons.mil-tab-buttons-2 a h6{
color:rgba(18,24,32,.6);
text-align:center;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tab-buttons.mil-tab-buttons-2 a:before{
top:auto;
bottom:-2px
}

.mil-tabs-left-nav{
display:flex;
-ms-flex-direction:column;
flex-direction:column
}

.mil-tabs-left-nav:before{
content:"";
position:absolute;
left:9px;
top:0;
width:2px;
height:100%;
background-color:rgba(18,24,32,.1)
}

.mil-tabs-left-nav li{
list-style-type:none;
margin-bottom:25px
}

.mil-tabs-left-nav li a{
padding-left:45px;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-price-card .mil-plan-price,.mil-tags,.mil-tags li a{
display:-webkit-box;
display:-ms-flexbox
}

.mil-tabs-left-nav li a.mil-h4{
color:rgba(18,24,32,.3)
}

.mil-tabs-left-nav li a:before{
content:"";
border-radius:50%;
width:20px;
height:20px;
background-color:#fff;
border:5px solid rgba(18,24,32,.1);
margin-right:30px;
position:absolute;
left:0;
top:5px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-tabs-left-nav li a.mil-active:before{
border:5px solid #047dcc
}

.mil-price-card .mil-plan-price{
display:flex;
-webkit-box-align:baseline;
-ms-flex-align:baseline;
align-items:baseline
}

.mil-price-card .mil-button:hover,.mil-price-card:hover .mil-button{
border-color:#047dcc
}
.mil-button:hover{
background:#047dcc;
	color: #fff;
}
.mil-vacancies-frame .mil-vacancy{
list-style-type:none;
padding:60px 0 30px;
border-top:2px solid rgba(18,24,32,.1)
}

.mil-vacancies-frame .mil-vacancy:last-child{
padding-bottom:0
}

.mil-vacancies-frame .mil-vacancy .mil-vacancy-head .mil-badge{
padding:2px 15px 0;
margin-right:15px;
background-color:#047dcc;
color:#fff;
border-radius:20px;
text-transform:uppercase;
font-size:12px
}

.mil-vacancies-frame .mil-vacancy .mil-vacancy-head .mil-badge.mil-badge-dark{
color:#fff;
background-color:rgba(18,24,32,.3)
}

.mil-banner-slide{
position:relative;
overflow:hidden;
border-radius:10px;
height:500px
}

.mil-banner-slide .mil-banner-bg{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}

.mil-banner-slide .mil-overlay{
background:-webkit-gradient(linear,left top,right top,from(rgba(243,243,244,0)),color-stop(50%,#f3f3f4));
background:linear-gradient(90deg,rgba(243,243,244,0) 0,#f3f3f4 50%);
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

@media screen and (max-width:1200px){
.mil-service-item .mil-service-text{
width:auto
}

.mil-card .mil-description{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

.mil-card .mil-description .mil-card-title{
width:100%;
margin-bottom:20px;
padding-right:0
}

.mil-card .mil-description .mil-card-text{
width:100%
}

.mil-card.mil-card-sm.mil-reverse-sm{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:reverse;
-ms-flex-direction:column-reverse;
flex-direction:column-reverse
}

.mil-card.mil-card-sm.mil-reverse-sm .mil-cover-frame{
margin-bottom:30px
}

.mil-card.mil-card-sm.mil-reverse-sm .mil-description{
margin-bottom:0
}

.mil-card.mil-card-sm .mil-cover-frame{
padding-bottom:60%
}

.mil-card.mil-card-sm .mil-description h6{
display:block
}

.mil-banner-slide .mil-overlay{
background:-webkit-gradient(linear,left top,right top,from(rgba(243,243,244,0)),color-stop(30%,#f3f3f4));
background:linear-gradient(90deg,rgba(243,243,244,0) 0,#f3f3f4 30%)
}


}

.mil-pagination .mil-button-all:hover,.mil-pagination .mil-pagination-numbers li a:hover,.mil-tags li a{
background-color:rgba(18,24,32,.1)
}

.mil-sb-inner{
padding:60px
}

.mil-banners-pagination{
text-align:center;
margin-top:30px
}

.mil-banners-pagination .swiper-pagination-bullet{
background-color:rgba(18,24,32,.1);
width:10px;
height:10px;
opacity:1;
margin:0 15px!important;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-blog-slider .mil-slide-50{
width:calc(50% - 20px)
}

.mil-blog-slider .mil-slide-25{
width:calc(25% - 20px)
}

.mil-post-sm.mil-top-text{
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

.mil-post-sm .mil-cover-frame{
width:70px;
height:70px;
border-radius:50%;
position:relative;
overflow:hidden
}

.mil-post-sm .mil-cover-frame img{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
-o-object-fit:cover;
object-fit:cover;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-post-sm .mil-description{
padding-left:20px;
width:calc(100% - 70px)
}

.mil-post-sm:hover .mil-cover-frame img{
-webkit-filter:grayscale(0);
filter:grayscale(0);
-webkit-transform:scale(1.05);
transform:scale(1.05)
}

.mil-post-author img{
width:40px;
height:40px;
-o-object-fit:cover;
object-fit:cover;
border-radius:50%;
-webkit-filter:grayscale(100%);
filter:grayscale(100%)
}

.mil-post-author span{
padding-left:10px
}

.mil-tags{
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-bottom:-10px
}

.mil-tags li{
list-style-type:none
}

.mil-tags li a{
display:flex;
margin-bottom:10px;
font-size:12px;
padding:0 10px;
border-radius:20px;
color:#121820;
-webkit-transition:.2s cubic-bezier(0, 0, .3642, 1);
transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-post-image{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
display:block;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
border-radius:10px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-comments-frame li,.mil-pagination .mil-pagination-numbers li{
list-style-type:none
}

.mil-comments-frame .mil-comment .mil-comment-top-panel{
margin-bottom:20px;
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-comments-frame .mil-comment .mil-comment-top-panel .mil-left img{
margin-right:30px;
border-radius:50%;
width:70px;
height:70px;
-webkit-filter:grayscale(100%);
filter:grayscale(100%)
}

.mil-comments-frame .mil-comment .mil-comment-text{
padding-left:100px;
margin-bottom:60px
}

.mil-comments-frame .mil-comment .mil-sub-comments{
padding-left:100px
}

.mil-pagination .mil-pagination-numbers li a{
padding-top:3px;
margin-right:5px;
font-weight:500;
color:#121820;
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;
height:40px;
width:40px;
border-radius:50%;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-pagination .mil-pagination-numbers li.mil-active a{
color:#fff;
background-color:#047dcc
}

.mil-pagination .mil-button-all{
width:50px;
height:50px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
color:#121820;
border-radius:50%;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:20px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-event-form{
margin:0 15px;
position:absolute;
z-index:99;
top:0;
left:0;
width:calc(100% - 30px);
background-color:#fff;
border-radius:10px;
padding:60px;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1)
}

.mil-map-frame,.mil-project-cover{
position:relative;
overflow:hidden
}

.mil-project-cover{
padding-bottom:65%;
border-radius:10px
}

.mil-project-cover img{
-webkit-filter:grayscale(100%);
filter:grayscale(100%);
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-position:center;
object-position:center;
-o-object-fit:cover;
object-fit:cover;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-item-card,.mil-map-frame iframe{
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-project-cover:after{
content:"";
width:30%;
padding-bottom:30%;
background-color:#047dcc;
position:absolute;
bottom:-15%;
left:-10%;
border-radius:50%
}

.mil-project-cover.mil-type-2:after{
left:auto;
right:-10%
}

.mil-project-info{
border-radius:10px;
padding:30px;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1)
}

.mil-item-card{
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;
height:100px;
-webkit-box-shadow:0 0 0 1px rgba(18,24,32,.1);
box-shadow:0 0 0 1px rgba(18,24,32,.1);
margin-bottom:30px;
border-radius:5px;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-item-card:hover{
border-color:transparent;
-webkit-box-shadow:0 0 40px 0 rgba(18,24,32,.1);
box-shadow:0 0 40px 0 rgba(18,24,32,.1);
background-color:#fff
}

.mil-map-frame{
height:40vh
}

.mil-map-frame iframe{
/*
-webkit-filter:grayscale(100%) brightness(110%);
filter:grayscale(100%) brightness(110%);
*/
position:absolute;
top:-50%;
left:-50%;
width:200%;
height:200%;
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-map-frame:hover iframe{
-webkit-transform:scale(1.03);
transform:scale(1.03)
}

.mil-add-page .mil-map-bg,.mil-footer-bg{
position:absolute;
top:30px;
left:0;
-o-object-fit:contain;
object-fit:contain;
-o-object-position:top;
object-position:top;
width:100%;
height:100%;
opacity:.05;
pointer-events:none
}

.mil-footer-content .mil-logo{
width:120px
}

.mil-app-btn{
border-radius:5px;
padding:10px 0;
-webkit-filter:brightness(150%);
filter:brightness(150%);
background-color:#121820;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-right:15px;
-webkit-transition:.4s cubic-bezier(0, 0, .3642, 1);
transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-app-btn i{
width:60px;
text-align:center;
color:#fff;
font-size:32px
}

.mil-app-btn .mil-app-text{
width:130px;
color:#fff;
font-family: "Source Sans 3", sans-serif;
}

.mil-app-btn .mil-app-text .mil-h6{
color:#fff;
font-family: "Source Sans 3", sans-serif;
}

.mil-app-btn:hover{
-webkit-filter:brightness(180%);
filter:brightness(180%)
}

.mil-footer-links{
position:relative;
padding:50px 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-footer-links ul li:hover a{
color:#047dcc!important
}

@media screen and (max-width:768px){
.mil-post-author img{
width:30px;
height:30px
}

.mil-comments-frame .mil-comment .mil-comment-top-panel .mil-left{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

.mil-comments-frame .mil-comment .mil-comment-top-panel .mil-left img{
width:60px;
height:60px;
margin-bottom:20px
}

.mil-comments-frame .mil-comment .mil-comment-text{
padding-left:0
}

.mil-comments-frame .mil-comment .mil-sub-comments{
padding-left:30px;
border-left:2px dotted rgba(18,24,32,.1)
}

.mil-footer-links ul li.mil-adapt-links a:first-child{
display:none
}

.mil-footer-links ul li.mil-adapt-links a:last-child{
display:-webkit-box;
display:-ms-flexbox;
display:flex
}


}

@media screen and (max-width:992px){
.mil-banner-sm{
height:auto;
padding-top:190px;
padding-bottom:90px
}

.mil-banner-sm-3 .mil-banner-content{
padding-top:160px
}

.mil-partners-frame a{
width:50%
}

.mil-partners-spaces{
padding-top:30px;
padding-bottom:30px
}

.mil-reviews-btns-space{
margin-top:60px
}

.mil-portrait-position{
position:static;
margin-top:30px
}

.mil-portrait-frame{
width:50%;
height:auto;
padding-bottom:55%;
margin:0 auto
}

.mil-timeline{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
border-top:none;
border-left:2px solid rgba(18,24,32,.1);
padding:0
}

.mil-timeline li{
position:relative;
list-style-type:none;
margin-right:30px;
margin-bottom:30px
}

.mil-timeline li:last-child{
margin-bottom:0
}

.mil-banner-slide:after,.mil-pagination.mil-hidden-arrows .mil-slider-nav,.mil-pagination.mil-hidden-button .mil-button-all,.mil-timeline li p:before,.mil-timeline li:before{
display:none
}

.mil-timeline li:after{
top:14%;
left:-7px
}

.mil-timeline li p{
padding-left:30px
}

.mil-tabs .mil-tab{
padding-top:60px
}

.mil-tab-buttons{
border:none;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
padding-bottom:60px
}

.mil-tab-buttons a{
height:70px
}

.mil-tab-buttons.mil-tab-buttons-2{
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
padding-bottom:0
}

.mil-banner-slide,.mil-tab-buttons.mil-tab-buttons-2 a{
height:auto
}

.mil-vacancies-frame .mil-vacancy{
padding:30px 0 0
}

.mil-banner-slide .mil-overlay{
background:#f3f3f4
}


.mil-event-form,.mil-sb-inner{
padding:30px
}

.mil-pagination.mil-hidden-arrows{
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

.mil-footer-links,.mil-footer-links .mil-additional-links{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

.mil-footer-links .mil-social{
margin-bottom:30px
}

.mil-footer-links .mil-additional-links li{
margin-bottom:10px
}


}

.mil-add-page,.mil-footer-bottom .container{
display:-webkit-box;
display:-ms-flexbox;
-webkit-box-align:center
}

.mil-footer-bottom{
-webkit-filter:brightness(80%);
filter:brightness(80%);
position:relative;
/*background-color: #06163a !important;*/
height:50px
}

.mil-footer-bottom .container{
height:100%;
display:flex;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}

.mil-footer-bottom .container p{
opacity:1
}

.mil-404-number{
font-size:100px;
font-family: "Source Sans 3", sans-serif;
}

@media screen and (max-width:1200px){
.mil-event-form{
position:static;
width:100%;
margin:0 0 60px
}

.mil-404-text{
text-align:center
}


}

.mil-add-page{
height:100vh;
display:flex;
-ms-flex-align:center;
align-items:center
}

.mil-add-page .mil-overlay{
background:rgba(18,24,32,.95);
width:100%;
height:100%;
position:absolute;
z-index:0;
top:0;
left:0
}

.mil-addition-bottom{
height:100px;
position:absolute;
bottom:0;
left:0;
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
.navbar .megamenu{ padding: 1rem; }
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
	
}	
/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px){
	.navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
		overflow-y: auto;
	    max-height: 90vh;
	    margin-top:10px;
	}
}
.mega-content {
    width: 1180px;
}
.dropdown-toggle::after {
    display: none !important;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}

.dropdown-toggle:before {
/*
    content: "";
    position: absolute;
    top: 3% !important;
    right: 47%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #047dcc;
*/
}


.text-justify{
	text-align: justify;
}
.dropdown-menu{
	position: absolute;
    inset: 30px auto auto -350px !important;
    margin: 0px;
    transform: translate(798px, 93px);
}

a.list-group-item:hover{
	background:#fff;
}


@media(max-width:1400px){
	.mil-top-panel .mil-navigation nav ul li {
    margin-right: 13px;
    list-style-type: none;
}
	.dropdown-menu {
    position: absolute;
    inset: 35px auto auto -50px !important;
    margin: 0px;
    transform: translate(798px, 93px);
}
	.mil-deco-right:after {
    content: "";
    width: 150px;
    height: 150px;
    background-color: #047dcc;
    top: -270px;
    right: -150px;
    border-radius: 50%;
}
}
@media(max-width:600px){
	.mega-content {
            width: 300px;
        height: 400px;
        overflow: scroll;
}
	.dropdown-menu {
    position: absolute;
    inset: 15px auto auto 20px !important;
    margin: 0px;
    transform: translate(798px, 93px);
}
	    .mil-top-panel .mil-navigation nav ul li a {
        position: relative;
        padding: 5px 15px;
    }
	    .mil-banner .mil-banner-content-2 {
        padding: 60px 0px 20px;
    }
	.mil-check-list li, .mil-simple-list li {
    color: #121820;
    margin-bottom: 10px;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: baseline;
}
	
	    .mil-subscribe-form input {
        text-align: center;
        padding: 0 30px;
        height: 40px;
    }
	.mil-banner-sm {
        height: auto;
        padding-top: 190px;
        padding-bottom: 0;
    }
	.mil-circle-illustration {
    margin-top: 0;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}
	    .mil-h5, h5 {
        font-size: 15px;
        line-height: 1.5;
    }
	.mil-tab-buttons{
		background:#fff
	}
	.mil-tab-buttons a{
		border-bottom: 2px solid #333;
	}
	    .mil-tab-buttons {
        border: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
         padding-bottom: 0px; 
    }
	
.mil-circle-illustration {
    margin-top: 0;
    width: 100%;
    padding-bottom: 350px;
    position: relative;
}
	.mil-circle-illustration.mil-with-dots:after{
height:60px;
top:0;
left:-50px;
-webkit-transform:translateY(-30px);
transform:translateY(-30px);
transition:.4s cubic-bezier(0, 0, .3642, 1);
		display: none;
}

}

.bg-header nav {
  display: flex;
  align-items: center;
  padding: 8px 4px 0;
  font-size: 14px;
  position: sticky;
  top: 0;
}


.bg-header ul {
  list-style-type: none;
  display: flex;
  margin-right: auto;
  gap: 10px;
	margin-bottom: 0px;
	
}

.bg-header a {
  text-decoration: none;
  
}

.bg-header li {
  border-bottom: 4px solid transparent;
  transition: border-color 0.8s ease;
	padding:0 10px;
	color: white;
}
.bg-header li.active {
  border-color: white;
	color: white !important;
	
}


.bg-header li:hover {
  border-color: white;
	color: #047dcc !important;
	background: white;
}

.filter-container {
  display: flex;

}

.filter-box {
  padding: 10px;
  max-width: 416px;
  width: 90%;
}


.input-group {
  margin-bottom: 20px;
}

.input-group label {
  display: block;
  margin-bottom: 18px;
}


.checkbox-group {
  display: flex;

  flex-wrap: wrap;
  flex-direction: space-between;
}

.checkbox-group label {
  font-size: 18px;
  color: #bdbdd3;
  margin: 8px 0; /* Adjust margin */
  display: flex;
  align-items: center;
	width: 100%;
}

.checkbox-group input[type="checkbox"] {
  display: none; /* Hide default checkbox */
}

.checkbox-group input[type="checkbox"] + span {
  position: relative;
  padding-left: 35px; /* Space for custom checkbox */
  cursor: pointer; /* Show pointer on hover */
}

/* Custom checkbox */
.checkbox-group input[type="checkbox"] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); /* Center vertically */
  width: 25px;
  height: 25px;
  border: 2px solid #bdbdd3; /* Light border */
  border-radius: 5px; /* Rounded corners */
  transition: background-color 0.3s, border-color 0.3s;
}

.checkbox-group input[type="checkbox"]:checked + span::before {
  content: "\2714";
  background-color: #047dcc; /* Background when checked */
  border-color: #047dcc;
  display: flex;
  align-items: center;
  justify-content: center;
	    padding-top: 3px;
}

@media (max-width: 768px) {
  .filter-container {
    margin: 60px auto;
  }
}

.iairlist-wrapper {
	padding: 0px 0px 0 20px;
	overflow: hidden;
	gap:20px
}

.iairlist-item {
	border: 1px solid #EEE;
	background: #FFF;
	margin-bottom: 0px;
	padding: 5px;
	width: 31%;
	box-shadow: 0px 0px 10px 0px #EEE;
	border-radius: 10px;
}

.iairlist-item h4 {
	color: #FF7182;
	font-size: 18px;
	margin: 0 0 5px;	
}

.iairlist-item p {
	margin: 0;
}

.simple-pagination ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	text-align: center;
}

.simple-pagination li {
	display: inline-block;
	margin-right: 5px;
}

.simple-pagination li a,
.simple-pagination li span {
/*	color: #666;*/
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #EEE;
	background-color: #FFF;
	box-shadow: 0px 0px 10px 0px #EEE;
	padding-top: 3px;
    margin-right: 5px;
    font-weight: 500;
    color: rgb(18, 24, 32);
	
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transition: 0.4s cubic-bezier(0, 0, 0.3642, 1);
}

.simple-pagination .current {
	color: #FFF;
	background-color: #047dcc;
	border-color: #047dcc;
}

.simple-pagination .prev.current,
.simple-pagination .next.current {
	background: #0369ab;
}