@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
p{font-size:14px;  line-height:22px;}
body{
	font-family: 'Montserrat', sans-serif;
}
.main-header .navbar-default .navbar-nav>li>a.btn_menu{
	background:#ed1c24;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#fff;
}
.form-control{border:none;
background:#eff2f5;
}
input[type=button].btn-primary{background:#ed1c24;
text-transform:uppercase;
font-weight:bold;
font-size:13px;}
.main-header .navbar-default .navbar-nav>li>a.btn_menu:hover,input[type=button].btn-primary:hover{background:#00aeef;color:#fff;}
.homepage_title{
text-transform:uppercase;
font-family: 'Montserrat', sans-serif;
font-weight:600;
color:#00aeef;
font-size:22px;
margin-bottom:30px;}
.row { padding-top:15px!important; padding-bottom:15px!important;}
.projects_bg {background:#fff; padding:15px 0px 0px 0px;}
.projects_blog{ max-width:287px;margin:0 auto;  background:#e8e8e8; text-align:center;}

.offers_blog{ max-width:450px;margin:0 auto;  background:#e8e8e8; text-align:center;}

.projects h4 {color:#0d3f6d; font-size:18px; margin:10px 0 5px 0;}
.projects p {color:#0d3f6d; font-size:14px; line-height:16px; margin-top:13px; height: 30px;}

.home_projects h4{font-weight:600;color:#333333;font-size:14px;}
.home_projects p{font-weight:500;color:#666666;}
.footer_contact  p {height:auto;}
.box4{box-sizing: border-box; margin:0 auto 15px auto;}
.home_projects{max-width:100%;background:#fafafa;}
.home_projects.s_div{max-width:350px;    margin-top: 10px;}
.lg_div{max-width:720px;margin:0px auto;}

.our_partners { padding:0 0 0 0; background:#FFFFFF; }
.milestones_bg { padding:0 0 0 0; background:#FFFFFF;}

.main-header .navbar-default .navbar-nav>li>a,.main-header .navbar-default .navbar-nav li li>a{
	font-family: 'Source Sans Pro', sans-serif;
	color:#262626;
	font-weight:600;
}
/*Heading Panel*/
.heading-panel{ background:#0d3f6d;}
.heading-panel h1{ color:#FFFFFF; text-align:center; padding:2% 0 ; margin:0;}
.h1_tagline { font-size:150%;}
img.h1_sep{ max-height:42px; max-width:366px; text-align:center; margin:0 auto;}

/*Inner container*/
#inner_pages{background:#FFFFFF;}
.inner_content{ padding:15px 0;}
.inner_content img {max-height:100%; max-width:100%;}

/*Home Slider*/
a.slide-cta0, a.slide-cta1, a.slide-cta2, a.slide-cta3{border:1px solid #88312f; padding: 1% 2%; font-size:150%; position:absolute;  transition:all 1s;}

a.slide-cta0{ margin:-21% 22% 0 0;right:0;}
a.slide-cta1{ margin:-12% 17% 0 0;right:0;}
a.slide-cta2{ margin:-20% 10% 0px 0px; right:0;}
a.slide-cta3{ margin:8% 0 0px 29%;left:0; top:0;}
a.slide-cta0:hover,a.slide-cta1:hover, a.slide-cta2:hover, a.slide-cta3:hover{ text-decoration:none; transition:all 1s; color:#000000; border-color:#000000;}
/*projects_slider  style*/

#projects_slider .flex-caption{ background:#FFFFFF; width:100%; bottom:0; left:0; right:0; position:absolute; height:20%; opacity:0.8; padding:10px 0 0 0;}
#projects_slider .flex-caption h3{ color:#0d3f6d; text-align:left; padding:0 3%; margin:0; font-size:16px;}
#projects_slider .flex-caption p{ color:#0d3f6d; text-align:left; padding:0 3%; margin:0; font-size:14px; font-style:italic;}
#projects_slider .flex-control .glyphicon-chevron-right, #projects_slider .carousel-control .icon-next{ margin-top:-30px;}
#projects_slider .flex-control .glyphicon-chevron-left, #projects_slider .carousel-control .icon-prev{ margin-top:-30px;}
#projects_slider .flex-indicators { bottom:0; text-align:right;}
#projects_slider .flex-indicators li{width:6px; height:6px; border:1px solid #888888; background:#888888;}
#projects_slider .flex-indicators .active{width:7px; height:7px; color:#000000; background:#2d2b2c;}
#projects_slider .flex-control .glyphicon-chevron-left, #projects_slider .flex-control .glyphicon-chevron-right, #projects_slider .flex-control .icon-next, #projects_slider 
.flex-control .icon-prev{ color:#000;}
#projects_slider .flex-control-nav, #testi_slider .flex-control-nav {
    width: 30%;
    position: relative;
    z-index: 99;
    bottom: 40px;
    float: right;
}

p.form_disclaimer {font-size:13px;margin: 20px 10px;}
/*Testimonials slider*/
.home_testimonials h2 i{color:#d1e1ea;}
#testi_slider .flex-control-nav{    bottom: 0px;
    float: right;
    clear: both;}
#testi_slider {padding:38px 10px 0 0;font-family: 'Montserrat', sans-serif;}
#testi_slider  li img{ text-align:right; margin:0 auto; max-width:100%; }
#testi_slider  li {   text-align:center; border-radius: 5px; -moz-border-radius: 5px;  -webkit-border-radius: 5px;margin:0px auto; padding:0 5px;}
#testi_slider li .left { width:15%;box-sizing: border-box; display:inline-block;margin-right:5%; }
#testi_slider li .right { width:70%;box-sizing: border-box; display:inline-block;  text-align:left; padding-top:25px;}
#testi_slider li .right h5{padding:0 ; margin:0; color:#0d3f6d; font-weight:600;font-size:14px;line-height:20px;}
#testi_slider li .right p{padding:0 0%; margin:0; color:#333333;font-size:14px; font-style:normal;    text-align: left;}
#testi_slider .testi-caption p  a{font-weight:bold;color:#ed1c24;}
#testi_slider .testi-caption{ width:100%; clear:both;padding:20px 0px;}
#testi_slider .carousel-caption h3{ color:#0d3f6d; text-align: justify; padding:0 3%; margin:0; font-size:16px;}
#testi_slider .testi-caption p{ color:#333333; text-align: justify; padding:0%; margin:0; font-size:14px;line-height:20px;height:auto;}

#testi_slider .carousel-indicators { text-align:right; bottom:0;}
#testi_slider .carousel-indicators li{width:6px; height:6px; border:1px solid #888888; background:#888888;}
#testi_slider .carousel-indicators .active{width:7px; height:7px; color:#000000; background:#2d2b2c;}
#testi_slider .carousel-control .glyphicon-chevron-left, #testi_slider .carousel-control .glyphicon-chevron-right, #testi_slider .carousel-control .icon-next, #testi_slider .carousel-control .icon-prev{ color:#000;}
.flex-control-paging li a{    background: #9bbed4;width:10px;height:10px;}
.flex-control-paging li a.flex-active,.flex-control-paging li a:hover{    background: #00aeef;}
#gal_photo .flex-control-nav, #gal_video .flex-control-nav, #our_partners .flex-control-nav{display:none;}
#our_partners { margin:30px auto;}
/*Social Icons*/
.fa-f, .fa-t, .fa-y, .fa-i {font-size: 1.5em!important;}
.fa-f {color:#6892fc;}
.fa-t {color:#5fc1f9; margin-left:30px;}
.fa-y {color:#f93b3b; margin-left:30px;}
.fa-i {color:#2253ad; margin-left:30px; padding-right:15px;}
.fa-p,  .fa-en {color:#0d3f6d; margin-left:35px; font-size: 1.2em!important;}
.fa-pdf, .fa-ch {color:#FFFFFF; font-size: 1.2em!important; padding-right:10px;}
a i.fa-f:hover, a i.fa-t:hover, a i.fa-y:hover, a i.fa-i:hover {color:#666666;}
.circle{width: 45px;
	height: 45px;
	background: #e3e3e3;
	background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, yellow 0%, orange 100%, red 95%);
	background-image: -webkit-radial-gradient(45px 45px, circle cover, yellow, orange);
	background-image: radial-gradient(45px 45px 45deg, circle cover, yellow 0%, orange 100%, red 95%);
	
	animation-name: spin; 
	animation-duration: 3s; /* 3 seconds */
	animation-iteration-count: infinite; 
	animation-timing-function: linear;}



.social-icons { margin-top: 15px; text-align:right;padding-right: 15px;}
.color-green{color:#27961d;}
.color-grey{color:#3f3f3f;}
.color-white{color:#FFFFFF;}
.color-blue{color:#0d3f6d;}
.h1{font-size:24px; font-weight:600;}
.center {text-align:center;}
#inner_pages .left { float:left; margin-right:25px;}
#inner_pages .right{float:right;margin-left:25px;}


/* milestone slider css */
#milestone_slider{width:75%; margin:0 auto 20px auto;}

#milestone_slider .carousel-inner>div>div{
	max-width:600px;
	background:#FFF;
	margin:0px auto;
	padding:20px 10px;
	position:relative;
	height:100px;
}
#milestone_slider .carousel-inner>div>span{
display:block; margin:0 auto;
     height:60px;
     width:120px;
	 margin:0 auto;
     border-radius: 120px 120px 0 0;
     -moz-border-radius: 120px 120px 0 0;
     -webkit-border-radius: 120px 120px 0 0;
     background:#FFF;
	 padding-top: 20px;
    font-size: 32px;
	font-weight:bold;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{margin-top: 15px;}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{margin-top: 15px;}
.green-btn{
	background:#fff;
	transition:all 1s;
}
.green-btn:hover{
	background:green;
	color:#fff;
}

/*Partners Slider*/
/*#partner_slider {max-height:100px; overflow:hidden; margin-bottom:30px;}
#partner_slider .item {text-align:center; vertical-align:middle;}
.carousel-inner .active.left { left: -16.7%; }
.carousel-inner .next        { left:  16.7%; }
.carousel-inner .prev        { left: -16.7%; }
.carousel-control.left,.carousel-control.right {background-image:none;}
.item:not(.prev) {visibility: visible;}
.item.right:not(.prev) {visibility: hidden;}
.rightest{ visibility: visible;}*/


/*Footer*/
#top_nav{right:240px;    background-color: #16aeef;
    padding: 7px 13px;}
footer{font-family: 'Montserrat', sans-serif;}
ul.footermenu{ padding:0;}
ul.footermenu li{ line-height:18px; list-style-type:none; padding:5px 0;}
ul.footermenu li a{ color:#FFFFFF; text-decoration:none;font-size:12px;}
ul.footermenu li a:hover, ul.footermenu li a.active{ color:#00aeef; text-decoration: blink; transition:all 0.5s;}
.footer_news h3 a{font-weight:400;text-decoration:underline;font-size:12px;color:#00aeef;margin-left:100px;display:inline-block;}

.footer_contact p,.footer_news p {line-height:18px; margin:0; padding:5px 0; color:#FFFFFF; font-size:12px;font-style:normal;}
.top_footer{background:#2b3032;padding-bottom: 10px;}
.top_footer h3{font-size:100%; font-weight:600;color:#00aeef;}
.copy-text{font-size:14px;}
.bottom_footer{background:#1e2021;padding:8px 0px;color:#8e8f8f;font-size:11px;}
.bottom_footer p{height:auto;}
.footer_contact p {position:relative;padding-left:50px;    line-height: 30px;}
.footer_contact p i{position:absolute;left:0px;
display:inline-block;
width:40px;
height:40px;
text-align:center;
line-height:40px;
background:#64747a;
    font-size: 20px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
border-radius:50%;}

.bottom_footer .footer_terms{ text-align:right;}
.top_footer a { color:#FFFFFF; text-decoration:none; transition:all 0.5s;}
 .bottom_footer a{ color:#00aeef; text-decoration:none; transition:all 0.5s;}
.top_footer a:hover, .bottom_footer a:hover{ color:#00aeef; text-decoration: blink; transition:all 0.5s;}
.footer_social{text-align:left;margin-top:0px;}
.footer_social a{display:inline-block;
font-size:20px;
color:#64747a;
margin:3% 5%;}


/*Heading Divider*/
.divider{
    color:#0d3f6d;
    width:100%;
    margin:20px auto;
    overflow:hidden;
    text-align:center;   
    line-height:1.2em;
}

.divider:before, .divider:after{
    content:"";
    vertical-align:top;
    display:inline-block;
    width:50%;
    height:0.65em;
    border-bottom:2px solid #ccc;
    margin:0 2% 0 -50%;
}
.divider:after{
    margin:0 -50% 0 2%;
}



/* ============================================================
  GLOBAL
============================================================ */

.effects .img {
  position: relative;
  overflow: hidden;
}
.effects .img>div{
	position:relative;
}
.effects .img  img {
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}
.effects .img p{text-align:center;}
.projects_blog .overlay, .offers_blog .overlay  {
  display: block;
  position: absolute;
  z-index: 20;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.projects_blog a.close-overlay, .offers_blog a.close-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 45px;
  height: 45px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 45px;
  text-align: center;
  background-color: #000;
  cursor: pointer;
}
.projects_blog a.close-overlay.hidden, .offers_blog a.close-overlay.hidden {
  display: none;
}
.projects_blog a.expand, .offers_blog a.expand {
  display: block;
  position: absolute;
  z-index: 100;
  width: 50%;
  padding:10px 0;
  border: solid 2px #fff;
  text-align: center;
  color: #fff;
  line-height: 20px;
  font-weight: 700;
  font-size: 14px;
 
}
.home_projects a.expand {border:none;font-size:14px;font-weight:400;}
.home_projects a.expand i{font-size:32px;line-height:40px;font-weight:400;}
.projects_blog a.expand1 {
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height:100%;
  padding:55% 0 0 0;
  text-align: center;
  color: #fff;
  line-height: 20px;
  font-weight: 700;
  font-size: 14px;
 
}
.projects_blog a.expand:hover, .offers_blog a.expand:hover { color:#FF0000; text-decoration:none;}
.projects_blog p.expand1 {
  display: block;
  position: absolute;
  z-index: 100;
 
  text-align: center;
  color: #fff;
  line-height: 18px;
  font-weight: 700;
  font-size: 14px;

 
}

/* ============================================================
  EFFECT 6 - ICON BOUNCE IN
============================================================ */
#effect-6 .overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
#effect-6 .overlay a.expand, #effect-6 .overlay a.expand1, #effect-6 .overlay p.expand1 {
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#effect-6 .img:hover .overlay {
  opacity: 1;
}
#effect-6 .img:hover .overlay a.expand {
  top: 55%;
  margin-top: -30px;
  opacity: 1;
}
#effect-6 .img:hover .overlay a.expand1 {
  top: 0%;
  margin-top: -30px;
  opacity: 1;
}
#effect-6 .img:hover .overlay p.expand1 {
  top: 20%;
  margin-top: -30px;
  opacity: 1;
}

/*Gallery Page*/
.inner_content .dropdown{ margin:0 auto; width:25%;}
.inner_content .dropdown-menu{ width:100%;}
.inner_content .dropdown .btn{ width:100%;}
.span3 {
    width: 330px;
}

.gallery_nav {
	margin: 25px 0;
}

#items > section {
	margin: 20px 0;
}
#items > section a {
	display: block;
	position: relative;
}
#items > section a img{ max-width:350px;}

select#select-filter{clear:both;}
.seletor_box{margin: 0 auto!important; text-align:center; float: none;}
.seletor_box select{width:100%;}
.glyphicon-ok {display:none!important;}
.bootstrap-select .dropdown-menu {padding: 0 5px 0!important;}
/*Form*/
#error_name, #error_name1, #error_email, #error_phone, #error_phone1, #error_project, #error_message, #error_name2, #error_email2, #error_phone2, #error_project2, #error_message2{ color:#FF0000; transition:all 2s;}
#success_screen, #success_screen1, #success_screen2{ color:green;}

/*List style*/
.clients{ list-style-type: disc;padding:0 0 0 30px;}
.clients li{   line-height:32px; font-size:16px;}
.events{ list-style-type: none;padding:0 0 0 30px;}
.events li{ font-size:14px; line-height:28px; padding:5px 0;}
.fa-blg {font-size:16px; color:#ed1c24;}

.property{padding:0 0 0 50px;}
.property  li{   line-height:30px; font-size:14px;}
/*Awards*/

.awards .inner_content img{-moz-box-shadow: 5px 5px 5px #ccc; -webkit-box-shadow:5px 5px 5px #ccc; box-shadow:5px 5px 5px #ccc;}
a.back_gallery {color:blue; text-decoration:underline;}
a.back_gallery:hover {text-decoration:underline;}
.sidebar_nav a {cursor:pointer;}

/* Preloader */
#preloader{    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 999999;}
#loader {
 width: 200px;
  height: 200px;
  color: white;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  border: 5px solid #3498db;
  border-radius: 50%;
  -webkit-animation: borderScale 1s infinite ease-in-out;
  animation: borderScale 1s infinite ease-in-out;
}

#loading {
  font-weight: bold;
  font-size: 2em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@-webkit-keyframes borderScale {
  0% {
    border: 5px solid #00aeef;
  }
  50% {
    border: 15px solid #ed1c24;
  }
  100% {
    border: 5px solid #00aeef;
  }
}

@keyframes borderScale {
  0% {
    border: 5px solid #00aeef;
  }
  50% {
    border: 15px solid #ed1c24;
  }
  100% {
    border: 5px solid #00aeef;
  }
}

.owl-theme .owl-dots .owl-dot span,.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background:#9bbed4;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span,.owl-theme .owl-controls .owl-nav [class*=owl-]{background:#00aeef;}
#our_partners.owl-carousel .owl-item img{width:auto;}

#gallery_slider .owl-item>div{margin:15px;}
.home_projects_wrap{    padding-bottom: 0px !important;}
.home_projects_wrap .box4{    margin-bottom: 0px;}
.home_gallery {
background: #f0f4f9; /* Old browsers */
background: -moz-linear-gradient(left, #f0f4f9 0%, #d6ecf7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #f0f4f9 0%,#d6ecf7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #f0f4f9 0%,#d6ecf7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f4f9', endColorstr='#d6ecf7',GradientType=1 ); /* IE6-9 */
padding-bottom:20px;
padding-top:20px;
margin-top:30px;
margin-bottom:30px;}
.home_gallery #gallery_slider h3
{font-family: 'Montserrat', sans-serif;
font-weight:600;
font-size:14px;
color:#333333;}
.home_gallery #gallery_slider p
{font-style:normal;
font-weight:600;
font-size:14px;
color:#666666;}

/* main slider */
.flex-direction-nav a:before{display:none;}
.flex-direction-nav a{background-color:#16aeef;color:#fff;}
.flex-direction-nav a i{    font-size: 20px;
    display: block;
    line-height: 40px;
    text-align: center;}
	.home_projects h4,.home_projects .effects .img p {text-align: left;
    padding: 5px 5px;
    margin: 0px;}