html{height:100%; width:100%; }
body{font-family: 'Open Sans', sans-serif; overflow-x:hidden}
body a{text-decoration:none; transition:all 0.3s ease-in-out; }
*:after, *:before{transition:all 0.3s ease-in-out; }
body a:hover{transition:all 0.3s ease-out; }
.header{position:fixed; top:0; z-index:9999; width:100%; background:white; border-top:8px solid #747272; box-shadow:0px 0px 5px rgba(0,0,0,0.6) }
.index .header{background:none repeat scroll 0 0 rgba(255, 255, 255, 0.8); }
.sm_nav{margin:0; padding:0px}
.sm_nav li a{color:#2a2a2a; font-size:16px; padding:24px 12px; position:relative; }
.sm_nav li a:after{width:100%; content:""; height:6px; position:absolute; bottom:-6px; display:inline-block; left:0}
.sm_nav li a:hover, .sm_nav li.active a, .sm_nav li.active a:after, .sm_nav li a:hover:after{background:#205ea7; color:white; }
.banner{margin-top:76px; }

.enq-container{width:100%; background:white; padding:10px; position:relative; z-index:22; float:left; margin-top:-69px; }
.enq-left{width:309px; height:171px; float:left; background:#0076c0; position:relative; padding:15px; }
.enq-left:after{border-top: 86px transparent solid; border-right: 36px solid #0076c0; border-bottom: 86px transparent solid;content: ""; display: inline-block; float: left; height: 171px; position: absolute; right: -38px; top: 0; width: 38px; transform:rotate(180deg)}
.enq-left span{color:white; font-size:24px; display:inline-block; margin-bottom:15px; }
.enq-left{font-size:14px; color:white; line-height:24px; }
.enq-right{width:731px; height:161px; float:left; background:#1695e4; margin-top:5px; padding:36px 40px; padding-left:76px; }
.en-container{padding:0 52px; }
.enq-txt{width:100%; height:36px; margin-bottom:20px; border:0; border-radius:3px; padding:8px; border-radius: 3px; box-shadow: 1px 1.732px 0px 0px rgba(0, 0, 0, 0.051); }
a.enq-txt{width:100%; display:inline-block; color:white; border:2px solid #FFF; text-align:center; font-size:16px; line-height:16px; }
a.enq-txt:hover{text-decoration:none; background:#0076c0; }
a.enq-txt i{margin-right:3px; }
.about_head{color:#205ea7; font-size:30px; margin-top:55px; margin-bottom:10px; text-align:center; }
.about_cnt{color:#434343; line-height:27px; font-size:16px; }
.darkHeader{box-shadow:0px 0px 5px rgba(0,0,0,0.6)}
.centered-btns_tabs,
.transparent-btns_tabs,
.large-btns_tabs {margin-top: 10px;text-align: center; }
.centered-btns_tabs{position:absolute; width:100%; bottom:85px; z-index:999; padding-left:0 !important; display:none; }
.centered-btns_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {display: inline;float: none;margin-right: 5px; }
header{transition:all ease-in-out 0.3s; }
.centered-btns_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {text-indent: -9999px;overflow: hidden;background: rgba(255,255,255,0.6);display: inline-block;width: 35px;height: 6px; }
.carousel-caption{padding-bottom:75px; width:100%; right:0; left:0; margin:auto; }
.enq-wrapper{background:linear-gradient(#012c48, #05456e); height:184px; position:relative; }
.enq-wrapper:after{width:100%; height:100%; position:absolute; left:0; right:0; bottom:0; top:0; z-index:0; background-image: url(../images/map.png); }
.centered-btns_here a,
.transparent-btns_here a,
.large-btns_here a {background: #0057a4; }
.mini-img{width:100%; float: left; position:relative; background:#032c46; overflow:hidden; }
.mini-img:after{width:50px; height:50px; position:absolute; top:-100%; left:0; right:0; display:inline-block; content:"\f0c1"; font-family: FontAwesome; border:1px solid white; border-radius:100%; background:#205ea7; margin:auto; bottom:auto; color:white; font-size:21px; padding:10px 0; text-align: center; opacity:0; transition:all ease-in-out 0.3s; }
.mini-img:hover:after{top:40%; opacity:1; transition:all ease-in-out 0.2s; }

.mini-img:hover img{opacity:0.4; }
.mini-img img{width:100%; transition:all ease-in-out 0.2s; }
.mini-banners .col-md-3, .mini-banners .col-md-6{padding:0; }
.mini-text-wrapper img{opacity:0 !important; width:50% !important}
.mini-text-wrapper:after{display:none; }
.mini-text-wrapper{background:#f5f5e9; }

.gallery-head {bottom: 0;cursor: default;display: inline-block;height: 95px;left: 0;line-height: 27px;margin: auto;position: absolute;right: 0;text-align: center;top: 0; }
.gallery-head i{color: #205ea7; font-size: 42px; }
.gallery-head span{font-size:28px; display:inline-block; margin:8px 0; color:#010000; font-family: 'Roboto', sans-serif; }
.gallery-head a, .gallery-head a i{font-size:13px !important; color:#0f6399 !important; }

.rslides {position: relative;list-style: none;overflow: hidden;width: 100%;padding: 0;margin: 0; }
.rslides li {-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0; }

.rslides li:first-child {position: relative; display: block; float: left; }

.rslides img {display: block; height: auto; float: left; width: 100%; border: 0; }
.banner-caption{position:absolute; bottom:47px; left:0; width:100%}
.inner-cap span{background:#205ea7; color:white; font-size:32px; display:inline-block; padding:5px 10px; margin-bottom:3px; font-family: 'Roboto', sans-serif; }
.no-padding{padding:0 !important; }
.service-head{display:inline-block; font-size:30px; font-weight:300; margin:40px 0 25px 0; position:relative; }
.service-head:after{display:inline-block; width:110%; height:1px; bottom:-5px; left:-5%; right:0; margin:auto; content:""; background:#0076c0; position:absolute; }
.client{width:100%; border:1px solid #dddddd; display:table; height:105px; }
.client-inner{display:table-cell; vertical-align:middle; text-align:center; }
.client-inner img{max-width:80%; }
.clients{margin:15px -5px 0 -5px; }
.clients .col-sm-2{padding:0 5px; }
!<--.navbar-brand{width:250px; height:120px; position:absolute; background:white; border-bottom:8px solid #b3b2b2; }-->
.map{width:100%; float:left; }
.map iframe{width:100%; float:left }


.nav > li > a:focus, .nav > li > a:hover{}
.carousel-caption{right:13%; }
.sub_nav li{display:inline-block; list-style:none; }
.rslides_container{float:left; position:relative; width:100%}
.sub_nav{text-align:right; color:#0076c0; font-size:24px; font-weight:300; margin:10px 0; padding-right:12px; }
.sm_nav{float:right; }
.caption_head{font-size:30px; color:black; font-weight:800; text-shadow:1px 1px 0px rgba(255,255,255,1); text-transform:uppercase; }
.caption-link{width:100%; display:block; }
.caption-link a{display:inline-block; text-transform:uppercase; background:#0076c0; font-size:18px; font-weight:300; text-shadow:none; width:204px; border-radius:3px; color:white; padding:12px 0; position:relative; margin-top:10px; overflow:hidden; }
.caption-link a:after{height:4px; z-index:1; width:100%; background:#ce560f; content:""; position:absolute; left:0; bottom:0; }
.caption-link a:before{height:15px; width:12px; z-index:99; background: url(../images/button_arrow.png); content:""; position:absolute; right:10%; bottom:0; top:0; margin:auto; }
.caption-link a:hover{text-decoration:none; }
.caption-link a:hover:after{text-decoration:none; height:50px; }
.caption-link a span{position:relative; z-index:99; }
.block{width:100%; float:left; position:relative; overflow:hidden; margin:15px 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.mask{transition: all ease-in-out 0.3s; position:absolute; height:100%; width:100%; background:rgba(0,0,0,0.7); bottom:-80%; }
.block:hover .mask{background:#0076c0; bottom:0; padding:30px 0; }
.mask-head{width:100%; color:white; font-size:24px; font-weight:300; padding:10px 0; float:left; }
.mask-cnt{width:100%; font-size:14px; color:white; line-height:20px; padding:10px 25px; float:left; }
.mask-btn{width:100%; display:block; float:left; color:white; font-size:16px; }
.mask-btn a{color:white; display:inline-block; }
.mask-btn a span{display:inline-block; margin-right:5px; float:left; }
.mask-btn a i{float:left; margin-top:5px; }
.mask-btn a:hover{opacity:0.5; }
.img-responsive{width:100%; }
.services{background:#eeeeee url(../images/line-bg.png) no-repeat top center; padding-bottom:25px !important; }
.about{padding-bottom:40px; }
.inner-banner{position:relative; }
.inner-banner img{ width:100%; }
.about_head:after{width:100%; left:0; }
.inner-banner-txt{position:relative; position:absolute; left:0; right:0; top:0; bottom:0; height:105px; margin:auto; font-family: 'Asap', sans-serif; font-size:25px; color:white; text-transform:uppercase; }
.inner-banner-txt span{font-size:35px; font-weight:600; }


.footer-menu{width:100%; padding:40px 15px; background:#0076c0; }
.ftr_head{display:block; font-size:18px; color:white; text-transform:uppercase; }
.ftr_list{margin:0; padding:0; list-style:none; line-height:30px; margin-top:20px; font-size:14px}
.ftr_list li a{color:white; }
footer{background:#205ea7; font-family: 'Open Sans', sans-serif; padding:30px 0; width:100%; float:left; color:white; }
.social-icon a{color:#c5c5c5; font-size:24px; position:relative; width:60px; height:60px; display:inline-block; padding:12px 0; margin:10px 23px; }
.social-icon a i{position:relative; z-index:1; }
.social-icon a:after{width:60px; height:60px; border:1px solid #c5c5c5; position:absolute; content:""; left:0; top:0; transform:rotate(45deg)}
.social-icon a:hover:after{border-color:white; }
.social-icon a:hover > i{color:white !important; }
.fb:hover:after{background:#3b579d; }
.twtr:hover:after{background:#2aa9e0; }
.gplus:hover:after{background:#dd4b39; }
.linkn:hover:after{background:#007cb7; }
.ytube:hover:after{background:#e12b26; }
.copyright{color:#c1c1c1; font-size:14px; margin-top:30px; }
.cp a{color:#c1c1c1; }
.cp a:hover{text-decoration:none; opacity:0.7; }

h6{font-size:14px; font-weight:300; }


.country-list{padding-left:0px; width:33%; display:inline-block; vertical-align:top; padding-right:30px; margin-top:5px; margin-bottom:0; }
.country-list li{list-style: none; position:relative; padding-left:15px; line-height:30px; width:100%; float:left; }
.country-list li:before{content:'\f101'; font-family: FontAwesome; margin-right:10px; color:#f37022; font-size:16px; position:absolute; left:0; }
.sb-head{font-size:19px; color:#5e5e5e; margin-top:5px; margin-bottom:20px; display:block; width:100%; float:left; }

h4{color:#01afee; font-size:25px; margin-bottom:10px; width:100%; float:left; }
h5{font-weight:600; font-size:14px; margin:10px 0; width:100%; float:left; }
h3{color:#f63; font-size:22px; margin-bottom:20px; width:100%; float:left; font-weight:600; text-transform:uppercase; }

.cnt-right{margin-bottom:30px; }
.map{position:relative; }
.map:after{width:100%; height:100%; position:absolute; content:""; display:inline-block; z-index:99; top:0; left:0; }
.map iframe{width:100%; margin:0; padding:0; border:0; min-height:250px; }
.inner-map iframe{width:100%; margin:0; padding:0; border:0; height:100px; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{background:#1c1c1c; color:#0076c0; border-color:#0076c0; }
.footer_nav li{float:left; list-style:none; }
.footer_nav li a{color:#FFF; font-size:15px; margin-right:15px; }
.footer_nav{padding:0; }
.cnt-list {color: #185787; line-height: 28px; list-style: outside none none; padding-top: 15px; }
.cnt-list li::before {content: "\f105 "; font-family: FontAwesome; margin-right: 6px; }
.cnt-list span{font-size:14px; font-weight:600; color:rgba(0,0,0,0.8); }

.full-list{width:100%; margin-bottom:20px; }
.page-side{width:100%; border-radius:3px; overflow:hidden; position:relative; }
.page-cnt{width:100%; position:absolute; bottom:0; background: rgba(0,0,0,0.8); padding:10px; color:white; font-size:13px; }
.sm-img{width:100%; }
.page-cnt span{color:#f37022; font-size:18px; text-transform:uppercase; font-weight:600; }
.button{display:inline-block; border:1px solid white; margin-top:15px; border-radius:5px; padding:6px 7px; line-height:15px; color:#f37022; }
.button:hover{background:#0076c0; color:white !important; text-decoration:none; }
.button:hover span{color:white !important; }
.page-side{margin-bottom:30px; }
.sm-img-responsive{max-width:100%; }
.testi-cnt span{font-size:14px; font-weight:600; display:block; margin: 15px 0; }
.testi-cnt a{display:block; color:#ff6401; line-height:25px; }
.contact-wrapper{width:100%; display:block; float:left; }
.contact-txt{width:100%; padding:10px; height:43px; box-shadow: none; margin-bottom:20px; border-radius:0; }
.contact-txt:focus{box-shadow: none; border-color:#0076c0; }
.val-one{width:100%; float:left; margin-top:-15px; margin-bottom:20px; font-size:13px; color:#666; }
.validation{width:100%; float:left; margin-top:-15px; margin-bottom:20px; color:red; }
.contact-wrapper{margin-bottom:20px; }
.contact-btn{margin:0; font-size:14px; text-transform:uppercase; padding:15px 34px; background:none; color:#0076c0; border:1px solid #0076c0; transition: all 0.2s ease-in-out; float:left}
.rest-button{margin-left:15px; border-color:#3e3e3e; color:#3e3e3e; }
.rest-button:hover{background:#3e3e3e; }
.float{float:left; clear:both; }
.navbar-brand{padding:10px; }
.breadcrumb {border-radius: 0; border-bottom:1px solid #d9d9d9; background:#205ea7; }
.breadcrumb-inner a {color: #FFF; display: inline-block; font-size: 13px; }
.breadcrumb-inner a::after {content: "\f105"; font-family: FontAwesome; margin: 0 7px; }
.breadcrumb-inner a:last-child::after {display: none; }
.breadcrumb-inner a:hover {opacity: 0.6; text-decoration: none; }
.breadcrumb-inner a .fa-home {font-size: 15px; }


h5{display: block; font-size: 18px; font-weight: 600; }
	
	
.grid-gallery ul {list-style: none; margin: 0;padding: 0; width:100%; }

.grid li{padding:0; background:#1695e4; position:relative; }
.grid li:after{width:16px; height:16px; content:'\f0c1'; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; font-family: FontAwesome; color:white; font-size:23px; line-height:40px; cursor:pointer; width:40px; height:40px; background:#1695e4; border-radius:100%; border:1px solid white; text-align:center; opacity:0; }

.grid li:hover:after{opacity:1; }
.grid li img{max-width:100%; transition:all 0.3s ease-in-out; cursor:pointer; }
.grid li:hover img {opacity: 0.6}

.grid figcaption {background: #e4e4e4;padding: 25px; }

.slideshow {position: fixed;background: rgba(0,0,0,0.6);width: 100%;height: 100%;top: 0;left: 0;z-index: 9999;opacity: 0;visibility: hidden; overflow: hidden; -webkit-perspective: 1000px;perspective: 1000px; -webkit-transition: opacity 0.5s, visibility 0s 0.5s;transition: opacity 0.5s, visibility 0s 0.5s; }

.slideshow-open .slideshow {opacity: 1;visibility: visible; -webkit-transition: opacity 0.5s;transition: opacity 0.5s; }

.slideshow ul {width: 100%;height: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translate3d(0,0,150px); transform: translate3d(0,0,150px); -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }

.slideshow ul.animatable li {-webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }

.slideshow-open .slideshow ul {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0); }

.slideshow li {width: 660px; height: 560px; position: absolute; top: 50%; left: 50%; margin: -280px 0 0 -330px; visibility: hidden; }
.slideshow li.show {visibility: visible; }
.slideshow li:after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: rgba(255,255,255,0.8); -webkit-transition: opacity 0.3s;transition: opacity 0.3s; }
.slideshow li.current:after {visibility: hidden; opacity: 0; -webkit-transition: opacity 0.3s, visibility 0s 0.3s; transition: opacity 0.3s, visibility 0s 0.3s; }
.slideshow nav span {position: fixed; z-index: 1000; color: #59656c; text-align: center; padding: 3%; cursor: pointer; font-size: 2.2em; }
 h5{font-size: 18px; font-weight: 600; color:#333; }

.slideshow nav span.nav-prev,
.slideshow nav span.nav-next {top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.slideshow nav span.nav-next {right: 0; }

.slideshow nav span.nav-close {top: 0; right: 0; padding: 0.5em 1em; color: #31373a; }

.icon:before,
.icon:after {font-family: FontAwesome; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color:white; }

span.nav-prev:before {content: "\f053"; }

span.nav-next:before  {content: "\f054"; }

span.nav-close:before {content: "\f00d"; }


.client{width:100%; float:left; padding:70px 0; }
.cl-left{ width:100%; float:left; background:#f5f5e9; padding:45px 19px 45px 130px; text-align:center; font-size:30px; border-right:6px solid #205ea7;}
.cl-left span{ width:100%; float:left;  font-family: 'Roboto', sans-serif; font-weight:300;}
.cl-left i{ color:#205ea7; font-size:65px}
.c-logos img{ max-width:100%;}
.c-logos{ padding-right:30px; line-height:198px;}
.client-wrap{ width:100%; float:left; overflow:hidden;}

.clientele  h3{  color: rgba(0, 0, 0, 0.8); font-size: 14px; font-weight: 600;}
.clientele ul { padding:0; margin-bottom:30px; width:100%;}
.clientele{ float:left; width:100%;}
.clientele ul li{display:inline-block; margin:0 0 5px; border: 1px solid #dddddd; padding:10px 20px; vertical-align:middle;}
.clientele ul li img{}

@media (max-width:1200px){.enq-right{width:532px; }
.about{padding:0 0; }
.cl-left{ padding:45px 19px 45px 20px}

 }
 @media (max-width:1023px){.sm_nav{width:100%; padding-top:}
.navbar-brand{height: auto; }
.hdr_cntnr{width:100%; padding:0px; }
.sm_nav li a{padding: 6px 8px; font-size:13px; }
.navbar-brand{position:relative; z-index:999; }
.intro_txt{height:307px !important; }
.footer_left{padding: 49px 35px; }
.sub_nav li a{padding: 31px 14px; }
.sm_clear{display: block; }
.dt_top_left{height: auto}
.dt_top_left{margin-bottom:15px; }
.news-block{margin:15px 0; height:auto; }
.header{background:white; }
.news{padding:25px 0; }
.sm-clear{clear: both}
.ftr_list{margin-bottom:30px; }
.no-padding .col-md-3 .row{float:left; }

.enq-wrapper{background-image: #043c62 url("../images/map.png"); height:auto; padding:15px 0; }
.enq-container{margin:0; }
.enq-left{width:100%; height:auto; }
.enq-right{width:100%; padding:15px; height:auto; margin:0; }
a.enq-txt{margin:0; }
.en-container{padding:15px; }
.enq-left:after{display:none; }
.centered-btns_tabs{bottom:15px; }
.about_head{margin-top:15px; }
.map{margin-top:25px; }

	 }
@media (min-width:767px){.small_nav{display:none !important; } .dropdown:hover .dropdown-menu {display: block; }}
 @media (max-width:767px){.sub_nav{display:none; }
.navbar_sm {left: 0;position: absolute;width: 100%;z-index: 9999; margin-top:108px; background:#3e3e3e; }
.navbar_sm li a{width:100%; color:white; border-bottom:1px solid rgba(102, 102, 102,0.5); }
.navbar-brand{ border:0}
.navbar_sm li a:hover{color:#0076c0; background:#1c1c1c; }
.navbar_sm li a:after{display:none; }
.hdr_cntnr{position:relative; }
.dropdown-menu li a{padding-left:35px !important; }
.menu_icon{font-size:30px; color:#3e3e3e; }
.navbar-toggle{padding: 13px 10px; }
.intro_txt{height:auto !important; }
.ft_right{text-align:center !important; margin-top:5px; }
.view{width:100%; text-align:center; }
.header{background:white; }
.container.broadcamp{margin-top:0; }
.navbar-brand{padding:10px; }
.nav_right{margin:0; }
.mini-img img{width:100%; }
.c-logos{ text-align:center; line-height:130px;}
.mini-text-wrapper{ padding:25px 0;}
.cl-left{ border-right:0; border-bottom:6px solid #205ea7}

.caption_head{font-size:18px; }
.caption-link a{font-size:14px; width:169px}
.sm_nav{margin-top:0 !important; }
.country-list{width:100%; }
.sm_nav{max-height:350px; overflow-y: scroll; }


.sm_nav li a{border-radius:0; }
.navbar-toggle{margin-top:20px; }
footer{padding:10px 0 !important; text-align:center; }
.footer_nav li{display:inline-block; float:none; }
footer .text-right{text-align:center !important; }
	 }
	 
@media (min-width:1200px){.mini-banners .col-md-2{width:20%; }
	}

@media (max-width:640px){.banner{margin-top:118px; }
.footer-menu{padding-bottom:0px}
.about_cnt{font-size:13px; line-height:21px; }
.about_head{font-size:18px; margin-bottom:0; }
.mini-text-wrapper img{height:120px; }
.inner-banner-txt{display:none; }
.inner-cap span{ font-size:17px;}
	}
@media (max-width:380px){.banner{margin-top:181px; }
.navbar-brand a img{max-width:180px; }
.navbar-toggle{margin-top:9px; }	
.banner{margin-top:200px; }
.tp-hd-one i, .tp-hd-one span{float:none; }
.navbar_sm{margin-top:77px; }
	}

