*{
    box-sizing: border-box;
    padding: 0;
    margin: 0; 
    font-family: 'Open Sans', sans-serif;
}   
body{
    overflow-x: hidden;
}
header{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0; 
    z-index: 55;   
}
.phone_span{
    margin-left: 8% !important;
}
.mail_span{
    margin-left: 8% !important;
}
sup{
    font-size: .6vw;
}
#invisible{
    display: none;
} 
footer{
    color: #fff;
    width: 36%;
    margin: 0 auto;  
    font-size: .7vw;
    margin-top: 3%;
}
.phoneIcon, .emailIcon {
    width: 35px;
    height: 35px;  
    margin-bottom: 5%;
}  
.locationIcon{
    width: 28px;
    height: 35px;
}
footer p {
    width: fit-content;
    margin: 0 auto;
}
.video_background {
    overflow: hidden;
    z-index: -100;
    object-fit: cover;
    width: 100vw;
    top: 0;
    height: fit-content;
    /* left: 0; */
    position: absolute;
}
.page_line{
    width: 100%;
    border-bottom: 9px solid #127dd8;
}
.text_footer{
    width: 90%;
    margin: 0 auto;
    text-align: center;
         margin-top: 2.5vh;
        font-weight: 800;
       font-size: 2.2vh;
} 
.text_undercover{
    width: 100%;
}
.text_undercover:hover{
    background-color: #ffffff;  
}
.text_lineThree{
    border-bottom: 5px solid #ffffff !important;
}
.text_lineTwo{
    margin-bottom: 2% !important;
}
.partners_main_block{
    width: 100%;
    /* margin: 0 auto; */
   padding-left: 3.8vw;
    padding-bottom: 2%;
    padding-top: 2%;  
        padding-right: 3%;
    background-color: #127dd8;
    color: #ffff;
    font-family: 'Lato', sans-serif;
    display: flex;  
    flex-direction: row-reverse;
}
.partners_main_block a{
    text-decoration: none;
    color: #ffff;
}
.textHeading, .textHeadingThree, .textHeadingFour, .textHeadingFive, .textHeadingSix, .textHeadingSeven{
    opacity: 0;
    transition: all .5s ease-in-out;
    border: none;
    margin-left: 5%;
}
.textHeadingTwo{
    opacity: 0;
    transition: all .5s ease-in-out;
    border: none; 
    }
.numbers{
    width: 100%;
    display: flex;
}
.number_item{
    width: 50%;
}
.textHeadingActive {
    opacity: 1;
    margin-left: 0%;
    margin-bottom: 1%;
    font-size: 2vw;
}
.partners_first_type{
    width: 35%;
}
.textHeadingTwoActive{
     margin-left: 0;
     opacity: 1;
}
.slider_item_video {
    width: 100%;
    height: 100%;
    /* margin: 0; */
    border: 0;
    object-fit: cover;
    outline: none;
    background-color: #fff;
}
.heading_partners_container{   
    width: 100%;
    text-align: end;
} 
.line_container{
    width: 100%;
    /* padding-left: 33%; */  
}
.text_line, .text_lineTwo, .text_lineThree, .text_lineFour, .text_lineFive, .text_lineSix, .text_lineSeven, .text_lineNine, .text_lineTen, .text_lineEleven, .text_lineTwelve{
    width: 0%;
    border-bottom: 5px solid #127dd8;
    transition: width .3s ease-in-out;
    margin-bottom: 1%;
    transition: all .5s ease-in-out;
}
.text_line_active{  
   width: 14.2vw;  
}
.text_line_activeTwo {
    width: 21.3vw;
}
.text_line_activeThree{ 
    width: 18vw;
    margin-left: auto;
}
.text_line_activeFour{
    width: 10vw;
}
.text_line_activeFive {
    width: 31.2vw;
    margin-left: auto;
}
.text_line_activeSix{
    margin-left: -37%;
}
.text_line_activeSeven {
    width: 31.9vw;
}
.text_line_activeNine {
    width: 100%;
    margin: auto;
    border-bottom: 5px solid #fff;
    margin-bottom: 4px;
    margin-top: 9px;
}
.text_line_activeTen {
    width: 100%;
    border-bottom: 5px solid #fff;
    margin: auto;
    margin-bottom: 5px;
}
.text_line_activeEleven {
    width: 100%;
    border-bottom: 5px solid #fff;
    margin-bottom: 5px;
}
.text_line_activeTwelve {
    width: 100%;
    border-bottom: 5px solid #fff;
    margin-bottom: 6px;
}    
#firstBlock{
    transition: scale .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;   
    -o-transition: all .3s ease-in-out;
    transform: scale(0.5);
    margin-top: -23vh;
}
#secondBlock{  
    justify-content: space-between;
    opacity: 1; 
    width: 100%;    
    margin-top: -14.5vh;
    display: flex;
}
.header_container{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-right: 0%;
    padding-left: 5%;   
    background-color: #127dd8;
} 
.dashes_container {
    position: fixed;
    display: flex;
    justify-content: space-between;
    height: 5.25vw;
    width: 100%;
    right: 0;
    z-index: -1;
    background-color: #bdbdbd;
    /* border-top-left-radius: 1.3vw; */
    /* border-bottom-left-radius: 1.9vw; */
}

.dash_active:first-of-type {
    height: 5.7vw;
    width: 5vw;
    background-color: #000;
    right: 58.6vw;
    border: 0;
    position: fixed;
    display: none;
}
.dash_active:nth-of-type(2){ 
    height: 5.7vw;
    width: 8vw;
    background-color: #000;
    right: 49vw;
    border: 0;
    position: fixed;
    display: none;
}
.dash_active:nth-of-type(3){ 
    height: 5.7vw;
    width: 10vw;
    background-color: #000;
    right: 37.5vw;
    border: 0;
    position: fixed;
    display: none;
}
.dash_active:nth-of-type(4){ 
    height: 5.7vw;
    width: 5.5vw;
    background-color: #000;
    right: 30.3vw;
    border: 0;
    position: fixed;
    display: none;
}
.dash_active:nth-of-type(5){ 
    height: 5.7vw;
    width: 6vw;
    background-color: #000;
    right: 22.4vw;
    border: 0;
    position: fixed;
    display: none;
}
.deployment {
    width: 100%;
    height: auto;
    /* margin: 5% 0%; */
    /* position: absolute; */
    right: 0;
    z-index: 2;
    /* margin-top: -9%; */
}
.logo {
    width: 13vw;
    height: 100%;
    margin-top: 1%;
}
nav{
    width: 80%;  
    display: flex;
    justify-content: space-between;
    padding: 1.7% 4%;  
    margin: 0 auto;
}
nav ul {
    width: 55%;  
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    font-size: 1.2vw;
    margin: 0 auto; 
    font-weight: 500;
}
nav ul li a{
    text-decoration: none;  
    color: #fff;
    text-transform: uppercase;  
    font-weight: 700;
} 
.language_picker, .language_picker_next{
    width: 10%;
    display: flex;
    justify-content: space-between; 
}  
.language_picker_next{
    display: none;
}
.language_picker a, .language_picker_next a{
    text-decoration: none;
    color: #fff;
}
.language_picker span:hover{
    color: #000;
}
.dash {
    border-left: 2px solid #000;  
    display: none;
}
.language_picker img {
width: 23%;
height: 100%;
}
.language_picker span {
    color: #fff;
    font-size: 1.2vw;  
    font-weight: 700;
}
@media not all and (min-resolution:.001dpcm) { 
     @supports (-webkit-appearance:none) {
        .wrapper{
            background-image: url('images/background2.gif') !important;
        }
     }
}
.wrapper {
    width: 100%;
    margin: 0 auto;  
    padding-top: 18vh;
    z-index: -1;
    margin-bottom: 0;
    background-image: url('images/background2.webm');
    background-size: cover;
    background-repeat: no-repeat;
}
main {
    width: 100vw;
    padding-bottom: 2vw;
    /* padding-left: 5vw; */  
    padding-right: 0vw;
}
.first_info_block {
   width: 53%;
    margin: 0 auto;
}
.wrapper.active{
    display: none;
}
.first_info_block img {
    width: 100%;
    height: 100%;
    z-index: -1;
}
.first_info_block h1 {
    text-align: center;
    font-size: 2.3vw;
    margin-top: -9%;  
    font-weight: 800;
}
.block_container{
    width: 33%;
    text-align: center;
} 
.block_container h2, .block_container h2 span{
    font-size: 9vw;  
    width: fit-content;
    margin: 0 auto;
    font-weight: 800;
    margin-bottom: -3%;
}
.block_container:nth-of-type(3) h2{
    padding-right: 6%;
}
.block_container span{
    font-size: 2vw;
    text-align: center;
    font-weight: 800;
}
.block_container p{
    font-size: 1.2vw;
    font-weight: 600;
    width: 66%;
    margin-left: 5%;
    margin: 0 auto;  
}
.dash_underline {
    border-bottom: 5px solid #127dd8;
    width: 71%;
    /* margin: 0 auto; */
    margin-top: 9px;
    margin-bottom: 9px;
    margin-left: 5vw;
}
.next {
    border-bottom: 8px solid #127dd8;
    width: 18%;
    /* margin: 0 auto; */
    margin-top: 9px;
    margin-bottom: 9px;
    margin-left: 5vw;
    display: none;
}
.header_burger{   
    display: none;
}
.dropped_menu{
    display: none;  
}




.about_wrapper {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 2vh;
    background-color: #fff;
}
.about_block:first-of-type {
    width: 55%;
    margin-left: 3.6vw;
    padding-bottom: 1%;
}
.about_block:nth-of-type(2) {
    width: 31%;
    text-align: center;
    margin: 0 auto;
    margin-right: 4.25vw;
}
.about_block:nth-of-type(3) {
    width: 95%;
    margin: 0 auto;
    margin-top: 3%;
    margin-bottom: 3%;
}
.numbers {
    width: 100%;
    display: flex;
}

.about_image_block_next {
    width: 33%;
    margin-top: 45px;  
     position: relative;
     margin-right: 3.6vw;
}
.about_block_prev {
       width: 92.7%;
    /* padding-top: 10.5%; */
    text-align: justify;
    font-size: 1vw;
    margin-left: 3.6vw;
}
.about_block_prev p {
    margin-bottom: 9px;
    font-size: 1vw;
    font-weight: 500;
}
.locationImage{
    width: 90%;
    height: 100%; 
        object-fit: cover;
}
.firstAbout{
        font-size: 2vw; 
        padding-bottom: 0 !important;
        width: fit-content;
        margin-bottom: 1%;
        margin-top: 5vh;
         font-weight: 700;
} 
.nextAbout {
    font-size: 2vw;
    width: fit-content;
    margin-bottom: 4%;
    font-weight: 600;
    margin-top: 0%;
    /* text-align: center; */
}
.about_block p{
    font-size: 1vw;
    font-weight: 500;
    margin-bottom: 9px;
    text-align: justify;
} 
.about_image_block {
    width: 35%;
    position: relative;
}
.slider-location {
    width: 40%;
    display: flex;
    overflow: hidden;
    height: auto;
}
.slider-location .slick-list{  
    display: flex;
    width: 100%;  
}
.slick-prev.slick-arrow {
    width: 3vw;
    height: 3vw;
    position: absolute;
    top: 40%;
    left: 0%;
    z-index: 1;
    background-image: url(/images/rightArrow.png);
    background-position: center;
    background-size: 27%;  
    background-repeat: no-repeat;
    outline: none;
    /* background-color: #bdbdbd; */
    /* padding: 0%; */
      background-color: #fff;
    font-size: 0;
    border: navajowhite;
    transform: rotate( 
180deg);
    border-radius: 50%;  
     border: 3px solid #127dd8;   
}
.slick-next.slick-arrow {
    width: 3vw;
    height: 3vw;
    position: absolute;
    top: 40%;  
    right: 0%;
    background-image: url(/images/rightArrow.png);
    background-position: center;
    background-color: transparent;
    outline: none;
    font-size: 0;
    border: navajowhite;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 27%;  
    border: 3px solid #127dd8;
}
.slider-location .slick-track{
    display: flex;
}
.slider-location-next{
    width: 35%;   
    display: flex;
    overflow: hidden;
    height: 13vw;
}
.slider-location-next .slick-list{  
    display: flex;
    width: 100%;
}
.slider-location-next .slick-track{
    display: flex;
}
.slider-item{
    width: 100%;
    text-align: center;
}    
.location_screen {
    width: 100%;
    height: 100%;
}  
.about_block h3 {
    font-size: 3.5vw;
    text-align: center;
    width: 100%;
    display: none;
}
.about_block span {
    font-size: 1.2vw;
    font-weight: 600;
    text-align: center;
    /* width: 51%; */
    margin-left: 5vw;
    display: none;
}

.active_link {
    color: #000;
    padding-bottom: 1.63vw;
    border-bottom: 8px solid #000;
}
.link:nth-of-type(2):hover .dash:nth-of-type(2){
    height: 100%;
    width: 8%;
    background-color: #000;
    margin-left: 9%;
    border: 0;
} 

.partners_wrapper {
        width: 100%;
    margin: 0 auto;
    padding-top: 5vh;
    padding-bottom: 5vh;
}
.partners_wrapper h2 {
    font-size: 2vw;
    font-weight: 700;
    padding-bottom: 0 !important;
    margin-bottom: 1%;
    width: fit-content;
    text-transform: uppercase;
}
.partners_p {
    font-size: 1vw;
    font-weight: 500;
    text-align: justify;
    width: 85%;
    margin-top: 5%;     
    margin-left: auto;
}
.logos_container {
    display: flex;
    justify-content: space-between;
    width: 65.5%;
    margin-top: 0;
    flex-wrap: wrap;
}
.partners_first_block{
    width: 46%;
}
.logo_item{
    width: 24%;
    text-align: center;
    margin-top: 6%;
}
.logo_item:nth-of-type(3) .logo_image{
    width: 50% !important;
    height: auto !important; 
margin-bottom: 6%;
} 
.logo_item:nth-of-type(1) .logo_image {
    width: 49.1% !important;
    height: auto !important;
    margin-bottom: 3%;
}
.logo_item:nth-of-type(2) .logo_image {
    width: 89% !important;
    height: auto !important;
    margin-bottom: 6%;
    margin-top: 4%;
}
.logo_item:nth-of-type(4) .logo_image{
    width: 37.5% !important;
    height: auto !important;
    margin-bottom: 6%;
}
.logo_item p {
    font-size: .8vw;
    font-weight: 500;
    text-align: center;
} 
.services_wrapper{
    width: 100%;
    margin: 0 auto;   
    padding-top: 5vh;
    display: flex;
    justify-content: space-between;   
    padding-bottom: 5vh;
    background-image: url('images/servicesBackground.png');
    padding-left: 3.6vw;
    padding-right: 3.6vw;
    background-size: 100% 195%;
}
.services_block:first-of-type {
    width: 47%;
}
.services_block:last-of-type {
    width: 45%;
}
.services_block:last-of-type .next_serv_heading {
    font-size: 2vw;
    font-weight: 700;
    width: max-content;
    margin-bottom: 2%;
    text-transform: uppercase;
        margin-top: 6.5%;  
    /* align-self: self-start; */
    margin-left: 25%;
}
.services_heading:first-of-type {
    font-size: 2vw;
    font-weight: 700;
    padding-bottom: 0 !important;
    margin-bottom: 1%;
    width: fit-content;
    text-transform: uppercase;
}
.services_heading:nth-of-type(2) {
    font-size: 1.5vw;
    margin-bottom: 2%;
    margin-top: 5%;
    text-transform: uppercase;
    font-weight: 700;
}
.services_heading:nth-of-type(2) span{
    color: #127dd8;
    font-size: 3vw;
}
.services_block h3 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.48vw;
    margin-bottom: 2%;
    text-transform: uppercase;
    width: 100%;
}
.services_block p {
    font-size: 1vw;
    font-weight: 500;
    text-align: justify;
}
.next_serv_heading {
    font-size: 2vw;
    font-weight: 700;
    width: 100%;
    margin-bottom: 2%;
    text-transform: uppercase;
}
.services_block ul li {
    list-style-type: none;
    font-size: 1vw;
    font-weight: 500;
} 
.services_block ul{
    width: 146%;
}
.services_block ul li::before{
    content: "\2022";
    color: #127dd8;
}
.services_block:last-of-type p {
    width: 75%;
    text-align: justify;
    font-size: 1vw;
    font-weight: 500;
    margin-left: auto;
}
.contacts_wrapper {
    padding-top: 5vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;  
    padding-bottom: 2vh;
    padding-left: 3.6vw;
    padding-right: 3.6vw;
    background-color: #127dd8;
}
.contacts_heading {
    padding-bottom: 3%;
    font-size: 2vw;
        margin-bottom: 8%;
    width: fit-content;
    height: 65px;
        border-bottom: 5px solid #fff;     
    text-transform: uppercase;
    color: #fff;
}

.contacts_info{
    width: 30%;
    display: flex;
    flex-wrap: wrap;
}
.contacts_map {
    width: 35%;
    /* margin-top: 9%; */
        margin-top: 1%;
}   
.image_map {
    width: 100%;
    height: 42vh;
}
.contacts_heading_next{
    font-size: 1.5vw;
    width: 100%;
    margin-top: -2%;
    margin-bottom: 8%;
    font-weight: 500;
    color: #fff;
} 
.contacts_info span {
    font-size: 1vw;
    width: 82%;
    margin-left: 9%;
    color: #fff;
    margin-bottom: 4%;
}
.contacts_info span:last-of-type{
    margin-bottom: 0;
    color: #fff;
}
.fas, .far {
    font-size: 2vw;
    color: #fff;
}

.form_wrapper{
    width: 30%;
    display: flex;
    flex-wrap: wrap;
} 
form {
    width: 100%;
    padding-top: 5%;
    display: flex;
    flex-direction: column;
}
form input, form textarea{
    font-size: 1.2vw;
    padding: 2%;
    background-color: transparent;
    border: 2px solid #fff;
    outline: none;
    color: #fff;
    margin-bottom: 5%;
}
.form_wrapper button{
    color: #fff;
    background-color: transparent;
    outline: none;
    border: none;
    font-size: 1.2vw;
    font-weight: 600;
    width: fit-content;
    margin-left: auto;
    text-transform: uppercase;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}
.form_wrapper h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 2vw;
    font-weight: 700;
    border-bottom: 5px solid #fff;
    margin: 0 auto;
    padding-bottom: 1%;
}
