body{
	font-family: 'Lato', sans-serif;
}

a {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

a:hover, a:focus {
	text-decoration: none;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.topNav{background:#000000;margin-bottom:0;border:none;border-radius:0;width:100%;position:relative;top:0;z-index:999;    text-align: right;}

.topNav ul {
	margin-bottom: 0;	
}

.topNav li {
	display: inline-block;
}

.topNav li a{
    padding: 8px 15px;
    color: #ffffffad;
    font-size: 14px;
    font-weight: 500;
    display: block;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	text-transform: uppercase;
}

.topNav li a:hover {
    color: #ffffff;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
	
.all-header{ float:left;}
.top-navigation{ float:right;}
.navbar-fixed-top {background-color:#ffffff;}
.top-nav li{ list-style:none;padding: 30px 35px;}
.top-nav li a{ }
.top-nav li a:hover{ text-decoration:none;}
.navbar-brand {
    float: left;
    /*height: auto;*/
    padding: 8px 15px;
    height: 50px;
    z-index: 9;
    position: relative;
}

.navbar-brand>img {
    display: block;
    width: 130px;
}

.navbar-right{ /*margin-top: 33px;*/}
.nav>li{padding: 0 0px;}

.navbar-nav>li>.dropdown-menu {
    padding: 0;
}

.dropdown-menu>li>a {
    display: block;
    padding: 10px 15px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: 1px solid #d7d7d7;
}

.banner-section{ background-image:url(../images/banner.jpg);background-repeat:no-repeat;background-position:center center; background-size:100% 100%;width:100%; height:370px;-webkit-background-size: cover !important;-moz-background-size: cover !important;-o-background-size: cover!important;position:relative;}
.navbar { margin-bottom: 0px; }
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{
	background:none !important;
	color:#000000;}
.navbar-default .navbar-nav>.active>a{background-color:none !important; }
.navbar-default .navbar-nav>li>a{ color:#000000;text-transform:uppercase;    font-weight: 500;padding: 26.5px 15px;}
.banner-text{     left: 0;
    top: 140px;
    position: absolute;
    width: 100%;
    text-align: center;}
.banner-text h2{ 
    font-size: 36px;
    font-weight: 600;
    /*text-transform: uppercase;*/
    line-height: 35px;
}

.homeSection {
	padding: 80px 0px;
}

.contactSection {
    padding-bottom: 150px;
}

.featured-box{border:1px solid #000;text-align:center;margin: 50px 0px; margin:0 auto;width:50%;margin-top: 0;margin-bottom: 60px;}
.featured-box p:first-child{margin-top: 20px;
    text-transform: uppercase;}
.featured-box p:last-child{     margin-bottom: 20px;}
.featured-box h2{ text-transform: uppercase;font-weight: bold;}
.featured-bottom-box{ text-align:center;margin:0 auto;margin-bottom:0px;margin-top:50px;}
.box-img{ width:100%; display:inherit;margin-bottom: 30px;    box-shadow: 1px 1px 10px #0000001c;float: left;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.box-img img {
	margin: 0px auto;	
}

.box-img:hover {
	box-shadow: 1px 1px 15px #00000040;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.featured-product-box{ margin-bottom:0px;}
.lets-go{     border: 2px solid #000000;
    padding: 9px 30px;color:#000000;display: inline-block;text-transform: uppercase;}
.lets-go:hover{ text-decoration:none; background:#000000;color:#ffffff;}
.featured-bottom-box h2{ text-transform: uppercase;
    font-weight: bold;}
.featured-bottom-box p{ margin-bottom:30px; }
.choose-box{ 
	background-color:#fafafa;
    background: url(../images/media-bg.jpg) no-repeat center center;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
}
.choose-heading{ text-align:center; margin-bottom: 70px;margin-top: 0px;}
.choose-heading h2{ text-transform:uppercase;color:#000000;font-weight:bold; margin-top:0;}
.choose-heading p{  text-transform:uppercase; font-size:11px;}
.choose-left-box{ background-color:#ffffff; padding: 40px 15px 40px 15px;text-align:center;position:relative;min-height: 245px;}
.choose-left-box h3{    text-transform: uppercase;
    color: #000000;
    font-size: 20px;
    font-weight: 600;}
.choose-left-box p { color:#000000;}
.choose-left-box i:first-child{ background-color: #000000;
    color: #ffffff;
	font-size: 16px;
    padding: 16px;
    border: 1px solid #000000;
    border-radius: 50%;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 50px;
    width: 50px;}
	
.righ-box-slider{}
.slider-img div img{ width:100%;position:center;}
.boxes{     margin-bottom: 50px;}
.carousel-control:focus, .carousel-control:hover{ opacity:0 !important;}
.team-box{ /*background-color:#f0f0f0;*/background-color:#ffffff;padding-bottom: 180px;}
.team-heading{ text-align:center;    margin-bottom: 50px;}
.team-heading h2{text-transform:uppercase; margin-top: 0;}
.team-heading p{text-transform:uppercase;font-size:11px;}
.candy-box {text-align:center;position:relative}
.candy-text h3{ margin-top: 0;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;}
.candy-text p{    text-transform: uppercase;
    margin-bottom: 0;
    color: #00000085;
    font-size: 12px;}
.candy-box:hover .candy-box-caption{
	opacity:1;	
}
.candy-box-caption{
	background: #c11500;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 37% 0px;
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;}
.candy-box-caption i{ font-size:20px;color:#ffffff;margin-bottom:12px;}
.candy-box-caption p{ font-size:15px;color:#ffffff;margin-bottom:20px; }
.candy-box-caption a{ 
    font-size: 14px;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 0;
    padding: 8px 15px;
    text-transform: uppercase;
    display: inline-block;
}

.candy-box-caption a:hover{ 
	text-decoration:none;
    background: #fff;
    color: #c11500;}
.candy-box{ background-color:#ffffff;margin-bottom: 30px;}

.candy-box img {
	width: 100%;	
}

.candy-text{padding:10px 10px;background: #f0f0f0;}
.view-all{     text-align: center;
    margin-top: 41px;
    font-size: 22px;
    text-transform: uppercase;}
.view-all a{text-decoration:none;}
.navbar-default{ background-color:#ffffff !important;}

#slide-carousel .carousel-control { display:none; }
#slide-carousel .carousel-caption { position: relative;
    text-align: center;
    left: 0;
    right: 0;
    padding: 30px 0px 15px 0px;
    bottom: 0;
    color: #000000;
    text-shadow: none; }

#slide-carousel .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.41);
    border: 0;
    margin: 0px;
}

#slide-carousel .carousel-indicators .active {
    width: 10px;
    height: 10px;
    margin: 0;
    background-color: #000;
}

#slide-carousel .carousel-indicators {
    top: 69%;
    bottom: auto;
}

.contact-box{border:1px solid #000;text-align:center;margin: 50px 0px; margin:0 auto;width:50%;margin-top: 5px;margin-bottom: 60px;}
.contact-box p:first-child{margin-top: 20px;
    text-transform: uppercase;}
.contact-box p:last-child{     margin-bottom: 20px;}
.contact-box h2{ text-transform: uppercase;font-weight: bold;}
.contact-form{ text-align:center;margin: 50px 0px; margin:0 auto;width:60%;margin-top: 5px;margin-bottom: 60px;}
.contact-form label{
	text-align: left;
    display: block;
    font-weight: 600;
    font-size: 14px;	
}
.footer-input{ border-radius: 0px;
    margin-bottom: 30px;
    height: 44px;
    padding: 6px 12px;
    box-shadow: none;}
.form-control:focus {
    border-color: #000000;
    box-shadow: none;
}
.msg-box{ width:100%;}
.send-button{ border: 2px solid #000000;
    margin: 0 auto;
    padding: 9px 30px;
    background-color: #000000;
    display: inline-block;
    text-transform: uppercase;
    color: #ffffff;
    float: left;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.send-button:hover{ 
	text-decoration:none;
    background: #fff;
    color: #000;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

#contact .contact-detail {
  background: #ffffff;
  border: 1px solid #000000;
  position: relative;
  /*margin-bottom: -110px;*/
  margin-top: -180px;
}

#contact .contact-detail .col-md-6 {
  padding: 15px;
  text-align: center;
}

#contact .contact-detail .col-md-6 h3 {
    color: #525252;
    letter-spacing: 1px;
    font-weight: 700;
}

#contact .contact-detail .col-md-6 p {
	color: #727272;
    letter-spacing: 0.9px;
    line-height: 28px;
}

#contact .contact-detail .col-md-6 p a {
	color: #727272;
}

#contact .contact-detail .col-md-6:first-child {
  border-right: 1px solid #000000;
}

#contact .medium-icon {
    /*color: #ffa400;*/
    font-size: 36px !important;
    font-weight: bold;
    color: #bc9f63;
    padding-top: 10px;
    padding-right: 10px;
}

/* footer section styles
/* ========================================== */
footer {
  background: #f9f9f9;
  text-align: center;
    padding-top: 70px;
    padding-bottom: 40px;
}

footer h2 {
  border: 1px solid #000000;
  display: inline-block;
  padding: 12px 32px 12px 32px;
  margin-bottom: 32px;
}

.social-icon {
  padding: 0;
  margin: 0;
}

.social-icon li {
  list-style: none;
  display: inline-block;
  padding: 6px;
}

.social-icon li a {
  color: #000000;
  font-size: 20px;
  font-weight: 300;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  margin: 0 8px 14px 8px;
}

.social-icon li a:hover {
  background: #000000;
  color: #ffffff;
}

/* internal page css */
.internalSection {
    padding: 0px 0px 150px 0px;
	min-height: 600px;
}

.innerBanner {
	background: url(../images/innertexture1.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 140px;
    font-size: 20px;
    color: #fffefe;
    text-align: center;
    padding: 50px 0 0 0;
    margin-bottom: 80px;
}

.innerBanner h2 {
	font-size: 28px;
    font-weight: 300;
    margin: 0;
    text-transform: uppercase;
    border: 1px solid #000;
    color: #000;
    background: #fff;
    display: inline-block;
    padding: 20px 70px;
    margin-top: 50px;
    z-index: 9;
    position: relative;
}

.internalSection p,
.internalSection .listStyle li {
    color: #000000cf;
    font-size: 16px;
    margin-bottom: 20px;
}

.internalSection .listStyle li {
	margin-bottom: 10px;
}

.internalSection .listStyle {
    padding-left: 20px;
}

.internalSection h3 {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 30px;
}

.internalSection h4 {
    color: #000000;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 10px;
}

.keyFeaturesBox {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background: #f9f9f9;
    margin-top: 40px;
    min-height: 175px;
}

.keyFeaturesBox img {
    margin-bottom: 15px;
    margin-top: -55px;
    background: #fff;
    border-radius: 50%;
    padding: 10px;
    width: 70px;
    box-shadow: 1px 1px 15px #00000026;
}

.keyFeaturesBox p {
	font-size: 16px;
    font-weight: 500;
    line-height: 18px;
}

.internalLogoImageBox {
    width: 100%;
    display: inherit;
    margin-bottom: 30px;
    box-shadow: 1px 1px 10px #0000001c;
    float: left;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.internalLogoImage {
    margin: 0px auto;
    /*padding: 20px;
    margin-bottom: 30px;*/
}

.teamContainer {

}

.teamContainer .media {
	border-bottom: 1px solid #00000014;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.teamContainer .media:last-child {
	border-bottom: 0px;
	margin-bottom: 0;
	padding-bottom: 0;	
}

.teamContainer .media .media-left, 
.teamContainer .media>.pull-left {
    padding-right: 40px;
}

.teamContainer .media .media-object {

}

.teamContainer .media .media-heading {
    color: #000000;
    font-weight: bold;
    margin-top: 20px;
    font-size: 24px;
    margin-bottom: 15px;
}

.teamContainer .media p {

}

.partnersTabContainer .nav-tabs {
    display: inline-block;
}

.partnersTabContainer .nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    padding: 20px 30px;
    color: #000;
    background: #00000012;
}

.partnersTabContainer .nav-tabs>li.active>a, 
.partnersTabContainer .nav-tabs>li.active>a:focus, 
.partnersTabContainer .nav-tabs>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #000;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.partnersTabContainer .tab-content {
	border: 1px solid #ddd;
    padding: 30px;
    margin-top: -6px;
}

.teamTabber {
    text-align: center;
    border-bottom: 1px solid #0000001f;
    margin-bottom: 30px;
}

.teamTabber .nav-pills {
	display: inline-block;
    margin-bottom: -5px;
}

.teamTabber .nav-pills>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    padding: 20px 30px;
    color: #000;
    background: #00000012;
	width: 320px;
}

.teamTabber .nav-pills>li.active>a, 
.teamTabber .nav-pills>li.active>a:focus, 
.teamTabber .nav-pills>li.active>a:hover {
    color: #fff;
    cursor: default;
    background-color: #000;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.contact-info {

}

.contact-info h2 {
	text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    margin-top: 0;
    font-size: 20px;
	margin-bottom: 20px;
}

.contact-info p {
	padding-left: 25px;
	position: relative;
}

.contact-info p .fa {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 15px;
}

/* responsive css */
@media (max-width: 1199px) {

#slide-carousel .carousel-indicators {
    top: 65%;
}

.choose-left-box {
    padding: 40px 15px 15px 15px;
}

}

@media (max-width: 991px) {

.navbar-default .navbar-nav>li>a {
    padding: 26px 10px;
}

#slide-carousel .carousel-caption {
    padding: 15px 0px 15px 0px;
}

#slide-carousel .carousel-indicators {
    top: auto;
    bottom: -15px;
}

.teamContainer .media .media-object {
    width: 150px;
}

.teamContainer .media .media-left, .teamContainer .media>.pull-left {
    padding-right: 20px;
}

.contact-info {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.partnersTabContainer .nav-tabs>li>a {
    font-size: 14px;
    padding: 15px 8px;
}

.choose-box {
    background: #f0f0f0;
}

.choose-left-box {
    min-height: 180px;
    margin-bottom: 60px;
}

.choose-heading {
    text-align: center;
    margin-bottom: 40px;
}

}

@media (max-width: 767px) {
	
.navbar-brand {
    height: auto;
}

.navbar-default .navbar-toggle {
    border-color: #000;
    border: 2px solid #000;
    border-radius: 0;
    margin-top: 25px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
}

.navbar-default .navbar-toggle:focus, 
.navbar-default .navbar-toggle:hover {
    background-color: #000;
}

.navbar-default .navbar-toggle:focus .icon-bar, 
.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #fff;
}

.navbar-right {
    margin-top: 0;
	margin-bottom: 0px;
}

.navbar-default .navbar-nav>li>a {
    padding: 10px 10px;
    border-bottom: 1px solid #d7d7d7;
}

.featured-box h2 {
	font-size: 24px;
}

.featured-bottom-box h2 {
    font-size: 24px;
}

.choose-heading h2 {
    font-size: 24px;
}

.choose-left-box {
    margin-bottom: 60px;
}

#contact .contact-detail {
    padding: 0;
    margin-top: 0;
	margin-bottom: 20px;
}

footer {
    padding-top: 0;
}

#contact .contact-detail .col-md-6:first-child {
    border-right: 0;
    border-bottom: 1px solid #000000;
    padding: 0;
}

footer h2 {
    font-size: 24px;
}

.navbar-brand>img {
	width: 70px;
}

.teamContainer .media .media-object {
    width: 100px;
}

.innerBanner {
    height: 100px;
    padding: 20px 0 0 0;
    margin-bottom: 60px;
}

.innerBanner h2 {
    font-size: 20px;
    padding: 15px 40px;
}

.partnersTabContainer .nav-tabs>li {
	width: 100%;
    margin: 0;
}

.internalSection h3 {
    font-size: 20px;
}

.teamTabber .nav-pills>li>a {
    width: auto;
}

}

@media (max-width: 580px) {

.banner-section {
    height: 200px;
}

.banner-text {
    top: 55px;
}

.banner-text h2 {
	font-size: 18px;
    line-height: 21px;
}

.featured-box {
    width: 100%;
}

.homeSection {
    padding: 40px 0px;
}

.featured-box {
    margin-bottom: 20px;
}

.contact-form {
    width: 100%;
}

.teamTabber .nav-pills>li {
	width: 100%;
    margin: 0;
}

.teamTabber .nav-pills>li>a {
    font-size: 14px;
    padding: 15px 8px;
	margin:0;
}

}

@media (max-width: 480px) {

.teamContainer .media .media-body, 
.teamContainer .media .media-left, 
.teamContainer .media .media-right {
    display: block;
	width: 100%;
}

}



.recentUpdatesSection {
	
}

.recentUpdatesSection ul {
	padding: 0;
}

.recentUpdatesSection ul li {
	list-style-type: none;
}

.recentUpdatesSection ul li a {
    background: #0000000d;
    box-shadow: 1px 1px 10px #0000001c;
    margin-bottom: 20px;
    padding: 15px 15px;
    font-size: 16px;
    position: relative;
    padding-left: 55px;
    display: block;
    width: 100%;
    color: #222;
}

.recentUpdatesSection ul li a:hover,
.recentUpdatesSection ul li a:focus {
    background: #00000017;
    box-shadow: 1px 1px 20px #0000001c;
}

.recentUpdatesSection ul li a:before {
    content: "\f1ea";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 18px;
    top: 18px;
    border-radius: 50%;
    color: #f94e03;
	font-size: 18px;
}

.video_box {
    padding: 10px;
    border: 1px solid black;
    margin-left: 23vw;
    margin-right: 22vw;
}
@media (max-width: 480px) {
    .video_box {
    margin-left: auto;
    margin-right: auto;
    }
}