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

body {

    margin:0;

    padding:0;

    font-family: 'Open Sans', sans-serif;

    overflow-x: hidden;

}

img {

    max-width:100%;

}

.padding-0 {

    padding:0;

}

.padding-all {

    padding:20px;

}

.btn-more {

    font-size:12px;

    color:#f2bf29;

    margin:10px 0 0;

    font-weight:bold;

}

.text-center{

    text-align:center !important;

}

.body-section{

    padding: 0 0 50px 0;

	border-top: 1px solid #c1bfbf;

    border-bottom: 1px solid #c1bfbf;

}

.inner-content-block{

    padding: 0;

}

.page-heading{

    color: #2774b7;

}



/* header top */

.header-top {

	float: left;

	width: 100%;

	transition: .6s;

	background-color:#250d67;

	padding: 5px 0;

    margin-bottom: 10px;

    overflow: hidden;

}

.header-top p{

	font-size: 16px;

	font-weight: 600;

    color: #fff;

    margin-top: 12px;

}

.header-top  .header-top-right {

    text-align:right;

}

.header-top  .header-top-right .phone_numbr a{

	font-size: 19px;

	font-weight: 700;

    color:#fff;

}

.header-top  .header-top-right .btn_left a{

	font-size: 19px;

	font-weight: 700;

    letter-spacing: 1px;

    text-align: center;

    color: #fff;

    background:##0190da;

    min-width: 125px;

    height: 40px;

    display: inline-block;

    margin: 0;

    padding: 7px;

    border-radius: 0;

    border: 1px solid #fff;

}

.header-top .phone_numbr{

    border-left: 1px solid #ddd;

    line-height: 40px;

    text-align: left;

    padding-left:15px;

}

/* header top ends*/



/* navigation bar starts */

.navbar-brand {

  height: 80px;

}

.nav >li >a {

  padding-top: 30px;

  padding-bottom: 30px;

}

.navbar-toggle {

  padding: 10px;

  margin: 25px 15px 25px 0;

}

.navbar-nav > li > a{

	color:#545a65;

	font-weight:600;

	font-size:18px;

}

.navbar-nav > li  > a:hover,.navbar-nav > li  > a:focus{

	color:#fff;

	background-color:#0190da;

}



.header-menu .navbar-nav > li > .dropdown-menu{

    background-color: #250d67;

	color:#FFF;

    padding: 10px 0;

    border-radius: 0;

}

.dropdown-menu > li > a{

    color: #b2b2b2;

    font-size: 16px;

    padding: 3px 20px;

    transition: padding ease-in-out .3s;

}



.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{

    color: #fff;

    background: none;

    padding: 3px 15px 3px 25px;

}



/** code **/
.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}
.dropdown-submenu {
    position:relative;
}
.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
	background-color: #250d67;
}

.dropdown-submenu>.dropdown-menu> li > a{
    color: #b2b2b2;
    font-size: 16px;
    padding: 3px 20px;
    transition: padding ease-in-out .3s;
}

.dropdown-submenu>.dropdown-menu > li > a:hover, .dropdown-submenu>.dropdown-menu > li > a:focus{
    color: #fff;
    background: none;
    padding: 3px 15px 3px 25px;
}
/** new code **/


.relative{

    position: relative;

}

.header-fixed .navbar-nav > li > a{

    color: #000;

}



.navbar-toggle {

    position: relative;

    float: right;

	width:40px;

    padding: 8px;

    margin-top: 8px;

    margin-right: 0;

    margin-bottom: 8px;

    background-color: transparent;

    background-image: none;

    border: 1px solid #000;

}

.icon-bar{

	float:left;

	width:100%;

	margin:0 0 5px 0;

	border:solid 1px #000;

}

.icon-bar:last-child{

	margin-bottom:0;

}



/* navigation bar ends */

/********** banner starts ********/

.banner-container{

	height:600px;

	width:100%;

	background-image: url(../images/hero-banner.png);

	background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    position: relative;

}

.position-relative{

	position:relative;

}



.banner-content{

	position:absolute;

	top:30%;

	width:100%;

	left:0;

	color:#fff;

}

.banner-content h2{

	color:#fff;

	font-size:36px;

	margin:10px 0;

	font-weight:900;

	text-align:center;

}

.banner-content-text{

	color:#fff;

	width:100%;

	position:relative;

	text-align:center;

	font-size:20px;

}

.banner-content-text .col-xs-12{

	padding:0;

}

.banner-getaquote-btn{

	font-size: 20px;

	font-weight: 700;

    letter-spacing: 1px;

    text-align: center;

    color: #fff;

    background:#0190da;

    min-width: 125px;

    height: 40px;

    display: inline-block;

    margin: 10px;

    padding: 7px;

    border-radius: 0;

    border: 2px solid #fff;

}

/******* banner ends *********/



/**** About  Section starts ***/

.about-sec{

	line-height:25px;

	color:#fff;

	background-color:#250d67;

	text-align:center;

}

.about-sec h2{

	font-size:36px;

	color:#fff;

	padding-bottom:8px;

	margin-top:15px;

}

.product-content{

	float:inherit;

    position:relative;

    padding-left:54px;

	margin-top:20px;

	margin-bottom:20px;

}

.product-content .product-content-img{

   /* position:inherit;*/

}

.center-me {

  margin: 0 auto;

}

/*********** about ends ***/



/****** services starts */

.serviceBlock{

	margin:20px;

}

.serviceBlock h2{

	font-size:36px;

	color:#250d67;

	padding-bottom:8px;

	text-align:center;

}

.serviceBox{

    padding: 25px;

    margin: 40px 20px 40px 0;

    border: 1px solid #ddd;

    position: relative;

    transition: all 0.3s ease 0s;

}

.serviceBox:hover{ border: 1px solid #2b336c; }

.serviceBox .service-icon{

    display: inline-block;

    font-size: 40px;

    color: #0190da;

    margin-bottom: 10px;

}

.service-icon {

}

.serviceBox .title{

    display: block;

    font-size: 18px;

    font-weight: 600;

    color: #2b336c;

    text-transform: uppercase;

    margin: 0 0 10px 0;

}

.serviceBox .description{

    font-size: 15px;

    color: #777;

    line-height: 25px;

    margin: 0;

}

.serviceBox .read{

    display: inline-block;

    padding: 7px 20px;

    font-size: 17px;

    font-weight: 700;

    color: #777;

    position: absolute;

    bottom: -20px;

    right: -20px;

    z-index: 1;

    transition: all 0.3s ease 0s;

}

.serviceBox:hover .read{ color: #fff; }

.serviceBox .read:after{

    content: "";

    width: 100%;

    height: 100%;

    background: #fff;

    border: 1px solid #ddd;

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

    transform: skewX(-15deg);

    transition: all 0.3s ease 0s;

}

.serviceBox:hover .read:after{

    background: #0190da;

    border: 3px solid #fff;

}

/****** services ends*/



/**** Why Starts ****/

.why{

	color:#fff;

	background: url(../images/products-bg.jpg) fixed;

	background-size: cover;

	padding:20px 30px 60px 30px;

	margin:40px 0 0 0;

}

/**** Why ends ***/

/**** Testimonials Starts ***/

.testimonials{

    font-size: 20px;

    font-weight:400;

    font-style: italic;

    color: #fff;

    line-height: 30px;

    padding-bottom: 25px;

    margin-top: 35px;

    margin-bottom: 15px;

    position: relative;

}



/**** Testimonials ends ***/





/**** Clients starts ***/

.clients{

	min-height:280px;

	background: url(../images/clients-bg.png) fixed;

	background-size: cover;

	margin:0px 0 0px 0;

	padding: 0 30px 0 30px;

}

.client-content{

	float:left;

    position:relative;

    padding-right:14px;

	margin-top:90px;

	margin-bottom:20px;

}

.client-content .client-content-img{

    position: relative;

}

/**** Clients ends ***/



/****** Contact starts *****/

.contact-container{

    background: #363855;

}

.contact-content{



}

.contact_overlay{

    padding: 90px 0px 20px 0px;

    overflow: hidden;

}



.contact-container .contact-menu{

    padding-top: 55px;

}

.contact-container .contact-menu h2{

    font-size:26px;

    color:#fff;



}

.contact-menu{

    text-align: right;

}

.contact-container .contact-menu ul{

    margin:0;

    padding: 0;

    list-style: none;

}

.contact-container .contact-menu ul li{}

.contact-container .contact-menu ul li a{

    color: #fff;

    font-size: 18px;;

    line-height: 1rem;

    border-bottom: 1px solid #fff;

    padding-bottom: 10px;

    margin-bottom: 10px;

    display: inline-block;

}

.contact-container .contact-menu ul li:hover a{

    color: #ffe13e;

    border-bottom: 1px solid #ffe13e;

}

/*** Contact ends ***/



/*** footer starts ***/



.footer-container{

	font-size:14px;

	color:#fff;

	line-height:25px;

	background-color:#250d67;

	padding:10px 0 0 0;

}



.bottom-social-icons a {

  color: #fff;

  text-align: center;

  width: 32px;

  line-height: 32px;

  border-radius: 50px;

  border: 1px solid #fff;

  display: inline-block;

  height: 32px;

  margin-left: 5px;

  position: relative;

  overflow: hidden;

}



.social-icon .facebook:hover {

  background-color: #3b5998;

  border-color: #3b5998;

}

.social-icon .twitter:hover {

  background-color: #55acee;

  border-color: #55acee;

}

.social-icon .insta:hover {

  background-color: #D34836;

  border-color: #D34836;

}

.social-icon .flickr:hover {

  background-color: #ff0084;

  border-color: #ff0084;

}

.social-icon .youtube:hover {

  background-color: #CC181E;

  border-color: #CC181E;

}

.social-icon .google-plus:hover {

  background-color: #dd4b39;

  border-color: #dd4b39;

}

.social-icon .linkedin:hover {

  background-color: #007bb5;

  border-color: #007bb5;

}

/**** footer end ***/