/* Comon styling  */
.green { color: #8ad542; }

.white { color: #FFF; }

.bg-black { background-color: #000; }

.bg-green { background-color: #8ad542; }

.h-20 { font-size: 20px; }

.h-29 { font-size: 29px; }

.h-26 { font-size: 26px; }

.h-33 { font-size: 33px; }

.h-36 { font-size: 36px; }

.h-45 { font-size: 45px; }

.h-56 { font-size: 56px; }

.h-97 { font-size: 97px; }

.bold { font-weight: 700; }

.bold-black { font-weight: 900; }

.light { font-weight: 300; }

.no-padding { padding: 0 !important; }

.text_shadow { text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6); }

.arrow_box { position: relative; background: #8ad542; margin: 25px auto; padding-top: 5px; }

.arrow_box:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(138, 213, 66, 0); border-top-color: #8ad542; border-width: 30px; margin-left: -30px; }

a:focus, a:active, button:focus, button:active { outline: none; }

#fax_number, #middle_name { display: none; }

.visible-xxs { display: none; }

.hidden-xxs { display: block; }

/* Form Validation */
.invalid input:required:invalid, .invalid select:required:invalid { background: #bb1717; color: #FFF; }

.invalid input:required:valid, .invalid select:required:valid { background: #8ad542; }

.btn-download { border-radius: 0; font-weight: 700; background-color: #000; color: #FFF; border: none; padding: 6px 20px; letter-spacing: 1px; font-size: 24px; text-decoration: none; }

.btn-download:hover { color: #f2f2f2; text-decoration: none; }

@media (max-width: 767px) { .center-block-xs { display: block; margin-left: auto; margin-right: auto; } }
@media (max-width: 767px) { .h-26 { font-size: 23px; }
  .h-29 { font-size: 20px; }
  .h-33 { font-size: 20px; }
  .h-36 { font-size: 20px; }
  .h-45 { font-size: 32px; }
  .h-56 { font-size: 36px; }
  .h-97 { font-size: 36px; } }
@media (max-width: 499px) { .h-26 { font-size: 20px; }
  .h-29 { font-size: 20px; }
  .h-33 { font-size: 20px; }
  .h-36 { font-size: 20px; }
  .h-45 { font-size: 32px; }
  .h-56 { font-size: 36px; }
  .h-97 { font-size: 36px; }
  .visible-xxs { display: block; }
  .hidden-xxs { display: none; } }
/* Hero Section */
.hero { position: relative; width: 100%; height: 100vh; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }

.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }

#hero-1 { background-image: url(../images/hero/hero-1.jpg); }

#hero-2 { background-image: url(../images/hero/hero-2.jpg); }

#hero-3 { background-image: url(../images/hero/hero-3.jpg); }

#hero-4 { background-image: url(../images/hero/hero-4.jpg); }

.carousel-captions { position: absolute; letter-spacing: 2px; height: 100%; width: 100%; }
.carousel-captions a { color: #FFF; text-decoration: none; }
.carousel-captions .upper-section { position: absolute; top: 250px; width: 100%; text-align: center; }
.carousel-captions .lower-section { position: absolute; bottom: 150px; width: 100%; text-align: center; }
.carousel-captions #take-survey { -webkit-animation-duration: 3s; animation-duration: 3s; }
.carousel-captions .arrow_box { width: 215px; height: 55px; }
.carousel-captions .arrow_box:after { border-width: 15px; margin-left: -15px; }

@media (max-width: 499px) { .carousel-captions .upper-section { top: 5%; }
  .carousel-captions .lower-section { bottom: 1%; }
  .carousel-captions .arrow_box { width: 280px; padding-top: 12px; } }
@media (max-width: 767px) { .carousel-captions .upper-section { top: 5%; }
  .carousel-captions .lower-section { bottom: 1%; }
  .carousel-captions .arrow_box { width: 280px; padding-top: 12px; } }
@media (max-height: 767px) { .carousel-captions .upper-section { top: 125px; }
  .carousel-captions .lower-section { bottom: 75px; } }
@media (max-width: 1399px) { .carousel-captions .upper-section { top: 125px; }
  .carousel-captions .lower-section { bottom: 75px; } }
/* Ends Here */
/* Welcome */
#welcome-message .bg-black h1 { margin-bottom: 15px; margin-top: 10px; }
#welcome-message p:first-child { margin-top: 20px; }
#welcome-message p { padding-top: 20px; }
#welcome-message p:last-child { margin-bottom: 40px; }
#welcome-message .img-ipad { margin-top: -45px; height: auto; }
#welcome-message h1 { margin-bottom: 25px; }
#welcome-message li { list-style-image: url(/images/ico-list.png); margin-left: -25px; margin-bottom: 10px; }
#welcome-message li:last-child { margin-bottom: 50px; }

.coming-soon h1 { margin-bottom: -10px !important; margin-top: 30px !important; }

@media (max-width: 992px) { #welcome-message .img-ipad { width: 200px; height: auto; } }
/* Regstration and Survey */
#registration { margin-top: 50px; }
#registration .registration-box { box-shadow: 0 0 10px #999; margin: 15px; margin-bottom: 80px; }
#registration .registration-box .bg-grey { background-color: #f3f3f3; height: 75px; padding-top: 15px; }
#registration .registration-box .bg-grey p { font-size: 29px; padding-top: 10px; padding-left: 25px; }
#registration .registration-box .bg-grey .navigation { width: 313px; margin: 0 auto; }
#registration .registration-box .bg-grey .survey-navigation { background: #000; color: #FFF; font-weight: 700; font-size: 14px; width: 150px; padding: 10px 20px; float: left; text-align: center; }
#registration .registration-box .bg-grey .survey-navigation:first-child { margin-right: 10px; }
#registration .registration-box .bg-grey .survey-navigation:hover { color: #8ad542; cursor: pointer; }
#registration .registration-box .bg-grey .nav-disabled { background: #CCC; }
#registration .registration-box .bg-grey .nav-disabled:hover { cursor: not-allowed; color: #FFF; }
#registration .registration-box .form-area { padding: 15px 0; }
#registration .registration-box .form-area .img-success { margin-top: 50px; margin-bottom: 15px; }
#registration .registration-box .form-area p { padding-left: 25px; }
#registration .registration-box .form-area input[type="checkbox"] { margin-right: 15px; margin-bottom: 15px; margin-left: 25px; }
#registration .registration-box .form-area .survery-label { margin-top: -37px; margin-left: 45px; margin-bottom: 15px; }
#registration .registration-box .form-area .info { margin-top: -15px; font-style: italic; }
#registration .registration-box .form-col { width: 50%; float: left; padding-left: 25px; padding-right: 25px; }
#registration .registration-box .form-col .form-group { padding-top: 5px; padding-bottom: 5px; }
#registration .registration-box .form-col input { border-radius: 0; background-color: #fbfbfb; color: #8c9195; height: 42px; }
#registration .registration-box .form-col input[type="radio"] { margin: 11px 0 0; height: 16px; border: 1px solid #F00; }
#registration .registration-box .form-col #age { width: 75px; float: left; }
#registration .registration-box .form-col .sex-radio { padding-left: 100px; }
#registration .registration-box .form-col .sex-radio .label-sex { padding-right: 30px; padding-left: 25px; color: #8c9195; font-size: 16px; }
#registration .registration-box .btn { border-radius: 0; font-weight: 700; }
#registration .registration-box .btn-submit { background-color: #000; color: #FFF; border: none; padding: 6px 20px; letter-spacing: 1px; font-size: 24px; }
#registration .registration-box .btn-submit:hover { color: #8ad542; }
#registration .registration-box .btn-green { font-size: 22px; margin-bottom: 30px; margin-top: 50px; letter-spacing: 1.25px; }
#registration .registration-box .btn-green a { color: #FFF; text-decoration: none; }
#registration .registration-box .btn-green a.btn-green:hover { color: #FFF; }
#registration .registration-box .progress-wrapper { height: 90px; }
#registration .registration-box .progress-step { font-size: 14px !important; }
#registration .registration-box .progress { margin-left: 25px; margin-right: 25px; background-color: #FFF; border-radius: 0; }
#registration .registration-box .progress-bar { background-color: #8ad542; }

@media (min-width: 768px) { #registration .registration-box .form-col { padding-bottom: 30px; padding-top: 30px; } }
@media (max-width: 767px) { #registration .registration-box .form-col { width: 100%; } }
@media (max-width: 499px) { #registration .registration-box { margin: 8px; }
  #registration .registration-box .form-area p { padding: 0; }
  #registration .registration-box .bg-grey p { font-size: 18px !important; }
  #registration .registration-box .bg-grey .navigation { width: 230px; }
  #registration .registration-box .bg-grey .survey-navigation { font-size: 12px; padding: 10px 0; width: 109px; }
  #registration .registration-box .form-col .sex-radio { padding-left: 81px; }
  #registration .registration-box .form-col .sex-radio .label-sex { padding-right: 5px; padding-left: 9px; }
  #registration .registration-box .btn-green { font-size: 17px; } }
@media (max-width: 900px) { #registration .registration-box .form-col .sex-radio { padding-left: 81px; }
  #registration .registration-box .form-col .sex-radio .label-sex { padding-right: 5px; padding-left: 9px; }
  #registration .registration-box .btn-green { font-size: 20px; } }
/* MAP */
#map-section #map { height: 775px; }

/*Ends here */
/* FOOTER */
#footer .bg-black h1 { margin-top: 5px; font-size: 50px; }
#footer .copyright { font-size: 13px; letter-spacing: 1px; margin-top: 40px; margin-bottom: 50px; }
#footer .copyright a { color: #FFF; text-decoration: none; }
#footer .copyright a:hover { color: #8ad542; }

@media (max-width: 499px) { #footer .bg-black h1 { font-size: 24px; }
  #footer .bg-black .copyright { margin-top: 20px; line-height: 22px; } }

/*# sourceMappingURL=custom.css.map */


.form-error {
		  
	border: 2px solid #ff0000;
}