@charset "utf-8";
/* CSS Document */

*{ padding:0; margin:0; }
/*body{ font-family:Raleway; }*/
a{ text-decoration:none !important; }
.no-padding{ padding:0; }
.no-margin{ margin:0;}
ul{ list-style-type:none; }
p{ color:#888; line-height:25px; font-size:14px; font-weight:300; letter-spacing:0.5px; }
h1, h2, h3, h4, h6{ margin:0; }
h2{ font-size:36px; line-height:48px; letter-spacing:0.5px; color:#315eaa; font-weight:200; padding-bottom:15px; }
h3{ font-size:28px; color:#444; font-weight:200; padding-bottom:15px; }
h4{ font-size:24px; color:#14244b; font-weight:200; padding-bottom:15px; }
h5{ font-size:18px; color:#444; font-weight:200; padding-bottom:15px; }

.greenButton{ background:#47b648; border:0; border-radius:2px; height:47px; font-weight:600; font-size:18px; line-height:47px; display:inline-block; color:#fff; padding:0 35px; }
.greenButton:hover{ color:#fff; background:#315eaa; }
.defaultButton2{ border-radius:20px; height:36px; font-size:12px; line-height:36px; display:inline-block; color:#fff; padding:0 35px; background:#81bc07; text-transform:uppercase; border:0; }
.defaultButton2:hover{ color:#fff; }
form label{ font-weight:300; }
.form-control:focus{ box-shadow:none; border-color:#14244b; }
input[type="checkbox"]{ width:auto; float:left; height:auto; margin-right:10px; }
input[type="radio"]{ width:auto; float:left; height:auto; margin-right:10px; }
select.form-control{ width:auto; }

/*Top Header*/
.headerContainer{ position:relative;  padding:20px 0 5px 0 ;  }
.headerContainer .sigNupButtons{ float:right; }
.headerContainer .sigNupButtons a{ background:#315eaa; border-radius:3px; height:36px; font-size:14px; font-weight:600; line-height:33px; display:inline-block; color:#fff; padding:0 20px; }
.headerContainer .sigNupButtons a:hover{ background:#47b648; }

/*Menu*/
.menu{ padding:0px 0 0 0;}
.navbar-default{ background:none; border:none; box-shadow:none; margin-bottom:0; float:left; margin-left:70px; }
.navbar-default .nav{ float:right; }
.navbar-default .nav li a{ padding:8px 15px ; font-size:14px; color:#888; font-weight:500; }
.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { border-radius:3px; color:#315eaa; }
.navbar-default .nav li a.active{ border-radius:3px; color:#315eaa; }

.header-quote {
    /* margin-top: 10px; */
    color: #888;
    position: relative;
	float:right;
}
.quote-text {
    display: inline-block;
    float: left;
    max-width: 125px;
    font-size: 12px;
    padding: 13px 10px;
    line-height: 15px;
	letter-spacing:0.5px;
	text-align:right;
}
.bookme-phone {
    display: inline-block;
    float: left;
    font-family: 'montserratbold';
    color: #333333;
    padding: 5px 15px;
	background:url(../images/line-bg.jpg) no-repeat left;
}
.bookme-phone h4 {
    font-size: 30px;
    font-family: 'Open Sans';
    margin: 0;
    font-weight: 700;
    padding-left: 28px;
    position: relative;
}
.bookme-phone h4:before {
    border: none;
    background-color: transparent;
    background-image: url(../images/phone-icon_03.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 23px;
    height: 26px;
    margin: 0;
    position: absolute;
    top: 7px;
    content: '';
    left: 0;
}

/*Banner*/
.banner .carousel-inner > .item > a > img, .carousel-inner > .item > img{ height:auto; width:100%; }
.banner .carousel-caption{ top:23%; text-align:left; left:17%; text-shadow: none; }
.banner .carousel-caption h1{ font-size:45px; font-weight:300; color:#3d4995; line-height:55px; padding-bottom:5px; }
.banner .carousel-caption p{ font-size:20px; padding:10px 0; font-weight:300; color:#555; line-height:30px; max-width:560px; }


/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}


.content{ background:#fff; }

/*Feature*/
.featureContant{ margin:70px 0; }
.featureContant h2{ text-align:center; }
.featureContant .featureBox{ margin-top:37px; }
.featureContant .featureBox .dotedLine{ background:url(../images/doted-line.jpg) repeat-x top; position:relative; top:98px; width:600px; margin:auto;  }
.featureContant .featureBox .box{ text-align:center; }
.featureContant .featureBox .iconBorder{ background:url(../images/icon-bg.jpg) no-repeat center; width:150px; height:150px; margin:auto; padding-top:14px;  }
.featureContant .featureBox .iconBorder .featureIcon{ background:#315eaa; border-radius:50%; width:123px; height:123px; margin:auto; line-height:112px; }
.featureContant .featureBox h3{ font-size:24px; color:#315eaa; font-weight:300; margin:30px 0 10px;}
.featureContant .featureBox p{ padding:0 19px; }
.featureContant .featureBox a{ color:#14244b; font-size:12px; }
.featureContant .featureBox a i{ position: relative; top: -7px; }

.about{ background:#f4f4f4 url(../images/banner-2-bg_02.png) no-repeat top left; padding:100px 0 93px 0;   }
.about h2{ color:#315eaa; font-size:36px; }
.about p{ padding:0  0 15px 0; }
.about a{ margin-top:30px; }

.processingContant{ margin-top:80px; }
.aboutContant{ padding:120px 15px 80px; text-align:center; }
.aboutContant p{ padding:0 100px; }
.progresBar{ margin:60px 0; }
.aboutText{ padding:0 30px 0 45px;  }


/*logo Slider Start*/
.logoSlider{ padding:100px 0; }
.logoSlider h2{ padding-bottom:50px; }
.logoSlider .logo
{
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
   -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  -ms-transition: all .5s ease;
  transition: all .5s ease;
  cursor:pointer;
}
.clearout {
height:20px;
clear:both;
}

#flexiselDemo1, #flexiselDemo2, #flexiselDemo3 {
display:none;
}

.nbs-flexisel-container {
    position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}

.nbs-flexisel-inner {
    overflow:hidden;
    float:left;
    width:100%;
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item div {
    margin: 0 4px;
    padding: 20px 0;
}
.nbs-flexisel-item img {
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    max-height:76px;
}

/*** Navigation ***/

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 22px;
    height: 22px; 
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5;
}

.nbs-flexisel-nav-left {
    left: -20px;
    background: url(../images/arrow_left.jpg) no-repeat;
}

.nbs-flexisel-nav-right {
    right: -20px;
    background: url(../images/arrow_right.jpg) no-repeat;
}
/*logo Slider Close*/

/*NewsLetter*/
.newsletter{ background:#315eaa; padding:53px 0; color:#fff; font-size:24px; font-weight:300; }
.newsletter a{ margin-left:15px; background:#fff; border:0; border-radius:2px; height:47px; font-weight:400; font-size:18px; line-height:47px; display:inline-block; color:#407cb8; padding:0 35px; }
.newsletter a i{ font-size:12px; padding-left:10px; }
.bottomArrow{ margin:-77px 0 20px 0; }

/*Footer*/
.footer{ background:url(../images/footer-bg.jpg) no-repeat center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; padding:85px 0; color:#fff; }
.footer p{ font-size:14px; color:#fff; padding:10px 0; }

.footerMenu{ padding:0 30px; }
.footer h5{ font-size:14px; font-weight:600; letter-spacing:0.5px; color:#fff; margin-top:0; border-bottom:1px solid #616567; padding-bottom:10px; display:inline-block; }
.footerMenu ul{  }
.footerMenu ul li{ padding:5px 0; }
.footerMenu ul li a{ font-size:14px; font-weight:300; color:#fff; border:0;  }
.footerMenu ul li a:hover{ color:#5c99ff; text-decoration:underline !important; }

.copyright{ text-align:left; padding:30px 0 15px 0; }
.copyrightMobile{ display:none; }



/*! responsive style !*//* box resize*/
/********** Media Qyery **********/
@media (max-width: 1200px) { }


@media (min-width: 990px) and (max-width: 1198px) {
	
	.menu{ padding:0; }
	.headerContainer .sigNupButtons a{ padding:0 20px; }
	
	.newsletter h3{ font-size:25px; }
	.banner .carousel-caption{ top:8%; }
	.about{ padding:15px 0; }
	.aboutText{ background:rgba(255,255,255,0.9); padding:30px;   }
	
}

@media (min-width: 768px) and (max-width: 990px) {
	
	.logo { left: -45px; }
	.navbar-nav{ padding-left:30px; }
	.menu{ padding:0; }
	.navbar-default .nav li a { padding: 8px 0 0 19px; }
	.headerContainer .sigNupButtons a{ padding:0 20px; }
	
	.newsletter h3{ font-size:19px; }
	.newsletter .newsLetterInput input{ margin-right: 30px; width: 64%; }
	
	/*Banner*/
	.banner .carousel-caption{ top:10%; }
	.banner .carousel-caption h1{ font-size:32px; line-height:44px; }
	.banner .carousel-caption p{ padding:0; font-size:18px; }
	
	.about{ padding:15px 0; }
	.aboutText{ background:rgba(255,255,255,0.9); padding:30px;   }
	
}

@media (max-width: 767px) {
	
	/*Log*/
	.logo{ text-align:center; }
	
	.quote-text{ width:100%; text-align:center; max-width: 100%; }
	.header-quote{ float:none; }
	.bookme-phone{ width:100%; text-align:center; }
	.bookme-phone {
    	width: 260px;
    	text-align: center;
    	margin: auto;
    	float: none;
    	display: block;
		background:none;
	}
	.bookme-phone h4::before { top:41px; }
	
	.navbar{ min-height:auto; }
	.navbar-toggle{ width:100%; margin:0 0 10px 0; }
	.navbar-default{ float:none; }
	.navbar-default .nav{ float:left; }
	
	.headerContainer .sigNupButtons { float: none; text-align:center;}
	
	
	/*Banner*/
	.banner .carousel-caption{ top:-5%; }
	.banner .carousel-caption h1{ font-size:24px; line-height:39px; }
	.banner .carousel-caption p{ padding:0; font-size:18px; }
	
	/*Feature*/
	.featureContant{ margin:25px 0; }
	.featureContant p{ padding:15px 0; }
	.featureContant .featureBox .box{ margin-bottom:50px; }
	.featureContant .featureBox p{ padding:0; }
	.featureContant .featureBox .dotedLine{ display:none; }
	
	.aboutText{ background:rgba(255,255,255,0.9); padding:30px;   }
	
	.copyright{ display:none; }
	.copyrightMobile{ display:block; padding:0 15px; }
}

@media (max-width: 640px) {
	
	/*Banner*/
	.banner { padding: 6px 0 43px; }
	.banner .bannerText h1 { font-size: 24px; font-weight: 400; line-height: 31px; }
	.banner .carousel-caption p.bannerText{ display:none; }
	
	h2{ font-size:28px; }
	.newsletter a{ margin-top:20px; }
}

@media (max-width: 480px) {
	
	.banner .carousel-inner{ height:120px; }
	.banner .carousel-caption{ top:-4%; }
	.banner .carousel-caption h1{ font-size:14px; line-height:23px; }
	.banner .carousel-caption p{ padding:0; }
	.banner .carousel-inner > .item > a > img, .carousel-inner > .item > img{ height:120px; }
	.greenButton { height: 40px; font-size: 14px; line-height: 40px; }
	
}

@media (max-width: 380px) { }



label.error { float: none; color: red; padding-left: 0px; vertical-align: bottom; }









