body{font-family: 'Raleway'; font-size:18px;}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway-Regular.eot');
	src: url('../fonts/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway-Regular.woff') format('woff'),
		url('../fonts/Raleway-Regular.ttf') format('truetype'),
		url('../fonts/Raleway-Regular.svg#Raleway-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway-Light.eot');
	src: url('../fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway-Light.woff') format('woff'),
		url('../fonts/Raleway-Light.ttf') format('truetype'),
		url('../fonts/Raleway-Light.svg#Raleway-Light') format('svg');
	font-weight: 300;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway-Bold.eot');
	src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway-Bold.woff') format('woff'),
		url('../fonts/Raleway-Bold.ttf') format('truetype'),
		url('../fonts/Raleway-Bold.svg#Raleway-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway-Medium.eot');
	src: url('../fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway-Medium.woff') format('woff'),
		url('../fonts/Raleway-Medium.ttf') format('truetype'),
		url('../fonts/Raleway-Medium.svg#Raleway-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('../fonts/Raleway-ExtraBold.eot');
	src: url('../fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Raleway-ExtraBold.woff') format('woff'),
		url('../fonts/Raleway-ExtraBold.ttf') format('truetype'),
		url('../fonts/Raleway-ExtraBold.svg#Raleway-ExtraBold') format('svg');
	font-weight: 800;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6, p{ margin:0;}
a:hover{text-decoration:none;}

/*Global Styles---------------------*/
.rg-btn{ background:#eb1f25; border:none; text-decoration:none; color:#fff;  -webkit-border-radius: 4px;border-radius: 4px; border-bottom:2px solid #a8090d;
padding:0 55px 0 20px; height:42px; line-height:42px; font-size:16px; display:inline-block; text-shadow:none;}
.rg-btn:hover{ color:#fff; text-decoration:none; background:#393838; border-bottom:2px solid #1e1e1e;}
.rg-btn:before{background:url(../images/more-icon.png) no-repeat 0 0; content:""; width:27px; top:9px; right:20px;  height:23px; background-position:4px 0; font-size:0;}

/*Main Styles---------------------*/
.top-bar{ line-height:50px;
background: #f7f6f6; /* Old browsers */
background: -moz-linear-gradient(top,  #f7f6f6 0%, #dddbdb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f7f6f6 0%,#dddbdb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f7f6f6 0%,#dddbdb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#dddbdb',GradientType=0 ); /* IE6-9 */
border-bottom:1px solid #c8c8c8; position:relative; z-index:9;}
.top-bar .social-icons a{color:#959494; font-size:16px; padding:0 15px;}
.top-bar .social-icons a:hover i.fa-facebook{color:#3b5998;}
.top-bar .social-icons a:hover i.fa-twitter{color:#00aced;}
.top-bar .social-icons a:hover i.fa-linkedin{color:#007bb6;}
.top-bar .social-icons a:hover i.fa-google-plus{color:#dd4b39;}
.top-bar .social-icons a:hover i.fa-pinterest-p{color:#cb2027;}

.top-bar .phone-num{ text-align:right;}
.top-bar .phone-num a{ padding:0 0 0 25px; font-family:Arial, Helvetica, sans-serif; color:#777777; font-size:20px;}
.top-bar .phone-num a:before{ right:inherit; left:0; font-size:20px;}
.top-bar .phone-num a:hover{color:#2e3180;}

header{ background:url(../images/banner-shadow.png) repeat-x 0 0 / auto 100% ; padding:30px 0 120px 0; position:absolute; width:100%; z-index:8;}
.main-nav .navbar{ margin:0;}
.main-nav .navbar .navbar-nav{ float:right; padding-top:25px;}
.main-nav .navbar .navbar-nav li{ padding:0 4px;}
.main-nav .navbar .navbar-nav li a{ padding:0 30px; height:42px; line-height:42px; text-transform:uppercase; font-size:16px; color:#4d4d4d; font-weight: 500;}
.main-nav .navbar .navbar-nav li a.active, .main-nav .navbar .navbar-nav li a:hover{background:#2e3180; color:#fff; -webkit-border-radius: 4px;border-radius: 4px; border-bottom:2px solid #6166ca;}
.main-nav .navbar .navbar-nav li a:hover{ color:#fff;}
.main-nav .navbar .navbar-nav li a:before{background:#ea8723; -webkit-border-radius: 4px;border-radius: 4px; border-bottom:2px solid #c16c15; color:#fff; }

.full-screen { background-size: cover; background-position: center;  background-repeat: no-repeat;}
.banner #mycarousel{ margin-top:-51px;}
.banner .carousel-control{z-index:8; background-image:none;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next{ width:73px; height:94px; margin:0;}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{ left:0;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{ right:0;}
.banner .carousel-caption{ left:inherit; right:inherit; width:100%; text-align:left; bottom:inherit; top:35%; padding-left:120px;}
.banner .carousel-caption h2{font-size:46px; font-weight:800; text-transform:uppercase; text-shadow: 0 5px 3px rgba(0, 0, 0, 0.5); padding-bottom:20px;}
.banner .carousel-caption h2 span{color:#eb1f25;}
.banner .carousel-caption p{width:640px; padding:10px 0; font-size:18px; line-height:22px; font-weight: 500; text-shadow: 0 5px 3px rgba(0, 0, 0, 0.5); padding-bottom:30px;}

.about{ background: #f5f5f5; padding: 100px 0;} 
.about .about-block{overflow:hidden;}
.about .about-block .block-content{padding:50px 0 60px 0;}
.about .about-block .block-content .title{padding-bottom:30px; border-bottom:1px solid #cdcfd1;}
.about .about-block .block-content .title h3{ font-size:36px; font-weight:800; color:#393838; text-transform:uppercase;}
.about .about-block .block-content .content{padding-top:30px;}
.about .about-block .block-content .content p{font-size:16px; line-height:24px; padding-bottom:30px;}
.about .about-block .block-content .rg-btn{ background:#393838; border-bottom:2px solid #1e1e1e; margin-top:20px;}
.about .about-block .block-content .rg-btn:hover{background:#ea8a25; border-bottom:2px solid #b96914;}

.about .about-block .block .owl-carousel .owl-item .item .block{ cursor:pointer; height:525px; overflow:hidden;}
.about .about-block .block .owl-carousel .owl-item .item .block img{width:100%; height:100%;}

.about .item .block:before{ border: 1px solid #f2f2f2; content: "";height: 494px; left: 2%; position: absolute; top: 3%; width: 96%; z-index: 99; opacity:0;}
.about .item .block:hover:before{opacity:0.5;}
.about .about-block-slider .owl-prev, .about .about-block-slider .owl-next{font-size:0px; position:absolute; top:50%; width:44px; height:33px;}
.about .about-block-slider .owl-prev{background:url(../images/backward-arrow-icon.png) no-repeat; left:30px;}
.about .about-block-slider .owl-next{background:url(../images/forward-arrow-icon.png) no-repeat; right:30px;}
.about .about-block .block{padding:0px;}

.projects-tab .owl-carousel-tabbed .owl-prev, .projects-tab .owl-carousel-tabbed .owl-next{font-size:0px;  position:absolute; top:40%;  width:43px; height:43px; border:none;}
.projects-tab .owl-carousel-tabbed .owl-prev{background:url(../images/projects-prev.png) no-repeat; left:-70px;}
.projects-tab .owl-carousel-tabbed .owl-next{background:url(../images/projects-next.png) no-repeat; right:-70px;}


.carousel-inner > .item{ z-index:0;}

footer{ padding:60px 0 0 0; background:#030429; border-top:5px solid #ed2324;}
footer .block h3{font-size:24px; color:#fff; padding-bottom:24px; text-transform:uppercase; border-bottom:1px solid #727171; font-weight:600; width:80%; margin-bottom:24px;}
footer .block ul li{ padding:10px 0; line-height:24px; list-style:none;}
footer .block ul li a{ font-size:16px; color:#fff; margin-left: -35px;}
footer .block ul li a:hover{color:#ea8a25;}
footer .block p{color:#fff; line-height:40px;}
footer .block p span{display:block; text-transform:uppercase;}
footer .block ul li a.phone-icon{background:url(../images/call-icon.png) no-repeat 0 4px; padding: 0 0 0 25px; width:15px; height:15px; font-size:20px;}
footer .block ul li a.email-icon{background:url(../images/mail-icon.png) no-repeat 0 8px; padding: 0 0 0 25px; width:14px; height:14px; font-size:20px;}
footer .block ul li:hover a.phone-icon{background:url(../images/call-icon-hover.png) no-repeat 0 4px; color:#ea8a25;}
footer .block ul li:hover a.email-icon{background:url(../images/mail-icon-hover.png) no-repeat 0 8px; color:#ea8a25;}


footer .block .social-icon a{ width:25px; height:25px; float:left; background:url(../images/soical-icon.png) no-repeat 0 0; margin:0 0 0 4px; padding-left: 30px;}
footer .block .social-icon a.facebook{background-position:0 0;}
footer .block .social-icon a.twitter{background-position:-33px 0;}
footer .block .social-icon a.linkedin{background-position:-65px 0;}
footer .block .social-icon a.pinterest-p{background-position:-97px 0;}
footer .block .social-icon a.googleplus{background-position:-128px 0;}


/*footer .block .social-icon a:hover{-webkit-transform: translateY(-8px);transform: translateY(-8px);}*/
footer .block .social-icon a.facebook:hover{background-position:0 -26px;}
footer .block .social-icon a.twitter:hover{background-position:-33px -26px;}
footer .block .social-icon a.linkedin:hover{background-position:-65px -26px;}
footer .block .social-icon a.pinterest-p:hover{background-position:-97px -26px;}
footer .block .social-icon a.googleplus:hover{background-position:-128px -26px;}



footer .copy-rights{background:#010111; margin-top:60px;}
footer .copy-rights p{ padding:20px 0 10px 0; text-align:center;  font-size:14px; color:#888888;}

/*Header Sticky Effects---------------*/
.goToTop { position: fixed; top: 0; height: 100px; padding:10px 0; z-index:99; background:#fff;}
.goToTop .main-nav .navbar .navbar-nav{ padding-top:15px;}
header .logo img{transition: all 0.3s ease;  -moz-transition: all 0.3s ease;  -ms-transition: all 0.3s ease;  -webkit-transition: all 0.3s ease;  -o-transition: all 0.3s ease;}
.goToTop .logo img{ width:66%; transform: scale(0.8);  -moz-transform: scale(0.8);  -webkit-transform: scale(0.8);  -o-transform: scale(0.8);
  -ms-transform: scale(0.8); /* IE 9 */  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.8, M12=0, M21=0, M22=0.8, SizingMethod='auto expand')"; /* IE8 */   filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.8, M12=0, M21=0, M22=0.8, SizingMethod='auto expand'); /* IE6 and 7 */ 
}
.goToTop{-webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
/*--/Header Sticky Effects*/

/*--------------------------------------------Inner Pages--------------------------------------------*/
.inner-banner{width:100%; background-position: center;  background-repeat: no-repeat; height:400px; overflow:hidden;}
.inner-banner img{ width:100%; height:auto;}
ul.list-items li{font-size:16px; padding:15px; font-weight:300; float:left; width:32%;}
ul.list-items li .fa-arrow-circle-o-right::before{color:#ea8723; font-size:20px; padding:0 15px 0 0;}

.midbody{padding:80px 0;}
.midbody h2{font-size:36px; line-height:40px; font-weight:800; border-bottom:1px solid #dfdfdf; padding-bottom:16px; text-transform:uppercase; margin-bottom:40px;}
.midbody p{font-size:16px; line-height:30px; font-weight:300; padding-bottom:20px;}
.midbody h4{ font-size:22px; color:#353535; padding-bottom:30px;  clear:both;}
.midbody ul.list-items{list-style:none; margin:0; padding:0;}
.about-block .overview{ padding-bottom:70px;}
.about-block .about-list-items .list-items{ padding-bottom:80px; display:inline-block;}
.about-block .overview .pic{ height:430px; width:100%;}

.projects-inner .block .inner figure{ cursor:pointer; padding-bottom:20px; height:210px;}
.projects-inner .block{ padding-bottom:30px;}
.projects-inner .block .inner h3{font-size:18px; line-height:22px; color:#2d2d2d; padding:15px 15px; background: #f0f0f0; border-bottom:1px solid #a8a8a8; margin-top:2px; position:relative;}
.projects-inner .block .inner:hover h3{ background:#2e3180; color:#fff;border-bottom:1px solid #6568b0;  -webkit-transition-duration: 0.5s;  transition-duration: 0.5s;  -webkit-transition-property: color, background-color;  transition-property: color, background-color;}
.projects-inner .block .inner:hover h3:before{ border-color: transparent transparent #ea8723; }

.projects-inner .block .inner h3 span{ display:block;}
.projects-inner .block .inner h3 span.hvr-icon-wobble-horizontal::before{content: "\f18e"; font-size: 20px; padding:0px;}
.projects-inner .block .inner:hover::before { border: 1px solid #f2f2f2;content: ""; height: 180px; left: 7%; position: absolute; top: 4%; width: 86.555%; z-index: 99; opacity:0.5;}
.projects-inner .block .inner .hvr-icon-wobble-horizontal::before {right:0.50em;}

.projects-inner .block .inner figure img{width:100%; height:auto;}

.testimonials-inner{padding:40px 0 0 0;}
.testimonials-inner .block{padding-bottom:120px;}
.testimonials-inner .block p{position:absolute; right:0; display:block; padding:20px 40px 0 0;}
.testimonials-inner .block p span{display:block; font-size:20px; line-height:25px; color:#ea8723; font-weight:800;}
.testimonials-inner .block .box-block{box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.50);  border: 1px solid transparent; padding: 20px 20px 20px 20px; margin-bottom:20px; position:relative;}
.testimonials-inner .block .box-block:before{background:url(../images/testimonials-border.png) no-repeat 0 0; position:absolute; content:''; width:42px; height:36px; bottom:-36px; right:74px;}
.testimonials-inner .block .box-block p{position:relative; padding:20px !important;}


.contactus-inner .address p:before{background:url(../images/address.png) no-repeat 0 0; content:""; width:35px; height:45px; 
left: 10px; position: absolute; top: 8px;}
.contactus-inner .phone p:before{background:url(../images/phone.png) no-repeat 0 0; content:""; width:35px; height:45px; 
left: 10px; position: absolute; top: 8px;}
.contactus-inner .email p:before{background:url(../images/email.png) no-repeat 0 0; content:""; width:35px; height:45px; 
left: 10px; position: absolute; top: 8px;}
.contactus-inner p{font-size:18px; line-height:40px; padding-left:45px;}
.contactus-inner p span{display:block; font-size:26px; font-weight:500;}
.contactus-inner p a{color:#353535}
.contactus-inner p a:hover{color:#ea8a25}


.contactus-inner .contact-block{margin-left:55px; margin-top:70px; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.10); padding:30px 30px; position:relative;}
.contactus-inner .contact-block input{width:100%; padding:0 0 0 25px; margin-bottom:20px; background:#f9f9f9; border:1px solid #cccccc; height:45px; font-size:14px; line-height:24px; color:#b5b3b3;}
.contactus-inner .contact-block textarea{width:100%; padding:25px 0 0 25px; margin-bottom:20px; background:#f9f9f9; border:1px solid #cccccc; height:200px; font-size:14px; line-height:24px; color:#b5b3b3;}
.contactus-inner .contact-block input[type="submit"]{width:auto; height:auto; margin:0px; font-size:18px; line-height:22px; color:#ffffff; background:#ea8a25; padding:10px 25px; border-radius:5px; cursor:pointer; text-transform:uppercase; border-bottom:1px solid #c06d17;}
.contactus-inner .contact-block input[type="submit"]:hover{ background:#393838; border-bottom:1px solid #1e1e1e;}
.ft-map{ position:relative; bottom:-7px;}
.ft-map iframe{ width:100% !important;}

.ourClients-slider .owl-item img{ width:auto !important; display:inline-block !important;}
.ourClients-slider .owl-item{ text-align:center; }

ul.list-items li i { float: left; height: 35px;}

footer iframe{ height:0; width:0; border:none;}

.main-nav .navbar .navbar-nav li a:focus {
    transform: none;
}
















.contact-block{ position:relative; padding:80px 0 150px 0; text-align:center; background-image:url(../images/contact-bg.jpg); }
.contact-block .title{ color:#fff; margin-bottom:80px;}
.contact-block .location, .contact-block .email{ font-family: 'AntonioBold'; font-size:20px; line-height:36px; color:#fff; padding:60px 0 0 0; position:relative; display:inline-block; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%);}
.contact-block .location:before, .contact-block .email:before{ display:block; position:absolute; left:0; top:0; width:100%; font-size:30px; font-family: 'FontAwesome'; content:"";}
.contact-block .location:before{ content:"\f041"; font-size:36px;}
.contact-block .email:before{ content:"\f0e0";}
.contact-block .location:hover:before, .contact-block .email:hover:before { -webkit-animation-name: hvr-icon-down; animation-name: hvr-icon-down; -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}
.contact-block .block{ background:#4e8abe; position:relative; min-height:300px;}
.contact-block .block h2{ text-transform:uppercase; color:#fff; padding:0 0 15px 0; font-family: 'AntonioBold';}
.contact-block .block p{ color:#fff; font-size:16px; padding:5px 0 0 0; font-family: 'PoppinsRegular';}
.contact-block .block p a{ color:#fff;}
.contact-block .block p a:hover{ color:#000;}
.contact-block .block.req{ padding-top:50px; padding-bottom:50px; margin-top:-20px; margin-bottom:-20px; background:#1e5484; -webkit-box-shadow:0 0 70px rgba(0,0,0,0.3); -moz-box-shadow:0 0 70px rgba(0,0,0,0.3); -ms-box-shadow:0 0 70px rgba(0,0,0,0.3); -o-box-shadow:0 0 70px rgba(0,0,0,0.3); box-shadow:0 0 70px rgba(0,0,0,0.3);}










.contact-left .address{ padding: 0 0 40px 50px; position:relative;}
.contact-left .address:before{ content:""; background:url(../images/location1.png) no-repeat center; width:32px; height:40px; position:absolute; top:0; left:0;}
.contact-left .address:nth-child(2):before{content:""; background:url(../images/mobile-icon.png) no-repeat center; width:32px; height:40px; position:absolute; top:0; left:0;}
.contact-left .address:nth-child(3):before{content:""; background:url(../images/envelope.png) no-repeat center; width:35px; height:40px; position:absolute; top:0; left:0;}
.contact-left .address:nth-child(4):before{content:""; background:url(../images/history.png) no-repeat center; width:35px; height:40px; position:absolute; top:0; left:0;}
.contact-left .address h4{ padding:0 0 10px 0;}
.google-follow{ width:100%;}
.google-follow img{ width:100%; display:block;}
.contact-right{ padding-right:100px; padding-left:100px;}
.contact-right textarea.form-control{ height:160px;}
.contact-right .submit{ margin:0 0 0 40px;}


.contact-right-content input.btn { background: #333; border: 0; color: #fff; padding: 0 30px; height: 50px;}
.contact-right-content input.btn:hover, .contact-right-content input.btn:focus  {  background: #2e3180;}
.contact-right-content .form-control{ -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; height: 40px;}
.contact-right-content .error{ color:#f00; font-size:13px; font-weight: 400;}








