






html,
body {
    height: 100%; font-family: 'Source Sans Pro', sans-serif;
}

body {
    padding-top: 0px; overflow-x: hidden; 
}

.img-portfolio {
    margin-bottom: 0px;
}

.img-hover:hover {
    opacity: 0.8;
}

.navbar.navbar-inverse{background: #fff; border-radius: 0; border: 0; font-family: 'Source Sans Pro', sans-serif; margin: 10px 0 0 0;}
.navbar.navbar-inverse .navbar-header a{height: auto; font-family: 'Source Sans Pro', sans-serif; margin-left: -15px; padding: 15px; float: left; display: inline-block;}
.navbar-inverse .navbar-nav > li > a{ font-family: 'Source Sans Pro', sans-serif; color: #ccc; font-weight: 700; font-size: 14px; text-transform: uppercase;}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus{background: transparent; color: #fff;}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  background: transparent; color: #fff;
}
.navbar-nav > li.dropdown:hover ul.dropdown-menu{display: block; opacity: 1; }
.navbar-inverse .navbar-nav li ul.dropdown-menu li a{ font-family: 'Source Sans Pro', sans-serif; color: #000; font-weight: 600; font-size: 16px; text-transform: uppercase;}
.navbar-inverse .navbar-nav li ul.dropdown-menu li:hover a{color: #1b60ad; }

.cv{display: inline-block; margin-right: 20px;}
.jobs{display: inline-block; margin-right: 18px;}
.top-bt-part{width: 560px; font-family: 'Source Sans Pro', sans-serif; color: #2e3192; font-weight: 700; font-size: 15px;}
.top-bt-part span{color: #7f7f7f; font-weight: 400;}
.top-bt-part .col-md-6.col-sm-6.col-xs-12{width: 275px;}

.social a{display: inline-block; font-family: 'Source Sans Pro', sans-serif; color:#242424; font-size: 17px; margin-left: 10px;}



.main-nav{background: #1b60ad; position: relative; }
.main-nav:after{content: ""; background: #1b60ad; position: absolute; right: 0; left:100%; width: 100%; height: 50px; top: 0;  }
.main-nav:before{content: ""; background: #1b60ad; position: absolute; left: -100%; right:0; width: 100%; height: 50px; top: 0;  }

.main-top-nav ul{margin: 8px 0; list-style: none;}
.main-top-nav ul li{padding: 0; position: relative;}
.main-top-nav ul li a{display: inline-block; font-family: 'Source Sans Pro', sans-serif; color:#2e3192; font-size: 16px; border-right: solid 1px #2e3192; padding:0 10px; line-height: 14px; }
.main-top-nav ul li:last-child a{padding-right: 0; border: 0;}
.main-top-nav ul li a:hover{text-decoration: none; opacity: .7}
.main-top-nav ul li ul{display: none; padding: 0; margin: 0; background: #fff; border-radius: 0 0 5px 5px; box-shadow: 0 2px 2px #222; position: absolute; top: 100%; right: 0; z-index: 9999; width: 150px;}
.main-top-nav ul li:hover ul{display: block;}
.main-top-nav ul li ul li{padding: 5px; border-bottom: solid 1px #ccc;}





.bnr-bg{background: #e5e5e5; padding-bottom: 2px;}
.bnr-bg .carousel-inner{position: relative;}
.bnr-bg .carousel-inner .item{ background: #2e3192;}
.bnr-bg .carousel-inner .item img{float: right;}
.bnr-bg .carousel-inner .caption{position: absolute;left: 0; top: 0; color: #fff; padding: 5px 25px; width: 450px;}
.bnr-bg .carousel-inner .caption h2{margin-top: 70px; text-transform: uppercase; margin-bottom: 25px; font-family: 'Source Sans Pro', sans-serif; font-size: 25px; font-style: italic; font-weight: bold; }
.bnr-bg .carousel-inner .caption ul{list-style: none;}
.bnr-bg .carousel-inner .caption ul li{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) left center no-repeat; text-transform: uppercase; padding-left: 20px; margin-bottom: 8px;font-family: 'Source Sans Pro', sans-serif; font-size: 18px; font-style: italic; font-weight: 400;}

.wel-bg{background: #7f7f7f; padding-top: 50px; padding-bottom: 50px; color:#fff;}
.sec-heading-div{border-right: solid 1px #fff; }
.sec-heading p.sec-head{font-size: 48px; font-family: 'Source Sans Pro', sans-serif; color: #fff; font-weight: 600; line-height: 48px; text-transform: uppercase; margin-bottom: 25px; }
.sec-heading p.sec-head span{font-weight: 300; font-size: 50px; display: block;}
.sec-heading p{font-size: 19px;}
.itlic-style{font-style: italic; font-weight: 400;}
.wel-bg img{border:solid 3px #fff;}
.wel-bg .itlic-style p{font-size: 16px; font-family: 'Source Sans Pro', sans-serif; color: #fff; font-weight: 400;}
.col-md-4.col-sm-4.col-xs-12.sec-heading {
  margin-top: 20px;
}

.our-service-bg{background: #e0eef4; padding-top: 50px; padding-bottom: 50px;}
.our-service-bg .flexslider{background: transparent; border: 0; margin: 0;}
.our-service-bg .flex-control-nav{display: none;}
.our-service-bg .flexslider div span{background: #fff; padding: 15px; display: block;}
.our-service-bg .flexslider div span p{width: 70%; font-family: 'Source Sans Pro', sans-serif; min-height: 70px; color: #4e4c4c; font-size: 24px; text-transform: uppercase; font-weight: 600; margin: 35px auto;}
.our-service-bg .flexslider div span a{display: inline-block; padding: 8px 20px; color: #fff; font-size: 16px; font-family: arial; background: #1b60ad; margin-top: 10px; margin-bottom: 20px;}
.our-service-bg .flexslider .flex-direction-nav a:before{content: ""}
.our-service-bg .flexslider .flex-direction-nav .flex-prev{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) center top no-repeat; width: 41px; height: 41px; text-indent: 2000px; overflow: hidden;}
.our-service-bg .flexslider .flex-direction-nav .flex-next{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) center top no-repeat; width: 41px; height: 41px; text-indent: 2000px; overflow: hidden;}

.flexslider .flex-direction-nav .flex-next{right: 10px; opacity: 1; color: transparent; top: -40px;}
.flexslider .flex-direction-nav .flex-prev{left: 10px; opacity: 1; color: transparent; top: -40px;}


.our-service-bg .flexlogo .flex-direction-nav a:before{content: ""}
.our-service-bg .flexlogo .flex-direction-nav .flex-prev{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) center top no-repeat; width: 41px; height: 41px; text-indent: 2000px; overflow: hidden;}
.our-service-bg .flexlogo .flex-direction-nav .flex-next{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) center top no-repeat; width: 41px; height: 41px; text-indent: 2000px; overflow: hidden;}
.flexlogo .flex-direction-nav .flex-next{right: 10px; opacity: 1; color: transparent; top: -40px;}
.flexlogo .flex-direction-nav .flex-prev{left: 10px; opacity: 1; color: transparent; top: -40px;}

.slider-heading{color: #2e3192; font-size: 31px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; margin: 20px 0 25px;}

.our-gal-bg.our-service-bg{background: #e5e5e5;}

.our-gal-bg.our-service-bg .flex-direction-nav{display: none;}
.our-gal-bg.our-service-bg .flexlogo .flex-direction-nav{display: block;}

.view-more{display: inline-block; padding: 8px 20px; color: #fff; font-size: 16px; font-family: arial; background: #1b60ad; margin-top: 70px; margin-bottom: 10px;}
.view-more:hover{color: #fff;}

.our-service-bg.news-testi{background: #fff;}
.news-testi img{margin: 0 auto 15px;}
.news-testi h4{font-family: 'Source Sans Pro', sans-serif; font-weight: 600; color: #2e3192; font-size: 20px; text-transform: uppercase;}
.news-testi p{font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: #4e4c4c; font-size: 20px; padding: 0 10%;}
.news-testi .view-more{margin-top: 10px;}

.blue-bg{background: #1b60ad; padding: 15px;}
.newsletter{color: #fff; font-size: 24px; font-family: 'Source Sans Pro', sans-serif; font-weight: 300;}
.newsletter .fa{font-size: 40px; font-weight: bold;}
.newsletter input[type="text"]{border: 0; background: #fff; border-radius: 15px 0 0 15px; padding-left: 20px; padding-right: 5px; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; float: left;}
.newsletter input[type="submit"]{border: 0; background: #2e3192; color: #fff; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; float: left; border-radius: 0 15px 15px 0; margin: -1px 0 0 0 !important; padding: 6px 10px 7px;}
.newsletter .gsom-optin-div-label{display: none;}
.newsletter input[type="text"]:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0 none;
}
.newsletter input[type="text"] {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  height: 34px;
  width: 100%;
  line-height: 1.42857;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.newsletter .gsom-optin-form div:first-child{float: left;width: 70%;}
.newsletter .gsom-optin-form div:last-child{float: left;width: 30%;}
.newsletter div.gsom-optin-form div {
  margin: 0;
}


.footer{background: #2e3192; padding-top: 35px; padding-bottom: 40px;}
.footer ul{margin: 0; padding: 0; list-style: none;}
.footer ul li{float: left; margin-right: 15px; padding-right: 15px; border-right: solid 1px #fff; line-height: 12px; margin-bottom: 10px;}
.footer ul li a{color: #fff; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; }
.footer ul li:last-child{border: 0;}
.phn-no{color: #fff; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; margin: 0 0 25px; }
.phn-no p{margin: 0;}
.phone-no{margin: 0 0 15px; background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) left center no-repeat; padding-left: 75px;}
.phone-no span{display: block; color: #fff; font-size: 28px; line-height: 30px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; }
.email{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) left center no-repeat; padding-left: 75px;}
.email span{display: block;}
.email span a{display: inline-block; color: #fff; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400;}
.copy-social{margin-top: 85px;}
.copy-social P{color: #fff; font-size: 16px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400;}
.social-icon{margin-top: 15px;}
.social-icon a{display: inline-block; width: 34px; height: 34px; text-align: center; color: #fff; font-size: 20px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; line-height: 34px; margin-right: 5px; background: #556ad6; border-radius: 50%;}
.addres span{display: block; font-weight: bold;}



.about-img{margin: 0 0 20px 20px;}
.inner-content, .inner-content p{font-size: 14px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400;}
.left-head{font-size: 18px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: #fff; padding: 15px 20px; background: #1b60ad; margin: 0;}
.inner-head{font-family: 'Source Sans Pro', sans-serif; font-weight: bold; margin-top:0; text-transform: uppercase;}

.left-head .fa{margin-right: 8px; position: relative; bottom: -5px; color: #ffc600;}
.left-panel li{display: block; list-style: none; color: #fff; margin-bottom: 10px;}
.left-panel li a{color: #fff;}

.our-service-bg.inner-content{background: #fff;}

.left-panel #accordion{background: #4d4d4d;}
.left-panel .panel-default > .panel-heading{background: transparent; border-color: transparent; color: #fff; padding: 0;}
.left-panel .panel{background: transparent; border-color: transparent;}

.left-panel #accordion .panel-body li{background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) left center no-repeat; padding-left: 15px; margin-left: 10px;}

.right-panel .three-box-inner, .right-panel #videosidebar-2{position: relative; float: left; width: 100%;}
.right-panel .three-box-inner h2, .right-panel #videosidebar-2 h1 {position: absolute; bottom: 0; right: 0; left: 0; text-align: center; margin: 0; padding: 8px; background: #2e3192;font-size: 14px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: #fff; text-transform: uppercase;}
.right-panel #videosidebar-2 iframe{width:263px !important;} 

.imgAbt img{padding: 2px; border: solid 1px #ccc;}
.envira-gallery-wrap .envira-gallery-item{padding: 2px; border: solid 1px #ccc;}



.error-404 {
    font-size: 100px;
}



footer {
    margin: 0px 0;
}

hr.style1{
	border-top: 1px solid #8c8b8b;
}

.page-id-18 input[type="text"], .page-id-18 input[type="email"],
.page-id-34 input[type="text"], .page-id-34 input[type="email"],
.page-id-37 input[type="text"], .page-id-37 input[type="email"]{
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.page-id-18 select,
.page-id-34 select,
.page-id-37 select{
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; 
}
.page-id-18 textarea, 
.page-id-34 textarea, 
.page-id-37 textarea {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 125px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.wpcf7-form-control.wpcf7-submit {
  background: #1b60ad none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  font-family: arial;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 8px 20px;
  border: 0;
}
span.error{color: red;}

.wpcf7-form p{font-size: 14px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400;}


.single-testimonial .slider-heading.inner-head{width: 100%; float: left;}
.single-testimonial .col-md-9.col-sm-9.mid-panel .col-md-4{margin-bottom: 25px;}
.single-testimonial .col-md-9.col-sm-9.mid-panel .col-md-4 img{padding: 2px; border: solid 1px #ccc;}
.single-testimonial .col-md-9.col-sm-9.mid-panel .col-md-8{margin-bottom: 25px;}

.single-newsevent .slider-heading.inner-head{width: 100%; float: left;}
.single-newsevent .col-md-9.col-sm-9.mid-panel .col-md-4{margin-bottom: 25px;}
.single-newsevent .col-md-9.col-sm-9.mid-panel .col-md-4 img{padding: 2px; border: solid 1px #ccc;}
.single-newsevent .col-md-9.col-sm-9.mid-panel .col-md-8{margin-bottom: 25px;}


.not-found-wrapper {
    padding: 70px 0 100px;
    text-align: center;
}
.not-found-title {
    display: block;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}
.not-found-subtitle {
    display: block;
    font-size: 220px;
    font-weight: 300;
    line-height: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.newsletter .left{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) 10% center no-repeat }
.newsletter span.gsom-required-msg{color: #fff; ; background: red; font-size: 14px; border: 0; width: 100%; text-align: left; border-radius: 5px; font-weight: bold; padding-left: 2%;}
.InnerRavi .bnr-bg{background: transparent;}






@media(max-width:1199px) {
    .cv{display: block; margin-right: 5px;}
    .jobs{display: block; margin-right: 5px;}
    .top-bt-part{width: 530px;}
    .top-bt-part .col-md-4.col-sm-4.col-xs-12.pull-right{padding-left: 0;}
    .navbar-inverse .navbar-nav > li > a{padding: 15px 5px;}
}

@media(max-width:1199px) and (min-width:992px) {
	.phone-no span{font-size:26px;}
}

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
    .top-bt-part{width: 100%;}
    .cv{display: inline-block; margin-right: 5px; margin-left: 15px;}
    .jobs{display: inline-block; margin-right: 35px;}
    .navbar-inverse .navbar-nav > li > a{padding: 15px;}
	
    
}

@media(max-width:991px) and (min-width:768px) {
    .navbar-inverse .navbar-nav{text-align: center; width: 100%; margin: 0;}
    .navbar-inverse .navbar-nav li{float: none; display: inline-block;}
	.phone-no{padding-left:55px;}
	.phone-no span{font-size:20px;}
}


@media(max-width:767px) {
    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
    .navbar.navbar-inverse .navbar-header a{margin-left: 0;}
    .top-bt-part .row{margin: 0;}
    .top-bt-part .row div.pull-left{width: 100%; text-align: center;}
    .cv{display: inline-block; margin: 5px;}
    .jobs{display: inline-block; margin: 5px;}
    .top-bt-part .col-md-4.col-sm-4.col-xs-12.pull-right{padding-left: 15px;}
    .top-bt-part .col-md-6.col-sm-6.col-xs-12{width: 100%;}
    .social.text-right{text-align: center;}
    .navbar-inverse .navbar-toggle{border-color:#2E3192; background: #2E3192; color: #fff;}
    .main-top-nav ul {
        float: none;
        list-style: outside none none;
        margin: 8px auto;
        text-align: center;
        width: 100%;
      }
    .main-top-nav{margin: 0 -15px;}  
    .main-top-nav ul li a{padding: 0 5px;}
    
    .navbar-nav > li > .dropdown-menu{width: 100%;}
    .navbar-inverse .navbar-nav li ul.dropdown-menu li a{font-size: 14px;}
    .bnr-bg .carousel-inner .caption h2{margin-top: 5px; font-size: 16px; margin-bottom: 5px;}
    .bnr-bg .carousel-inner .caption ul li{margin-bottom: 0; font-size: 12px;}
    .sec-heading-div{border: 0;}
    .sec-heading p.sec-head{font-size: 40px;}
    .sec-heading p.sec-head span{font-size: 46px;}
    .bnr-bg .carousel-inner .caption ul{padding: 0 0 0 5px;}
    .newsletter .left{background: none;}
    .our-service-bg .flexslider div span p{word-wrap: break-word;}
    .right-panel .about-img{width: 100%; margin: 20px auto;}
    .right-panel #videosidebar-2.about-img iframe{width: 100% !important;}
	.bnr-bg .carousel-inner .item{height:350px; overflow:hidden;}
	.copy-social {margin-top: 0;}
	.phn-no{margin:10px 0;}
}

@media(max-width:480px) {
    .navbar-header a img{width: 225px;}
    .navbar-inverse .navbar-toggle{margin-top: 15px;}
    .bnr-bg .carousel-inner .caption{width: 100%; box-sizing: border-box;}
	.bnr-bg .carousel-inner .item{height:220px !important; overflow:hidden;}
	.phone-no span{font-size:20px;}
	
}

