html { overflow-x:hidden; }
.wrapper {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #2C3E50;
}
.content-wrapper { background-color: #FFF; }
.signup-button { width: 100%; background-color: #d4d8dc; }
.signup-button .btn { background-color: #415161; border: none; padding: 16px 24px; font-size: 2em; transition: all 250ms; text-transform: uppercase; }
.signup-button .btn:hover { background-color: #2C3E50; }
@media (max-width: 767px) {
	.signup-button .btn { padding: 8px 12px; font-size: 1.25em; }
}

.section-title { width: 100%; background: #FFF; margin: 0; }
.section-title p { width: 100%; font-size: 1.5em; }
@media (max-width: 767px) {
	.section-title p { font-size: 1em; }
}

.message { display: none; color: #900; font-weight: bold; }
.message.success { color: #090; }
.message.success,
.message.fail { display: block; }


/**
* HEADER
*/
.navbar { border-radius: 0; margin: 0; padding: 0; background: transparent; }
.navbar >.container .navbar-brand{ margin-left: 0; }
.navbar-brand { padding: 0; margin:0; }
.navbar-inverse .navbar-brand { font-size: 36px; line-height: 50px; color: #fff; }
.navbar-nav{ margin: 0; height: 100%; }
.navbar-nav>li{ display: block; padding-bottom: 2px; height: 100%; }
.navbar-inverse .navbar-nav > li > a {
	padding: 0 12px;
  margin: 0;
  color: #FFF;
  line-height: 50px;
	height: 50px;
  display: inline-block;
	border-bottom: 3px solid transparent;
	transition: all 600ms;
}
.navbar-inverse .navbar-nav > li > a:hover{ border-color: #FFF; }
.navbar-inverse { border: none; }
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus { background: none; border-color: #c52d2f; }
.navbar-inverse .navbar-nav .dropdown-menu {
	background-color: rgba(0,0,0,.85);
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125);
  border: 0;
  padding: 0;
  margin-top: 0;
  border-top: 0;
  border-radius: 0;
  right: 0;
}
.navbar-inverse .navbar-nav .dropdown-menu:before{ position: absolute; top:0; }
.navbar-inverse .navbar-nav .dropdown-menu > li > a { padding: 8px 15px; color: #fff; }
.navbar-inverse .navbar-nav .dropdown-menu > li:hover > a,
.navbar-inverse .navbar-nav .dropdown-menu > li:focus > a,
.navbar-inverse .navbar-nav .dropdown-menu > li.active > a { background-color: #c52d2f; color: #fff; }
.navbar-inverse .navbar-nav .dropdown-menu > li:last-child > a { border-radius: 0 0 3px 3px; }
.navbar-inverse .navbar-nav .dropdown-menu > li.divider { background-color: transparent; }
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form { border-top: 0; padding-bottom: 0; }

/**
* SOCIAL AND SEARCH
*/
.social-menu { text-align: right; }
.social-menu .search { display: inline-block; }
.social-menu .search i { color: #FFF; cursor: pointer; }
.social-menu .search input {
  background: transparent;
  border: 0 none;
	border-bottom: 1px solid transparent;
  width: 0px;
  color: #FFF;
  -webkit-transition: all 600ms;
  -moz-transition: all 600ms;
  -ms-transition: all 600ms;
  -o-transition: all 600ms;
  transition: all 600ms;
	outline: none;
}
.social-menu .search input:focus { outline: none; }
.social-menu .search input::-webkit-input-placeholder { color: transparent; }
.social-menu .search:hover input { width: 300px; padding: 10px; border-color: #d4d8dc; }
.social-menu .search:hover input::-webkit-input-placeholder { color: #FFF; }
.social-menu .network{ display: inline-block; list-style: none; padding: 0; margin: 0; }
.social-menu .network li { display: inline-block; }
.social-menu .network li a {
	display: inline-block;
	color: #fff;
	background: transparent;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-radius: 2px;
}
.social-menu .network li a:hover { background: #c52d2f; color: #fff; }
@media (max-width: 767px) {
	.social-menu { text-align: center; margin-top: 30px; }
	.social-menu .search,
	.social-menu .network { display: block; }
}

/**
* LOGIN
*/
.login-dropdown { min-width: 250px; padding: 14px 14px 0 0; overflow:hidden; background-color:rgba(255,255,255,.8); }


/**
* BANNER
*/
.banner { width: 100%; min-height: 100vh; padding: 5%; }
.banner .jumbotron { background: none !important; }
.intro { background: rgba(0,0,0,0); color: #FFF; }
.intro .intro-right{ padding: 5%; }
.intro .intro-left {
	text-align: center;
	position: relative;
	height: 500px;
}
.intro-slider {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	color: #2c3e50;
	opacity: 0;
}
.intro-slider .intro-slider-icon {
	height: 50%;
	font-size: 100px;
	line-height: 100%;
	vertical-align: middle;
	padding-top: 50%;
}
.intro-slider .intro-slider-text {
	height: 50%;
	font-size: 24px;
	line-height: 100%;
  word-wrap: break-word;
	padding-top: 20%;
}

@media (max-width: 767px) {	
	.intro .intro-right { text-align: center; }
}

/**
* QUOTE CAROUSEL
*/
.quote { background: #d4d8dc; }
.quote .quote-block { text-align: center; padding: 2% 5%; }
.quote .quote-block .quote-after { font-weight: 700; margin-bottom: .2em; font-size: 1.2em; }
.quote .quote-text { font-size: 1.5em; margin-bottom: .2em; }
.quote .fa.fa-star { color: #f39c12; }
.carousel-item {
	transition: transform .6s ease-in-out;
	backface-visibility: hidden;
	perspective: 1000px;
	position: relative;
	display: none;
	width: 100%;
}
@media (-webkit-transform-3d) {
	.carousel-item {
		transition: transform .6s ease-in-out;
		backface-visibility: hidden;
		perspective: 1000px;
	}
}

/**
* FEATURE
*/
.feature { width: 100%; background: #FFF; }
.feature .container { overflow: auto; min-height: 100%; }
.feature .feature-row { height: 160px; }
.feature .feature-item { padding: 20px; height: 100%; text-align: center; }
.feature h4 { font-size: 2.5rem; }
@media (max-width: 767px) {
	.feature .feature-row { height: 100%; }
}

/**
* SERVICES
*/
.services { width: 100%; background: #FFF ; /*#d4d8dc;*/ }
.services-item {
	margin-top: 10px;
	margin-bottom: 10px;
}
.services-info {
	font-weight: bold;
	height: 65px;
	line-height: 65px;
	position: relative;
	text-align: left;
	display: inline-block;
	padding-left: 10px;
}

/**
* PRICING
*/
.pricing { width: 100%; background: #FFF; }
.pricing .container { overflow: auto; min-height: 100%; }
.pricing .pricing-row { overflow: hidden; }
.pricing .pricing-item {
	padding: 36px;
	height: 100%;
}
.pricing .pricing-item .pricing-item-wrap {
	width: 100%;
	height: 100%;
	text-align: center;
	border-radius: 2px;
	background-color: #3c8dbc;
	color: #FFF;
}
.pricing .pricing-item.hilite { padding-top: 24px; padding-bottom: 24px; height: 300px; }
.pricing .pricing-item.hilite .pricing-item-wrap { background-color: #d33724 !important; box-shadow: 0 20px 20px -20px #111; }
.pricing .pricing-item .pricing-item-price { position: relative; width: 100%; }
.pricing .pricing-item .pricing-item-price .value { font-size: 3em !important; font-weight: bold; margin-left: 20px; }
.pricing .pricing-item .pricing-item-price .currency {
	font-size: 2em !important;
	position: absolute;
	top: 0;
	margin-left: -1.2em;
	width: 2em;
}
.pricing .pricing-item .pricing-item-price small { font-size: 1.5em !important; }
.pricing .pricing-item .pricing-item-feature { font-size: 1em; padding: 6px; margin: 0; text-align: center; list-style: none; }
.pricing .pricing-item .pricing-item-feature li { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,0.5); }
.pricing .pricing-item .pricing-item-button { margin: 20px 0 0 0; }
.pricing .pricing-item .pricing-item-button .btn { background-color: rgba(0,0,0,0.25); border: none; padding: 10px 20px; transition: all 250ms; }
.pricing .pricing-item .pricing-item-button .btn:hover { background-color: rgba(0,0,0,0.5); }
.pricing .calculate { background: #FFF; }
.pricing .calculate input { padding: 6px 12px; }
.pricing .calculate-result {  }
.pricing .calculate-result .calculate-result-item { background-color: #d33724; color: #FFF; position: relative; width: 100%; }
.pricing .calculate-result:not(:visible) .calculate-result-item { opacity: 0; }
.pricing .calculate-result:visible .calculate-result-item { opacity: 1; }
.pricing .calculate-result .calculate-result-item .value { font-size: 3em !important; font-weight: bold; margin-left: 20px; }
.pricing .calculate-result .calculate-result-item .currency {
	font-size: 2em !important;
	position: absolute;
	top: 0;
	margin-left: -1.2em;
	width: 2em;
}

@media (max-width: 767px) {
	.pricing .pricing-row { height: 100%; }
	.pricing .pricing-item { padding: 0 !important; box-shadow: none !important; }	
}

/**
* CONTACT US
*/
.contactus { width: 100%; background: #d4d8dc; }

/**
* REGISTRATION
*/
.registration { width: 100%; background: #FFF; }
.registration-form-input { transition: all 250ms; }
.registration-form-input:focus { padding: 20px 12px; font-size: 1.25em; }

.registration .message { display: none; color: #900; font-weight: bold; }
.registration .message.success { color: #090; }
.registration .message.success,
.registration .message.fail { display: block; }

.termsofservice p, .termsofservice ul, .termsofservice ol { padding: 6px; }
.termsofservice ul, .termsofservice ol { margin-left: 6px; }
.termsofservice h3 { padding: 6px 12px; margin-top: 10px; margin-bottom: 10px; }

/**
* LOGIN
*/
.login { width: 100%; background: #FFF; }
.forget-email { position: relative; }
.forget-email-ok,
.forget-email-ng {
	min-width: 32px;
	height: 32px;
	border: 1px solid transparent;
	border-radius: 50%;
	background: #FFF;	
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	display: block;
	opacity: 0;
	cursor: pointer;
	overflow: hidden;
	margin-right: -1000px;
}
.forget-email-ok i,
.forget-email-ng i { font-size: 16px; line-height: 32px; }
.forget-email-ok span,
.forget-email-ng span { width: 0; display: block; float: right; overflow: hidden; opacity: 0; transition: 250ms all; font-size: 12px; line-height: 32px; }
.forget-email-ok { border-color: #00a65a; color: #00a65a; }
.forget-email-ok:hover { border-color: #008d4c; color: #008d4c; border-radius: 5px; }
.forget-email-ng { border-color: #dd4b39; color: #dd4b39; }
.forget-email-ng:hover { border-color: #d73925; color: #d73925; border-radius: 5px; }
.forget-email-ok.in,
.forget-email-ng.in { opacity: 1; margin-right: 0; }
.forget-email-ok:hover span,
.forget-email-ng:hover span { width: 100px; opacity: 1; }

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


/**
* GO TO TOP
*/
#gototop {
	display: none;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 0;
	right: 0;
	line-height: 65px;
	text-align: center;
	font-size: 65px;
	margin: 25px;
	color: #2C3E50;
	transition: all 250ms;
	border: 1px solid transparent;
}
#gototop:hover {
	color: #d33724;
}

/**
* FOOTER
*/
footer { background: #041422; color: #FFF; }
footer ul { list-style: none; margin: 0; padding: 0; }
footer ul li { margin: 0; padding: 0; text-align: right; font-size: 1.25em; padding: 0.25em; }
footer ul li a { color: #FFF !important; border-bottom: 1px solid transparent; text-decoration: none !important; }
footer ul li a:hover { background: none !important; border-bottom: 1px solid red; }

/**
* ERROR 404
*/
.error404 { background: #FFF; height: 100%; }
.error404 .jumbotron { background: #FFF; }































