/**
 * Name: layout.css
 *
 *	-
 *
 *	T.O.C
 *
 *	#General Layout
 *		#Header
 *		#Content
 *		#Footer
 *	#Page Styles
 *		#Index
 *		#About
 *		#Services
 *		#Contact
 *	#Responsive
 *		#Large Display
 *		#Smaller then 1024px width
 *		#Tablet (Portrait)
 *		#Mobile (Portrait and Landscape )
 *		#Mobile ( Landscape )
 */

/* ==========================================================================
   #General Layout
   ========================================================================== */

	#wrap {
		position: relative;
		background-color: #fff;
	}
	.fullwidthbanner {visibility: hidden}

/* #Header
   ========================================================================== */

	#header {
		border-top: 4px solid #666666;
		background-color: #fff;
		position: relative;
		line-height: 22px;
	}

	#header h1, #header h2 {
	    height: 1px;
	    margin: 0;
	    padding: 0;
	    text-indent: -9999px;
	}


	/* Logo */

	#logo {
		display: block;
		margin-top: 26px;
	}

	#logo img { display: block;background-color: #fff; padding:0px 5px 0px 0px; margin-left:-5px;}

	#topnav{
		display: block;
		padding:10px 0px 10px;
		color:#666;
		text-align: right;
		float: right;
		font-size: 14px;
		clear:both;
		font-family: 'open_sansregular', Arial, sans-serif;
	}
	#topnav #contactinfo a:link, #topnav #contactinfo a:visited{
		color:#666;
		margin-left:5px;
		text-decoration: none;

	}
	#topnav #contactinfo a:hover{text-decoration: underline;}

	#topnav a:first-child{
		margin-right:10px;

	}
	#topnav #contactinfo i{
		color:#f6a62b;
		margin:4px 5px 0;
		vertical-align: top;
	}
	#topnav #contactinfo img{
		height:20px;
		margin-right:2px;
          margin-left:10px;
		padding-bottom: 4px;
		vertical-align: top
	}
	/* Menu basics */

	#nav ul, #nav-mobile ul{
		position: relative;
		z-index: 10;
          clear:both;
	}

	.sf-menu,
	.sf-menu ul {
		padding: 0;
		margin: 0;
		float:right;
		list-style: none;
		position: relative;
		z-index: 100;
		height:30px;

	}

	.sf-menu > li {
		float: left;
		margin-right: 15px;
		overflow: visible;
	}

	.sf-menu > li > a {
		position: relative;
		display: block;
		z-index: 1;
	}

	/* Menu Skin */

	.sf-menu {
		float: right;
		/*width: 100%;*/
	}

	.sf-menu a {
		display: block;
		font-family: 'open_sansregular', Arial, sans-serif;
		font-size: 13px;
		color: #666;
		text-decoration: none;
		text-transform: uppercase;
	}

	.sf-menu > li > a{
		color: #666;
		font-size: 13px;
		text-align: center;
		text-transform: uppercase;
	}

	.sf-menu > li > a span {
		display: inline-block;
		padding:0px 13px;
	}
	.sf-menu > li.current a, .sf-menu > li a:hover{background-color:#0d6fae; color: #fff;}
	.sf-menu > li:last-child { margin-right: 0; }
	#login a, #login a:hover{background-color:#f6a62b; color: #fff;}

	/* Mobile Menu  */

	#mobile-menu {
		position: relative;
		z-index: 1000 !important;
          width:100%;
		margin-bottom: 0;
		margin-left:0px;
	}

	#mobile-menu li {
		display: block;
		margin: 0;
		background-color: #0d6fae;
	}

	#mobile-menu > li > ul,
	#mobile-menu > li > ul > li > ul {
		display: none;
		margin-left: 0;
	}

	#mobile-menu li a {
		position: relative;
		display: block;
		padding: 7px 25px;
		border-top: 1px solid #005d97;
		color: #fff;
		font-size: 14px;
		text-align: center;
		text-decoration: none;
	}

	#mobile-menu ul a { padding-left: 45px; }

	#mobile-menu ul li ul a  { padding-left: 65px; }

	#mobile-menu .mobile-menu-submenu-arrow {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 70px;
		border-left: 1px solid #005d97;
		color: #fff;
		font-size: 20px;
		line-height: 50px;
		text-align: center;
		cursor: pointer;
	}

	#mobile-menu .mobile-menu-submenu-arrow:hover {
		background-color: #fd6b44;
		color: #fff;
	}

	#mobile-menu li a:hover {background-color: orange;color:#fff;}

	#mobile-menu { display: none; }

	/* Mobile menu trigger  */

	#mobile-menu-trigger {
		display: none;
		font-size: 28px;
		color: #fff;
	}
	.page-hide{
		display:inline-block;
	}
	@media screen and (max-width:980px){
		.page-hide{
			display:none !important;
		}		
	}

	.bounce {
		 position: absolute;
		 -webkit-border-radius:50%;
		 -moz-border-radius:50%;
		 -ms-border-radius:50%;
		 border-radius:50%;
		 animation: bounce 2s infinite;
		 -webkit-animation: bounce 2s infinite;
		 -moz-animation: bounce 2s infinite;
		 -o-animation: bounce 2s infinite;
	}
	 
	@-webkit-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
	 40% {-webkit-transform: translateY(-15px);}
	 60% {-webkit-transform: translateY(-5px);}
	}
	 
	@-moz-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	 40% {-moz-transform: translateY(-15px);}
	 60% {-moz-transform: translateY(-5px);}
	}
	 
	@-o-keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	 40% {-o-transform: translateY(-15px);}
	 60% {-o-transform: translateY(-5px);}
	}
	@keyframes bounce {
	 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	 40% {transform: translateY(-15px);}
	 60% {transform: translateY(-5px);}
	}
		

/* #Content
   ========================================================================== */

	#content {
		text-align: justify;
		color:#777;
		min-height: 500px;
		padding-top:30px;
	}

	#content h3, .headline h3 {
		color:#0d6fae;
	}

	#content a{color:#004a80;}
	#content a:hover{text-decoration: underline;}

	#callout{display:none !important;}
	#callout{width:100%;background-color:#ff9004;color:#fff;padding:10px 0;text-align: center;font-size: 20px;text-transform: uppercase;}

	#callout_demo_phone{
		background-color:#ff9004;
        height:45px;
        line-height: 20px;
        font-weight: 400;
        color:#fff;
        margin-bottom:10px;
        padding-top:2px;
        text-align:center;
	}
	#callout_demo_inside{
        z-index:1000 !important;
        width:230px;
        position:absolute;
        top: 101%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	#callout_demo_inside div{
        background-color:#ff9004;
        height:45px;
        line-height: 20px;
        font-weight: 400;
        color:#fff;
        padding-top:5px;
        text-align:center;
	}
	#callout_demo_phone span, #callout_demo_inside span{
        font-size:18px;
	}
	#contact_callout #lady{float:left;}
	#contact_callout #wx_img{float:right;padding-top:5px;}
	#contact_callout p{padding-top:0px;max-width:395px;}

	#content ul,
	#content ol{
		margin-left:30px;
	}
	#content ul.disc li{
		list-style-type:disc;
		margin-left:15px;
	}
	#content li{
		padding-bottom: 10px;
	}
	.mobile_content{
		display: block;
	}
	.display-mobile{
		display: none
	}
	.exposed-img{
		float:right;
		margin-top:-70px;
		margin-right: -110px;
	}
	#footer ul, #footer ol{
		margin-left:0px;
	}
	#footer li,
	#content li{
		margin-bottom: 5px;
		list-style-position: outside;
		text-align: left;
	}
	/* Page Header */

	#page-header {
		padding: 25px 0;
		border-top:1px solid #dfdfdf;
		max-height:180px;
		text-align: center;
		background: #0b6299 url(/public/images/bg-page-header.jpg) no-repeat;
		background-size: cover;
	}

	#page-header h3 {
		margin-bottom: 20px;
		line-height: 40px;
		font-size: 36px;
		color:#fff;
		text-align: center;
		letter-spacing: .5px;
		text-transform: uppercase;
		font-family: 'open_sanslight', Arial, sans-serif;
          font-weight: lighter;
	}
	#page-header p{
		font-size: 22px;
		line-height: 30px;
		color:#fff;
		text-align: center;
		font-family: 'open_sanslight', Arial, sans-serif;
          font-weight: lighter;
	}

	/* anchors */

	.anchors {
	    display: block;
	    position: relative;
	    z-index: 5000;
	    visibility: hidden;
	}
	.anchor-tracking{
	    top: -0px;
	}
	.anchor-security{
	    top: -0px;
	}

	/* Section Header */

	.section_big_title{
		 margin:0px;
		 position: relative;
	}
	.section_big_title h1 {margin-bottom: 20px;font-weight: 600; text-transform:uppercase;color:#222;letter-spacing: 1px; text-align: center;}
	.section_big_title h1 span{color:#0d6fae;}
	.section_big_title h1:after {
	    background-color: rgba(0, 0, 0, 0.07);
	    bottom: -8px;
	    content: "";
	    display: block;
	    height: 4px;
	    left: 50%;
	    margin-left: -40px;
	    position: relative;
	    width: 80px;
	}
	.section_big_title h5 {
		font-family: 'open_sanslight', Arial, sans-serif;
		font-size: 24px;
		line-height: 32px;
		margin: 0px 0 30px;
		text-align: center;
		color:#636363;
	}
	.section_content{
		 margin:0px auto;
	}
	.align-bottom-r {
	    bottom: -10px;
	    margin: auto;
	    position: relative;
	    right: 0px;
	    z-index: 1;
	}

	.blue{
		color:#0d6fae;
	}
	.light-blue{
		color:#0076a3;
	}
	.orange{
		color:#f6a62b;
	}


     /* Home Header */

    .fullwidth-home{
        position: relative;
        width: 100% !important;
        max-height: 470px !important;
        min-height:470px;
        overflow: hidden;
        padding: 0;
        border-top: 1px solid #dddddd;
        z-index: 500;
        background-image: url(/public/images/slide-1.jpg);
        background-position: top center;
        background-color: #fefdfc;
        background-size: cover;
        background-repeat: no-repeat;
        font: 17px/22px 'open_sansregular', Arial, sans-serif;

    }
    .fullwidth-home .fullwidth-content{
    	position: relative;
    	margin: 0px auto;
    	width: 940px;
    	xborder: 1px solid black;
    }
    	@media screen and (min-width: 1400px){
		    .fullwidth-home .fullwidth-content{
		    	width: 1170px;
		    }
    	}
    .fullwidth-home .text{
        width:280px;
        position: absolute;
        top:200px;
        right:40px;
        xborder: 1px solid orange;
    }
    .fullwidth-home h3{
        xcolor:#004a80;
        color:#555;
        font-family: 'open_sansregular', Arial, sans-serif;
        font-size: 31.5px;
        line-height: 38px;
        margin-bottom:5px;
    }
    .fullwidth-home h3 span{
        font-size: 40px;
        color: #555;
        font-family: 'open_sansbold', Arial, sans-serif;
        display: block;
        letter-spacing: 0px;
    }
    .fullwidth-home p{
        color: #555555;
        margin-bottom: 0px;
    }
    #security-shield{
	    position: absolute;
        top:40px;
        right:0%;
        height: 100px;
        width: 380px;
        z-index: 5000;
    	xborder: 1px solid red;
    }
    #security-shield .group1{
   	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between; 	
    }
    #security-shield .group2{
   	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between; 	
    }    
    #security-shield .group1{
    	-webkit-flex: 0 0 120px;
	    -ms-flex: 0 0  120px;
	    flex: 0 0 120px;
	    xborder: 1px solid black;
    }
    #security-shield img{
        filter: none;
		-webkit-filter: grayscale(50%);
		-moz-filter: grayscale(50%);
		-ms-filter: grayscale(50%);
		-o-filter: grayscale(50%);	
    }
    #security-shield .group1 img{
    	max-width: 120px;
    	max-height: 56px;
    }
    #security-shield .group2{
    	-webkit-flex: 0 0 120px;
	    -ms-flex: 0 0  120px;
	    flex: 0 0 120px;
	    margin-top: 12px;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;	    
	    xborder: 1px solid green;
    }
    #security-shield .group2 img{
    	width: auto;
    	height: 24px;
    	margin-left: 18px;
    }
     #security-shield .group2:nth-child(1) img{
     	margin-left: 0px;
     }
     #demo-info{
     	margin-top:20px;
     	max-width:305px;
     }

/* #Payment Page
   ========================================================================== */
     .input100{width:100%;}
     .input50{width:50%;}
     .input25{width:25%;}

     #pricing-form{
         background: #ffffff none repeat scroll 0 0;
         border: 1px solid #ddd;
         border-radius: 10px;
         margin: 20px auto;
         padding: 20px 30px;
         max-width: 740px;
     }
     #pricing-form label{
          font-size: 18px;
          line-height: 18px;
     }
     #pricing-form .row, #pricing-form .row-fluid{
          margin-bottom:15px;
     }
     #pricing-form input[type="text"]{
          -webkit-appearance: none; /* 1 */
          display: inline-block;
          max-width: 100%;
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                    box-sizing: border-box;
          padding: 5px 3px 5px 5px;
          border: 1px solid #d7d7d7;
          margin-bottom: 8px;
          background: #fff;
          font: 14px/18px Arial, sans-serif;
          vertical-align: middle;
          white-space: nowrap;
          border-radius: 3px;
     }  

     #pricing-form select {
          -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;          
          display: inline-block;
          max-width: 100%;
          -webkit-box-sizing: border-box;
             -moz-box-sizing: border-box;
                    box-sizing: border-box;
          padding: 5px 3px;
          border: 1px solid #d7d7d7;
          margin-bottom: 8px;
          background: #fff;
          font: 14px/18px Arial, sans-serif;
          vertical-align: middle;
     white-space: nowrap;
     border-radius: 3px;
     height:30px;
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');     
     background-repeat: no-repeat;
     background-position: 97% center;
     }  
     #pricing-form select::-ms-expand {
         display: none;
     }          
     #pricing-form .btn{
          font-size:20px;
          min-width: 200px;
          margin:0px auto 0px 0px;
          padding: 11px 25px 11px 25px;
     }
     #mymodal{
          position: fixed; /* Stay in place */
          z-index: 5000; /* Sit on top */
          left: 0;
          top: 0;
          width: 100%; /* Full width */
          height: 100%; /* Full height */
          overflow: auto; /* Enable scroll if needed */
          background-color: rgb(0,0,0); /* Fallback color */
          background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
     }
     .modal {
          background-color: #fefefe;
          margin: 15% auto; /* 5% from the top and centered */
          width: 35%; /* Could be more or less, depending on screen size */
          border-radius: 10px;
          opacity: 1;
          visibility: visible;
          box-shadow: 0 5px 12px rgba(0,0,0,0.8);
          box-sizing: border-box;
          transition: all .4s ease-in-out;
          -moz-transition: all .4s ease-in-out;
          -webkit-transition: all .4s ease-in-out;
     }
     .modal .copy{
          padding: 30px 30px 20px;
          box-sizing: border-box;
          color:#555;
          display:table;
          text-align: center;
          background: #fff;
          width:100%;
          border-radius: 10px;
     }
     .modal h4{
          margin: 10px 0px 30px;
          font-size:22px;
          text-align: center;
          color: #009DDC;
     }
     .modal p{
          margin-bottom:30px;
     }
     .modal .btn{
          font-size:20px;
          padding: 11px 25px 11px 25px;
     }
     #capcha-scale{
          width:304px;
          margin:0 auto;
     }
     @media screen and (max-width:980px){
          .modal {
               margin: 15% auto; /* 5% from the top and centered */
               width: 80%; /* Could be more or less, depending on screen size */
          }
     }     
     @media screen and (max-width: 800px) {
          #pricing-form{width:70%;padding: 20px 30px 10px;}
          #pricing-form .row-fluid [class*="span"],
          #pricing-form .row{
               margin-left:0px;
               padding: 0px;
               width:100%;
          }
          #pricing-form select{
               margin-bottom:15px;
          }
          #pricing-form p{
               line-height: 140%;
               margin-bottom:20px;
          }
     }

/* #Footer
   ========================================================================== */

	#footer{
   		height:auto;
   		font-family: 'open_sansregular', Arial, sans-serif;

	}
	#bg-6{
		background: #0d6fae !important;
		text-align: center !important
	}
	#bg-6 h3{
		text-align: center !important;
	}	
	#footer h3{
		font-family: 'open_sansregular', Arial, sans-serif;
		font-size: 16px;
		font-weight: 400;
		color:#fff;
	}

	#footer,
	#footer a,
	#footer a:visited {
		color: #dfdfdf;
	}

	#footer-middle {
		padding: 5px 0;
		font-size: 14px;
		line-height: 16px;
		background-color: #404040;
	}

	#footer-bottom {
		padding: 10px 0 5px;
		background-color: #333;
		color: #e4e4e4;
		font-size: 14px;
	}

	#footer ul,
	#footer ol{
		list-style-position: outside;
		list-style-type:none !important;
	}
	#footer_social img{
		margin:0 5px 10px 0;
	}
	#footer_social{
		text-align: center;
	}

    .display-mobile,.mob_button{
        display: none
    }

@media screen and (min-width: 1600px) {
     .fullwidth-home{background-position: center center;}
}
@media screen and (max-width:1386px) {
     .fullwidth-home{
       background-position: top center;
       background-image: url(/public/images/slide-1-small-desktop.jpg);
     }
}
@media screen and (max-width: 1024px) {
   .fullwidth-home{
       background-position: left center;
       background-image: url(/public/images/slide-1-mobile.jpg);
       min-height:380px;
   }
   .fullwidth-home .text{
       top:170px;
   }
   #features-grid{
   	display:flex;
   	flex-direction: column;
   	justify-content: space-between;
   }
   #features-grid .span4{
   	margin-left:0px;
   	width:100%;
   	margin:10px 0 10px 0;
   }

}

@media screen and (max-width: 979px) {

/* #Mobile home page
   ========================================================================== */
	.fullwidth-home .fullwidth-content{
		width:90vw;
	}
	#security-shield{
		display:none;
	}
	#video{
		width:100%;
		margin-top:20px;
		margin-left:0px;
		text-align: center;
	}
	.fullwidth-home .text{
		width: 330px;
		background-color:rgba(255, 255, 255, .6);
		right:100px;
		top:100px;
		padding:30px 20px 30px;
		box-sizing: border-box;
	}
	.section_big_title{
		margin-bottom: 30px;
	}
     #demo-info{
     	margin-top:20px;
     	margin-bottom: 20px;
     	max-width:350px;
     }  	
   	#back-to-top.visible {
        right: 20px;
        bottom:80px;
    	}
    	#content h3, .headline h3 {
		color:#555;
	}
	#header{
        width:100%;
        height:42px;
        position: relative;
        z-index: 2000;
        border-top:none;
        background-color:transparent;
     }
    #header #tagline, 
    #signup_login,
    #signup_login #login{
        display:none;
        background-image:none;
        background-color:transparent;
    }
    #logo {
          display: inline-block;
          margin: 7px 0px 7px -5px;
          padding:5px 0 0px;
     }
     #logo img{
          max-width: 220px;
     }
    #mobile-menu {
        position: relative;
        top:0px;
        width:100%;
        z-index: 5000;
    }

    #content #homebanner_mobile ul, #content #homebanner_mobile  ol {
        padding: 0px ;
    }    

    .headline2 img{
        width: 80%;
        height:auto;
        margin-bottom: 0px;
    }
    .headline2 .wix{
         min-width: 80px;
         width:80px;
         margin-top: 2px;
     } 
    .headline2 a img{
        width: 56px;
        min-width: 56px;
        height:20px;
    }
	.headline2 .img img{
        width: 80%;
        height:auto;
        margin-bottom: 0px;
    } 
    .headline2{
    		font-family: 'open_sansregular', Arial, sans-serif;
	}

	.headline2 h3{
	    text-align: center;
	    color:#777;
	    font-size:24px;
	    line-height: 30px;
	    font-weight: 500;
	    font-family: 'open_sansregular', Arial, sans-serif;

	}
	.headline2 p, .headline2_content ul{
	    font-size: 18px;
	    line-height: 26px;
	    width:100%;
	    margin:0px auto 20px;
	    color:#555;
	    text-align: left;
	    font-family: 'open_sanslight', Arial, sans-serif;
	}
	#content .headline2_content ul{
		margin-left:20px;
		width:95%;

	}
	.headline2 .img{
	    margin:0px auto 0px;
	    text-align: center;
	}
	.headline2 img{
	    min-width: 200px;
	    height:auto;
	    margin-bottom: 0px;
	}
    
	.headline2 #security-logo{
		text-align: center
	}
	.headline2 #security-logos img{
		height:30px;
		width:auto;
		min-width:auto;
		margin-right:10px;
		margin-bottom: 15px;
	}

	.headline2_content{
	    text-align: center;
	}
	.headline2_content p{
	    text-align: left;
	}	

    .hm-pg-main-content-wrapper {
        background:#fff;
        position: relative;
        margin-top: 90vh;
        z-index: 50;
    }
     .sales_email .span8 img{
        min-width: 56px;
        max-width:56px !important;
     }
     .sales_email .span4 img{
        min-width: 111px;
        max-width:111px !important;
     }     
    #homebanner_mobile{
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        width: 100% !important;
        height: 100vh;
        background-image: url(/public/images/mobile/bg-mobile-header.jpg);
        background-size: cover;
        background-position: center center;
        text-align: center;
        padding-top:0px;
        z-index: 10;
    }   

    #homebanner_mobile_intro{
        position: absolute;
        top: 40%;
        transform: translateY(-40%);
        left: 0;
        right: 0;
        text-align: center;
        display: block;
        z-index: 100;
    }

    #homebanner_mobile_intro .row-fluid{box-sizing:border-box;padding: 0 20px;}
    #homebanner_mobile h3, #homebanner_mobile h2, #homebanner_mobile h5, #section1 h2, #section2 h2, #section3 h2, #section1 h5, #section2 h5, #section3 h5, #section4 h2, #section4 h5, #section5 h2, #section5 h5, #section6 h2, #section6 h5, #section7 h2, #section7 h5{
        text-align: center;
        color:#fff;
    }
    #homebanner_mobile h2{
        font-size: calc(2.4em + 1vw);
        line-height: 30px;
        margin-bottom: 0px;
        font-family: 'open_sansbold', sans-serif;
    }       

    #homebanner_mobile h3{
        font-size: calc(1.4em + 1vw);
        line-height: 28px;
        margin-bottom: 15px;
        font-family: 'open_sansregular', sans-serif;
    }

    @media (max-width: 500px) {
        #homebanner_mobile h2{
            font-size: calc(2.1em + 1vw);
        }
        #homebanner_mobile h3{
            font-size: calc(1.6em + 1vw);
        } 
		.fullwidth-home .text{
			width: 90vw;
			max-width: 340px;
			background-color:rgba(255, 255, 255, .9);
			right:0;
			left:0;
			xtop:40% !important;
			bottom:0;
			position: relative;
			padding:30px 20px 30px;
			box-sizing: border-box;
		}
		.fullwidth-home h3{
	        color:#555;
	        font-family: 'open_sansregular', Arial, sans-serif;
	        font-size: 1.65em;
	        line-height: 38px;
	        margin-bottom:5px;
	    }
	    .fullwidth-home h3 span{
	        font-size: 1.3em;
	        color: #555;
	        font-family: 'open_sansbold', Arial, sans-serif;
	        display: block;
	        letter-spacing: 0px;
	    }
    }

    #section1 h5, #section2 h5, #section3 h5, #section4 h5, #section5 h5, #section6 h5, #section7 h5{
        font-size: 14px;
        font-weight: normal;
        text-transform: none !important;
        line-height: 20px;
    }
    #homebanner_mobile .btn { 
        background-image: none;
        background-image: none;
        background-image: none;
        background-image: none;
        background-image: none;
        background-color: #ff9004;
        -webkit-border-radius:8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
        border:2px solid white;
        color:#fff !important;
        cursor: pointer;
        display: inline-block;
        font-size: calc(1em + 1vw);
        line-height: 16px;
        font-family: 'Source Sans Pro', Arial, sans-serif;
        font-weight: normal;
        margin: 0 5px;
        padding: 11px 25px 11px 25px;
        text-transform: uppercase;
        text-decoration: none !important;
        transition: all 0.5s ease 0s;
        vertical-align: middle; 
        cursor: pointer; 
        -webkit-transition: all ease 0.5s;
                transition: all ease 0.5s;  
    }
    #homebanner_mobile a.accent-color-1, .mob_button .accent-color-1{
        background: #005d97 !important;
    }
    .mob_container{
        text-align: center;
        margin: 0px auto;
        width:100%;
    }
    .mob_button {
        display: inline-flex;
        justify-content: space-around;
        margin: auto;
        position: fixed;
        bottom: 20px;
        right: 0;
        text-align: center !important;
        width: 100%;
        z-index: 2000;
        box-sizing:border-box;
    }
    .mob_button .button {
        display: inline-block;
        width: 40%;
        font-size: calc(1em + 1vw);
        -webkit-border-radius:3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        padding: 11px 25px 11px 25px;
        box-sizing:border-box;
        font-family: 'Source Sans Pro', Arial, sans-serif;
    }

    @media (max-width: 680px) {
        .mob_button {
            left: 0;
            margin: auto;
            position: fixed;
            right: 0;
            bottom:20px;
        }
        .mob_button .button {
            width: 35%;
        }
    }
    .mob_button .accent-color-3{
        background: #ff9004 !important;
        color:#fff !important;
        margin-left:5px;
        border:1px solid white !important;
    }
    .mob_button .accent-color-2{
        background: #6e6e6e !important;
        color:#fff !important;
        border:1px solid white !important;
    }    
    .mob_button .button:hover {
        color:#fff !important;
    }
    #logo-center{margin:0px auto;width:100%;}
    #logo-center img{margin:0px auto;}

    #homebanner_mobile_intro p{font-size:calc(.9em + 1vw);}

    #homebanner_mobile ul{
        width:100%;
    }
    #homebanner_mobile ul li{
        text-align: center;
        display:inline-block;
    }
    .page-header-divider {
        border-top: 1px solid #ffffff;
        margin: 0 auto;
            margin-top: 0px;
            margin-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 12px;
        width: 80%;
    }
    #section1, #section1b, #section2, #section3, #section4, #section5, #section6{
          
    }
    #section1 .header, #section2 .header, #section3 .header, #section4 .header, #section5 .header, #section6 .header{
        background-color: #555;
        background-repeat: no-repeat;
        background-size:cover;
        background-position: top center;
        padding:30px 10px 15px;
        color:#fff;
        margin-bottom:20px;

    }
    #section1 .header-blurb, #section2 .header-blurb, #section3 .header-blurb, #section4 .header-blurb, #section5 .header-blurb, #section6 .header-blurb{
        padding:10px 20px 20px;
    }
    #section1 .header h2, #section2 .header h2, #section3 .header h2, #section4 .header h2, #section5 .header h2, #section6 .header h2{
        text-transform: uppercase;
        padding-bottom:0px;
        font-size: calc(2.2em + 1vw);
    }
    #section1 .header{
          background-image:url(/public/images/mobile/mobile-attendance-header.jpg);
          background-position: center center
    }

     #section1b{
         background-image:url(/public/images/mobile/header_lock.jpg) !important;
         background-position: center center;
    }
     #section2 .header{
          background-image:url(/public/images/mobile/header_two-people-looking-at-computer.jpg);
          background-position: center center;
     }
     #section4 .header{
           background-image:url(/public/images/mobile/header_contact.jpg);
     }

    #content .first-ul{
        margin-bottom: 0px !important;
    }

    #mobile-menu-trigger {
        position: absolute;
        top: 5px;
        right:20px;
        display: block;
        margin-top: 0;
        z-index: 1000;
        color:#fff;
        margin: 0px 0px 0px 20px !important;
    }
    #mobile-menu-trigger i{
        color:#e18f5f;
    }
	.dotsection:before{
	    display:block;
	    position:absolute;
	    content:'';
	    bottom: 20px;
	    width: 14px;
	    height: 14px;
	    border-radius: 50%;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    background: #e0e0e0;
	    box-shadow: 30px 0 #e0e0e0, -30px 0 #e0e0e0;
	}
	.dotsection-content{
	    position:relative;
	    height:50px;
	    margin-bottom:20px;
	    margin-top:10px;
	}
	.headline h3{
	    text-align: center;
	    color:#555;
	    font-size:26px;
	    line-height: 32px;
	    font-weight: 700;
	    font-family: 'Source Sans Pro', Arial, sans-serif;

	}
	.headline2 h5, .dotsection-content h5, .fullwidth-section-circle h5, .fullwidth-section-circle-intro h5{
	    text-align: center;
	    color:#555;
	    font-size:16px;
	    line-height: 26px;
	    font-weight: 700;
	    font-family: 'Source Sans Pro', Arial, sans-serif;
	}
	.dotsection-content p, .fullwidth-section-circle p{
	    font-size: 20px;
	    line-height: 28px;
	    width:80%;
	    margin:0px auto 20px;
	    text-align: center;
	    color:#444;
	    font-family: 'Source Sans Pro', Arial, sans-serif;
	}    

    .span7, .span6{
        width:100%;
    }

    /* Arrow */
    #arrow-down{
        top: 100%;
        left: 0;
        right: 0;
        height: 50px;
    }
    #arrow-down a{
        text-align: center;
    }
    #arrow-down i{
        color:#fff;
        font-size: 25px;
    }

    /* anchors */
    .anchors {
        display: block;
        position: relative;
        z-index: 5000;
        visibility: hidden;
    }
    .anchor-registration{
        top: 5800px;
        -webkit-animation-duration: 2s;
               animation-duration: 2s;      
            -webkit-transition: all ease 0.8s;
            transition: all ease 0.8s;      
    }
    .anchor-tracking{
        top: -10px;
        -webkit-animation-duration: 2s;
               animation-duration: 2s;      
            -webkit-transition: all ease 0.5s;
            transition: all ease 0.5s;      
    }
    .anchor-security{
        top: -10px;
        -webkit-animation-duration: 2s;
               animation-duration: 2s;      
            -webkit-transition: all ease 0.5s;
            transition: all ease 0.5s;      
    }    
     
    .anchor-contact{
        top: -50px;
        -webkit-animation-duration: 2s;
               animation-duration: 2s;      
                -webkit-transition: all ease 0.5s;
        transition: all ease 0.5s;
    }   

}       

/* ==========================================================================
   #Page Styles
   ========================================================================== */

	/* FAQ Page */

	dt {
		float: left;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 22px;
		text-align: left;
		padding: 0 5px 10px 0;
	}

	.q {
	    color: #81adcf;
	}
	.question {
	    color: #0d6fae;
	    text-align: left;
	}

	.answer {
	    color: #f18c24;
	   	text-align: left;
	}
	dd {
	    padding-bottom: 10px;
	    padding-left: 30px;
	    vertical-align: bottom;
	}
	del {
     color: #999999;
	}

	/* Video */
	#video a{text-align: center}

	.video-container {
	    position: relative;
	    padding-bottom: 56.25%;
	    padding-top: 30px; height: 0; overflow: hidden;
	    margin-bottom: 20px;
	}
	.video-container iframe,
	.video-container object,
	.video-container embed {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}

   #security_inside a{margin-right:15px;}

/* #Features
   ========================================================================== */
	.feature-area-title{
		margin-bottom: 15px;
	}
	.feature-area-title h3{
		margin-bottom: 4px;
	}
	.feature-area-image{

	}
	.ulnopadding ul{
		margin-left:15px !important;
	}

/* #Login
   ========================================================================== */

	/* Login Form */

	form table{
		margin:0px auto;
	}
	#login-form{
		margin:7% auto 20px;
	}
	#login-form table td, #login-bg table td{
		padding:0px;
	}
	#login-form h3.login-title{ font-size:26px !important; font-family: 'open_sansregular', Arial, sans-serif;text-align: center;margin-bottom: 20px;}

	#signInSubmit{
		background-color: #004a80 !important;
		color:#fff;
		font-size:14px;
	}

	#login-bg #login-content-instructor table td{
		padding:0 8px 0 0;
	}
	#login-form table{margin-bottom:0px;}

	#login-form #login-content{padding-top:30px;height:140px;}

	#login-form #login-content-instructor{padding-top:30px;height:128px;}

	#login-form #login-content-reject{padding-top:30px;min-height:100px;text-align: center;line-height:18px;}

	#login-bg{
		background:#fff;
		width:382px;
		height:360px;
		-webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.14);
		-moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.14);
		box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.14);
	}
	#login-fields{
		width:280px;
		text-align:left;
		margin-top:5px;
	}

	#login-fields input{width:167px;padding:3px 3px;margin:0px 0px 10px;display:table-cell;background-color: #fff}

	label.validation-error { color: #b55454; }

	input.validation-error,
	textarea.validation-error,
	select.validation-error { border :1px solid #e1a1a1; }

	#login_help{width:320px;height:135px;position:absolute;border:1px solid #ddd;background-color:#eee;display:none;margin-top:-130px;margin-left:0px;padding:10px;z-index: 500;}
	#help_img{ position:relative; top:-10px;z-index: 100;}

	.disclaimer, .disclaimer_instructor{
		font-size:11px;
		color:#999;
		line-height: 14px;
		text-align:center;
	}
	.disclaimer div{
		text-align:center;
	}
	.disclaimer_instructor div{
		max-width: 100%;
		margin:0px 70px;
		text-align:center;
	}

/* #Contact
   ========================================================================== */
	#contact_img{
		background: url(/public/images/contact_image_page.png) no-repeat bottom right;
		overflow: visible;
	}

 /*  ==========================================================================

	 #Samples

   ========================================================================== */
    /* Isotope */

	.portfolio-items {
		margin: 0 -10px 20px -10px;
		list-style: none;
	}

	.portfolio-items li {
		float: left;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		padding: 10px;
		margin: 0;
	}

	.portfolio-items li .portfolio-item { margin-bottom: 0; }

    /* Portfolio Item */

	.portfolio-item {
		position: relative;
		margin-bottom: 10px;
	}

	.portfolio-item-preview {
		position: relative;
	}

	.portfolio-item-preview img {
		display: block;
		width: 100%;
		border: 2px solid #666;
    	border-radius: 10px;
	}

	.portfolio-item-overlay {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 2px;
		background-color: rgba(0,0,0,0.5);
		opacity: 0;
		border-radius: 10px;
		-webkit-transition: all 0.5s;
				transition: all 0.5s;
	}

	.portfolio-item-overlay-actions {
		position: absolute;
		bottom: 0;
		width: 100%;
		margin-bottom: -20px;
		text-align: center;
		-webkit-transition: bottom 0.5s;
				transition: bottom 0.5s;
	}

	.portfolio-item-overlay-actions .zoom {
		display: inline-block;
		width: 48px;
		height: 48px;
		border: 1px solid  #80a852;
		border-radius: 50%;
		margin-bottom: 25px;
		background-color: #80a852;
		color: #fff;
		text-align: center;
		text-decoration: none;
	}

	.portfolio-item-overlay-actions .zoom i {
		font-size: 32px;
		line-height: 48px;
	}

	.portfolio-item-overlay-actions .zoom:hover { background-color: transparent; }

	.portfolio-item-overlay-actions .btn {
		padding: 5px 15px;
		border-color: #fff;
		margin: 0;
		background-color: #fff;
		color: #69675b;
	}

	.portfolio-item-overlay-actions .btn:hover {
		box-shadow: inset 0 100px 0 0 #80a852;
		color: #fff;
	}

	.portfolio-item-description h4 {
		margin-bottom: 15px;
		font-weight: 600;
	}

	.portfolio-item-description h4 a { color: #69675b; }
	.portfolio-item-description p span { color: #80a852; }

	.portfolio-item-overlay .portfolio-item-description {
		position: absolute;
		top: 0;
		width: 100%;
		margin-top: -60px;
		color: #fff;
		text-align: center;
		-webkit-transition: top 0.5s;
				transition: top 0.5s;
	}

	.portfolio-item-overlay .portfolio-item-description h4 {
		margin-bottom: 0;
		font: 20px 'Open Sans', Arial, sans-serif;
		font-weight: 600;
	}

	.portfolio-item:hover .portfolio-item-overlay { opacity: 1; }
	.portfolio-item:hover .portfolio-item-overlay .portfolio-item-description { top: 50%; }
	.portfolio-item:hover .portfolio-item-overlay-actions { bottom: 52%; }


	/* Portfolio filter */

	.portfolio-filter ul {
		margin: 20px 0 70px 0;
		list-style: none;
	}

	.portfolio-filter ul li {
		display: inline-block;
		margin-right: 10px;
	}

	.portfolio-filter ul li:last-child { margin-right: 0; }

	.portfolio-filter ul li a {
		display: block;
		padding: 7px 30px;
		border: 1px solid #80a852;
		box-shadow: inset 0 0 0 0 #fff;
		color: #80a852;
		font: 18px 'Dosis', sans-serif;
		font-weight: 300;
		text-decoration: none;
		-webkit-transition: all ease 0.5s;
				transition: all ease 0.5s;
	}

	.portfolio-filter ul li a.active,
	.portfolio-filter ul li a:hover {
		box-shadow: inset 0 100px 0 0 #80a852;
		color: #fff;
	}

/*  ==========================================================================
	#Events by location
	========================================================================== */

	.event_info {
	    font-size: 12px;
	    padding: 0 0 0 60px;
	}

	.head0 {
	    color: #336699;
	    font-size: 16px;
	    font-weight: bold;
	    padding-top: 15px;
	}	

	.head1 {
	    font-size: 14px;
	    font-weight: bold;
	    padding-left: 20px;
	    padding-top: 10px;
	}
	.head2 {
	    color: #999999;
	    font-size: 14px;
	    font-weight: bold;
	    padding-left: 40px;
	    padding-top: 5px;
	}	
/* ==========================================================================
   #Responsive
   ========================================================================== */
   
/* #Large Display
   ========================================================================== */
	@media (min-width: 1400px) {
		.sf-menu > li { margin-right: 10px; }
		.sf-menu > li:last-child { margin-right: 0; }
		#bg-2 {
			background-position: 75% 20px;
		}
	}
	@media (min-width: 1366px) {

		#wrap {}
		#video{margin-bottom: 20px;}

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

		#bg-2 {
			background-position: 120% 100%;
			background-size:60%;
		}
		.caption.title {
			font-size: 32px !important;
			line-height: 38px;
			width:270px;
		}
		.caption.text {
			margin-top:5px;
			font: 19px/26px 'open_sansregular', Arial, sans-serif;
			width:270px;
			letter-spacing: 1px !important;
		}

	}
	
	
/* #Tablet (Portrait)
   ========================================================================== */

	@media (min-width: 768px) and (max-width: 979px) {
		
		#video a{padding-left:10px;}
		
		.caption .title span {
    		font-size: 30%;
		}
		/* Portfolio */
		
		.portfolio-item { margin-bottom: 16px; }


	}
	
/* #Mobile (Portrait and Landscape )
   ========================================================================== */
	
	@media (max-width: 979px) {
		.mobile_content, .fullwidthbanner, .fullwidthbanner-container, .vertical-divider, .hide{
			display: none;
			border-top:none;
		}
		.display-mobile{
			display: block;
		}
		body { 
			background: none; 
			font-size:1.3em;
			background-color: #fff; 
		}
		#contact_callout{
			display:flex;
			align-content: center;
			align-items: center;
			flex-direction: column;
		}
		#contact_callout #lady{float:none;}
		#contact_callout #wx_img{float:right;padding-top:5px;}
		#contact_callout p span{
			margin-right: 10px;
		}
		
		#header{border-bottom: none !important;padding:0px;position: relative;z-index: 100;border-top: none;}
		#nav, #menu, #footer-middle { display: none; }
		
		#content{height:100%;padding-top:20px;background: #fff;}		

		#bg-6{margin:0px auto;text-align: center}
		#bg-6 h3{
			text-align: center !important;
		}
		#login-form{
			margin:70px auto 20px;
			padding:20px;
			width:100%;
		}
		#login-bg{
			width:auto;
			height:auto;
			background: #fff;
			padding:10px 20px !important;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		}
		#login-form h3.login-title{
			text-align: left;
		}

		#login-fields{width:100%;}
		#login-form label{width:100%;}

		#login-form #login-content, #login-form #login-content-instructor, #login-form #login-content-reject{padding:20px 10px 30px;height:auto;width:auto;}

		#callout{display:inherit !important;}
		
		#bg-1 h3{
			text-align: center !important;
		}

		#footer {font-size: 12px;}		

		#help_img{ position:relative; top:-15px; left:10%;}

		.divider {
    			margin: 5px 0;
		}
		.icon-box-2 {
    			margin-bottom: 10px !important;
		}
		.section_big_title h5 { 
			font-size: 1.2em;
			line-height:1.3;
			margin: 20px 0 10px;
		}
          #page-header{
               background-image:none;
               background-color:#0b6299;
               height:auto;
               max-height: 50% !important;
               padding: 15px 0 5px;
          }
          #page-header h3{font-size:24px;margin-bottom: 10px;line-height: 30px;}
          #page-header p{font-size:1em;}
		.row { padding: 0 40px; }
		
		.row .row { 
			width: auto; 
			padding: 0; 
			margin: 0; 
		}
          #bg-2{
               padding-top:20px;
          }
          .fullwidth-section{
               padding: 20px 0 20px;
          }

		.portfolio-item img {
			margin-bottom:20px ;
		}
		     .sales_email{
                  text-align:center;
                  width:100%;
                  display:block;
               }
               .sales_email #mobile-demo{
                    font-size:13px;
                    line-height:140%;
                    display:table;
                    margin:0px auto;
               }
               .sales_email .wix{
                  width:80px;
                  float:left;
                  margin-top:5px;
               } 

		p.last, 
		h1.last, 
		h2.last, 
		h3.last, 
		h4.last, 
		h5.last, 
		address.last, 
		ul.last, 
		ol.last { margin-bottom: 20px; }
		
		.text-right{ text-align: left; }
		
		/* Portfolio Items */

		.portfolio-filter ul li {
			display: block;
			margin-right: 0;
			margin-bottom: 10px;
			text-align: center;
		}
		
		.portfolio-filter ul li:last-child { margin-bottom: 0; }
		
		/* Blog */
		
		.blog-post-info i { margin-left: 0; }

		/* Events by location */
		
		.event_info {
	    		padding: 0 0 10px 20px;
	    		text-align: left;
		}	

		.head2 {
	    		padding-left: 5px;
		}
		.head1 {
	    		padding-left: 0px;
		}
		
	}


/* #Mobile ( Landscape )
  ========================================================================== */

  @media screen and (max-width: 767px){
     #bg-2{
          background-image:none;
     }
    
     #homebanner_mobile h3{
          font-size: calc(1em + 1vw);
     }
    
     #homebanner_mobile h2, #section1 .header h2, #section2 .header h2, #section3 .header h2, #section4 .header h2{
          font-size: calc(1.6em + 1vw);
     }
    
     #homebanner_mobile .btn { 
          font-size: calc(.8em + 1vw);
          line-height: 16px;
          margin: 0 5px;
          padding: 5px 10px;
     }
    
     #section1 .header, #section1b .header, #section2 .header, #section3 .header, #section4 .header{
          background: #0e6ca9 !important;
          background-image:none !important;
          color:#fff;
          padding:10px 10px 20px;
     }         
    
     #homebanner_mobile h5, #section1 .header h5, #section2 .header h5, #section3 .header h5, #section4 .header h5{
          font-size: calc(1em + 1vw);
          line-height: calc(1.2em + 1vw);
     }
    
    #section1 .header-blurb, #section2 .header-blurb, #section3 .header-blurb, #section4 .header-blurb, #section5 .header-blurb, #section6 .header-blurb{
        padding:10px 20px 10px;
    }     

  }

	@media only screen and (min-width: 481px) and (max-width: 767px) {
		#help_img{ position:relative; top:-20px; right:-20px;}

		#footer_social, #footer-middle .widget-title_social{text-align: left !important;}
		.icon-box-2 { margin-bottom: 40px;}	
		#video{margin:20px 0;}

		/* Force table to not be like tables anymore */
		#no-more-tables table, 
		#no-more-tables thead, 
		#no-more-tables tbody, 
		#no-more-tables th, 
		#no-more-tables td, 
		#no-more-tables tr { 
			display: block; 
		}
		/* Hide table headers (but not display: none;, for accessibility) */
		#no-more-tables thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
	 
		#no-more-tables tr { border: 1px solid #ccc; }
	 
		#no-more-tables td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 30%; 
			white-space: normal;
			text-align:left;
		}
	 
		#no-more-tables td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 10px;
			left: 6px;
			width: 20%; 
			padding-right: 10px; 
			white-space: nowrap;
			text-align:left;
			font-weight: bold;
		}
	 
		/*
		Label the data
		*/
		#no-more-tables td:before { content: attr(data-title); }

		/*
		mobile pricing table
		*/	
 		
		.comparePlans_mobile table{
			display: table;
			width:100%;
		}
		.comparePlans_mobile tr{
			width:100% !important;
			display: table-row;
		}

		.comparePlans_mobile td{
			display: table-cell;
			width: 45%;
		}
		
		tr .blank{
			border:none !important;
		}

	}

	/* #Mobile ( Portrait )
  ========================================================================== */
  	@media (max-width: 480px) {
		#content{
			padding-bottom:10px;
			height:auto;
			text-align:left;
		}
		#contact_callout #lady{
			float:none !important; 
			padding-top:0px;
		}
		#contact_callout #wx_img{float:right;padding-top:5px;}
		#contact_callout p{
			max-width:90vw;
		}
		#contact_callout p span{
			margin-right: 10px;
		}		
		#video{margin:20px 0;}
		
		#content ul{margin-left: 13px;}
		#content ul li{text-align: left !important;}
          #rc-imageselect, .g-recaptcha{
               transform:scale(0.85);-webkit-transform:scale(0.85);transform-origin:0 0;-webkit-transform-origin:0 0;
          }
		#signInSubmit{
			height:30px;
		}	
		#login-form{
			margin:60px auto 50px;
			padding:10px 20px;
		}
	 	#no-more-tables td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 40%; 
			white-space: normal;
			text-align:left;
		}
		 
		#no-more-tables td:before { 
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 10px;
			left: 6px;
			width: 20%; 
			padding-right: 10px; 
			white-space: nowrap;
			text-align:left;
			font-weight: bold;
		}
	 		
		/*
		Label the data
		*/
		#no-more-tables td:before { content: attr(data-title); }

		#login-form tr{border:none !important;}
		#login-form #login-content{padding-top:0px;padding-left:0px;height:auto;}
		#login-form table td, #login-form{border:none;margin-left:0px;padding-left:0px;}
		#help_img{float:right;margin-right:70%;}
		#login-fields input{margin-bottom: 5px}
			
               #mobile-menu-trigger{
                    top:5px;
               }
			.disclaimer div, .disclaimer_instructor div{
				max-width: 100%;
				margin:0px;
				text-align:left;
			}

			
			#arrow-down{
				position:absolute;
				bottom: 10px;
				height: 50px;
				left: 0;
				right: 0;
			}
               .mob_button .button{
                    padding: 11px 15px 11px 13px;
               }
               .mob_button{
                    font-size:.7em;
               }
	}