html {
   position: relative;
   min-height: 100%;
}
body {
   /* Margin bottom by footer height */
   margin-bottom: 70px;
}
.footer {
   position: absolute;
   bottom: 0;
   width: 100%;
   /* Set the fixed height of the footer here */
   height: 70px;
   border-top: 1px solid #e7e7e7;
   font-size: 13px;
   line-height: 25px;
   padding-top: 17px;
   background-color: #222222;
   color: #AAAAAA;
}
#navbar {
   margin-bottom: 10px;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 18px;
}
.navbar-static-top {
   margin-bottom: 0;
}
.navbar-brand {
   height: auto;
   padding-top: 0;
   padding-bottom: 0;
}
.navbar-nav li a {
   padding-bottom: 10px;
}
.navbar-toggle {
   margin-top: 10px;
   margin-bottom: 15px;
}
.navbar-default {
   background-color: #ffffff;
   border-color: #e7e7e7;
}
.dropdown-menu > li > a:link, .dropdown-menu > li > a:visited {
   font-size: 16px;
   color: #5283E2;
}
.dropdown-menu > li > a > span {
   color: #9f9f9f;
   font-size: 14px;
}
.menu-header {
   display: block;
   padding: 3px 20px;
   clear: both;
   line-height: 26px;
   color: #666;
   white-space: nowrap;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:link, .navbar-default .navbar-nav .open .dropdown-menu > li > a:visited {
   color: #5283E2;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a > span {
   color: #9f9f9f;
   font-size: 14px;
}
.trademark {
   font-size: 12px;
   vertical-align: text-top;
   margin: 5px;
   display: inline-block;
}
.eventleaf_img {
   background-image: url(/images/eventleaf/banner-top.jpg);
   background-position: top left;
}
.idflow_img {
   background-image: url(/images/id-flow/id-flow-banner.jpg);
   background-position: center;
}
.lobbytrack_img {
   background-image: url(/images/lobbytrack/lobbytrack-banner.jpg);
   background-position: top right;
}

.product_feature_navbar {
   margin-bottom: 0;
   background-color: #1F1F1F;
   border-radius: 0;
}
.product_navbar_text, .product_navbar_text a:link, .product_navbar_text a:hover, .product_navbar_text a:visited {
   margin: 8px 0;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 26px;
   color: white;
   text-decoration: none;
}
.product_page_top_row {
   background-repeat: no-repeat;
   background-size: cover;
   text-align: center;
}
.product_page_top_row > .navbar {
   background-color: rgba(0,0,0,0.5);
}
.product_page_section_header {
   color: #333333;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 40px;
   text-align: center;
   margin: 60px 0 0 0;
}
.bg_video_container {
   margin-top: 60px;
   margin-bottom: 40px;
   min-height: 420px;
   position: relative;
   overflow: hidden;
   background-color: #666666;
}
.bg_video {
   display: none;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
}

@media (min-width: 720px) {
.bg_video_container {
   min-height: 350px;
}
.bg_video {
   display: block;
}
}
.video_overlay {
   position: absolute;
   z-index: 999;
   text-align: center;
   padding-top: 80px;
   width: 100%;
   height: 100%;
   background-color: rgba(9, 42, 14, 0.65);
}
.video_overlay_text {
   color: white;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 40px;
}
.video_overlay_subtext {
   color: white;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 20px;
   margin: 0 0 30px 0;
}
.banner_text_container {
   display: inline-block;
   position: relative;
   font-family: 'Source Sans Pro', sans-serif;
   color: white;
   background-color: #000000;
   background-color: rgba(0,0,0,.6);
   padding: 2%;
   margin: 5% 5% 3% 5%;
   border-radius: 1px;
   text-align: center;
}
.banner_h1 {
   font-size: 30px;
}
.banner_h2 {
   font-size: 22px;
}
.banner_btn_container {
   margin-bottom: 5%;
}
.banner_btn_container > .jbutton {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 18px;
}
.banner_btn {
   border-radius: 0;
   border-color: #4F4F4F;
   color: #fefefe;
   padding: 10px 40px;
   background-color: rgba(0,0,0,0.6);
}
.desktop_banner_text_container {
   display: inline-block;
   position: relative;
   padding: 0;
   max-width: 600px;
   font-family: 'Source Sans Pro', sans-serif;
   margin: 5%;
   border-radius: 1px;
}
.desktop_banner_title {
   color: white;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 40px;
   margin: 20px 0;
}
.banner_bottom_row_container {
   margin-top: 40px;
   background-color: #424242;
   background-color: rgba(66,66,66,1.00);
}
.banner_bottom_row_container .banner_buttons {
   float: left;
   margin: 12px 24px 0 22px;
   line-height: 17px;
}
.banner_contact_info_container {
   margin: 10px 0 10px 0;
   padding: 2px 22px 2px 15px;
   float: left;
   color: #E5E5E5;
   text-align: right;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 15px;
   line-height: 19px;
   border-right: 1px solid #E5E5E5;
}
.banner_buttons {
   margin: 0 0 60px 0;
   line-height: 17px;
}
.banner_contact_info_container a:link, .banner_contact_info_container a:visited, .banner_contact_info_container a:hover {
   color: #E5E5E5;
   font-size: 13px;
}
div.feature_title {
   color: #333333;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 24px;
   text-align: center;
   margin: 0px 0px 10px 0;
}
a.feature_title {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 24px;
   text-align: center;
   margin: 0px 0px 10px 0;
   display: block;
}
.feature_img {
   margin: 30px 0 10px 0;
}
.feature_desc {
   font-size: 16px;
   color: #666;
}
.feature_desc_gray {
   font-size: 16px;
   color: #333;
}
.customers_img {
   margin: 40px 0;
}
.product_menu li, a.product_menu {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 19px;
   margin-left: 5px;
}

@media (min-width: 768px) {
.product_menu a:hover {
   border-bottom: 2px #E2E2E2 solid;
}
.current_page_indicator {
   border-bottom: 2px #E2E2E2 solid;
}
}
.product_menu a, .product_menu a:visited, .product_menu a:hover, a.product_menu, a:visited.product_menu, a:hover.product_menu {
   color: #E2E2E2;
   text-decoration: none;
   background-color: transparent!important;
}
.bottom_menu {
   margin-top: 40px;
   padding-left: 5%;
}
.bottom_menu_header {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 16px;
   margin-bottom: 10px;
}
.bottom_menu a:link, .bottom_menu a:hover, .bottom_menu a:visited {
   color: #4c4c4c;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 13px;
   line-height: 24px;
}
.bottom_menu p {
   color: #4c4c4c;
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 13px;
}
.bottom_menu > div {
   margin-bottom: 40px;
}
#side_tab a.contact_popup {
   background: rgb(63,140,37) url('/images/white-phone.png') no-repeat center;
   right: 0px;
   top: 230px;
   height: 60px;
   width: 45px;
   margin: 0;
   padding: 0;
   position: fixed;
   z-index: 9999;
   display: block;
   border-radius: 5px 0 0 5px;
}
#contact-modal {
   position: fixed;
   left: auto;
   right: 10px;
}
.modal-header {
   background-color: rgb(63,140,37);
   color: #ffffff;
}
.modal-body .table-responsive {
   border: none;
}
.modal-title {
   font-size: 18px;
}
.modal-table tr {
   vertical-align: top;
}
.modal-table td {
   border: none;
}
.modal-section-header {
   font-size: 16px;
   line-height: 26px;
}
.modal-section-detail {
   font-size: 14px;
   line-height: 24px;
}
.modal-section-linebreak {
   line-height: 14px;
}
.modal.fade:not(.in) .modal-dialog {
   -webkit-transform: translate3d(25%, 0, 0);
   transform: translate3d(25%, 0, 0);
}
.contact-button {
   color: #FFF;
   background-color: rgb(63,140,37);
   border-color: #617B64;
}
.contact-button:hover {
   color: #FFF;
   background-color: rgb(59, 176, 20);
   border-color: #617B64;
}
.container .text-muted {
   margin-top: 10px;
}
.row_centered {
   text-align: center;
}
.col_centered {
   display: inline-block;
   float: none;
   text-align: left;
   margin-right: -4px;
}
.col_fixed_customers {
   width: 160px;
   height: 105px;
}
.customers_header {
   margin-bottom: 40px;
}
.highlights_row {
   margin-top: 40px;
}
.highlights_row > div {
   margin-top: 20px;
}
.pad_top {
   padding-top: 60px;
}
.pad_bottom {
   padding-bottom: 60px;
}
.no_padding {
   padding: 0;
}
.jbutton {
   display: inline-block;
   padding: 15px 20px;
   border: 1px solid #DBDBDB!important;
   cursor: pointer;
   color: #FFF!important;
   font-size: 22px;
   text-align: center!important;
   text-decoration: none!important;
   background-color: #0079bd;
}
.jbutton:hover {
   background-color: #009af0;
}
.green {
   background-color: #76aa3c;
}
.green:hover {
   background-color: #92d34a;
}
.blue {
   background-color: #0079bd;
}
.blue:hover {
   background-color: #009af0;
}
.light_blue {
   background-color: rgb(0, 122, 189);
}
.btn-ghost {
   background: transparent;
   color: #F2F2F2;
   border-color: #F2F2F2;
   /* CSS Transition */
   -webkit-transition: background .2s ease-in-out, border .2s ease-in-out;
   -moz-transition: background .2s ease-in-out, border .2s ease-in-out;
   -ms-transition: background .2s ease-in-out, border .2s ease-in-out;
   -o-transition: background .2s ease-in-out, border .2s ease-in-out;
   transition: background .2s ease-in-out, border .2s ease-in-out;
}

/*
 * Two column layout
 * --------------------------------------------------
 */
.two_column_row, .two_col_alternating_row {
   padding: 60px 6%;
   color: #333333;
   font-family: 'Source Sans Pro', sans-serif;
   text-align: left;
   font-size: 22px;
}
.two_column_row p, .two_col_alternating_row p {
   font-size: 16px;
   color: #666;
}
.two_column_row p.feature_desc, .two_col_alternating_row p.feature_desc {
   font-family: Helvetica, Arial, sans-serif;
   font-size: 16px;
   color: #444;
}
.alternate_row {
   background-color: #F4F4F4;
   border-top: 1px #CCC solid;
   border-bottom: 1px #CCC solid;
}

.two_col_alternating_row:nth-child(odd){
  background-color: #F4F4F4;
  border-top: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
}

.two_col_alternating_row:nth-child(odd) > div:first-child {
  float: right;
}

/*
 * Row with equal height columns
 * --------------------------------------------------
 */
.row-eq-height {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
}
/*
 * Testimonials in a slider
 * --------------------------------------------------
 */
.testimonials {
   padding: 60px 0;
}
.testimonials p {
   font-size: 18px;
   margin-top: 25px;
   margin-left: 15%;
   margin-right: 15%;
}
/*
 * Product features pages
 * --------------------------------------------------
*/

.features_bottom_banner {
   background-image: url(/images/eventleaf/features-banner-bottom.jpg);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   text-align: center;
   color: white;
   font-family: 'Source Sans Pro', sans-serif;
}
.features_bottom_banner_container {
   text-align: center;
   padding: 80px 0 40px 0;
   width: 100%;
   height: 100%;
   background-color: rgba(9, 42, 14, 0.65);
}
.features_bottom_banner_text {
   font-size: 40px;
   margin-bottom: 10px;
}
.features_bottom_banner_subtext {
   font-size: 22px;
   margin: 0 0 30px 0;
}
.features_list {
   font-family: Helvetica, Arial, sans-serif;
   font-size:16px;
   color: #444;
   line-height: 24px;
}

/*
 * Homepage
 *
*/
.hp_banner {
   background-repeat: no-repeat;
   background-size: cover;
   background-position: top left;
   text-align: left;
}
.hp_banner_text_container {
   display: inline-block;
   position: relative;
   background-color: #000000;
   background-color: rgba(0,0,0,.6);
   padding: 2%;
   font-family: 'Source Sans Pro', sans-serif;
   margin: 7%;
   border-radius: 1px;
   text-align: left;
   max-width: 430px;
}
.hp_banner_title {
   color: white;
   font-size: 40px;
}
.hp_banner_desc {
   color: white;
   font-size: 22px;
   margin-bottom: 20px;
}
.hp_banner_buttons {
   line-height: 17px;
}
.eventleaf_homepage_img {
   background-image: url(/images/homepage/eventleaf-header.jpg);
}
.all_prods {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 24px;
   margin-left: 20px;
   margin-right: 20px;
}
.all_prods div {
   padding: 10px;
   border: 1px solid #cccccc;
   border-radius: 3px;
   background-color: rgb(237, 238, 240);
}
/*
 * Download page
 *
*/
.download_row {
   text-align: center;
   padding: 60px 0;
   font-family: 'Source Sans Pro', sans-serif;
}
.download_row p {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 22px;
   color: #444;
   margin-bottom: 20px;
}
.download_row a {
   font-size: 22px;
   line-height: 17px;
}
.download_row img {
   display: block;
   margin: 30px auto;
}
.download_row_header {
   font-size: 36px;
   margin-bottom: 10px;
}
.download_box {
   border: 1px solid #8CB8CF;
   border-radius: 5px;
   padding: 20px;
   margin: 20px;
   background-color: rgb(249, 249, 249);
   font-size: 16px;
}
.download_box > div {
   margin-bottom: 20px;
   font-size: 18px;
   color: #555
}
.download_box_header {
   font-size: 26px!important;
   margin-bottom: 10px;
}
/*
 * Pricing page
 *
*/
.pricing_table_container {
   display: inline-block;
   text-align: left;
   border: 1px solid #ccc;
   border-radius: 5px;
   padding: 30px 40px 10px 40px;
}
.pricing_table_container .table {
   width: auto;
}
.pricing_table_header {
   font-size: 20px;
   margin-bottom: 5px;
}
.pricing_table_desc {
   font-size: 18px;
   line-height: 24px;
   margin-bottom: 10px;
}
.pricing_table {
   font-size:16px;
   color: #222;
}
.pricing_footnote {
   margin-top: 40px;
   font-size: 14px;
   color: #777;
}
.pricing_footnote > a {
   font-size: 14px;
}
.pricing_free {
   font-size: 30px;
   color: green;
   margin: 20px;
}
.comparison_row {
   text-align: center;
   padding: 60px 0;
   font-family: 'Source Sans Pro', sans-serif;
}
.comparison_row p {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 22px;
   color: #444;
   margin-bottom: 20px;
}
.comparison_row table, .comparison_row table > tbody > tr > td {
   font-size: 16px;
   color: #666;
   line-height: 2em;
}
.pricing_buy_button {
   font-family: 'Source Sans Pro', sans-serif;
   font-size: 24px;
   margin: 20px 20px 0 20px;
}
.pricing_buy_button div {
   padding: 10px;
   border: 1px solid #cccccc;
   border-radius: 3px;
   background-color: rgb(237, 238, 240);
}

.customers_grid img {
   margin-bottom: 5px;
}

.customers_title {
   color: white;   
   font-family: 'Source Sans Pro', sans-serif;    
   font-size: 30px;    
   margin-top: 20px;    
   margin-bottom: 20px;
}

.alternating_grid_light > .row,
.alternating_grid_dark > .row {
   padding: 60px 6%;
   color: #333333;
   font-family: 'Source Sans Pro', sans-serif;
   text-align: left;
   font-size: 22px;
}

.alternating_grid_light p,
.alternating_grid_dark p {
   font-size: 16px;
   color: #666;
}

.alternating_grid_light p.feature_desc,
.alternating_grid_dark p.feature_desc {
   font-family: Helvetica, Arial, sans-serif;
   font-size: 16px;
   color: #444;
}

.alternating_grid_light > .row:nth-child(even) {
   border-top: 1px #CCC solid;
   border-bottom: 1px #CCC solid;
   background-color: #fcfcfc;
}

.alternating_grid_dark > .row:nth-child(even) {
   border-top: 1px #CCC solid;
   border-bottom: 1px #CCC solid;
   background-color: #f4f4f4;
}

@media (min-width: 992px) {
   .alternating_grid_light > .row:nth-child(even) > .col-md-6:nth-child(odd),
   .alternating_grid_dark > .row:nth-child(even) > .col-md-6:nth-child(odd) {
      left: 50%;
   }
   
   .alternating_grid_light > .row:nth-child(even) > .col-md-6:nth-child(even),
   .alternating_grid_dark > .row:nth-child(even) > .col-md-6:nth-child(even) {
      right: 50%
   }
}

.app_icon {
		margin: 10px 0;
}
.app_name {
	color: #3e9430;
}
.app_user {
	color:gray;
	font-size: 15px;
}
.app_get_app {
	margin: 30px 0 5px; 
	font-size: 15px; 
	color: gray;
}
.app_links {
	white-space: nowrap;
}
.app_store_badge {
	display:inline-block;
	margin:5px 10px;
	opacity:.5;
	height:30px;
}
.app_description_h1 {
	color: #555;
	font-size: 20px;
}
.app_features_list {
		font-size: 16px;
		line-height: 1.7;
}
.app_btn {
	margin-top: 15px;
	font-size: 16px
}
.app_features_list .glyphicon {
color: #6495ed;
font-size: 14px;
margin-right: 5px;
}
@media( max-width: 767px) {
	.app_header {
		text-align: center;
	}
  .app_header_main_col{
		white-space: normal!important;
	}
	.app_header_badge {
		margin-right: 0!important;
	}
}
.app_header_main_col{
	white-space: nowrap;
}
.app_header_badge {
	display:inline-block;
	margin-right:20px;
}
.app_header_text {
	display:inline-block;
	vertical-align:top;
}
.app_header_product {
	font-size: 36px;
}
.app_header_user {
	color:gray;
	font-size: 18px; 
}
.app_header_get_app {
	color:#555;
	font-size: 20px;
	
}
.features_img {
 max-height:250px;
 width: auto;
 height: auto;
}