
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,300,400,700');


*{font-family: 'IBM Plex Sans', sans-serif; transition: 0.5s all; }
.sep{ width: 100%; height:20px; display: block; clear: both; }

`
.fancybox-button, .fancybox-button path, .fancybox-button svg{ color:#ffffff !important; }
.fancybox-container h2{ font-weight: 700; font-size:18px; margin-bottom: 20px; }
.CommonLoader{ position: fixed; top:0; left:0; right:0; bottom:0; margin: auto; background-color: rgba(0,0,0,0.8); z-index: 999999; background-image: url("../img/Spinner-1.gif"); background-position: center; background-size: 200px; background-repeat: no-repeat; }
.message{color:#16213b;}
.gallery_item{ display:block; float:left; width: calc(25% - 10px); margin:5px; padding-bottom: calc(25% - 10px); background-size: cover; background-position: center;  }


.TopMenu{ position: absolute;
  top:0; left:0; right:0;
  margin: auto;
  height:200px;
  background: linear-gradient(to bottom, rgba(74,84,106,1) 0%, rgba(255,255,255,0) 100%, rgba(255,255,255,1) 100%);
  z-index: 99998;
   }

.MenuContainer{
    width:100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
}

.logo {
    display: inline;
    position: relative;
    left:0;
    top:0;
    bottom:0;

    margin-left: 50px;
}

.TopMenuInfo{
    display: inline;
    position: relative;
    float: right;
    margin-top: 65px;
}

.TopMenuInfo ul { list-style: none;}

.TopMenuInfo li{
    color: #fff;
    padding-right: 10px;
    float: right;
    font-weight: 100;
}
.TopMenuInfo li i{
    color: #fff;

}

.TopMenuInfo li span {
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 100;
}

.logo img{
    padding-top: 36px;
}

.nav-item{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
    padding-left: 40px;


}

.nav-link{
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
}

.MenuBar{
margin-top: 20px;
padding: 0 !important;
}

.nav-item:hover {background-color: #f0a63e !important; }
.nav-item:hover .nav-link {color: #000 !important; font-weight: 400 !important; transition: 0s !important;  }

.MenuContainer2{ position: absolute; top:0; left:0; right:0; margin: auto; width: 100%; height:auto; background-color: rgba(250, 250, 250, 0.97); z-index: 999999;  box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.MenuCompactContainer{ position: fixed; top:-65px; left:0; right:0; margin: auto; background-color: rgba(255,255,255,1); z-index: 999999; transition: 0.6s all; opacity: 0; box-shadow: 0 0 20px rgba(0,0,0,0.1); }
.logo_2 {width: 250px; padding-top: 10px; padding-bottom: 10px;}
.top-right nav{ display: inline-block; margin-top: 20px; }
.top-right nav.main-nav a, .top-right nav.lang-nav a{ color:#16213b; height:60px; line-height: 60px; display: inline-block; text-align: center; padding: 0 10px; font-size: 15px; position: relative; }
.top-right nav.main-nav a span, .top-right nav.lang-nav a span{ position: absolute; bottom:10px; left:0; right:0; width: 0; height:3px; margin: auto; background-color: #234a80; transition: 0.5s all; }
.top-right nav.lang-nav a{ padding: 0 5px; }
.top-right nav a:hover{ text-decoration: none; }
.top-right nav.main-nav a:hover span{ width: calc(100% - 20px); }
.top-right nav.main-nav a.active span{ width: calc(100% - 20px); }
.top-right nav.lang-nav a.active span{ width: calc(100% - 10px); }


.logo-wrap-mobile{ float:left; width: 200px; margin-top: 10px; }
.top-right{ float:right; display: block; }

.main-nav-mobile-link{ float:right; padding: 10px; margin:10px 20px; }
.main-nav-mobile-link i{ color:#000; font-size: 24px; }
.main-nav-mobile-container{ position: fixed; top:80px; left:0; right:0; background-color: #fff; border-top:5px solid #000; overflow: hidden; min-height:5px; }
.main-nav-mobile-container a{ display: block; padding: 15px 0; border-bottom:1px solid rgba(0,0,0,0.1); text-align: center; color:#000; text-decoration: none; }
.main-nav-mobile-container span{ display: none; }

header.desktop{ position: absolute; top:0; left:0; right:0; height:auto; z-index: 2; padding: 20px 0;}
header.mobile{ position: fixed; top:0; left:0; right:0; height:80px; z-index: 10; padding: 0; background-color: #fff; display: none; }
@media only screen and (max-width: 1200px) {
    header.desktop{ display: none !important; }
    header.mobile{ display: block; }
    .MenuCompactContainer{ display: none; }
}

.HomePage{
 position: relative;
 overflow: hidden;
 width: 100%; height:100vh; max-height:60vw;
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}


.HomePageLayer {
    background-color: rgba(17, 33, 64, 0.44);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner_parent{ position: relative; overflow: hidden; }
.banner{ position: relative; z-index: 1; }

.bannerInfo{
    width:100%;
    max-width: 1200px;
    position: absolute;
    left:0; right:0; bottom:0;
    background-color: white;
    height: 200px;
    z-index: 9;
    margin: auto;
}

.bannerTitle{ display: flex; flex-wrap: wrap; align-items: center; float: left; background-color: #16213b; height: 200px; width: 300px; padding-left: 20px; padding-top: 30px; }
.bannerTitle p{color: #fff; text-transform: uppercase; font-weight: 100; font-size: 30px;  line-height: 5px; cursor: pointer;}
.bannerTitle p.bold{ font-weight: 700; }
.bannerDescription{ display:block; float: right; background-color: #fff; height: 200px; width: calc(100% - 300px) !important; padding-top: 40px; padding-left: 20px; padding-right: 20px; }

@media only screen and (min-width: 800px) and (max-width: 1200px) {
.bannerInfo{position:relative; width: 100%; height: auto;}
 .bannerTitle{width: 250px; padding-top: 10px;}
 .bannerTitle p{ margin-left: 10px;font-size: 20px; line-height: 3px; }
 .HomePage{margin-top: 80px;}

}

@media only screen and (min-width: 500px) and (max-width: 799px) {
    .bannerInfo{position:relative; width: 100%; height: auto;}
    .bannerTitle{width: 100%; height: 100px; padding-top: 10px;}
    .bannerTitle p {display: inline; font-size: 20px; float:left;}
    .bannerDescription{width:100% !important; font-size: 14px; float: left; height: auto; margin-bottom: 20px; padding-top: 20px; padding-left: 20px; padding-right: 0 }
    .HomePage{margin-top: 80px;}
}


@media only screen and (max-width: 450px) {
    .bannerInfo{position:relative; width: 100%; height: auto;}
    .bannerTitle{width: 100%; height: 100px; padding-top: 10px;}
    .bannerTitle p {display: inline; font-size: 10px; margin-right: 30px; float:left;}
    .bannerDescription{width:100% !important; font-size: 14px; float: left; height: auto; margin-bottom: 20px; padding-top: 20px; padding-left: 20px; padding-right: 0}
    .HomePage{margin-top: 80px;}
}

.pageTitle{margin: auto; text-align: center; padding-top: 100px;}
.pageTitle h1{text-transform: uppercase; font-weight: 700;}

/*About Section*/
.aboutUs{background-color: #f2f2f2; height: auto; width:100%;}
.AboutContent{width:90%; max-width: 1200px; margin: auto; padding-bottom: 100px; }
.AboutContent img {width:100%;}
.AboutContent p {font-size: 14px;}
.project_type{
    display: inline-block;
    float: left;
    text-transform: capitalize;
    width: 30%;
    padding-bottom: 8px;
    padding-left: 8px;
    font-size: 16px;
    box-shadow: 0 4px 6px -6px #222;
    margin-right: 10px;
    margin-bottom: 10px;
}

/*Services Section*/
.ourServices{background-color: #fff; height: auto; width:100%;}
.ServicesContent{width:90%; max-width: 1200px; margin: auto; padding-bottom: 100px;}


.service_pic_parent{ width: calc(100% / 4); float:left; }
.service_pic {
    position: relative;
    padding-bottom: 66%;
    margin: 8px 8px;
    display: block;
    width: calc(95% / 1);
    overflow: hidden;

}
.service_pic picture {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    display: block;
    background-position: center;
    background-size: cover;

}
.service_pic_layer{
    background: linear-gradient(0deg, rgba(84,92,110,1) 0%, rgba(255,255,255,0.16850490196078427) 60%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
z-index: 2;}

.service_title{
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    z-index: 3;
    font-size: 15px;
}

.service_pic .hover {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: auto;
    background-color: #16213b;
    color:#fff;
    text-align: center;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    font-weight: 200;
    cursor: pointer;
}
.service_pic:hover .hover{
    opacity: 1;
}


@media only screen and (min-width: 801px) and (max-width: 1200px) {
    .service_pic_parent{ width: calc(100% / 3); }

}

@media only screen and (max-width: 800px) {
    .service_pic_parent{ width: calc(100% / 2); }
    .service_title{font-size: 14px;}
    .service_pic .hover{font-size: 20px;}
}


/*Projects Section*/
.ourProjects{background-color: #f2f2f2; height: auto; width:100%;}
.ProjectsContent{width:90%; max-width: 1200px; margin: auto; padding-bottom: 100px;}
.ProjectsContent button {margin-bottom: 5px;}

.project_pic_parent{ width: calc(100% / 3); float:left; }
.project_pic{
    position: relative;
    padding-bottom: 66%;
    margin: 0;
    display: block;
    width: calc(100% / 1);
    overflow: hidden;
}

.project_pic picture {

    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    margin: auto;
    display: block;
    background-position: center;
    background-size: cover;


}
.project_pic .hover {
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    margin: auto;
    background-color: #16213b;
    color:#fff;
    text-align: center;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    font-weight: 200;
    cursor: pointer;
}
.project_pic:hover .hover{
    opacity: 1;
}

.project_pic.hidden{  transform: scale(0); }
.project_pic_parent.hidden{ width: 0; height:0;  }

.ProjectFilter{width: 80%; margin:auto; text-align: center;}
.ProjectFilter .btn{border-radius: 0 !important; text-transform: uppercase; font-size: 15px;}
.selected{background-color: #f0a63e !important; color: #fff;}
.selected:hover{color: #fff;}


@media only screen and (min-width: 801px) and (max-width: 1200px) {


}




@media only screen and (max-width: 800px) {
    .project_pic_parent{ width: calc(100% / 2); }
    .ProjectFilter .btn{ font-size: 12px;}
    .project_pic .hover{font-size: 20px;}
}


/*Footer Section*/
.footer {background-color: #17223b; height: auto;}
.footerContent{width:90%; max-width: 1200px; margin:auto; padding-bottom: 100px; padding-top: 120px; color:#fff;}
.footerContent label { text-transform: uppercase; margin-top: 18px; margin-bottom: 70px; font-size: 18px; font-weight: 700;}
.footer_logo {
    display: inline;
    position: relative;
    left:0;
    top:0;
    bottom:0;
}
.footerContent p{color: #fff; font-weight: 100; font-size: 15px;}

.footer_info {margin-bottom: 10px;}
.footer_info .footer_title{display:inline; float: left; width: 100px;}
.footer_info .footer_value{display:inline; float: left; font-weight: 100; width: 150px;}

.Row
{
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 10px;
}
.Column
{
    display: table-cell;
    margin:auto;
}

.footer_form input[type=text], textarea {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #000000;
    border-radius: 0;

}


.footer_form input[type=submit] {
    width: 100%;
    background-color: #f0a63e;
    color: #000;
    padding: 14px 20px;
    text-transform: uppercase;
    margin: 8px 0;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.footer_form input[type=submit]:hover {
    background-color: #c57b13;
}

@media only screen and (max-width: 1025px) {
    .footer_logo img{width: 90% }
}

@media only screen and (max-width: 800px) {
    .footerContent label {margin-top:10px; margin-bottom: 10px;}
    .footer_logo img{width: 80% }
}

@media only screen and (max-width: 500px) {
    .footer_form input[type=text], textarea, .footer_form input[type=submit] {width: 80%; margin-left: 30px;}
}

.socialIcon i{
    width: 40px;height: 40px; line-height: 40px; margin-right: 10px;background-color: #f0a63e !important; color: #fff;text-align: center;font-size: 16px;
}

/*end footer*/

.servicePage{
      display: block;
  position: relative;
  min-height:350px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  background-color: #17223b;
}

.servicePage h1 {
      position: absolute;
  left:0; right:0; bottom:120px;
  font-size: 38px; color:#fff;
  text-transform: uppercase;
  text-align: center; font-weight: 700;
  z-index: 3; line-height: 1;
}

.trapezium {
    position: absolute;
    left:0; right: 0; bottom: 0;
    z-index: 9;
    margin: auto;
  border-bottom: 50px solid #fff;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    width: 400px;
    height: 0;
  }

.trapeziumContent{
    display: flex;
    position: relative;
    width: 100%;
    text-align: center;
    justify-content: center;
    height: 50px;
    align-items : center;
}

  .trapezium span{
vertical-align: middle;
  font-size: 18px;
  text-transform: uppercase;
  }

@media only screen and (max-width: 750px) {
 .servicePage h1{ font-size: 28px;   }
.trapezium{ width: 250px;}
  .trapezium span { font-size: 14px;}

}

  .ServiceContent{
  height: auto;
  margin-top: 150px;
  margin-bottom: 100px;
}

.ServiceContent img {
 width: 90%;

}

.ServiceContent h4{
    text-transform: uppercase;
    width: 100%;
   padding-bottom: 10px;
   padding-left: 10px;
    font-size: 24px;
    box-shadow: 0 4px 6px -6px #222;


}

.ServiceContent p{
    font-weight: 300;
    font-size: 14px;
}

@media only screen and (max-width: 600px) {
    .ServiceContent h4{margin-top: 20px;}
}

.projectPage {
  display: block;
  position: relative;
  min-height:350px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}


.projectPage picture{
  display: block; position: absolute;
  left:0; right:0; bottom:0; top:0;
  background-position: center;
  background-size: cover;
    -webkit-filter: blur(5px); /* Safari 6.0 - 9.0 */
    filter: blur(5px);
}

.allprojectsPage{
      display: block;
  position: relative;
  min-height:350px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  background-image: url("../img/theme.png");
  /* background-color: #17223b;*/
}

.allprojectsPage h1 {
      position: absolute;
  left:0; right:0; bottom:120px;
  font-size: 38px; color:#fff;
  text-transform: uppercase;
  text-align: center; font-weight: 700;
  z-index: 3; line-height: 1;
}

.allprojectsContent{margin-top: 100px;}


@media only screen and (max-width: 1200px) {

}


@media only screen and (min-width: 800px) and (max-width: 1200px) {


}

@media only screen and (min-width: 500px) and (max-width: 799px) {

}


@media only screen and (max-width: 450px) {

}
