/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b1 | 201101 
   NOTE: WORK IN PROGRESS
   USE WITH CAUTION AND TEST WITH ABANDON */

   html, body, div, span, applet, object, iframe,
   h1, h2, h3, h4, h5, h6, p, blockquote, pre,
   a, abbr, acronym, address, big, cite, code,
   del, dfn, em, img, ins, kbd, q, s, samp,
   small, strike, strong, sub, sup, tt, var,
   b, u, i, center,
   dl, dt, dd, ol, ul, li,
   fieldset, form, label, legend,
   table, caption, tbody, tfoot, thead, tr, th, td,
   article, aside, canvas, details, figcaption, figure, 
   footer, header, hgroup, menu, nav, section, summary,
   time, mark, audio, video {
	   margin: 0;
	   padding: 0;
	   border: 0;
	   outline: 0;
	   font-size: 100%;
	   font: inherit;
   }
   /* HTML5 display-role reset for older browsers */
   article, aside, details, figcaption, figure, 
   footer, header, hgroup, menu, nav, section {
	   display: block;
   }
   body {
	   line-height: 1;
   }
   ol, ul {
	   list-style: none;
   }
   blockquote, q {
	   quotes: none;
   }
   blockquote:before, blockquote:after,
   q:before, q:after {
	   content: '';
	   content: none;
   }
   
   /* remember to define visible focus styles!
   :focus {
	   outline: ?????;
   } */
   
   /* remember to highlight inserts somehow! */
   ins {
	   text-decoration: none;
   }
   del {
	   text-decoration: line-through;
   }
   
   table {
	   border-collapse: collapse;
	   border-spacing: 0;
   }
   strong{
	   font-weight: 600;
   }
   *{
	   margin:0;
	   padding: 0;
	   border: none;
   }
   
   /*start of custom CSS*/
   
   .clear{
	   clear: both;
   }
   .flex{
	   display: flex;
   }
   :focus {
	   outline: -webkit-focus-ring-color auto 5px;
   }
   body{
	   font-family: 'Montserrat', sans-serif;
	   background-color: #f8f8f8;
	   color: #444;
	   font-weight: 400;
   }
   p{
	   font-size: 16px;
	   line-height: 20px;
   }
   h1, h2{
	   font-weight: 400;
   }
   h1{
	   font-size: 29px;
	   margin-bottom:10px;
	   line-height: 37px;
   }
   h2{
	   font-size: 23px;
	   margin-bottom:10px;
	   line-height: 30px;
   }
   h3{
	   font-size: 20px;
	   margin-bottom:10px;
	   font-weight: 400;
	   line-height: 26px;
   }
   h4{
	   font-size: 18px;
	   margin-bottom:10px;
	   font-weight: 400;
   }
   h5{
	   font-size: 16px;
   }
   a { 
	 color:#004f9d;
	 cursor: pointer;
   }
   .breadcrumbs{
   /*	color: #004f9d;
   */	margin-bottom: 10px;
   }
   .hover {
   -webkit-user-select: none;
   -webkit-touch-callout: none;        
   }
   .note {
	   font-size: 14px;
	   font-style: italic;
	   margin-top: 5px;
	   line-height: 18px;
   }
   .set a .current-page{
	   background-color: red;
   }
   .container{
	   width:90%;
	   max-width: 1300px;
	   margin: 0 auto;
	   background-color: #ffffff;
   }
   .index-list {
	 width: 80%;
	 margin: 30px auto;
	 padding: 40px;
	 line-height: 40px;
	 font-size: 18px;
	 -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
	 -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
	 box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
   }
   .index-left, .index-middle, .index-right{
	   display: inline-block;
	   width: 28%;
	   vertical-align: top;
   }
   .index-left, .index-middle{
	   padding-right: 40px;
   }
   main, .divMain {
	   width: 100%;
	   min-height: 525px;
	   display: -ms-flexbox;
	   display: -webkit-flex;
	   display: flex;
   }
   .main-content{
	   padding: 40px 60px 120px 60px;
   }
   .main-content-ordering{
	   padding: 0px 60px 100px 60px;
   }
   sup{
	   font-size: 10px;
   }
   .page-loading{
	   text-align: center;
	   margin: 20px auto;
	   color: #004f9d;
   }
input[type="checkbox"] {
    display: inline-block;
    width: inherit !important;
}
   /*********** Top Navigation *************/
   
   header{
	   position: relative;
	   background-color: #ffffff;
	   width: 100%;
	   display: -ms-flexbox;
	   display: -webkit-flex;
	   display: flex;
	   -webkit-box-shadow: 0px 4px 10px -1px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0px 4px 10px -1px rgba(0,0,0,0.1);
	   box-shadow: 0px 4px 10px -1px rgba(0,0,0,0.1);
   }
   .header-left-col{
	   display: inline-block;
	   width: 27%;
   }
   .header-left-col img{
   /*	display: block;
   */	width: 75%;
   /*	display: table;
   */    width: 50%;
	   margin: 4% 0 2% 10%;
   }
   .header-right-col{
	   display: inline-block;
	   width: 70%;
	   background-color: #ffffff;
	   vertical-align: top;
	   font-size: 14px;
   
		 padding: 12px 30px 12px 30px;
   }
   .header-right-col ul li:last-of type{
	   margin-left: 0px;
   }
   .header-user p{
	   display: inline-block;
	   top: 5px;
	   position: relative;
   }
   .user-text{
	   font-size: 12px;
	   display: inline-block;
   }
   .menu-nav-left{
	   display: inline-block;
	   float: left;
	   line-height: 21px;
   }
   .menu-nav-right{
	   float: right;
   }
   /*.menu-nav-right ul li:nth-of-type(2){
	   border-right: 1px solid #ccc;
	   padding-right: 20px;
   }*/
   .nav-phone{
	   border-left: 1px solid #ccc;
	   padding-left: 20px;
   }
   .menu-nav-right ul li:first-of-type{
	   margin-left: 0;
   }
   .cs-phone{
	   color: #004f9d;
	   font-weight: 400;
	   line-height: 25px;
	   font-size: 20px;
   }
   /************ Dropdowns for Header Icons ***********/
	.menu-nav-right a {
	   color:#444;
   }
   .menu-nav-right a:first-of-type {
	   color:#444;
   }
   
   /*----- Top Level -----*/
   .menu-nav-right ul li {
	   display:inline-block;
	   position:relative;
	   margin-left: 20px;
	   float: left;
	   cursor: pointer;
   } 
   /*.menu-nav-right ul li:last-of-type{
	   text-align: right;
   }*/
   .hello-user{
	   height: 40px;
		 line-height: 40px;
		 white-space: nowrap;
		 font-size: 16px;
   }
   .menu-nav-right > ul > li > a {
	   display:inline-block;
	   cursor: pointer;
   } 
   
	
   /*----- Bottom Level -----*/
   .menu-nav-right li:hover .sub-menu {
	   z-index:1;
	   opacity:1;
   }
   .sub-menu {
	   min-width:120px;
	   position:absolute;
	   top:40px;
	   left:0px;
	   z-index:-1;
	   opacity:0;
	   box-shadow:0px 2px 3px rgba(0,0,0,0.2);
	   background:#ffffff;
	   white-space: normal;
   }
   .sub-menu ul li {
	   display:block;
	   font-size:14px;
	   line-height: 16px;
	   margin:0;
	   width: 120px;
   }
   .sub-menu ul li a {
	   padding:10px;
	   display:block;
	   text-decoration: none;
	   color: #444;
	   cursor: pointer;
   }
   .sub-menu-head{
	   font-weight: 400;
	   background-color: #eeeeee;
	   color: #444;
	   padding: 10px;
   }
   .sub-menu-head li a{
	   color: #444;
   }
   /*.sub-menu ul li a:hover{
	   background-color: #f2f5f7;
	   width: 120px;
   }*/
   /*.sub-menu ul li a:hover{
	   font-weight: 400;
   }*/
   /************ Main Body ***********/
   
   .center-text{
	   text-align: center;
   }
   .main-left-col{
	   display: inline-block;
	   width: 23%;
   /*	width: 27%;
   */	/*background-color: #004f9d;*/
	   background: #575757;
	   color: #ffffff;
   }
   .main-right-col{
	   display: inline-block;
	   width: 77%;
   /*	width: 73%;
   */	vertical-align: top;
	   float: right;
	   /* background-image: url(../assets/images/footerbackground_n.png); */
	   background-repeat: no-repeat;
	   background-position: bottom;
   }
   
   /********** Banner Ads *********/
   .banner-ad{
	   background-image: url(../assets/images/app-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   .banner-ad-text{
	   background-image: url(../assets/images/text-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   .banner-ad-social{
	   background-image: url(../assets/images/social-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   .banner-ad-social .banner-text img{
	   width: 37%;
   }
   .banner-ad-lifemart{
	   background-image: url(../assets/images/lifemart-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   
   .banner-ad-grh{
	   background-image: url(../images/grh-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   .banner-ad-rm {
	   background-image: url(../assets/images/rm-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   .banner-ad-perks{
	   background-image: url(../assets/images/Perks-banner-bkrd.png);
	   background-repeat: no-repeat;
	   background-position: center center;
	   background-size: cover;
   }
   .banner-ad-grh .banner-text, .banner-ad-perks .banner-text, .banner-ad-rm .banner-text{
	   color: #ffffff;
	   line-height: 24px;
   }
   .banner-text{
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
	   margin: 20px 0px 20px 60px;
   }
   .banner-ad-rm .banner-text{
	   display: inline-block;
	   width: 50%;
	   vertical-align: top;
	   margin: 20px 0px 20px 60px;
   }
   .banner-text a:first-of-type{
	   margin-right: 10px;
   }
   .banner-text img{
	   width: 25%;
   }
   .banner-ad h1, .banner-ad-social h1, .banner-ad-lifemart h1, .banner-ad-text h1{
	   color: #444;
	   margin-bottom: 0;
   }
   .banner-text h3{
	   margin-bottom: 15px;
	   line-height: 30px;
	   font-size: 23px;
   }
   .banner-image{
	   display: inline-block;
	   width: 18%;
	   margin: 15px 60px 15px 0px;
   }
   .banner-image img{
	   width: 100%;
   }
   .ridematch-main{
	   width: 90%;
	   margin: 0 auto;
   }
   .ridematch-main img{
	   width: 100%;
   }
   .twilio-banner-container {
	   display: flex;
	   width: 100%;
	   margin: 0 auto;
	   color: #ffffff;
   }
   .twilio-col1 {
	   display: inline-block;
	   width: 68%;
	   background-color: #1d62a0;
   }
   .twilio-col1 h2 {
	   background-color: #204261;
	   font-weight: 400;
	   font-size: 22px;
	   margin: 0;
	   padding: 20px 30px;
   }
   .twilio-col1 img {
	   display: inline-block;
	   width: 100px;
	   padding: 0px 30px;
	   margin: 15px 0px;
   }
   .twilio-col1 .twilio-text {
	   display: inline-block;
	   vertical-align: top;
	   margin-top: 15px;
	   width: 65%;
   }
   .twilio-col1 .twilio-text {
	   display: inline-block;
	   vertical-align: top;
	   margin-top: 15px;
   }
   .twilio-col1 .disclaimer{
	   font-size: 10px;
	   line-height: 12px;
	   padding: 10px 0px;
   }
   .twilio-col1 p{
	   font-size: 18px;
	   line-height: 24px;
   }
   .twilio-col2 {
	   display: inline-block;
	   width: 30%;
	   background-color: #004f9d;
	   border-left: 5px solid #fff;
	   padding: 20px;
   }
   .twilio-col2 img{
	   margin-top: 10px;
	   width: 35%;
   }
   .twilio-col2 h3 {
	   font-weight: 400;
	   font-size: 22px;
   }
   .twilio-col2 p {
	   font-size: 18px;
	   line-height: 24px;
   }
   .tpa-banner{
	   text-align: center;
	   margin-top: 30px;
   }
   /********************* Login Page ***********************/
   .header-login{
	   padding:10px 0px 10px 20px;
   }
   .header-login img{
	   width: 20%;
   }
   .main-content-login{
	   padding: 40px 40px 130px 40px;
	   background-color: #72c6ef;
	   width: 100%;
	   background-image:none;
	   /*margin-left:110px;*/ /* added */
   }
   .main-content-login h1{
	   color: #10125a;
	   text-align: center;
	   margin-bottom: 20px;
   }
   .login-container{
	   margin: 0 auto;
	   width: 40%;
	   background-color: #ffffff;
	   border-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .login-block{
	   padding: 50px;
   }
   .login-block h2{
	   line-height: 35px;
	   margin-bottom: 5px;
   }
   .login-block input{
	   width:100%;
	   /*display: block;*/
	   margin: 3px 0;
	   box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   -webkit-box-sizing: border-box;
   }

    .login-button {
        display: block;
        /*    width: 100%;
   */ background: #004f9d;
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        -webkit-border-radius: 3;
        -moz-border-radius: 3;
        border-radius: 3px;
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-weight: 400;
        margin-top: 25px;
        margin-bottom: 13px;
        padding: 10px;
        /*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);*/
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
   
   /*.login-button:focus{
	   outline: none;
   }*/
   .login-button:hover{
	   background: #10125a;
	   transition: all .5s ease;
   }
   .sign-up{
	   background-color: #efefef;
	   text-align: center;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   padding: 15px 0px;
   }
   .password{
	   margin-top: 20px;
   }
   .password a{
	   display: block;
   }
   .password a:first-of-type{
	   margin-bottom: 10px;
   }
   .login-footer{
	   background-color: #10125a;
	   text-align: center;
	   font-size: 15px;
	   line-height: 20px;
	   padding: 10px 0px;
   }
   .login-footer ul li{
	   display: inline-block;
   }
   .login-footer ul li:first-of-type{
	   border-right:1px solid #ffffff;
	   padding-right: 15px;
	   margin-left: 0px;
   }
   .login-footer ul li:last-of-type{
	   padding-left: 15px;
	   float:none;
	   font-size: 15px; 
   }
   .login-footer a{
	   color: #ffffff;
	   text-decoration: none;
   }
   .error-block{
	   background-color: #ffffff;
	   margin-bottom: 15px;
   }
   .login-error{
	   font-size: 21px;
	   color: #ed1c24;
   }
   .error-block p{
	   margin-top: 10px;
   }
   .invalid{
	   border: 1px solid #ed1c24 !important;
   }
   .potential-matches{
	   margin: 20px 0px;
   }
   .potential-matches label{
	   margin-bottom: 5px;
   }
   .potential-matches .a-links {
	   display: block;
	   line-height: 28px;
	   font-size: 16px;
   }
   .potential-matches .large-button{
	   margin-bottom: 20px;
   }
   .potential-matches label:last-of-type{
	   margin: 20px 0px;
   }
   /*************** Dashboard *************/
   .order-date{
	   background-color: #72c6ef;
	   color: #ffffff;
	   display: block;
	   padding: 9px 14px;
	   margin-bottom: 0;
	   border-radius: 3px;
	   margin-bottom: 20px;
   }
   .order-date p{
	   font-size: 18px;
   }
   .dashboard-container{
	   padding: 20px 60px 90px 60px;
   }
   .savings{
	   margin-right: 40px;
   }
   .savings, .did-you-know{
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
	   margin-top: 35px;
   }
   .savings-amount{
	   font-size: 37px;
	   color:#004f9d;
	   font-weight: 400;
   }
   .savings h2, .did-you-know h2{
	   margin-bottom: 15px;
   }
   .savings img, .did-you-know img{
	   margin-right: 15px;
	   vertical-align: top;
   }
   .savings img, .savings p, .did-you-know img, .did-you-know p {
	   display: inline-block;
   }
   .savings img, .did-you-know img{
	   width: 30%;
   }
   .savings p, .did-you-know p{
	   width: 60%;
   }
   .no-orders{
	   text-align: center;
	   padding: 50px 40px 40px 40px;
   }
   .no-orders h1{
	   margin-bottom: 0;
   }
   .no-orders button{
	   margin-top: 5px;
   }
   .snapshot{
   /*	background-color: #00a1e4;
   */	padding: 0px 40px;
	   text-align: center;
	   color: #444;
	   margin-bottom: 120px;
   }
   .snapshot h1{
	   margin-bottom: 30px;
	   border-top: 1px solid #cccccc;
	   padding-top: 30px;
   }
   .snapshot figure {
	   display: inline-block;
	   width: 20%;
	   margin-right: 20px;
	   vertical-align: top;
   }
   .snapshot figure i{
	   font-size: 70px;
	   margin-bottom: 10px;
	   color: #004f9d;
   }
   .snapshot figcaption{
	   font-size: 18px;
   }
   .disclaimer{
	   font-size: 10px;
	   line-height: 12px;
	   padding-top: 50px;
   }
   .alert-container{
	   display: table;
	   margin: 0px 0px 40px 0px;
	   /* border: 2px solid #ed1c24; */
	   border-radius: 3px;
	   width: 100%;
	   font-size: 14px;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-top-right-radius: 3px;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   border-bottom: none;
   }
   .alert-container span{
	   background-color: #ed1c24;
	   color: #fff;
	   text-align: center;
	   width: 10%;
	   display: table-cell;
	   vertical-align: middle;
	   width: 45px;
	   height: 45px;
	   font-size: 30px;
   }
   .alert-container p{
	   padding: 13px 20px;
   }
   .alerts-list{
	   padding: 10px;
   }
   .alerts-list li{
	   list-style-type: disc;
	   margin-left: 20px;
	   padding-bottom: 5px;
   }
   .orders{
	   border-top: 1px solid #cccccc;
	   padding: 0px 20px 20px 20px;
   }
   
   .orders:first-of-type{
	   border-top: none;
   }
   .current-order-top img{
	   display: inline-block;
	   width: 18px;
	   margin-right: 7px;
   }
   .current-order-top h4{
	   display: inline-block;
	   vertical-align: top;
   }
   .current-order-top{
	   margin-top: 20px;
   }
   .current-order-top h5{
	   margin-bottom: 10px;
   }
   .current-order-middle{
	   margin-top: 10px;
	   margin-block-end: 10px;
   }
   .dashboard-orders{
	   padding-top: 5px;
   }
   .dashboard-orders td {
	   font-size: 14px;
	   line-height: 18px;
	   padding-bottom: 5px;
   }
   .cm-table td {
	   line-height: 20px;
	   padding-bottom: 8px;
   }
   .middle-col1{
	   display: inline-block;
	   width: 55%;
   }
   .middle-col1 i{
	   margin-top: 10px;
   }
   .middle-col2{
	   display: inline-block;
	   vertical-align: top;
	   float: right;
   }
   .middle-col2 p{
	   border: 2px solid #72c6ef;
	   border-right: none;
	   border-radius: 6px;
	   padding: 4px 20px 4px 8px;
	   min-height: 40px;
   }
   .middle-col2 .status-right .fa-truck, 
   .middle-col2 .status-right .fa-calendar, 
   .middle-col2 .status-right .fa-share-square-o,
   .middle-col2 .status-right .fa-share-square,
   .middle-col2 .status-right .fa-ban,
   .middle-col2 .status-right .fa-usd,
   .middle-col2 .status-right .fa-money,
   .middle-col2 .status-right .fa-check,
   .middle-col2 .status-right .fa-clock-o,
   .middle-col2 .status-right .fa-lock,
   .middle-col2 .status-right .fa-spinner,
   .middle-col2 .status-right .fa-check-square-o
   {
	   background-color: #72c6ef;
	   color: #fff;
	   width: 58px;
	   height: 46px;
	   padding-top: 12px;
	   border-radius: 60px;
	   text-align: center;
   }
   
   .middle-col2 h3{
	   position: relative;
	   left: 77px;
	   top: 5px;
   }
   .status-left{
	   display: inline-block;
	   width: 240px;
	   position: relative;
	   left: 26px;
	   top: 3px;
   }
   .status-left p{
	   padding-right: 24px;
   }
   .status-left-pending{
	   display: inline-block;
	   width: 250px;
	   position: relative;
	   left: 20px;
	   top: 3px;
   }
   .current-order-middle h6{
	   margin-top: 10px;
	   line-height: 18px;
   }
   .status-right{
	   display: inline-block;
	   width: 60px;
	   float: right;
   /*	z-index: 999;
   */    position: relative;
   }
   .current-order-cta{
	   background-color: #eeeeee;
	   margin-top: 15px;
	   padding: 12px 17px;
   }
   .pending-order-cta{
   /*	margin-top: -27px;
   */	/*text-align: right;*/
   }
   .edit-order{
   /*	padding-right: 20px;
   */    color: #004f9d;
	   font-size: 16px;
	   font-weight: 400;
	   font-family: 'Montserrat', sans-serif;
	   background: transparent;
	   cursor: pointer;
   }
   .edit-order:hover{
	   color: #004f9d;
	   transition: all 0.2s linear;
   }
   .current-order-cta ul li{
	   display: inline-block;
	   padding-right: 30px;
   }
   .amount-breakdown{
	   padding: 15px 20px 10px 20px;
   }
   .amount-breakdown .order-total{
	   font-size: 18px;
	   display: inline-block;
   }
   
   .breakdown-more, .edit-transit{
	   cursor: pointer;
	   color: #004f9d; 
	   font-size: 14px;
   }
   .breakdown-show{
	   /* display: none; */
	   font-size: 14px;
	   padding-top: 5px;
	   width: 50%;
   }
   .edit-transit-content{	   
	   font-size: 14px;
	   padding-top: 5px;
   }
   .edit-transit-content .small-button-reverse{
	   margin-right: 10px;
   }
   .edit-transit-content p{
	   margin-top: 5px;
   }
   .orders .edit-transit-content .small-button{
	   margin-top: 10px;
   }
   .edit-transit-id td{
	   font-size: 14px;
	   line-height: 18px;
	   padding-bottom: 5px;
   }
   .edit-transit-id i{
	   margin-top: 0px;
   }
   .continue-products{
	   /* display: none; */
   }
   .more-orders{
	   cursor: pointer;
	   color: #004f9d;
	   margin-left: 20px;
	   margin-bottom: 10px;
   }
   .more-orders-content {
	   display: none;
   }
   .breakdown-show th{
	   text-align: left;
   }
   .breakdown-show th, .breakdown-show td{
	   padding: 3px 0px;
   }
   .order-total{
	   font-size: 18px;
   }
   .breakdown-show p{
	   font-size: 14px;
   }
   .breakdown-show th:nth-of-type(1), .breakdown-show td:nth-of-type(1){
	   width: 70%;
   }
   .breakdown-show th:nth-of-type(2), .breakdown-show td:nth-of-type(1){
	   width: 20%;
   }
   .total{
	   border-top: 1px solid #ccc;
   }
   .type-col1{
	   padding-right: 10px;
	   width: 135px;
	   vertical-align: top;
	   font-weight: 400;
   }
   .orders .small-button{
	   margin-top: 5px;
   }
   .filter-usage-freq {
	   cursor: pointer;
	   font-weight: 400;
	   margin-bottom: 10px;
	   padding-bottom: 10px;
   /*    border-bottom: 1px solid #cccccc;
   */}
   .filter-usage-freq p{
	   font-size: 14px;
   }
   .filter-usage-freq .sr-filters{
	   margin-top: 0px;
   }
   .usage-show {
	   display: none;
   }
   .tour {
	margin-bottom: 20px;
	text-align: center;
	padding: 20px;
	color: #ffffff;
	background: #10125a;
	background: -moz-linear-gradient(top, #10125a 0%, #0090a1 93%);
	background: -webkit-linear-gradient(top, #10125a 0%, #0090a1 93%);
	background: linear-gradient(to bottom, #10125a 0%, #0090a1 93%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#10125a', endColorstr='#0090a1', GradientType=0);
}

.tour-button {
	display: inline-block;
	color: #10125a;
	text-decoration: none;
	padding: 8px 20px 11px 20px;
	font-family: 'Montserrat', sans-serif;
	background-color: #ffffff;
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
	font-size: 18px;
	font-weight: 400;
	margin-top: 10px;
	cursor: pointer;
}

.tour-button:hover {
	color: #10125a;
	background-color: #dddddd;
	transition: all .5s ease;
}

.tour-button i {
	font-size: 25px;
	position: relative;
	top: 2px;
	margin-left: 5px;
}
   .top-blocks{
	   margin: 20px 0px 40px 0px;
	   text-align: center;
	   display: -ms-flexbox;
	   display: -webkit-flex;
	   display: flex;
   }
   
   .left-block, .right-block{
	   display: inline-block;
	   width: 50%;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-top-right-radius: 3px;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   padding: 20px 5px;
   }
   .left-block{
	   margin-right: 20px;
   }
   .left-block h4{
	   padding: 0px 60px;
   }
   .right-block{
	   margin-left: 20px;
   }
   .block-one, .block-two, .block-three{
	   display: inline-block;
	   width: 32%;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-top-right-radius: 3px;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   padding: 20px 5px;
   }
   .block-two{
	   margin: 0px 20px;
   }
   .top-blocks .block-icon{
	   background: #72c6ef;
	   color: #ffffff;
	   border-radius: 50px;
	   width: 50px;
	   height: 40px;
	   text-align: center;
	   margin: 0 auto;
	   margin-top: -28px;
	   padding-top: 10px;
   }
   
   .top-blocks h4{
	   line-height: 24px;
	   font-weight: 600;
	   margin-bottom: 0px;
	   margin-top: 10px;
   }
   .top-blocks .subsidy-amount{
	   color: #004f9d;
   }
   .top-blocks h4 span{
	   color: #444;
	   font-size: 14px;
   }
   .top-blocks a{
	   margin-top: 10px;
	   display: block;
   }
   /********************* My Orders ***********************/
   
   .header-block{
	   background-color: #004f9d;
	   color: #ffffff;
	   display: block;
	   padding: 12px 20px;
	   margin-bottom: 0;
	   font-size: 18px;
	   border-top-left-radius: 3px;
	   border-top-right-radius: 3px;
   }
   .header-block h3, .header-block .reference{
	   display: inline-block;
   }
   .header-block h3{
	   margin-bottom: 0;
   }
   .header-block .reference{
	   float: right;
   }
   .order-blocks{
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .order-top h4, .order-top p{
	   display: inline-block;
	   vertical-align: top;
	   margin-top: 15px;
   }
   .order-top p{
	   float: right;
   }
   .my-orders-top{
	   margin-bottom: 20px;
	   vertical-align: top;
   }
   .my-orders-top a{
	   float: right;
	   margin-top: 10px;
   }
   /*.order-details-col1, .order-details-col2 {
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
   }
   .order-details-col1{
	   margin-right: 20px;
   }*/
   /*.order-details-col1 td, .order-details-col2 td{
	   padding: 5px 0px;
	   vertical-align: top;
   }*/
   
   
   .orders .transaction-table tbody {
	   border-bottom: none;
   }
   .orders .transaction-table thead th:first-of-type{
	   width: 50%;
   }
   .orders .transaction-table thead th:nth-of-type(2){
	   width: 12%;
   }
   .orders .transaction-table thead th:nth-of-type(3){
	   width: 20%;
   }
   .orders .transaction-table thead th:nth-of-type(4){
	   width: 20%;
   }
   .order-ref{
	   float: right;
   }
   .my-orders-blocks{
	   margin-bottom: 20px;
   }
   .order-history{
	   margin-top: 30px;
   }
   .order-history-col1, .order-history-col2, .order-history-col3{
	   display: inline-block;
	   margin: 15px 20px 0px 0px;
   }
   .order-history-col1{
	   width: 30%;
   }
   .order-history-col1 select{
	   width: 100%;
   }
   .orders .payment-details, .orders .cc-info{
	   padding-top: 20px;
   }
   .my-details .current-order-cta{
	   margin:	0px 20px 20px 20px;
   }
   .payment-details th {
	   text-align: left;
   }
   .my-orders-none{
	   margin: 0 auto;
   }
   .credit-table{
   
   }
   .payment-details th:nth-of-type(2), .payment-details td:nth-of-type(1), .cc-info td:nth-of-type(1){
	   width: 270px;
   }
   .payment-details th, .payment-details td {
	   padding: 5px 0px;
   }
   .cc-info td{
	   padding: 5px 0px;
   }
   
   .order-history .small-button{
	   display: initial;
   }
   .cc-info ul li{
	   margin-left: 20px;
	   list-style-type: disc;
	   padding-bottom: 5px;
	   line-height: 20px;
   }
   
   .claim-details-col1 td, .claim-details-col2 td {
	   padding: 5px 0px;
	   vertical-align: top;
   }
   .details-td1 {
	   font-weight: 400;
	   width: 200px;
   }
   .orders-top{
	   padding: 0px 20px 20px 20px;
   }
   .orders-top .transaction-table tbody {
	   border-bottom: none;
   }
   @media (min-width: 960px){
	   .orders-top .transaction-table th {
		   padding: 5px 10px 0px 0px;
		   vertical-align: top;
		   }
	   .orders-top .transaction-table td {
		   padding: 10px 10px 0px 0px;
		   vertical-align: top;
	   }
   }
   
   /********************* Profile ***********************/
   .main-content-profile{
	   margin:30px 60px;
   }
   .card-options{
	   background-color: #eeeeee;
	   padding: 10px 60px 20px 60px;
	   margin-bottom: 100px;
   }
   /********************* Card Management ***********************/
   .main-content-cm{
	   padding: 20px 60px 120px;
   }
   .center-text-cm {
	   text-align: center;
	   margin-top: 40px;
   }
   .active-card .header-block h4, .inactive-cards .header-block h4{
	   display: inline-block;
	   margin-bottom: 0px;
   }
   .cm-left, .cm-right{
	   display: inline-block;
	   vertical-align: top;
   }
   .cm-left{
	   width: 30%;
	   margin-right: 40px;
   }
   .cm-right{
	   width: 60%;
	   float: right;
   }
   .cm-right ul li{
	   list-style-type: disc;
	   margin-left: 20px;
	   line-height: 20px;
   }
   .cm-export{
	   padding: 10px 0px 0px 0px;
	   font-size: 14px;
	   text-align: right;
   }
   .receipt-export{
	   padding: 10px 0px 0px 0px;
	   font-size: 14px;
   }
   .content-block{
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   padding: 20px;
   }
   .active-col1, .active-col2{
	   display: inline-block;
	   vertical-align: top;
   }
   .active-col1{
	   margin-right: 40px;
   }
   .active-transactions{
	   margin-top: 20px;
   }
   .inactive-transactions{
   /*	margin-top: 20px;
   */}
   .transactions{
	   margin-bottom: 40px;
   }
   .transactions .header-block{
	   border-top-left-radius: 0px; 
	   border-top-right-radius: 0px; 
   }
   .transaction-more, .transaction-more-2, .transaction-more-3, .transaction-more-4{
	   cursor: pointer;
	   color: #004f9d;
   }
   .transaction-show, .transaction-show-2, .transaction-show-3, .transaction-show-4{
	   /* display: none; */
   }
   .transaction-show .next-page, .transaction-show-2 .next-page, .claims-content .next-page{
	   margin: 10px 0px 0px 0px;
   }
   .transaction-table {
	 width: 100%;
	 font-size: 16px;
   }
   .transaction-table thead {
	 position: absolute;
	 clip: rect(1px 1px 1px 1px);
	 /* IE6, IE7 */
	 clip: rect(1px, 1px, 1px, 1px);
	 padding: 0;
	 border: 0;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
   }
   .transaction-table thead th {
	 font-weight: 400;
   }
   .transaction-table thead th:first-of-type {
	 text-align: left;
   }
   .transaction-table tbody,
   .transaction-table tr,
   .transaction-tablee th,
   .transaction-table td {
	 display: block;
	 padding: 0;
	 text-align: left;
	 white-space: normal;
   }
   .transaction-table tbody{
	   border-bottom: 1px solid #cccccc
   }
   
   .transaction-table th,
   .transaction-table td {
	 padding: 10px 20px 10px 0px;
	 vertical-align: top;
	 position: relative;
	 padding-left: 50%;
   }
   .transaction-table tbody tr:last-of-type {
	 margin-bottom: 0;
   }
   .transaction-table tbody td[data-title]:before {
	 content: attr(data-title);
	 font-weight: 400;
	 width: 135px;
	 position: absolute;
	 width: 45%;
	 white-space: nowrap;
	 top: 6px;
	 left: 0px;
   }
   .inactive-cards .content-block{
	   margin-bottom: 20px;
   }
   .inactive-col1{
	   padding-right: 10px;
	   vertical-align: top;
	   font-weight: 400; 
   }
   .cm-block-app{
	   margin-right: 40px;
   }
   .cm-block-app, .cm-block-text{
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
	   margin-top: 20px;
   }
   .savings-amount{
	   font-size: 37px;
	   color:#004f9d;
	   font-weight: 400;
   }
   .cm-block-app h2, .cm-block-text h2{
	   margin-bottom: 15px;
	   display: inline-block;
	   width: 60%;
   }
   .cm-block-badge{
	   display: inline-block;	
	   width: 35%;
   }
   .cm-block-text .input-fields{
	   margin-right: 10px;
   }
   .cm-block-app img, .cm-block-text img{
	   margin-right: 15px;
	   vertical-align: top;
   }
   .cm-block-app p, .cm-block-text p{
	   margin-bottom: 10px;
   }
   .cm-block-icon{
	   width: 20%;
	   display: inline-block;
   }
   @media (min-width: 960px) {
	 .transaction-table thead {
	   position: relative;
	   clip: auto;
	   height: auto;
	   width: auto;
	   overflow: auto;
	 }
	 .transaction-table tr {
	   display: table-row;
	 }
	 .transaction-table th,
	 .transaction-table td {
	   display: table-cell;
	 }
	 .transaction-table tbody {
	   display: table-row-group;
	 }
	 .transaction-table tbody tr {
	   display: table-row;
	   border-width: 1px;
	 }
	 .transaction-table tbody td[data-title]:before {
	   content: none;
	 }
	 .transaction-table th{
	 padding: 15px 10px 0px 0px;
	 vertical-align: top;
	   }
	   .transaction-table td {
		padding: 10px 10px 10px 0px;
		 vertical-align: top;
	   }
	   .transaction-table thead:nth-of-type(even){
		   border-top: 20px solid transparent;
	   }
   
   }
   @media (min-width: 992px) {
	 .transaction-table th, .transaction-table td{
	   vertical-align: top;
	 }
   
   }
   @media (max-width: 480px){
	   .transaction-table tbody{
	   padding-bottom: 15px;
	   }
   }
   .inactive-cards{
	   margin: 25px 0px;
   }
   .cm-section {
	   position: relative;
	   width: 100%;
	   height: auto;
	   background-color: #004f9d;
   }
   .cm-section a{
	   font-size: 18px;
   }
   .cm-section a {
	   display: block;
	   padding: 12px 20px;
	   text-decoration: none;
	   color: #ffffff;
	   border-bottom: 1px solid #ffffff;
	   -webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
	   transition: all 0.2s linear;
	   font-size: 17px;
	   font-weight: lighter;
   }
   .cm-section > a .fa-plus, .cm-section > a .fa-minus {
	   position: relative;
	   float: right;
	   color: #ffffff;
	   text-shadow: 0 2px 0 rgba(0,0,0,0.15);
   }
   .cm-content {
	   position: relative;
	   width: 100%;
	   height: auto;
	   background-color: #fff;
	   display: none;
   }
   .closed-top-info{
	   padding: 10px 20px;
   }
   .autosweep-terms{
	   font-size: 13px;
	   line-height: 16px;
	   padding: 5px 0px 20px 0px;
   }
   .add-funds h4{
	   margin-bottom: 0px;
   }
   .add-funds p{
	   margin-bottom: 20px;
   }
   .card-terms{
	   height: 200px;
	   overflow: scroll;
	   margin-top: 20px;
	   padding: 20px;
	   border: 1px solid #cccccc;
   }
   .cm-success{
	   color: #004f9d;
	   margin-bottom: 20px;
   }
   .lost-stolen-form{
	   margin: 20px auto;
	   width: 50%;
   }
   .lost-stolen-form input{
	   width: 100%;
   }
   /********************* Frequently Asked Questions ***********************/
   .faq-search{
	   margin: 20px auto;
	   text-align: center;
   }
   .faq-popular-container{
	   width: 50%;
	   margin: 0 auto;
   }
   .faq-popular{
	   padding: 15px 20px;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .faq-popular-container h3 {
	   background-color: #004f9d;
	   color: #ffffff;
	   display: block;
	   padding: 12px 20px;
	   margin-bottom: 0;
	   font-size: 18px;
	   border-top-left-radius: 3px;
	   border-top-right-radius: 3px;
   }
   .faq-popular ul li{
	   line-height: 32px;
   }
   .faq-answer-container{
	   margin-top: 40px;
   }
   .faq-answer-container ol{
	   list-style-type: decimal;
	   margin-left: 15px;
   }
   .faq-answer{
	   line-height: 30px;
   }
   .faq-vote-helpful, .faq-vote-nothelpful{
	   border: 1px solid #cccccc;
	   padding: 15px;
	   margin-right: 30px;
	   margin-top: 40px;
	   display: inline-block;
   }
   .faq-vote-helpful:hover, .faq-vote-nothelpful:hover{
	   background-color: #eee;
	   transition: all 0.2s linear;
   }
   .faq-vote-helpful a{
	   color: #004f9d;
	   text-decoration: none;
   }
   .faq-vote-nothelpful a{
	   color: #ed1c24;
	   text-decoration: none;
   }
   .faq-vote-helpful .fa-check{
	   color: #004f9d;
   }
   .faq-text{
	   line-height: 20px;
   }
   /********************* Partner Discounts ***********************/
   
   /*  SECTIONS  */
   
   .discounts-outer{
	   text-align: left;
	   margin-top: 20px;
   }
   .discounts-left {
	   display: inline-block;
	   width: 45%;
	   margin-right: 40px;
	   vertical-align: top;
   }
   .discounts-right {
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
   }
   
   .discount-group a{
	   text-decoration: none!important;
   }
   .discount-group{
	   margin-bottom: 20px;
   }
   
   /********************* Guaranteed Ride Home ***********************/
   .grh-claims-block{
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   padding: 0px 20px;
   }
   .main-content-grh{
	   padding:20px 60px 120px 60px;
   }
   .main-content-grh .claim-important{
	   width: 100%;
	   margin-left: 20px;
   }
   .grh-claims-block p{
	   padding:20px 0px;
   }
   @media (min-width: 992px){
	   .grh-claim-table th:nth-of-type(1), .grh-claim-table td:nth-of-type(1){
	   width: 10%;
	   }
	   .grh-claim-table th:nth-of-type(2), .grh-claim-table td:nth-of-type(2){
	   width: 12%;
	   }
	   .grh-claim-table th:nth-of-type(3), .grh-claim-table td:nth-of-type(3){
		   width: 12%;
	   }
	   .grh-claim-table th:nth-of-type(4), .grh-claim-table td:nth-of-type(4){
		   width: 15%;
	   }
	   .grh-claim-table th:nth-of-type(5), .grh-claim-table td:nth-of-type(5){
		   width: 15%;
	   }
	   .grh-claim-table th:nth-of-type(6), .grh-claim-table td:nth-of-type(6){
		   width: 12%;
	   }	
   }
   
   .grh-view-claim{
	   border-bottom: 1px solid #cccccc;
	   padding: 0px 0px 10px 0px;
	   font-size: 14px;
	   text-align: right;
   }
   .main-content-grh h3{
	   margin-bottom: 5px;
   }
   .main-content-grh .large-button{
   /*	margin-top: 10px;
   */}
   /********************* Support ***********************/
   .header-block-sm{
	   background-color: #004f9d;
	   color: #ffffff;
   /*    display: block;
   */    padding: 8px 20px 5px 20px;
   }
   
   .header-block-sm p{
	   display: inline-block;
   }
   .header-block-sm .reference{
	   display: inline-block;
	   float: right;
   }
   .history-block{
	   background: #fff;
	   border: 1px solid #eeeeee;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   padding: 10px 20px;
   }
   .history-table td {
	   line-height: 25px;
   }
   .history-col1 {
	   padding-right: 15px;
	   vertical-align: top;
	   font-weight: 400;
   }
   .mail-to, .fax-to{
	   display: inline-block;
	   margin-right: 25px;
	   vertical-align: top;
   }
   .mail-to{
	   width: 40%;
   }
   .claim-rules{
	   margin: 20px 0px;
   }
   .claim-rules li{
	   list-style-type: disc;
	   margin-left: 20px;
	   padding-bottom: 10px;
   }
   .claim-rules li:last-of-type{
	   padding-bottom: 0px;
   }
   .claim-instructions{
	   margin-bottom: 20px;
   }
   .claim-instructions li {
	  counter-increment: item;
	  margin-bottom: 5px;
	}
   .claim-instructions li:before {
	   margin-right: 10px;
	   content: counter(item);
	   color: #004f9d;
	   display: inline-block;
	   font-weight: 400;
	   font-size: 20px;
	   width: 20px;
	   text-align: center;
	}
   .claim-important{
	   padding-top: 10px;
	   margin-bottom: 10px;
   }
   .claim-important i{
	   background-color: #ed1c24;
	   font-size: 14px;
	   color: #ffffff;
	   text-align: center;
	   width: 18px;
	   height: 16px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
	   top: 2px;
   }
   .claim-important ul li{
	   margin-left: 20px;
	   list-style-type: disc;
	   padding-bottom: 5px;
	   line-height: 20px;
   }
   .claim-order-details{
	   margin: 20px 0px 30px 0px;
   }
   .claim-order-details label{
	   padding-bottom: 5px;
   }
   .claim-order-details p, .claim-order-details .reference{
	   display: inline-block;
   }
   .claim-order-details .reference{
	   float: right;
   }
   .claim-table-header{
	   font-weight: 400;
	   border-bottom: 1px solid #cccccc;
	   padding-bottom: 5px;
   }
   .claims textarea{
	   width: 100%;
   }
   .upload-claims{
	   margin: 10px 0px 25px 0px;
   }
   .claim-table {
	   margin-top: 15px;
	 width: 100%;
	 font-size: 16px;
   }
   .claim-table thead {
	 position: absolute;
	 clip: rect(1px 1px 1px 1px);
	 /* IE6, IE7 */
	 clip: rect(1px, 1px, 1px, 1px);
	 padding: 0;
	 border: 0;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
   }
   .claim-table thead th {
	 font-weight: 400;
   }
   .claim-table thead th:first-of-type {
	 text-align: left;
   }
   .claim-table tbody,
   .claim-table tr,
   .claim-table th,
   .claim-table td {
	 display: block;
	 padding: 0;
	 text-align: left;
	 white-space: normal;
   }
   @media (min-width: 768px) {
	 .claim-table thead {
	   position: relative;
	   clip: auto;
	   height: auto;
	   width: auto;
	   overflow: auto;
	 }
   }
   @media (min-width: 768px) {
	 .claim-table tr {
	   display: table-row;
	 }
   }
   .claim-table th,
   .claim-table td {
	 padding: 5px 25px 5px 0px;
	 vertical-align: top;
   }
   .claim-table td button{
	   padding-right: 0;
   }
   @media (min-width: 768px) {
	 .claim-table th,
	 .claim-table td {
	   display: table-cell;
	 }
   }
   @media (min-width: 992px) {
	 .claim-table th{
	   padding: 0px 25px 0px 0px;
	   vertical-align: top;
	 }
	 .claim-table td {
	   vertical-align: top;
	 }
	 .claim-table th:last-of-type,
	 .claim-table td:last-of-type {
	   padding-right: 0px;
	 }
   }
   
   @media (min-width: 768px) {
	 .claim-table tbody {
	   display: table-row-group;
	 }
   }
   .claim-table tbody tr {
	 margin-bottom: 1em;
   }
   @media (min-width: 768px) {
	 .claim-table tbody tr {
	   display: table-row;
	   border-width: 1px;
	 }
   }
   .claim-table tbody tr:last-of-type {
	 margin-bottom: 0;
   }
   
   .claim-table tbody td[data-type=currency] {
	 text-align: right;
   }
   .claim-table tbody td[data-title]:before {
	 content: attr(data-title);
	 float: left;
	 margin-right: 20px;
	font-weight: 400;
	width: 95px;
   }
   
   @media (min-width: 768px) {
	 .claim-table tbody td[data-title]:before {
	   content: none;
	 }
   }
   /********************* Where Can I Use It ***********************/
   .wciui-container{
	   margin-top: 30px;
   }
   .wciui-left, .wciui-right{
	   display: inline-block;
	   vertical-align: top;
   }
   .wciui-left{
	   width: 35%;
	   margin-right: 50px;
   }
   .wciui-right{
	   width: 45%;
   }
   /********************* Claims ***********************/
   .cr-claim{
	   margin-bottom: 10px;
   }
   .cr-claim i{
	   background-color: #ed1c24;
	   font-size: 14px;
	   color: #ffffff;
	   text-align: center;
	   width: 18px;
	   height: 16px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
   }
   .PCR-info{
	   padding: 10px 0px;
   /*    margin-bottom: 20px;
   */    /*color: #004f9d;*/
	   font-size: 18px;
	   font-weight: 400;
   }
   .dd-form{
	   margin-top: 10px;
   }
   .reimb-method{
   /*	margin: 10px 0px;
	   border-top: 1px solid #cccccc;
	   border-bottom: 1px solid #cccccc;*/
	   padding: 15px 0px 15px 0px;
   }
   .reimb-method .switch-field{
	   margin-top: 0px!important;
   }
   .reimb-method p{
	   margin: 5px 0px;
	   font-size: 13px;
	   line-height: 16px;
   }
   .reimb-method form{
	   margin-top: 5px;
   }
   .receipt-agree {
	   font-size: 16px;
	   line-height: 19px;
	   margin-top: 13px;
	   margin-bottom: 10px;
	   font-weight: 400;
   }
   #yes-receipt{
	   margin-top: 20px;
   }
   textarea{
	   width: 95%;
	   min-height: 100px;
	   margin-right: 20px;
	   box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   -webkit-box-sizing: border-box;
   }
   .claim-note{
	   font-size: 13px;
	   line-height: 16px;
	   font-style: italic;
	   margin-bottom: 15px;
   }
   .pcr-claim form{
	   margin-top: 20px;
   }
   .claim-tabs{
	   margin: 40px 0px 0px 0px;
   }
   
   .list-claims{
	   background: #fff;
   /*    border: 1px solid #eeeeee;
   */    border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .claim-details{
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   padding: 20px;
   }
   .claim-details td{
	   padding: 8px 0px;
	   vertical-align: top;
   }
   
   .claim-td1{
	   font-weight: 400;
	   width: 150px;
   }
   .grh-details .claim-td1{
	   width: 185%;
   }
   .claim-details-col1, .claim-details-col2{
	   display: inline-block;
	   width: 40%;
	   vertical-align: top;
	   margin-right: 40px;
   }
   .claim-details-notes{
	   border-top: 1px solid #cccccc;
	   padding-top: 10px;
   }
   .claim-details-notes i{
	   color: #004f9d;
   }
   .header-block h4{
	   margin-bottom: 0;
   }
   .claim-tab-transfers{
	   padding: 20px;
   }
   .transfer-balance{
	   margin-right: 20px;
	   display: inline-block;
   }
   .transfer-balance-button{
	   display: inline-block;
   }
   .balance-history{
	   margin-right: 10px;
   }
   .claims-content{
	   padding: 20px;
   }
   .replacement-container{
	   margin: 20px 0px;
   }
   .replace-reason, .replace-account, .replace-address{
	   display: inline-block;
	   vertical-align: top;
   }
   .replace-reason{
	   width: 25%;
	   margin-right: 40px;
   }
   .replace-reason select{
	   width: 100%;
   }
   .replace-account{
	   width: 25%;
	   margin-right: 40px;
   }
   .replace-account input{
	   width: 100%;
   }
   .replace-address{
	   width: 35%;
   }
   /********************* Order - Your Commute ***********************/
   .order-container{
	   margin-top: 20px;
   }
   .inner-container{
	   text-align: center;
	   margin-top: 20px;
   }
   .order-steps{
	   margin-bottom: 10px;
	   text-align: center;
	   background-color: #eeeeee;
	   padding: 15px 0px;
   }
   .order-steps ul li{
	   display: inline-block;
	   font-size: 15px;
	   padding-right: 10px;
   }
   .order-steps ul li:last-of-type{
	   padding-right: 0px;
   }
   .steps-complete{
	   color: #62bb46;
   }
   .steps-complete .fa-check{
	   color: #ffffff;
	   background-color: #62bb46;
	   width: 25px;
	   height: 20px;
	   border-radius: 100px;
	   padding-top: 4px;
   }
   .steps-number-active{
	   background-color: #004f9d;
	   color: #ffffff;
	   text-decoration: none;
	   display: inline-block;
	   width: 25px;
	   height: 25px;
	   border-radius: 50px;
	   line-height: 23px;
   }
   .steps-active{
	   color: #004f9d;
   }
   .steps-number-notcomplete{
	   background-color: #aaaaaa;
	   color: #ffffff;
	   text-decoration: none;
	   display: inline-block;
	   width: 25px;
	   height: 25px;
	   border-radius: 50px;
	   line-height: 23px;
   }
   .steps-notcomplete{
	   color: #aaaaaa;
   }
   
   .transportation{
	   text-align: center;
	   margin: 30px 0px 15px 0px;
   }
   .transportation-text{
	   font-size: 16px;
	   display: block;
	   margin-top: 8px;
	   letter-spacing: 1px;
	   text-transform: uppercase;
	   font-family: 'Montserrat', sans-serif;
	   font-weight: 500;
   }
   .select-commute {
	   display: inline-block;
	   margin: 0 10px;
	   vertical-align: top;
	   width: 110px;
	   height: 110px;
	   border-radius: 15px;
	   border: 5px solid #004f9d;
	   color: #ffffff;
	   background-color: #004f9d;
	   text-decoration: none;
	   text-align: center;
	   margin-bottom: 25px;
   }
   .select-commute:hover{
   		background-color: #10125a;
   		border: 5px solid #10125a;
   		transition: all .5s ease;
   }
   .select-commute img{
	   width: 50%;
	   opacity: .8;
   }
   .select-commute i{
	   display: none;
   }
   .select-commute-disabled {
	   display: inline-block;
	   margin: 0 10px;
	   vertical-align: top;
	   width: 110px;
	   height: 110px;
	   border-radius: 15px;
	   border: 5px solid #cccccc;
	   color: #ffffff;
	   background-color: #cccccc;
	   text-decoration: none;
	   text-align: center;
	   margin-bottom: 25px;
   }
   .select-commute-disabled img{
	   width: 50%;
	   opacity: .8;
   }
   .select-commute-disabled i{
	   display: none;
   }
   .select-commute-disabled a{
	   color: #ffffff;
	   padding: 10px 0px 10px 0px;
	   display: inline-block;
	   text-decoration: none;
	   cursor: not-allowed;
   }
   .selected span{
	   display: block;
	   color: #28767b;
	   font-size: 55px;
	   margin-top: 3px;
   }
   .selected img{
	   display: none;
   }
   .selected a .transportation-text{
	   color: #28767b;
   }
   .select-commute:last-of-type{
	   /* margin-right: 0px; */
   }
   .select-commute a{
	   color: #ffffff;
	   padding: 10px 0px 10px 0px;
	   display: inline-block;
	   text-decoration: none;
   }
   .selected{
	   background-color: #abdad9;
	   border: 5px solid #28767b;
   }
   .opt-out-message{
	   border: 1px solid #ed1c24;
	   border-radius: 3px;
	   padding: 5px;
	   margin-top: 5px;
	   font-size: 14px;
	   line-height: 20px;
   }
   .opt-out-message p{
	   line-height: 24px !important;
   }
   .opt-out-message i{
	   background-color: #ed1c24;
	   font-size: 12px;
	   color: #ffffff;
	   text-align: center;
	   width: 15px;
	   height: 13px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
   }
   .disabled{
	   color: #cccccc;
	   font-size: 16px;
	   font-weight: 400;
	   font-family: 'Montserrat', sans-serif;
	   background: transparent;
   }
   .disabled:hover {
	   color: #cccccc;
   }
   .model-msg{
	   margin-top: 15px;
   }
   /********************* Choose Order Flow ***********************/
   .select-flow {
	   vertical-align: top;
	   width: 80%;
	   margin:0 auto;
	   margin-bottom: 25px;
	   border-radius: 15px;
	   border: 3px solid #00a1e4;
	   color: #ffffff;
	   background-color: #00a1e4;
	   text-decoration: none;
	   text-align: left;
   }
   .select-flow i{
	   vertical-align: top;
   /*	font-size: 40px;
   */	display: inline-block;	
	   width: 12%;
	   text-align: center;
	   text-shadow: 0 2px 0 rgba(0,0,0,0.15);
	   opacity: .6;
	   margin-right: 15px;
   }
   .select-flow-disabled {
	   display: inline-block;
	   margin: 0 10px;
	   vertical-align: top;
	   width: 110px;
	   height: 110px;
	   border-radius: 15px;
	   border: 5px solid #cccccc;
	   color: #ffffff;
	   background-color: #cccccc;
	   text-decoration: none;
	   text-align: left;
	   margin-bottom: 25px;
   }
   .select-flow-disabled img{
	   width: 50%;
	   opacity: .8;
   }
   /*.select-flow-disabled i{
	   display: none;
   }*/
   .select-flow-disabled a{
	   color: #ffffff;
	   padding: 10px 0px 10px 0px;
	   display: inline-block;
	   text-decoration: none;
	   cursor: not-allowed;
   }
   .selected-flow i{
	   color: #28767b;
   /*	font-size: 55px;
	   margin-top: 3px;*/
   }
   .selected-flow img{
	   display: none;
   }
   .selected-flow a .flow-text{
	   color: #28767b;
   }
   /*.select-flow:last-of-type{
	   margin-right: 0px;
   }*/
   .select-flow a{
	   width: 100%;
	   color: #ffffff;
	   padding: 10px 0px 10px 0px;
	   display: inline-block;
	   text-decoration: none;
   }
   .selected-flow{
	   background-color: #abdad9;
	   border: 3px solid #28767b;
   }
   .flow-text{
	   font-size: 18px;
	   display: inline-block;
	   width: 70%;
	   letter-spacing: 1px;
	   line-height: 25px;
	   font-family: 'Montserrat', sans-serif;
   }
   .flow-text-header{
	   font-size: 23px;
   }
   
   /********************* Search Expert Page ***********************/
   
   .searchbox-expert select{
	   font-size: 14px;
	   background-color: #f8f8f8;
	   border: 1px solid #cccccc;
	   padding: 0px 15px;
	   margin-left: -5px;
	   height: 33px;
	   margin-top: 0px;
	   border-radius: 0;
	   -webkit-appearance: none;
	   font-family: 'Montserrat', sans-serif;
	   vertical-align: top;
	   outline-width: 0;
   }
   .searchbox-expert{
	   display: inline-block;
	   margin: 20px 0px; 
   }
   .searchbox-expert input {
	   width: 220px;
	   height: 33px;
	   border-top-right-radius: 0px;
	   border-bottom-right-radius: 0px;
	   padding-left: 4px;
	   border-right: none;
	   border: 1px solid #cccccc;
	   box-shadow: inset 0 1px 3px #ddd;
	   font-family: 'Montserrat', sans-serif;
	   color: #444;
	   outline-width: 0;
	   -webkit-appearance: none;
	   vertical-align: top;
   }
   .rotate{
	   transform: rotate(90deg);
   }
   .buy-again{
	   width: 60%;
	   margin: 0 auto;
	   margin-top: 50px;
	   border-top: 1px solid #cccccc;
	   padding-top: 50px;
   }
   .buy-again h2{
	   margin-bottom: 20px;
   }
   .buy-again h4{
	   display: inline-block;
   }
   /*.buy-again .small-button{
	   margin-bottom: 20px;
   }*/
   /********************* Order Zip Code Page ***********************/
   
   .zip-container{
	   width: 80%;
	   color: #00a1e4;
	   margin: 35px auto 10px auto;;
   }
   .home-zip-container{
	   display: inline-block;
	   float: left;
	   width: 20%;
   }
   .work-zip-container{
	   display: inline-block;
	   float: right;
	   width: 20%;
   }
   .road{
	   display: inline-block;
	   width: 50%;
	   padding-top: 50px;
	   margin: 0px 20px;
   }
   .road img{
	   width: 100%;
   }
   .home-zip{
	   width: 100%;
   }
   .work-zip{
	   float: left;
	   width: 100%;
   }
   .home-zip i, .work-zip i{
	   width: 100%;
	   margin-bottom: 10px;
   }
   .zip-container input{
	   width: 80%;
   }
   
   /*********** Privacy Policy ************/
   .privacy-container{
	   margin-top: 40px;
   }
   .privacy-container h1, .privacy-container h3{
	   text-align: center;
   }
   .privacy-container p{
	   line-height: 24px;
   }
   @media screen and (max-width: 480px){
	   .privacy-container{
		   margin-top: 60px;
	   }
   }
   
   /*********** Find Products ************/
   ul.tabs {
	   float: left;
	   list-style: none;
	   width: 100%;
   }
   ul.tabs li {
	   float: left;
	   margin: 0;
	   cursor: pointer;
	   padding: 15px 30px;
	   background-color: #72c6ef;
	   color: #ffffff;
	   overflow: hidden;
	   position: relative;
	   font-size: 18px;
	   border-top-left-radius: 3px;
	   border-top-right-radius: 3px;
	   overflow: visible;
	   margin-right: 10px;
   }
   ul.tabs li.active {
	   background-color: #004f9d;
	   color: #ffffff;
	   display: block;
   }
   
   ul.tabs li.active::after{
	   position: absolute;
	   top: 100%;
	   left: 50%;
	   margin-left: -10px;
	   width: 0;
	   height: 0;
	   border: solid transparent;
	   border-width: 10px;
	   border-top-color: #004f9d;
	   content: '';
	   pointer-events: none;
   }
   ul.tabs li:first-of-type{
   /*    margin-right: 10px;
   */}
   .tab_container {
	   clear: both;
	   float: left;
	   width: 100%;
	   background: #fff;
   /*    overflow: auto;
   */    border: 1px solid #eeeeee;
	   border-top-right-radius: 3px;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .tab_drawer_heading {
	   display: none;
   }
   .tab_content {
	   display: block;
   }
   .tab_content p{
	   line-height: 20px;
   }
   .product-container{
	   padding: 20px 20px 0px 20px;
   }
   .product-tab{
	   border-top: 1px solid #ccc;
	   padding: 20px 0px;
   }
   .product-tab:first-of-type{
	   border-top: none;
   }
   .product-tab:last-of-type{
    	border-bottom: 1px solid #cccccc;
	}
   .product-image{
	   display: inline-block;
	   width: 10%;
	   vertical-align: top;
	   margin-right: 15px;
   }
   .product-image img{
	   width: 100%;
   }
   .product-desc{
	   display: inline-block;
	   width: 65%;
   }
   .product-button{
	   display: inline-block;
	   float: right;
   }
   .ta-italic{
	   font-style: italic;
	   font-weight: 400;
   }
   .switch-card{
	   margin-top: 20px;
	   background: #eeeeee;
	   padding: 20px;
   }
   .switch-card-left{
	   display: inline-block;
	   width: 65%;
	   margin-right: 20px;
	   vertical-align: top;
   }
   .switch-card-right{
	   display: inline-block;
	   width: 25%;
	   float: right;
   }
   .switch-card-right img{
	   width: 100%;
   }
   .switch-card-left a{
	   margin-top: 10px;
   }
   .product-use{
	   font-size: 14px;
   }
   .product-use-list{
	   color:#00a1e4;
   }
   
   @media screen and (max-width: 880px){
	   .tabs {
		   display: none;
	   }
	   .tab_drawer_heading {
		   background-color: #00a1e4;
		   color: #fff;
		   margin: 0;
		   padding: 15px 20px;
		   display: block;
		   cursor: pointer;
		   -webkit-touch-callout: none;
		   -webkit-user-select: none;
		   -khtml-user-select: none;
		   -moz-user-select: none;
		   -ms-user-select: none;
		   user-select: none;
		   border-bottom: 1px solid #fff;
	   }
	   .d_active {
		   background-color: #eeeeee;
		   color: #444;
	   }
	   .product-wrapper {
		   display: block;
	   }
	   .product-tab-left, .product-tab-right{
		   width: 100%;
		   display: block;
	   }
	   .product-tab-left {
		   margin-right: 0px;
	   }
	   .opt-out-mobile{
		   display: none;
	   }
   
   }
   
   .filter {
	   margin-bottom: 5px;
	   font-weight: 400;
	   font-size: 14px;
   }
   
   .tab_content .checkboxes{
	   margin-right: 20px;
   }
   .filter-by, .result-select{
	   display: inline-block;
   }
   .search-filters{
	   width: 65%;
	   margin-top: -12px;
   }
   .result-select{
	   float: right;
   }
   .filter-by select, .result-select select{
	   height: auto;
	   margin-top: 0px;
   }
   .filter-by label{
	   font-size: 14px;
   }
   .sr-filters{
	   margin-top: 10px;
   /*	border-bottom: 1px solid #cccccc;
   */	width: 100%;
   /*	padding-bottom: 10px;
   */}
   .sr-filters .filter-by input[type='checkbox'] + label{
	   display: block;
   }
   .products-top{
	   margin: 20px auto;
	   text-align: center;
   }
   .products-top p{
	   display: inline-block;
	   width: 60%;
   }
   .products-top .search-product{
	   display: inline-block;
	   float: right;
   }
   .searchbox{
	 display: inline-block;
   }
   .icon {
	   background-color: #004f9d;
	   color: #ffffff;
	   padding: 8px;
	   border-top-right-radius: 3px;
	   border-bottom-right-radius: 3px;
	   float: right;
   }
   .icon:hover {
	   background-color: #004f9d;
	   transition: all 0.2s linear;
   }
   .sort-results{
	   display: inline-block;
	   float: right;
   }
   .searchbox input{
	   width: 165px;
	   height: 33px;
	   border-top-right-radius: 0px; 
	   border-bottom-right-radius: 0px;
	   padding-left: 4px;
	   border-right: none;
	   border: 1px solid #cccccc;
	   box-shadow: inset 0 1px 3px #ddd;
	   font-family: 'Montserrat', sans-serif;
	   color: #444;
	   outline-width: 0;
	   -webkit-appearance:none;
   }
   @media screen and (max-width: 400px){
	   .tab-container{
		   margin-top: 20px;
	   }
	   .product-image{
		   width: 20%;
	   }
	   .product-buttons {
		   display: block;
		   width: 100%;
		   float: none; 
	   }  
	   .product-description {
		   display: inline-block;
		   width: 70%;
		   margin: 0px 0px 10px 10px;
	   }
	   .products-top p{
		   display: block;
		   width: 100%;
	   }
	   .products-top .search-product{
		   float: none;
		   width: 100%;
		   margin: 10px 0px;
	   }
	   .products-top button{
		   width: 25%;
	   }
   }
   
   .select-checkboxes{
	   margin: 20px 0;
	   line-height: 22px;
   }
   .select-name{
	   display: inline-block;
	   width: 60%;
	   margin-right: 20px;
   }
   .select-price{
	   display: inline-block;
	   width: 15%;
   }
   .filters-top{
	   margin-bottom: 20px;
   }
   .pass-list{
	   background-color: #ffffff;
	   border-radius: 3px;
	   padding: 20px 20px 0px 20px;
	   margin: 30px auto;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   border: 1px solid #eeeeee;
   }
   
   section{
	   padding: 20px 0px 20px 0px;
	   border-bottom: 1px solid #dddddd;
   }
   section:first-of-type{
	   border-top: 1px solid #dddddd;;
   }
   .select-pass section:last-of-type{
	   border-bottom: none;
   }
   section:last-of-type{
	   border-bottom: none;
   }
   section .select-button{
	   display: inline-block;
	   float: right;
   }
   section .select-name, section .select-price{
   /*	font-weight: 500;
   */	vertical-align: top;
   }
   .search-button{
	   float: right;
   }
   .add-button {
		 position: relative;
		 background: #00a1e4;
	   color: #fff;
	   padding: 6px 10px;
	   border-radius: 15px;
	   display: inline-block;
	   float: right;
	   text-decoration: none;
	   min-width: 126px;
	   border: 2px solid #00a1e4;
   }
   .selected-button{
		 background: #abdad9;
	   color: #28767b;
	   display: inline-block;
	   float: right;
		 min-width: 126px;
		 padding: 6px 10px;
		 border-radius: 15px;
		 text-decoration: none;
		 border: 2px solid #28767b;
   }
   .add-button.on:after {
	 content: "\2713  Added";
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 background: #28767b;
	 color: #ffffff;
	 padding: 6px 10px;
	 border-radius: 15px;
   }
   .total-value{
	   font-weight: 400;
	   margin-top: 10px;
	   border: 1px solid #cccccc;
	   padding: 3px 8px;
	   float: right;
	   display: table;
   }
   .next-page{
	   text-align: center;
	   margin: 20px 0px 20px 0px;
   }
   
   .next-page li{
	   display: inline-block;
	   font-size: 14px;
	   margin-right: 5px;
   }
   .page-outline:hover{
	   background-color: #10125a;
   }
   .page-outline a:hover{
	   color: #fff;
   }
   .elipse a{
	   position: relative;
	   top: -4px;
   }
   .next-page li:last-of-type{
	   margin-right: 0;
   }
   .page-outline{
	   border: 1px solid #004f9d;
	   border-radius: 2px;
   }
   .next-page li a{
	   padding: 3px 6px;
	   display: inline-block;
	   text-decoration: none;
   }
   .next-page i{
	   color: #004f9d;
   }
   .next-page .active-page a{ 
	   color: #fff;
	   background-color: #004f9d;
   }
   .search-toggle{
	   float: left;
	   list-style: none;
   /*    width: 100%;
   */
	   margin: 5px 0px 20px 0px;
   }
   ul.search-toggle li {
	   float: left;
	   margin: 0;
	   cursor: pointer;
	   padding: 9px 15px 7px 15px;
	   background-color: #eeeeee;
	   color: #666666;
	   overflow: hidden;
	   position: relative;
	   font-size: 16px;
	   overflow: visible;
	   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
   }
   ul.search-toggle li.active {
	   background-color: #00a1e4;
	   color: #ffffff;
   /*    display: block;
   */}
   .products{
	   border-top-left-radius: 3px;
	   border-bottom-left-radius: 3px;
   }
   .ta{
	   border-top-right-radius: 3px;
	   border-bottom-right-radius: 3px;
   }
   /********************* Order Details ***********************/
   .order-details{
	   margin-top: 25px;
   }
   .quantity-input{
	   width: 5%;
   }
   .details-table td{
	   line-height: 35px;
	   font-weight: 400;
   }
   label{
	   display: block;
	   font-weight: 400;
	   font-size: 16px;
	   margin-top: 12px;
   }
   .order-details form{
	   margin: 20px auto;
	   width: 50%;
   }
   .order-details .od-rev{
	   width: 80%;
	   padding: 15px 20px;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .order-details form .input-fields{
	   margin: 3px 0px;
	   width: 100%;
   }
   .order-details form input[type=checkbox]{
	   width: auto;
   }
   .order-details form .quantity-field{
	   margin: 3px 0px 15px 0px;
	   width: 50%;
   }
   .order-details form .voucher-input{
   /*	margin: 3px 0px 0px 0px;
   */	width: 75%;
   }
   .add-more{
	   color:#444;
	   text-decoration: none;
	   font-weight: 400;
   }
   .add-more:hover{
	   color: #000000;
	   transition: all .5s ease;
   }
   .order-important{
	   width: 80%;
	   margin: 0 auto;
   /*	border-top: 1px solid #cccccc;
   */    padding-top: 15px;
   }
   .order-important i{
	   background-color: #ed1c24;
	   font-size: 14px;
	   color: #ffffff;
	   text-align: center;
	   width: 18px;
	   height: 16px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
	   top: 2px;
   }
   .order-important ul li{
	   margin: 10px 0px 0px 20px;
	   list-style-type: disc;
   }
   .provider-details{
	   margin-top: 20px;
	   background: #eeeeee;
	   padding: 20px;
	   border-radius: 3px;
	   width: 80%;
	   margin: 0 auto;
   }
   .provider-address{
	   width: 45%;
	   display: inline-block;
	   margin-right: 20px;
	   vertical-align: top;
   }
   .provider-payment{
	   width: 45%;
	   display: inline-block;
   }
   .provider-name{
	   margin-bottom: 10px;
	   border-bottom: 1px solid #aaa;
	   padding-bottom: 5px;
   }
   .details-no-edit{
   /*	margin: 0px 0px 10px 0px;
   */	width: 100%;
	   font-weight: 400;
   }
   .details-no-edit:last-of-type{
   /*	margin-bottom: 20px;
   */	border-bottom: none;
   }
   .details-no-edit-multiple{
	   margin: 0px 0px 10px 0px;
	   width: 100%;
	   font-weight: 400;
	   border-bottom: 1px solid #cccccc;
   }
   .details-no-edit-multiple:last-of-type{
	   margin-bottom: 20px;
	   border-bottom: none;
   }
   .details-no-edit td{
	   padding: 5px 10px 10px 0px;
	   vertical-align: top;
   }
   .details-no-edit-multiple td{
	   padding: 5px 10px 10px 0px;
	   vertical-align: top;
   }
   .details-no-edit td:first-of-type{
	   width: 25%;
   }
   .details-no-edit-multiple td:first-of-type{
	   width: 25%;
   }
   .order-details .fa-plus-square{
	   color: #00a1e4;
	   margin-bottom: 20px;
   }
   .order-details .fa-plus-square:hover{
	   color: #10125a;
   }
   .voucher-amount, .voucher-qty, .voucher-sub{
	   display: inline-block;
	   vertical-align: top;
   }
   .voucher-amount{
	   width: 30%;
	   margin-right: 15px;
   }
   .voucher-sub a{
   /*	display: inline-block;
   */	/*margin-left: -23px;*/
	   font-size: 13px;
	   position: relative;
	   left: 90px;
	   top: -16px;
   }
   
   .voucher-qty{
	   width: 25%;
	   margin-right: 15px;
   }
   .voucher-sub{
   /*	width: 20%;
	   float: right;*/
   }
   .voucher-subtotal{
	   margin-top: 15px;
   }
   .existing-message{
	   text-align: center;
	   margin-top: 20px;
   }
   .existing-message h3{
	   margin-bottom: 5px;
   }
   .order-details select{
   /*	margin-bottom: 20px;
   */}
   .accept-fee{
	   background: #eeeeee;
	   padding: 10px;
	   margin-top: 5px;
   /*    margin-bottom: 20px;
   */}
   .accept-fee ul li{
	   margin:0px 0px 10px 20px;
	   list-style-type:disc;
   }
   .order-details form .accept-fee input{
	   width: 5%;
	   margin-bottom: 10px;
   }
   .order-details form .accept-fee p{
	   margin-bottom: 10px;
   }
   .month-picker {
	   display: inline-block;
	   width: 236px;
	   border: 1px solid #cccccc;
	   border-radius: 3px;
	   font-size: 14px;
	   padding: 5px;
	   margin-top: 10px;
	   font-weight: 400;
	   line-height: 18px;
   }
   
   .month-picker .title {
	   border-collapse: separate;
	   border-spacing: 10px 2px;
   }
   .month-picker .month-picker-month-table {
	   border-collapse: separate;
	   border-spacing: 10px 10px;
   }
   
   .month-picker td {
	   padding: 0;
   }
   
   .month-picker-month-table td {
	   text-align: center;
	   width: 30px;
	   padding: 4px 7px;
	   border-radius: 3px;
	   background-color: #00a1e4;
   }
   
   .month-picker-month-table td:hover {
	   background: #ccc;
	   transition: all .5s ease;
	   cursor: pointer;
   }
   .month-picker-month-table td a{
	   color: #ffffff;
   }
   .month-picker-month-table .opt-out-selected{
	   background-color: #ccc;
   }
   .details-full{
	   width: 100%;
   }
   .details-full p, .order-details form p{
   /*	margin-bottom: 20px;
   */}
   .required-alert{
	   color: #ed1c24;
	   margin-left: -10px;
	   margin-right: 5px
   }
   .radio-details, .radio-details-last{
	   margin-top: 10px;
   }
   .merck-details{
	   margin-top: 22px;
   }
   /********************* Add Product ***********************/
   
   .order-container .large-button-reverse{
	   margin-right: 20px;
   }
   /********************* Keep Shopping ***********************/
   .your-cart{
	   margin-bottom: 35px;
   }
   .your-cart .reverse-button{
	   margin-right: 40px;
   }
   .keep-shopping{
	   margin-top: 35px;
	   text-align: center;
	   border-top: 1px solid #cccccc;
	   padding-top: 15px;
   }
   
   .empty-cart .keep-shopping{
	   border-top:none;
	   margin-top: 0px;
   }
   .keep-shopping-multiple {
	   margin-top: 20px;
	   text-align: center;
   }
   .keep-shopping ul{
	   margin-top: 20px;
   }
   .checkout-now{
	   margin-top: 15px;
	   text-align: center;
	   /* border-top: 1px solid #cccccc; */
	   padding-top: 15px;
   }
   .checkout-now .large-button{
	   display: table;
	   margin: 0 auto;
   }
   .add-product{
	   display: inline-block;
	   margin: 0 10px;
	   vertical-align: top;
	   width: 80px;
	   border-radius: 15px;
	   border: 5px solid #004f9d;
	   color: #ffffff;
	   background-color: #004f9d;
	   text-decoration: none;
	   text-align: center;
	   margin-bottom: 25px;
   }
   .add-product:hover {
	   background-color: #10125a;
	   border: 5px solid #10125a;
	   transition: all .5s ease;
   }
   .add-product img{
	   width: 50%;
	   opacity: .6;
   }
   .add-product a {
	   color: #ffffff;
	   padding: 5px 0px 5px 0px;
	   display: inline-block;
	   text-decoration: none;
   }
   .add-product-text{
	   font-size: 14px;
	   display: block;
	   margin-top: 8px;
	   letter-spacing: 1px;
	   text-transform: uppercase;
	   font-family: 'Montserrat', sans-serif;
   }
   .your-cart .cart-options{
	   margin: 30px 0px 20px 0px;
   }
   /*.or{
	   display: inline-block;
	   margin: 35px 20px 0px 20px;
   }*/
   .alert-keepshop i{
	   background-color: #ed1c24;
	   font-size: 14px;
	   color: #ffffff;
	   text-align: center;
	   width: 18px;
	   height: 16px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
	   top: 2px;
   }
   .review-blocks .radio:first-of-type {
	   margin: 20px 0px 10px 0px;
   }
   .review-blocks .radio:last-of-type {
	   margin: 10px 0px 20px 0px;
   }
   .label-height{
	   line-height: 22px;
   }
   .two-ctas{
	   text-align: center;
	   margin-top: 20px;
   }
   /********* Parking Habits *********/
   .parking-text {
	   font-size: 16px;
	   display: block;
	   margin-top: 8px;
	   line-height: 18px;
	   font-family: 'Montserrat', sans-serif;
	   text-transform: uppercase;
   }
   .select-habits{
	   display: inline-block;
	   margin: 0 10px;
	   vertical-align: top;
	   height: 140px;
	   width: 140px;
	   border-radius: 15px;
	   border: 5px solid #004f9d;
	   background-color: #004f9d;
	   text-decoration: none;
	   text-align: center;
	   margin-bottom: 25px;
   }
   
   
   .select-habits a {
	   color: #ffffff;
	   padding: 10px 0px 10px 0px;
	   display: inline-block;
	   text-decoration: none;
   }
   .select-habits img {
	   width: 40%;
	   opacity: .8;
   }
   
   .order-container h4{
	   margin-bottom: 20px;
   }
   
   .results-container{
	   width: 70%;
	   margin: 30px auto;
	   padding: 20px;
	   background-color: #ffffff;
	   border-radius: 3px;
	   border: 1px solid #eeeeee;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   
   .next-product p{
	   margin: 30px 0;
   }
   
   /******* Find Parking Provider ********/
   .find-provider {
	   width:50%;
	   margin:0 auto;
   }
   .affiliate-form{
	   margin: 20px auto;
   }
   .parking-results-container{
	   width: 100%;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-top-right-radius: 3px;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   margin-top: 25px;
   }
   .parking-product{
	   padding: 0px 20px 0px 20px;
   }
   /*----- Tab Links -----*/
   /* Clearfix */
   .provider-links{
	   margin-top: 35px;
   }
   .provider-links:after {
	   display:block;
	   clear:both;
	   content:'';
   }
   
   .provider-links li {
	   float:left;
	   list-style:none;
   }
   .billing{
	   border-top-left-radius: 5px;
	   border-bottom-left-radius: 5px;
   }
   .lot{
	   border-top-right-radius: 5px;
	   border-bottom-right-radius: 5px;
	   margin-right: 10px;
   }
   
   .provider-links a {
	   text-decoration: none;
	   padding:9px 15px;
	   display:inline-block;
	   background:#e4e4e4;
	   font-size:16px;
	   color:#444;
	   transition:all linear 0.15s;
	   -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	   box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
   }
   
   li.active a {
	   background:#00a1e4;
	   color:#ffffff;
	   text-decoration: none;
   }
   ul.search-toggle li.inactive a{
	   color: #666666;
	   text-decoration: none;
   }
   /******* Parking Provider Results********/
   .provider-results-container{
	   margin: 30px auto 0px auto;
	   padding: 20px 20px 0px 20px;
	   background-color: #ffffff;
	   border-radius: 3px;
	   border: 1px solid #eeeeee;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .sort-by{
	   display: inline-block;
   }
   .sort-by select{
	   height: auto;
	   margin-top: 0px;
   }
   .provider-results{
	   margin-top: 20px;
   }
   .provider-col-1{
	   display: inline-block;
	   width: 50%;
	   margin-right: 20px;
   }
   .provider-line{
	   border-bottom: 1px solid #ccc;
	   padding: 10px 0px;
   }
   .provider-line:last-of-type{
	   border-bottom: none;
   }
   .provider-line:first-of-type{
	   padding-top: 0px;
   }
   .provider-item{
	   margin-bottom: 10px;
   }
   .provider-list{
	   display: inline-block;
	   width: 70%;
	   margin-right: 20px;
   }
   .provider-select{
	   display: inline-block;
	   float: right;
   }
   .provider-col-2{
	   display: inline-block;
	   width: 40%;
	   float: right;
   }
   .provider-col-2 img{
	   width: 100%;
   }
   /*----- Content of Tabs -----*/
   .toggle-content {
	   margin-top: 20px;
   }
   .toggle {
	   display:none;
   }
   
   .toggle.active {
	   display:block;
   }
   .provider-field{
	   width: 100%;
   }
   .input-float-provider{
	   display: inline-block;
	   width: 100%;
   }
   .label-table-provider, .input-table-provider{
	   display: inline-block;
	   width: 49%;
	   vertical-align: top;/*--added*/
   }
   .label-table-provider input {
	   width: 95%;
	   margin-right: 20px;
   }
   .label-table-provider select {
	   width: 100%;
   
   }
   
   .no-results-message{
	   margin-bottom: 30px;
   }
   .no-results-message i{
	   background-color: #ed1c24;
	   font-size: 14px;
	   color: #ffffff;
	   text-align: center;
	   width: 18px;
	   height: 16px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
	   top: 2px;
   }
   .no-results-link{
	   margin: 25px 0px;
   }
   .no-results-link i{
	   background-color: #ed1c24;
	   font-size: 14px;
	   color: #ffffff;
	   text-align: center;
	   width: 18px;
	   height: 16px;
	   border-radius: 40px;
	   padding-top: 2px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
	   top: 2px;
   }
   /************ Confirm Delivery Page ****************/
   .save-for-later{
	   margin-bottom: 20px;
   }
   .save-for-later p{
	   display: inline-block;
	   width: 75%;
	   margin-right: 10px;
   }
   .save-for-later button{
	   display: inline-block;
	   vertical-align: top;
   }
   .delivery-form{
	   margin: 20px auto;
	   width: 80%;
   }
   
   .input-float{
	   display: inline-block;
	   width: 100%;	  
   }
   .upload-reciept{
	   margin: 15px 0px 20px 0px;
   }
   .label-table, .input-table{
	   display: inline-block;
	   width: 49%;
	   vertical-align: top;
   }
   .label-table input, .label-table select{
	   width: 95%;
	   margin-right: 20px;
   /*	margin-bottom: 12px;
   */	box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box‌​-sizing:border-box; 
   }
   .zip input{
	   width: 100px;
   }
   
   /************ Review Page ****************/
   .review-container table{
	   width: 100%;
	   border-collapse: collapse;
   }
   .review-item{
	   border-bottom: 1px solid #cccccc;
	   padding: 10px 0px;
   }
   .review-item:last-of-type{
	   border-bottom: none;
   }
   .review-container h3{
	   background-color: #004f9d;
	   color: #ffffff;
	   display: block;
	   padding: 12px 20px;
	   margin-bottom: 0;
	   font-size: 18px;
	   border-top-left-radius: 3px;
	   border-top-right-radius: 3px;
	   text-align: left;
   }
   .review-container{
	   margin-top: 40px;
   }
   .rc-first{
	   margin-top: 15px;
   }
   
   .review-options .edit-order{
	   padding: 0px 0px 0px 20px;
   }
   
   .review-blocks{
	   padding: 15px 20px;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .review-order-title{
	   border-bottom: 1px solid #cccccc;
   }
   
   .review-order-title h4{
	   display: inline-block;
   }
   .review-container .review-options{
	   display: inline-block;
	   float: right;
   }
   .summary-table th{
	   text-align: left;
	   font-weight: 400;
	   padding-bottom: 5px;
   }
   .order-summary{
	   margin-top: 40px;
   }
   .summary-table td:nth-of-type(1), .summary-table td:nth-of-type(2), .summary-table td:nth-of-type(3){
	   padding: 5px 0px 5px 0px;
	   text-align: left;
   }
   .agree-terms{
	   font-size: 13px;
	   line-height: 16px;
	   margin: 20px auto;
	   padding-top: 20px;
	   border-top: 1px solid #cccccc;
	   width: 80%;
	   font-weight: 400; 
   }
   .review-terms {
	   font-size: 16px;
	   line-height: 16px;
	   margin: 20px auto 0px auto; 
	   padding-top: 20px;
	   font-weight: 400;
   }
   .review-terms-activate{
	   font-size: 16px;
	   line-height: 16px;
	   margin: 20px auto 0px auto;
	   font-weight: 400;
   }
   .review-error{
	   font-size: 23px;
	   color: #ed1c24;
   }
   .review-left{
	   width: 55%;
	   display: inline-block;
	   vertical-align: top;
	   margin-right: 40px;
   }
   .review-right{
	   width: 36%;
	   display: inline-block;
	   vertical-align: top;
   }
   .delivery form input, .delivery form select{
	   width: 100%;
   }
   /************ Registration pages ****************/
   .registration-outer{
	   background-color: #72c6ef;
	   width: 100%;
   }
   .registration-container{
	   margin: 40px auto;
	   padding: 40px;
	   width: 50%;
	   text-align: center;
	   background-color: #ffffff;
	   border-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .registration-container form{
	   text-align: left;
   }
   .registration-container h3{
	   line-height: 30px;
   }
   /*.registration-container p{
	   margin-bottom: 20px;
   }*/
   .registration-container .large-button, .create-container .large-button{
	   display: table;
	   margin: 15px auto;
   }
   .registration-container label, .create-container label{
	   text-align: left; 
   }
   .registration-container form {
	   width: 50%;
	   display: block;
	   margin: 0 auto;
	   
   }
   .registration-container input, .create-container input{
	   width: 100%;
	   display: block;
	   margin: 5px 0px 3px 0px;
	   box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   -webkit-box-sizing: border-box;
   }
   .create-container{
	   margin: 40px auto;
	   padding: 40px 0px 20px 0px;
	   width: 60%;
	   text-align: center;
	   background-color: #ffffff;
	   border-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .create-left{
	   vertical-align: top;
	   display: inline-block;
	   width: 30%;
	   margin-top: 20px;
	   text-align: left;
   }
   .create-left label:first-of-type{
	   margin-top: 0px;
   }
   .create-right{
	   display: inline-block;
	   width: 50%;
	   text-align: left;
	   margin-left: 40px;
	   margin-top: 20px;
	   line-height: 30px;
   }
   .create-right i{
	   color: #cccccc;
   }
   .complete i {
	   color: #00a1e4;
   }
   .create-right p{
	   margin-bottom: 5px;
	   font-weight: 400;
   }
   .provide-email h1{
	   margin-bottom: 35px;
   }
   .reg-steps{
	   margin: 25px 0px;
   }
   .number-steps{
	   background-color: #004f9d;
	   color: #ffffff;
	   font-size: 20px;
	   border-radius: 40px;
	   padding: 5px 13px;
   }
   .text-steps{
	   color: #004f9d;
	   font-size: 18px;
   }
   .error-message{
	   display: inline-block;
	   color: #ed1c24;
	   text-align: left;
	   font-size: 14px;
	   line-height: 16px;
	   margin-bottom: 5px;
	   font-weight: 400;
   }
   .error{
	   color: #ed1c24;
   }
   /************ Profile Page ****************/
   .inline-label{
	   display: inline-block;
   }
   
   .address-state, .address-zip{
	   display: inline-block;
	   vertical-align:	top;
   }
   .address-state{
	   margin-right: 30px;
	   width: 40%;
   
   }
   .address-zip{
	   width: 39%;
	   float: right;
   }
   .profile-col2 select, .banking-col2 select, .banking-col1 select, .banking-col3 select{
	   border:1px solid #ccc;
	   vertical-align:top;
	   margin-top: 3px;
   }
   
   .profile-content input, select{
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 -webkit-box-sizing: border-box;
   }
   .profile-content .create-left input{
	   width: 100%;
   }
   .profile-app, .profile-text {
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
   }
   .profile-text {
	   margin-right: 40px;
   }
   .profile-app {
	   float: right;
   }
   .password-req:first-of-type{
	   margin-top: 10px;
   }
   .cc-col1, .cc-col2, .cc-col3,
   .banking-col1, .banking-col2, .banking-col3{
	   display: inline-block;
   }
   .cc-col1{
	   width: 35%;
	   margin-right: 20px;
   }
   .cc-col2{
	   width: 20%;
	   margin-right: 20px;
	   vertical-align: top;
   }
   .cc-col1 select {
	   width: 100%;
   }
   .cc-col1 select, .cc-col2 select{
	   margin-bottom: 3px;
   }
   .cc-col3{
	   vertical-align: top;
   }
   .banking-col1, .banking-col2{
	   width: 35%;
	   margin-right: 20px;
	   vertical-align: top;
   }
   .profile-content select{
	   border: 1px solid #ccc;
	   vertical-align: top;
	   margin-top: 3px;
	   margin-bottom: 3px;
   }
   .banking-col3{
	   vertical-align: top;
   }
   .banking-col3 .radio{
	   margin: 5px 0px;
   }
   .info-payment{
	   margin-bottom: 20px;
   }
   .info-payment i{
	   color: #ed1c24;
   }
   .a-links-delete{
	   margin-right: 20px;
   }
   .profile-two{
	   display: inline-block;
	   width: 45%;
	   vertical-align: top;
   }
   .profile-single{
	   display: block;
	   width: 100%;
   }
   .profile-single input{
	   width: 25%;
   }
   .profile-single a img {
	   width: 15%;
   }
   .profile-two:first-of-type{
	   margin-right: 40px;
   }
   .profile-two .text-icons{
	   display: inline-block;
	   width: 20%;
	   margin-right: 10px;
	   border-radius: 10px;
   }
   .profile-two a img{
	   margin-top: 10px;
	   width: 30%;
   }
   .profile-two a img:first-of-type{
	   margin-right: 20px;
   }
   .profile-two:last-of-type{
	   float: right;
   }
   .profile-two input{
	   margin: 5px 10px 0 0;
	   width: 50%;
   }
   .cm-top{
	   background-color: #eeeeee;
	   padding: 10px 60px 20px 60px;
   }
   .cm-top .fa-commenting, .cm-top .fa-mobile{
	   color: #00a1e4;
	   top: 7px;
	   position: relative;
   }
   .alt-cta{
	   margin-top: 10px;
	   font-size: 14px;
   }
   .banking-col1 select{
	   width: 100%;
	   margin-bottom: 12px;
   }
   .banking-col3 select{
	   margin-bottom: 12px;
   }
   /************* Lost Pass Page ************/
   .content-container {
	   margin-top: 40px;
	   background: #fff;
	   border: 1px solid #eeeeee;
	   border-bottom-left-radius: 3px;
	   border-bottom-right-radius: 3px;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   /************* Contact Page ************/
   .contact-container{
	   width: 80%;
	   margin: 0 auto;
   }
   
   .contact-container h1{
	   margin-bottom: 35px;
   }
   .contact-block{
	   background-color: #004f9d;
	   color: #fff;
	   border-radius: 5px;
	   padding: 20px;
	   margin-bottom: 20px;
   }
   .contact-block h2, .contact-block h3, .contact-block p{
	   color: #fff;
	   font-weight: 400;
	   margin-bottom: 0;
   }
   .contact-container a{
	   color: #ffffff;
	   text-decoration: none;
   }
   .contact-block span{
	   display: inline-block;
	   width: 20%;
	   vertical-align: top;
	   text-align: center;
	   text-shadow: 0 2px 0 rgba(0,0,0,0.15);
	   opacity: .6;
	   margin-right: 15px;
   }
   .contact-info-right{
	   display: inline-block;
	   width: 75%;
	   line-height: 25px;
   }
   .benefits-flex{
	   margin-top: 35px;
   }
   .benefits-block{
	   display: table;
	   margin: 0 auto;
	   width: 90%;
	   background-color: #004f9d;
	   color: #fff;
	   border-radius: 5px;
	   padding: 20px;
	   margin-bottom: 20px;
   }
   
   .benefits-container{
	   width: 80%;
	   margin: 0 auto;
   }
   .benefits-block i{
	   display: inline-block;
   /*	width: 20%;
   */	margin-right: 20px;
	   text-align: center;
	   text-shadow: 0 2px 0 rgba(0,0,0,0.15);
	   opacity: .6;
	   vertical-align: top;
   }
   
   .benefits-container h3{
	   display: table-cell;
	   vertical-align: middle;
	   width: 75%;
	   line-height: 25px;
   }
   .benefits-block .fa-subway{
	   margin-top: 0px;
	   margin-bottom: 0px;
   }
   .benefits-block .fa-subway:hover{
	   color: #ffffff;
   }
   .welcome-info{
	   text-align: center;
	   margin-top: 30px;
   }
   .benefits-container .large-button{
	   display: table;
	   margin: 25px auto;  
   }
   /********************* Notifications Page ***********************/
   .notifications-container section{
	   padding: 10px 0px;
	   border-bottom: 1px solid #cccccc;
   }
   .notifications-container h5{
	   font-weight: 400;
   }
   .more{
	   font-size: 16px;
	   line-height: 20px;
   }
   .morecontent span {
	   display: none;
   }
   .morelink {
	   display: block;
   }
   .notification-number{
	   background-color: #ed1c24;
	   color: #ffffff;
	   border-radius: 100%;
	   padding: 1px 5px 1px 5px;
	   font-size: 10px;
	   font-weight: 400;
	   position: relative;
	   top: -40px;
	   left: 80%;
	   z-index: 1;
   }
   
   /********************* Confirmation Page ***********************/
   
   .confirm-container{
	   width: 80%;
	   margin: 20px auto;
   }
   .confirm-container h3{
	   line-height: 27px;
   }
   .confirm-container button{
	   margin: 10px 0 0 0;
   }
   .confirmation-tips{
	   margin-top: 35px;
	   border-top: 1px solid #ccc;
	   padding: 35px 40px 0px 40px;
   }
   .confirmation-tips ul li{
	   list-style-type: disc;
	   margin-left: 20px;
	   margin-bottom: 5px;
   }
   .confirmation-tips i{
	   background-color: #ed1c24;
	   font-size: 18px;
	   color: #ffffff;
	   text-align: center;
	   width: 23px;
	   height: 20px;
	   border-radius: 40px;
	   padding-top: 3px;
	   margin-right: 5px;
	   vertical-align: top;
	   position: relative;
	   top: 4px;
   }
   .confirmation-tips img{
	   display: inline-block;
	   width: 70px;
	   height: 70px;
	   border-radius: 50px;
	   vertical-align: top;
	   margin-right: 20px;
   }
   .tips-text{
	   width: 80%;
	   margin: 10px auto;
   }
   .survey{
	   border-top:1px solid #cccccc;
	   margin-top: 30px;
	   padding-top: 30px;
   }
   .survey h2{
	   margin-bottom: 0px;
   }
   .survey p{
	   margin-bottom: 10px;
   }
   /*************** Calculate My Savings ****************/
   .calculate-savings-container h1{
	   margin-bottom: 10px;
   }
   /********************* Forms ***********************/
   
   label{
	   color: #444;
   }
   .input-fields{
	   display: inline-block;
	   border: 1px solid #cccccc;
	   padding: 7px;
	   margin: 3px 0px;
	   border-radius: 3px;
	   box-shadow: inset 0 1px 3px #ddd;
	   font-family: 'Montserrat', sans-serif;
	   color: #444;
	   outline-width: 0;
	   box-sizing: border-box
   }
   select {
	   background-color: #ffffff;
	   border: 1px solid #cccccc;
	   height: 30px;
	   outline-width: 0;
	   margin-top: 3px;
		   box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   -webkit-box-sizing: border-box;
   }
   input[type=number]::-webkit-inner-spin-button, 
   input[type=number]::-webkit-outer-spin-button { 
	 -webkit-appearance: none; 
	 margin: 0; 
   }
   input[type="text"], input[type="number"], textarea, select{
	   font-size: 16px;
	   color: #666666;
   }
   .filter-by input[type='checkbox'] {
	 display: none;
	 cursor: pointer;
   }
   /*.filter-by input[type='checkbox']:focus, */
   .filter-by input[type='checkbox']:active {
	 outline: none;
   }
   .filter-by input[type='checkbox'] + label {
	 cursor: pointer;
	 display: inline-block;
	 position: relative;
	 padding-left: 25px;
	 margin-right: 10px;
   }
   .filter-by input[type='checkbox'] + label:before,
   .filter-by input[type='checkbox'] + label:after {
	 content: '';
	 font-family: helvetica;
	 display: inline-block;
	 width: 15px;
	 height: 15px;
	 left: 0;
	 bottom: 0;
	 text-align: center;
	 position: absolute;
   }
   .filter-by input[type='checkbox'] + label:before {
	 background-color: #fafafa;
	 -moz-transition: all 0.3s ease-in-out;
	 -o-transition: all 0.3s ease-in-out;
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
   }
   .filter-by input[type='checkbox'] + label:after {
	 color: #fff;
   }
   .filter-by input[type='checkbox']:checked + label:before {
	 -moz-box-shadow: inset 0 0 0 10px #004f9d;
	 -webkit-box-shadow: inset 0 0 0 10px #004f9d;
	 box-shadow: inset 0 0 0 10px #004f9d;
   }
   .read-only{
	   background-color: #eeeeee;
	   cursor: not-allowed;
   }
   
   /*Checkbox Specific styles*/
   .filter-by input[type='checkbox'] + label:before {
	 -moz-border-radius: 3px;
	 -webkit-border-radius: 3px;
	 border-radius: 3px;
	 border: 1px solid #ccc;
   }
   .filter-by input[type='checkbox'] + label:hover:after, .filter-by input[type='checkbox']:checked + label:after {
	 content: "\2713";
	 line-height: 16px;
	 font-size: 13px;
   }
   .filter-by input[type='checkbox'] + label:hover:after {
	 color: #c7c7c7;
   }
   .filter-by input[type='checkbox']:checked + label:after, .filter-by input[type='checkbox']:checked + label:hover:after {
	 color: #fff;
   }
   
		   
   /********************* Buttons & Links ***********************/
   /*button:focus {
	   outline:0;
   }  */ 
   .em-links{
	text-decoration: underline;
   }
   .center-button{
	   margin: 0 auto;
	   text-align: center;
   }
   .large-button{
	   display: inline-block;
	   color: #ffffff;
	   text-decoration: none;
	   padding:6px 25px;
	   font-family: 'Montserrat', sans-serif;
	   background-color: #004f9d;
	   -webkit-border-radius: 3;
		-moz-border-radius: 3;
		 border-radius: 3px;
/*		 border: 1px solid #00a1e4;
*/	   font-size: 18px;
	   font-weight: 400;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);  */ 
	   -webkit-appearance: none;
	   cursor: pointer;
   }
   .large-button-disabled{
	   display: inline-block;
	   color: #ffffff;
	   text-decoration: none;
	   padding:6px 25px;
	   font-family: 'Montserrat', sans-serif;
	   background-color: #cccccc;
	   -webkit-border-radius: 3;
		-moz-border-radius: 3;
		 border-radius: 3px;
		 border: 1px solid #cccccc;
	   font-size: 18px;
	   font-weight: 400;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(128,128,128,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(128,128,128,1);
	   box-shadow: 0px 3px 0px 0px rgba(128,128,128,1);   */
	   -webkit-appearance: none;
   }
   .large-button-popup{
	   display: inline-block;
	   color: #ffffff;
	   text-decoration: none;
	   padding:6px 25px;
	   font-family: 'Montserrat', sans-serif;
	   background-color: #004f9d;
	   -webkit-border-radius: 3;
		-moz-border-radius: 3;
		 border-radius: 3px;
/*		 border: 1px solid #00a1e4;
*/	   font-size: 18px;
	   font-weight: 400;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   box-shadow: 0px 3px 0px 0px rgba(115,133,15,1); */  
	   margin-left: 10px;
   }
   /*.large-button:focus, .reverse-button:focus,
   .small-button:focus, .small-button-reverse:focus,
   .a-links:focus{
	   outline:0;
   }*/
   .large-button:hover{
	   background-color: #10125a;
	   transition: all .5s ease;
   }
   .reverse-button{
	   display: inline-block;
	   background-color: #ffffff;
	   border: 1px solid #004f9d;
	   text-decoration: none;
	   font-family: 'Montserrat', sans-serif;
	   -webkit-border-radius: 3;
		-moz-border-radius: 3;
		 border-radius: 3px;
	   font-size: 18px;
	   font-weight: 400;
	   color: #004f9d;
	   padding:6px 25px;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);*/
	   -webkit-appearance: none;
   }
   .reverse-button:hover{
	   background-color: #eeeeee;
	   transition: all .5s ease;
   }
   
   .small-button {
	   display: inline-block;
	   color: #ffffff;
	   text-decoration: none;
	   padding:5px 15px;
	   font-family: 'Montserrat', sans-serif;
	   background-color: #004f9d;
	   -webkit-border-radius: 3;
	   -moz-border-radius: 3;
	   border-radius: 3px;
/*	   border: 1px solid #00a1e4;
*/	   font-size: 15px;
	   font-weight: 400;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);*/
	   -webkit-appearance: none;
	   cursor: pointer; 
   }
   .grey-button {
	   display: inline-block;
	   color: #ffffff;
	   text-decoration: none;
	   padding:5px 15px;
	   font-family: 'Montserrat', sans-serif;
	   background-color: #555c66;
	   -webkit-border-radius: 3;
	   -moz-border-radius: 3;
	   border-radius: 3px;
	   border: 1px solid #555c66;
	   font-size: 15px;
	   font-weight: 400;
	   -webkit-appearance: none;
   }
   .grey-button:hover {
	   background-color: #2b3239;
		 transition: all .5s ease;
   }
   .small-button-disabled{
	   color: #ffffff;
	   text-decoration: none;
	   padding:5px 15px;
	   background: #cccccc;
	   cursor: not-allowed;
	 -webkit-border-radius: 3;
	 -moz-border-radius: 3;
	   border-radius: 3px;
	   font-size: 15px;
	   text-decoration: none;
	   text-align: center;
	   display: inline-block;
	   font-family: 'Montserrat', sans-serif;
	   font-weight: 400;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(128,128,128,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(128,128,128,1);
	   box-shadow: 0px 3px 0px 0px rgba(128,128,128,1);  */ 
	   -webkit-appearance: none;
   }
   .small-button a{
	   color: #ffffff;
	   padding: 5px 10px;
   }
   .small-button:hover{
	   background: #10125a;
	   transition: all .5s ease;
   }
   
   .small-button-reverse {
	   display: inline-block;
	   background-color: #ffffff;
	   border: 1px solid #004f9d;
	   text-decoration: none;
	   font-family: 'Montserrat', sans-serif;
	   -webkit-border-radius: 3;
	   -moz-border-radius: 3;
	   border-radius: 3px;
	   font-size: 15px;
	   font-weight: 400;
	   color: #004f9d;
	   padding: 5px 15px;
/*	   -webkit-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);
	   box-shadow: 0px 3px 0px 0px rgba(115,133,15,1);*/
	   -webkit-appearance: none;
   }
   .saved-button{
	   cursor: none;
	   background-color: #ffffff;
	   border: 1px solid #00a1e4;
	   color: #00a1e4;
	   padding: 5px 7px;
	 -webkit-border-radius: 3;
	 -moz-border-radius: 3;
	 border-radius: 3px;
	 font-size: 15px;
	 text-decoration: none;
	 text-align: center;
	 -webkit-appearance: none;
   }
   .saved-button a{
	   color: #ffffff;
	   padding: 8px 10px;
   }
   .small-button-reverse a{
	   color: #ffffff;
	   padding: 8px 10px;
   }
   .small-button-reverse:hover{
	   background-color: #eeeeee;
	   transition: all .5s ease;
   }
   /*.saved-button:hover{
	   background-color: #eeeeee;
	   transition: all .5s ease;
   }*/
   .small-button-grey{
	   background: #cccccc;
	 -webkit-border-radius: 3;
	 -moz-border-radius: 3;
	 border-radius: 3px;
	 font-size: 15px;
	 text-decoration: none;
	 text-align: center;
/*	 -webkit-box-shadow: 0px 3px 0px 0px rgba(150,150,149,1);
	   -moz-box-shadow: 0px 3px 0px 0px rgba(150,150,149,1);
	   box-shadow: 0px 3px 0px 0px rgba(150,150,149,1);*/
	   -webkit-appearance: none;
   }
   .small-button-grey a{
	   color: #444;
	   padding: 8px 10px;
   }
   .small-button-grey:hover{
	   background: #bbbbbb;
	   transition: all .5s ease;
   }
   .a-links{
	   color:#004f9d;
   /*	text-decoration: none;
   */	font-weight: 400;
   cursor: pointer; 
   }
   .a-links-white{
	   color: #ffffff;
	   font-weight: 400;
   }
   .a-link-small{
	   font-size: 12px;
   }
   .a-links:hover, .a-link-small:hover{
	   color: #10125a;
	   transition: all 0.2s linear;
   }
   .back-links{
	   margin: 15px 0;
   }
   .back-links a{
	   color: #004f9d;
	   text-decoration: none;
	   margin-bottom: 20px;
   }
   .back-links a:hover{
	   color: #10125a;
	   transition: all 0.2s linear;
   }
   .back-links-white{
	   margin: 15px 0 15px 40px;
	   color: #ffffff;
   }
   .back-links-white a{
	   color: #ffffff;
	   text-decoration: none;
   }
   .icon-link{
	   color:#ffffff;
   }
   .lost-card{
	   color: #004f9d!important;
	   text-decoration: none;
   }
   .lost-card:hover{
	   color: #004f9d!important;
	   text-decoration: none;
   }
   .buttons-float{
	   margin-left: 20px;
   }
   .select-button{
	   background: #00a1e4;
	   color: #ffffff;
	   padding: 8px 15px;
	   text-decoration: none;
	   border-radius: 3px;
   }
   .toggle-content .large-button,
   .order-details .large-button {
	   display: table;
	   margin: 20px auto;
   }
   .review-container .large-button, .review-container .large-button-disabled{
	   display: table;
	   margin: 0 auto;
	   margin-top: 20px;
   }
   .pass-button{
	   display: table;
	   margin: 0 auto;
   }
   .edit-details{
	   margin: 20px auto 0px auto;
	   text-align: center;
   }
   .edit-details .reverse-button{
	   margin-right: 20px;
   }
   .edit-details .large-button{
	   display: inline-block;
	   margin: 0;
   }
   .center-button{
	   display: table;
	   margin: 15px auto;  
   }
   /********* Success/Error Messages ***************/
   .success-edit-order{
	   background-color: #00a1e4;
	   color: #fff;
	   border-top-left-radius: 3px;
	   border-top-right-radius: 3px;
	   padding: 15px 5px;
	   text-align: center;
   }
   .success-edit-order p{
	   font-size: 18px;
   }
   .validation-error{
	   position: relative;
	   display: inline-block;
	   width: 100%;
   }
   .validation-error-message{
	   color: #fff;
	   font-size: 13px;
	   background: #ed1c24;
	   padding: 5px 10px;
	   border-radius: 3px;
	   margin-left: 8px;
	   position: absolute;
	   bottom: 20%;
	   left: 55%;
	   width: 150px;
	   line-height: 16px;
   }
   
   .validation-error-message::after {
	   content: "";
	   position: absolute;
	   top: 39%;
	   left: -5%;
	   margin-left: -5px;
	   border-width: 7px;
	   border-style: solid;
	   border-color: transparent #ed1c24 transparent transparent;
   }
   .success-delete-order{
	   border: 1px solid #00a1e4;
	   border-radius: 3px;
	   padding:10px 15px;
	   margin-top: 25px;
   /*	text-align: center;
   */}
   .success-delete-order .delete-order-message{
	   color: #00a1e4;
	   font-size: 22px;
	   margin-bottom: 5px;
   }
   .edit-error{
	   border: 1px solid #ed1c24;
	   border-radius: 3px;
	   padding:15px 5px;
	   margin-top: 25px;
	   text-align: center;
   }
   .edit-error .edit-error-message{
	   color: #ed1c24;
	   font-size: 22px;
	   margin-bottom: 5px;
   }
   .error-container{
	   margin: 0 auto;
	   width: 70%;
	   padding: 50px 0px;
   }
   .error-head{
	   font-size: 40px;
	   color: #ed1c24;
	   margin-bottom: 15px;
   }
   .success{
	   color:#004f9d;
   }
   .success-pwreset{
	   color:#004f9d;
	   font-size: 25px;
	   line-height: 32px;
   }
   
   .success-block{
	   margin-bottom: 25px;
   }
   .results-error h1{
	   color: #ed1c24;
   }
   .results-error .large-button{
	   margin-top: 10px;
   }
   .results-error p{
	   margin-bottom: 20px;
   }
   .search-results .error{
	   margin: 20px auto;
	   text-align: center;
	   color: #ed1c24;
   }
   /*.results-error .a-links{
	   display: block;
	   margin: 20px 0px;
   }*/
   .app-error{
	   width: 100%;
	   box-sizing: border-box;
	   border: 1px solid #ed1c24;
	   padding: 10px 15px;
	   border-radius: 3px;
	   color: #ed1c24;
	   margin-bottom: 10px;
	   font-size: 18px;
	   background: #fcf1f0;
	   font-weight: 400;
   }
   .app-success{
	   width: 100%;
	   box-sizing: border-box;
	   border: 1px solid #004f9d;
	   padding: 15px 15px 15px 25px;
	   border-radius: 3px;
	   color: #004f9d;
	   margin-bottom: 10px;
	   font-size: 18px;
	   background: #fbfded;
	   font-weight: 400;
   }
   .message-close{
	   float: right;
	   font-weight: bold;
	   font-size: 16px;
	   margin-top: -10px;
	   margin-right: -8px;
   }
   .message-close{
	   cursor: pointer;
   }
   /********* Toggle Button Styles ***************/
   .switch-field {
	 overflow: hidden;
   }
   .switch-field:last-of-type{
	   margin-top: 12px;
   }
   .profile-content .switch-field:last-of-type{
	   margin-top: 0px;
	   margin-bottom: 20px;
   }
   .switch-title {
   /*  	margin-bottom: 6px;
   */  	font-size: 16px;
	   font-weight: 400;
	   margin-top: 12px;
   }
   .switch-field input {
	   position: absolute !important;
	   clip: rect(0, 0, 0, 0);
	   height: 1px;
	   width: 1px;
	   border: 0;
	   overflow: hidden;
   }
   .switch-field label {
	   margin-top: 3px;
	   float: left;
	 display: inline-block;
	 background-color: #e4e4e4;
	 color: rgba(0, 0, 0, 0.6);
	 font-size: 13px;
	 font-weight: 400;
	 text-align: center;
	 text-shadow: none;
	 padding: 5px 10px;
	 -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	 box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	 -webkit-transition: all 0.1s ease-in-out;
	 -moz-transition:    all 0.1s ease-in-out;
	 -ms-transition:     all 0.1s ease-in-out;
	 -o-transition:      all 0.1s ease-in-out;
	 transition:         all 0.1s ease-in-out;
   }
   .switch-field .login-switch{
	   padding: 7px;
   }
   .switch-field label:hover {
	   cursor: pointer;
   }
   
   .switch-field input:checked + label {
	 background-color: #004f9d;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 color: #ffffff;
   }
   
   .switch-left-label{
	   border-radius: 5px 0 0 5px;
	}
	
	.switch-right-label{
		border-radius: 0 5px 5px 0;    
	}
	
   .switch-field input #switch-left{
	   padding: 7px;
   }
   .switch-field input #switch-left2{
	   padding: 7px;
   }
   .switch-field input:checked+label {
	   background-color: #004f9d;
	   -webkit-box-shadow: none;
	   box-shadow: none;
	   color: #fff;
   }
   
   /************* Tooltip Styles *************/
   .tooltip {
	   position: relative;
	   display: inline-block;
	   color: #777777;
	   font-size: 16px;
	   position: relative;
	   top: 1px;
   }
   /* Tooltip text */
   .tooltip .tooltiptext {
	   visibility: hidden;
	   width: 160px;
	   background-color: #666;
	   color: #fff;
	   font-weight: 300;
	   text-align: center;
	   padding: 8px 12px;
	   border-radius: 6px;
	   font-size: 14px;
	   line-height: 16px;
	   text-align: left;
   
	   /* Position the tooltip text */
	   position: absolute;
	   z-index: 1;
	   bottom: 125%;
	   left: -155%;
	   margin-left: -60px;
   
	   /* Fade in tooltip */
	   opacity: 0;
	   transition: opacity 1s;
   }
   
   /* Tooltip arrow */
   .tooltip .tooltiptext::after {
	   content: "";
	   position: absolute;
	   top: 100%;
	   left: 50%;
	   margin-left: -5px;
	   border-width: 5px;
	   border-style: solid;
	   border-color: #666 transparent transparent transparent;
   }
   
   /* Show the tooltip text when you mouse over the tooltip container */
   .tooltip:hover .tooltiptext {
	   visibility: visible;
	   opacity: 1;
   }
   .tooltip:active .tooltiptext {
	   visibility: visible;
	   opacity: 1;
   }
   .tooltip:focus .tooltiptext {
	   visibility: visible;
	   opacity: 1;
   }
   .spaceship-tooltip{
	   position: relative;
	   display: inline-block;
	   color: #777777;
	   font-size: 16px;
	   position: relative;
	   top: 1px;
   }
   .spaceshiptooltiptext{
	   visibility: hidden;
	   width: 170px;
	   background-color: #fff;
	   color: #444;
	   font-weight: 300;
	   text-align: center;
	   padding: 8px 12px;
	   border-radius: 6px;
	   font-size: 20px;
	   line-height: 30px;
	   position: absolute;
	   z-index: 1;
	   bottom: 95%;
	   left: -38%;
	   opacity: 0;
	   transition: opacity 1s;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
   }
   .spaceship-tooltip .spaceshiptooltiptext::after {
	   content: "";
	   position: absolute;
	   top: 100%;
	   left: 50%;
	   margin-left: -5px;
	   border-width: 5px;
	   border-style: solid;
	   border-color: #fff transparent transparent transparent;
   }
   .spaceship-tooltip:hover .spaceshiptooltiptext {
	   visibility: visible;
	   opacity: 1;
   }
   
   .tooltip-na{
	   position: relative;
	   display: inline-block;
	   color: #777777;
	   font-size: 16px;
	   position: relative;
	   top: 1px;
   }
   .tooltiptext-na{
	   visibility: hidden;
	   width: 160px;
	   background-color: #666;
	   color: #fff;
	   font-weight: 300;
	   text-align: center;
	   padding: 8px 12px;
	   border-radius: 6px;
	   font-size: 14px;
	   line-height: 16px;
	   text-align: left;
	   position: absolute;
	   z-index: 1;
	   bottom: 125%;
	   left: -9%;
	   margin-left: -60px;
	   opacity: 0;
	   transition: opacity 1s;
   }
   .tooltip-na .tooltiptext-na::after {
	   content: "";
	   position: absolute;
	   top: 100%;
	   left: 50%;
	   margin-left: -5px;
	   border-width: 5px;
	   border-style: solid;
	   border-color: #fff transparent transparent transparent;
   }
   .tooltip-na:hover .tooltiptext-na {
	   visibility: visible;
	   opacity: 1;
   }
   /************ Dropdowns for Delivery Address ***********/
   .dropdown-address{
	   float: right;
   }
   .delivery-address{
	   position:absolute;
	   width:150px;
	   overflow: hidden;
	   z-index:10000;
	   display:none;
	   font-size: 14px;
	   padding-top: 3px;
	   box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	   background: #ffffff;
	   color: #444;
	   padding: 10px;
	   line-height: 20px;
	   border: 1px solid #ccc;
   }
   .dropdown-address:hover .delivery-address{
		display:block;
   }
   .dropdown-options{
	   float: right;
	   margin-bottom: 20px;
   }
   .options-menu{
	   position:absolute;
	   width:150px;
	   overflow: hidden;
	   z-index:10000;
	   display:none;
	   font-size: 14px;
	   padding-top: 3px;
	   box-shadow: 0px 2px 3px rgba(0,0,0,0.2);
	   background: #ffffff;
	   color: #444;
	   padding: 10px;
	   line-height: 20px;
	   border: 1px solid #ccc;
   }
   .dropdown-options:hover .options-menu{
		display:block;
   }
   .options-menu li{
	   padding:5px 0px;
   }
   .options-menu li a{
	   text-decoration: none;
   }
   .options-menu:hover:before {
	   position: absolute;
	   top: 100%;
	   left: 50%;
	   margin-left: -10px;
	   width: 0;
	   height: 0;
	   border: solid transparent;
	   border-width: 10px;
	   border-top-color: #004f9d;
	   content: '';
	   pointer-events: none;
   }
   
   /************** Pop up ****************/
   
   /* Outer */
   .popup {
	   /* display:none; */
	   position:fixed;
	   top:0px;
	   left:0px;
	   bottom: 0px;
	   right: 0px;
	   overflow: auto;
	   z-index: 100;
	   background:rgba(0,0,0,0.3);
   }
	
   /* Inner */
   
   .popup-inner {
	   max-width:550px;
	   width:90%;
	   position:absolute;
	   top:50%;
	   left:50%;
	   -webkit-transform:translate(-50%, -50%);
	   transform:translate(-50%, -50%);
	   box-shadow:0px 2px 6px rgba(0,0,0,1);
	   border-radius:3px;
	   background:#fff;
	   text-align: left;
   }
   .subsidy-popup {
	   max-width:550px;
	   width:90%;
	   position:absolute;
	   top:40%;
	   left:60%;
	   -webkit-transform:translate(-50%, -50%);
	   transform:translate(-50%, -50%);
	   box-shadow:0px 2px 6px rgba(0,0,0,1);
	   border-radius:3px;
	   background:#fff;
	   text-align: left;
   }
   .subsidy-popup .popup-container h2{
	   margin-bottom: 0px;
   }
   .tour-popup {
	   text-align: center;
	   max-width:550px;
	   width:90%;
	   position:absolute;
	   top:17%;
	   left:60%;
	   -webkit-transform:translate(-50%, -50%);
	   transform:translate(-50%, -50%);
	   box-shadow:0px 2px 6px rgba(0,0,0,1);
	   border-radius:3px;
	   background:#fff;
	   text-align: left;
   }
   .tour-popup .popup-container{
	   text-align: center;
   }
   .survey-popup {
		max-width:525px;
		width:90%;
		position:absolute;
		top: 50%; /* modified */
		left: 50%; /* modified */
		-webkit-transform:translate(-50%, -50%);
		transform:translate(-50%, -50%);
		box-shadow:0px 2px 6px rgba(0,0,0,1);
		border-radius:3px;
		background:#fff;
		text-align: left;
   }
   .survey-popup .popup-container h2{
	   margin-bottom: 5px;
   }
   .survey-popup .popup-container p{
	   margin-bottom: 15px;
	   font-size: 18px;
	   line-height: 24px;
   }
   .popup-inner h1{
	   text-align: left;
   }
   .popup-inner .details-form input{
	   width: 50%;
	   margin: 3px 0px 23px 0px;
   }
   .popup-inner fieldset{
	   font-weight: 400;
   }
   .popup-inner .details-form{
	   font-size: 16px;
	   margin: 20px 0;
   }
   .popup-inner .switch-title{
	   font-size: 16px;
   }
   .popup-inner .switch-field label{
	   padding: 5px 10px;
   }
   .popup-container{
	   margin: 40px;
   }
   .popup-container h2{
	   margin-bottom: 20px;
   }.popup-container p{
	   margin-bottom: 20px;
   }
   .popup-inner .details-form .form-button{
	   margin-top: 20px;
   }
   .popup-inner ul li{
	   font-size: 14px;
	   margin-left: 20px;
	   list-style-type: disc;
   }
   .product-details{
	   max-height: 400px;
	   overflow: auto;
   }
   .accepted-by{
	   margin-top: 15px;
   }
   .accepted-by p{
   }
   .accepted-by p, .accepted-by div{
	   display: inline-block;
	   vertical-align: middle;
   }
   /*.accepted-by div{
	   width: 33px;
   }*/
   .accepted-by img{
   /*	width: 100%;
   */	max-height: 25px;
	   margin-right: 10px;
   }
   /* Close Button */
   .popup-close {
	   text-decoration: none;
	   width:34px;
	   height:30px;
	   padding-top:4px;
	   display:inline-block;
	   position:absolute;
	   top:0px;
	   right:0px;
	   transition:ease 0.25s all;
	   -webkit-transform:translate(50%, -50%);
	   transform:translate(50%, -50%);
	   border-radius:1000px;
	   background:rgba(0,0,0,0.8);
	   font-family:Arial, Sans-Serif;
	   font-size:20px;
	   text-align:center;
	   line-height:100%;
	   color:#fff;
	   cursor: pointer;
   }
	
   .popup-close:hover {
	   -webkit-transform:translate(50%, -50%) rotate(180deg);
	   transform:translate(50%, -50%) rotate(180deg);
	   background:rgba(0,0,0,1);
	   text-decoration:none;
   }
   .popup-close-products{
	   text-decoration: none;
	   display: inline-block;
	   position: absolute;
	   top: 16px;
	   right: 16px;
	   font-size: 20px;
	   text-align: center;
	   line-height: 100%;
	   color: #444;
   }
   .popup-container ol{
	   counter-reset: item;
	   list-style: none;
   }
   .popup-container ol li{
	   counter-increment: item;
	   margin-bottom: 10px;
   }
   .popup-container ol li:before{
	   margin-right: 10px;
	  content: counter(item);
	  background: #004f9d;
	  border-radius: 100%;
	  color: white;
	  width: 20px;
	  height: 18px;
	  padding-top: 2px;
	  text-align: center;
	  display: inline-block;
   }
   .popup-container-pin{
	   margin: 40px;
   }
   .popup-container-pin h2{
	   margin-bottom: 0;
   }
   .popup-container-pin button{
	   margin-top: 20px;
   }
   .confirm-delivery{
	   margin-bottom: 20px;
   }
   /************************Footer************************/
   .footer-image img{
	   width: 100%;
	   margin-bottom: -3px;
   }
   
   footer{
	   background-color: #363636;
	   width: 100%;
	   padding:10px 0px;
	   color: #ffffff;
	   font-weight: 400;
	   font-size: 15px;
   }
   footer ul li {
	   display: inline-block;
	   line-height: 25px;
	   padding-right: 30px;
   }
   footer ul li:first-of-type{
	   margin-left: 25px;
   }
   footer ul li:last-of-type{
	   margin-right: 25px;
	   float: right;
	   padding-right: 0px;
	   font-size: 12px;
   }
   footer ul li a{
	   color: #ffffff;
	   text-decoration: none;
   }
   
   /************************ Media Queries ************************/
   
   @media only screen and (min-width: 770px){
	   .overlay, .button{
		   display: none;
	   }
   }
   @media only screen and (max-width: 880px){
	   .filter-by{
		   display: block;
	   }
	   .result-select{
		   float: none;
		   margin-top: 10px;
	   }
	   .product-image{
		   display: none;
	   }
   }	
   @media only screen and (max-width: 943px){
	   .zip-container{
		   width: 100%;
	   }
   }
   @media only screen and (max-width: 1296px){
	   .middle-col1{
		   width: 45%;
	   }
   }	
   @media only screen and (max-width: 1205px){
	   .banner-col-1{
		   width: 40%;
	   }
   }
   @media only screen and (max-width: 1270px){
	   .container{
		   width: 100%;
	   }
   }
   @media only screen and (max-width: 1116px){
	   .middle-col1{
		   width: 50%;
		   margin-bottom: 10px;
	   }
	   .cm-block-app, .cm-block-text{
		   width: 100%;
	   }
	   .cm-block-text{
		   margin-top: 45px;
	   }
	   .status-left{
		   left: 0px;
	   }
   }
   
   @media only screen and (max-width: 1083px){
	   .middle-col1{
		   width: 100%;
		   display: block;
		   float: left;
		   margin-top: 10px;
	   }
	   .middle-col2{
		   display: block;
		   float: none;
	   }
	   .middle-col2 p{
		   border-right: 2px solid #72c6ef;
	   }
	   .status-left{
		   width: 100%;
		   margin-top: 10px;
		   left: 0px;
	   }
	   .status-left-pending{
		   width: 100%;
		   left: 0px;
		   margin-top: 10px;
	   }
	   .status-right{
		   display: none;
	   }
	   .middle-col2 h6{
		   left: 0px;
	   }
	   .current-order-cta ul li{
		   display: block;
		   line-height: 24px;
	   }
	   .pending-order-cta{
		   margin-top: 20px;
		   margin-bottom: 0px;
		   float: left;
	   }
   }
   @media only screen and (max-width: 770px){
	   .container{
		   width: 100%;
	   }
	   .main-left-col {
		   display: none;
	   }
	   .main-right-col{
		   width: 100%;
		   padding-top: 50px;
	   }
	   .banner-ad-grh, .banner-ad-social, .banner-ad, .banner-ad-text{
		   margin-top: 20px;
	   }
	   .banner-ad-rm{
		   margin-top: 70px;
		   background-color:#004f9d;
		   background-image: none;
	   }
	   .banner-ad-rm .banner-text{
		   width: 80%;
		   margin-left: 20px;
	   }
   
	   header{
		   background-color: #ffffff;
		   width: 100%;
		   position: fixed;
		   z-index: 999;
	   }
	   .overlay{
		 position: fixed;
		 width: 300px;
		 height: 100%;
		 background-color: #575757;
		 top: 0px;
		 left: -302px;
		 overflow: auto;
	   }
	   .overlay ul {
		 padding-left: 30px;
		 list-style: none;
	   }
	   .overlay ul a {
		 display: block;
		 cursor: pointer;
	   }
   
	   .button {
		   display: block;
		   position: fixed;
		   z-index: 999;
		   top: 6px;
		   left: 0px;
		   z-index: 999;
		   cursor: pointer;
		   padding: 20px;
		   color: #11204c;
	   }
	   .header-left-col {
		   display: block;
		   width: 70%;
		   padding: 10px 2% 10px 2%;
		   position: relative;
		   /* left: 60px; */
		   text-align: center;
		   margin: 0 auto;
	   }
	   .header-left-col img{
		   width: 160px; 
		   padding: 5px 0px;
		   margin: 0 auto;
		   text-align: center;
	   }
	   .header-right-col{
		   display: none;
	   }
	   .register, .password{
		   display: block;
	   }
	   .register{
		   border-right: 0;
	   }
	   .steps-mobile{
		   display: none;
	   }	
	   .order-steps{
		   margin-top: 27px;
	   }
	   .contact-container {
		   width: 100%;
	   }
	   .contact-block {
		   text-align: center;
	   }
	   .contact-block i {
		   display: block;
		   width: 100%;
		   margin-right: 0px;
	   }
	   .contact-info-right {
		   display: block;
		   width: 100%;
	   }
	   .calculate-savings-container h1{
		   margin-top: 40px;
	   }
	   .banner-ad{
		   margin-top: 25px;
	   }
	   .banner-text{
		   width: 47%;
	   }
	   footer{
		   text-align: center;
	   }
	   footer ul li {
		   margin-right: 0px;
		   text-align: center;
	   }
	   footer ul li:first-of-type{
		   margin-left: 0px;
	   }
	   footer ul li:nth-of-type(3){
		   padding-right: 0px;
	   }
	   footer ul li:last-of-type{
		   display: block;
		   float: none;
		   margin-right: 0px;
	   }
	   
	   .delivery-form {
		   margin: 0 auto;
		   width: 80%;
	   }
	   input[type='checkbox'] + label {
		   display: block;
	   }
	   input[type='checkbox'] + label:nth-of-type(2),input[type='checkbox'] + label:nth-of-type(3){
		   margin-top: 10px;
	   }
	   .result-select select, .sort-by select {
		   margin-top: 3px;
	   }
	   .find-provider{
		   width: 80%;
	   }
	   .provider-select{
		   display: block;
		   float: none;
		   margin-top: 10px;
	   }
	   .provider-col-1{
		   width: 40%;
	   }
	   .provider-list{
		   display: block;
		   width: 100%;
	   }
	   .provider-col-2{
		   width: 50%;
	   }
	   .create-left, .create-right{
		   display: table;
		   margin: 20px auto;
		   width: 90%;
	   }
	   .benefits-container{
		   width: 100%;
	   }
	   .main-content-login{
		   padding-top: 70px;
	   }
	   .main-content-ordering{
		   margin-top: 30px;
	   }
	   .order-details form {
	   width: 65%;
	   }
	   .lost-stolen-form {
		   width: 70%;
	   }
	   .twilio-banner-container {
		   margin-top: 25px;
	   }
	   .twilio-col1 img {
		   width: 20%;
		   padding: 0px 15px 0px 30px;
	   }
	   .twilio-col1 .twilio-text {
		   margin: 10px 0px;
	   }
	   .twilio-col1 h2 {
		   padding: 15px 30px;
	   }
	   .tpa-banner {
	   text-align: center;
	   margin-top: 50px;
	   }
	   .review-left {
	   width: 100%;
	   display: block;
	   margin-right: 0px;
	   }
	   .review-right {
	   width: 100%;
	   display: block;
	   }	
		section .small-button {
  	    float: none;
		   margin-top: 15px;
		   font-size: 16px;
	   }

	   .left-block h4{
		   padding: 0px 10px;
	   }	
   }
   
   @media only screen and (max-width: 977px){
	   .replace-reason {
	   width: 35%;
	   }
	   .replace-account {
	   width: 35%;
	   }
	   .replace-address {
	   margin-top: 10px;
	   }
   }	
   @media only screen and (max-width: 995px){
	   .order-details form {
	   width: 70%;
	   }
   }
   
   @media only screen and (max-width: 1120px){
	   .login-container{
		   width: 50%;
	   }
   }	
   
   @media only screen and (max-width: 480px){	
   
	   main{
		   padding-top: 15px;
	   }
	   .header-login{
		   padding: 10px 0px;
		   margin: 0 auto;
		   text-align: center;
	   }
	   .header-login img{
		   width: 30%;
	   }
	   .dashboard-container{
		   padding: 0 10px;
		   margin-top: 20px;
	   }
	   .middle-col1{
		   width: 100%;
	   }
	   .main-content{
		   padding: 50px 20px;
	   }
	   .main-left-col{
		   display: none;
	   }
	   .main-right-col{
		   padding: 20px 0px;
		   width: 100%;
		   display: block;
	   }
	   .content-order-image{
		   display: none;
	   }
	   .content-order-details{
		   display: block;
		   width: 100%;
	   }	
	   .content-order-buttons{
		   display: block;
		   width: 100%;
		   float: none;
		   margin-top: 10px;
	   }
	   .block-header h4 {
		   display: block;
	   }
	   .dropdown-address {
		   padding-top: 0px;
		   float: none;
		   display: block;
		   margin:	10px 0 20px 0;
	   }
	   .dropdown-address > li {
		   margin-left: 0px;
	   }
	   .block-wrap:first-of-type {
		   margin-top: 0px;
	   }
	   .main-content h1{
		   margin-top: 20px
	   }
	   .main-right-col {
		   background-image: none!important;
	   }
	   .main-content-login{
		   padding: 40px 20px 130px 20px;
	   }
	   .login-container{
		   width: 100%;
		   margin-top: 20px;
	   }
	   .main-content-login h1{
		   margin-top: 10px;
		   margin-bottom: 10px;
	   }
	   .login-block{
		   padding: 30px;
	   }
	   .register a, .password a {
		   padding: 10px 0px;
	   }
	   .zip-container input{
		   width: 60%;
		   margin-bottom: 30px;
	   }
	   .home-zip-container {
			  width: 50%;
	   }
	   .work-zip-container {
		   width: 50%;
		   margin-right: 0px;
	   }
	   .select-commute {
		   margin-bottom: 20px;
	   }
	   section{
		   border-bottom: none;
		   padding: 25px 10px;
	   }
	   section:nth-of-type(odd){
		   background-color: #eeeeee;
		   }
   
	   section .select-name{
		   display: block;
		   width: 100%;
	   }
	   section .select-price{
		   display: block;
		   margin-top: 10px;
		   width: 100%;
	   }
	   .sort-results {
		   display: block;
		   float: none;
		   margin-top: 10px;
	   }
	   .pass-list {
		   border-radius: none;
		   padding: 0;
			-webkit-box-shadow: none; 
		   -moz-box-shadow: none;
			box-shadow: none; 
			border: none; 
			font-family: 'Montserrat', sans-serif;
	   }
	   .order-steps{
		   margin-top: 40px;
	   }
	   .order-container{
		   width: 100%;
		   margin-top: 40px;
	   }
	   .order-container .large-button-reverse{
		   margin-right: 0;
	   }
	   .content-order-buttons .small-button{
		   width: 100%;
	   }
	   .savings, .did-you-know{
		   display: block;
		   width: 100%;
	   }
	   .did-you-know{
		   margin-top: 20px;
	   }
	   .footer-image img{
		   display: none;
	   }
	   footer ul li {
		   display: block; 
		   float: none;
		   margin-right: 0px;
		   padding-right: 0px;
		   line-height: 28px;
		   text-align: center;
	   }
	   footer ul li:first-of-type{
		   margin-left: 0px;
	   }
	   footer ul li:last-of-type{
		   float: none;
		   margin-right: 0px;
	   }
	   .road{
		   display: none;
	   }
	   .no-orders{
		   text-align: center;
		   padding: 20px;
		   margin: 0 auto;
	   }
	   .snapshot figure {
		   display: block;
		   width: 100%;
		   margin-right: 0px;
		   vertical-align: top;
		   margin-bottom: 20px;
	   }
	   .snapshot{
		   margin-bottom: -20px;
	   }
	   .banner-ad{
		   background-image: none;
		   background-color: #b3d8e3;
		   padding-bottom: 1px;
		   margin-top: 35px;
	   }
	   .banner-ad-text{
		   background-image: none;
		   background-color: #d3efee;
		   padding-top: 10px;
		   padding-bottom: 1px;
		   padding-top: 40px;
	   }
	   .banner-ad-grh{
		   background-image: none;
		   background-color: #e49d23;
		   padding-top: 10px;
		   padding-bottom: 1px;
		   margin-top: 40px;
	   }
	   .banner-ad-social{
		   background-image: none;
		   background-color: #d3dff4;
		   padding-top: 10px;
		   padding-bottom: 1px;
		   margin-top: 40px;
	   }
	   .banner-ad-rm{
		   background-image: none;
		   background-color: #004f9d;
		   padding-top: 10px;
		   padding-bottom: 1px;
		   margin-top: 60px;
	   }
	   .banner-text{
		   display: block;
		   width: 90%;
		   margin: 0px 20px 20px 20px;
	   }
	   .twilio-banner-container {
		   margin-top: 40px;
		   display: block;
	   }
	   .twilio-col1 {
		   display: block;
		   width: 100%;
		   background-color: #204261;
	   }
	   .twilio-col1 img {
		   display: none;
	   }
	   .twilio-col1 .twilio-text {
		   display: block;
		   margin-top: 0px;
		   padding: 0px 20px 20px 20px;
		   width: 90%;
	   }
	   .twilio-col1 h2 {
		   padding: 20px 20px 0px 20px;
		   margin-bottom: 10px;
	   }
	   .twilio-col2 {
		   display: block;
		   width: 92%;
			  border-left: none;
	   }
   
	   .popup-inner{
		   width: 95%;
		   top: 85%;
	   }
	   .popup-close{
		   top: 25px;
		   right: 25px;
	   }
	   .popup-inner .details-form input{
		   width: 80%;
	   }
	   .popup-container{
		   margin: 20px 40px;
	   }
	   .main-content-ordering, .main-content-cm{
		   padding: 0px 10px 0px 10px;
	   }
	   .product-desc{
		   display: block;
		   width: 100%;
   
	   }
	   .product-button{
		   display: block;
		   width: 100%;
		   float: none;
	   }
	   .product-button a{
		   margin-top: 10px;
	   }
	   .tab_content .checkboxes{
		   margin-right: 0;
		   display: block;
		   line-height: 20px;
	   }
	   .buttons-float{
		   margin-left: 10px;
	   }
	   .reverse-button, .large-button, .edit-details .reverse-button, .large-button-popup,.large-button-deleteorder{
		   padding: 6px 15px;
		   display: block;
		   margin: 10px auto;
		   width: 80%;
		   text-align: center;
		   box-sizing: border-box;
	   }
	   .your-cart .reverse-button {
		   margin: 10px auto;
	   }
	   .popup-inner{
		   top: 40%;
	   }
	   .your-cart tbody{
		   padding: 20px 0px;
	   }
	   .save-for-later p{
		   width: 100%;
		   display: block;
	   }
	   .save-for-later button{
		   margin-top: 10px;
	   }
	   .review-container .review-options{
		   float: none;
	   }
	   .review-options .edit-order{
		   padding: 0px 20px 10px 0px;
	   }
	   .review-container .large-button, 
	   .zip-container .large-button, 
	   .order-container .large-button,
	   .order-details .large-button,
	   .your-cart .large-button,
	   .confirm-container .large-button,
	   .toggle-content .large-button {
		   display: block;
		   margin: 10px auto;
		   width: 80%;
		   text-align: center;
		   box-sizing: border-box;
	   }
	   .review-table td:nth-of-type(2) {
		   padding: 5px 5px 5px 15px;
		   text-align: left; 
	   }
	   .summary-table td:nth-of-type(2) {
		   padding: 5px 5px 5px 15px;
		   text-align: left;
	   }
	   .summary-table td:nth-of-type(1) {
		   padding: 5px 0px 5px 0px;
	   }
	   .summary-table td:nth-of-type(2) {
		   padding: 5px 5px 5px 0px;
		   text-align: left;
	   }
	   .order-details{
		   margin-top: 20px;
	   }
	   .order-important{
		   width: 100%;
	   }
	   .order-details form {
		   margin: 35px auto;
		   width: 100%;
	   }
	   .disclaimer{
		   padding-top: 20px;
	   }
	   .agree-terms{
		   margin-bottom: 20px;
	   }
	   .confirm-container{
		   width: 90%;
		   margin-top: 35px;
	   }
	   .confirmation-tips{
		   padding: 20px 0px 0px 0px;
	   }
	   .search-input{
		   border-radius: none;
		   -webkit-appearance:none;
	   }
	   .result-select select, .sort-by select{
		   display: block;
	   }
	   .next-page li{
		   font-size: 12px;
	   }
	   .review-blocks{
		   padding: 15px 10px;
	   }
	   .find-provider{
		   width: 100%;
	   }
	   .provider-col-1{
		   display: block;
		   width: 100%;
	   }
	   .provider-col-2{
		   display: block;
		   width: 100%;
		   float: none;
		   margin-top: 20px;
	   }
	   .provider-list{
		   display: inline-block;
		   width: 70%;
	   }
	   .provider-select{
		   float: right;
		   display: inline-block;
		   margin-top: 0px;
	   }
	   .delivery-form{
		   width: 100%;
	   }
	   .results-container{
		   width: 90%;
		   padding: 10px;
		   margin: 15px auto;
	   }
	   .registration-outer{
		   margin-top: 40px;
	   }
	   .registration-container, .create-container{
		   width: 90%;
		   padding: 20px 10px 20px 10px;
		   margin: 20px auto 20px auto;
	   }
	   .registration-container form {
		   width: 80%;
	   }
	   .back-links-white{
		   margin: 15px 0px 0px 20px;
	   }
	   .benefits-container{
		   width: 100%;
	   }
	   .benefits-flex{
		   margin-top: 15px;
	   }
	   .benefits-block i{
		   display: block;
		   width: 100%;
	   }
	   .benefits-block{
		   text-align: center;
		   width: 80%;
	   }
	   .benefits-container h3{
		   display: block;
		   width: 100%;
	   }
	   .login-footer ul li:first-of-type {
		   border-right: none;
	   }
	   .add-button{
		   float: none;
		   margin-top: 10px;
	   }
	   .total-value{
		   float: none;
	   }
	   .switch-card-left {
		   display: block;
		   width: 100%;
	   }
	   .switch-card-right{
		   display: none;
	   }
	   .transfer-balance {
		   margin-bottom: 20px;
		   display: block;
	   }
	   .transaction-show .next-page, 
	   .transaction-show-2 .next-page, 
	   .claims-content .next-page {
	   margin: 10px 0px 10px 0px;
	   }
	   .claim-details-col1, .claim-details-col2 {
		   display: block;
		   width: 100%;
	   }
	   .mail-to {
	   width: 100%;
	   display: block;
	   margin-bottom: 10px;
	   }
	   .main-content-profile {
	   margin: 50px 0px 20px 0px;
	   }
	   .card-options {
	   padding: 10px 10px 20px 10px;
	   margin-bottom: -20px;
	   }
	   .my-orders-top a {
	   display: block;
	   float: none;
	   }
	   .replace-reason, .replace-account, .replace-address{
	   display: block;
	   vertical-align: top;
	   }
	   .replace-reason{
	   width: 100%;
	   margin-right: 0px;
	   margin-bottom: 20px;
	   }
	   .replace-account{
	   width: 100%;
	   margin-right: 0px;
	   margin-bottom: 10px;
	   }
   
	   .replace-address{
	   width: 100%;
	   }
	   .voucher-sub a {
	   left: 75px;
	   }
	   .voucher-sub i{
		   display: none;
	   }
	   .faq-vote-helpful, .faq-vote-nothelpful{
		   display: block;
		   width: 90%;
	   }
	   .lost-stolen-form {
		   width: 100%;
	   }
	   .pay-details-left, .pay-details-right{
		   width: 100%;
	   }
	   .pay-details-right{
		   margin-top: 10px;
	   }
	   .order-ref {
		   float: none;
		   margin-bottom: 10px;
	   }
	   .cm-top {
		   padding: 10px 10px 20px 10px;
	   }
	   .main-content-grh{
		   padding: 15px 20px;
	   }
	   .select-flow {
	   width: 90%;
	   }
	   .select-flow i {
	   width: 15%;
	   margin-right: 20px;
	   }
	   .buy-again {
	   width: 95%;
	   margin-top: 30px;
	   padding-top: 30px;
	   }
	   .block-one, .block-two, .block-three{
	   display: block;
	   width: 100%;
	   }
	   .block-two{
		   margin: 20px 0px;
	   }
	   .top-blocks {
	   display: block;
	   }
	   .left-block, .right-block{
		   display: block;
		   width: 100%;
		   margin: 0px;
	   }
	   .left-block{
		   margin-bottom: 20px;
	   } 
	   .app-error
		{ margin-top: 50px; }
   }	
   
   .overlay {
		 -webkit-transform: translateX(-302px);
		 -moz-transform: translateX(-302px);
		 -ms-transform: translateX(-302px);
		 -o-transform: translateX(-302px);
		 transform: translateX(-302px);
   
		 /* Force Hardware Acceleration in WebKit */
		 -webkit-transform: translateZ(0);
		 -moz-transform: translateZ(0);
		 -ms-transform: translateZ(0);
		 -o-transform: translateZ(0);
		 transform: translateZ(0);
		 -webkit-backface-visibility: hidden;
		 backface-visibility: hidden;
   
		 -webkit-transition-property: -webkit-transform;
		 -moz-transition-property: -moz-transform;
		 transition-property: transform;
		 -webkit-transition-duration: 0.2s;
		 -moz-transition-duration: 0.2s ;
		 transition-duration: 0.2s;
	   }
	   .open {
		 -webkit-transform: translateX(302px);
		 -moz-transform: translateX(302px);
		 -ms-transform: translateX(302px);
		 -o-transform: translateX(302px);
		 transform: translateX(302px);
		 -webkit-transition-duration: 0.2s;
		 -moz-transition-duration: 0.2s;
		 transition-duration: 0.2s;
	   }
   /********** Responsive Tables ************/
   /* 
	   Generic Styling, for Desktops/Laptops 
	   */
	   .cart-items{
	   margin: 30px 0px 20px 0px;
	   padding: 5px 20px;
	   background-color: #ffffff;
	   border-radius: 3px;
	   border: 1px solid #eeeeee;
	   -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
	   }
	   
	   table {
	   }
   
	   .your-cart table { 
   /*		table-layout: fixed;
   */		border-collapse: collapse; 	
		   width: 100%;	
	   }
	   .your-cart tbody{
		   border-bottom: 1px solid #cccccc;
	   }
	   .your-cart tbody:last-of-type{
		   border-bottom: none;
	   }
	   .your-cart thead{
		   font-weight: 400;
	   }
	   .your-cart th { 
		   padding: 20px 25px 5px 0px; 
	   }
	   .cart-product{
		   width: 40%;
		   padding: 15px 25px 15px 0px;
		   text-align: left; 
	   }
	   .cart-price{
		   width: 10%;
		   padding: 15px 25px 15px 0px;
		   text-align: left; 
	   }
	   .cart-qty{
		   width: 10%;
		   padding: 15px 25px 15px 0px;
		   text-align: left; 
	   }
	   .cart-total{
		   width: 10%;
		   padding: 15px 25px 15px 0px;
		   text-align: left; 
	   }
	   .cart-edit{
		   width: 15%;
		   padding: 15px 0px 15px 0px;
		   text-align: right; 
	   }
	   .cart-delete{
		   width: 20%;
		   padding: 15px 0px 15px 0px;
		   text-align: right; 
	   }
	   .edit-delete {
		   color: #004f9d;
		   font-size: 16px;
		   font-weight: 400;
		   font-family: 'Montserrat', sans-serif;
		   background: transparent;
	   }
   
   .cart-table {
	 width: 100%;
	 font-size: 16px;
   }
   .cart-table thead {
	 position: absolute;
	 clip: rect(1px 1px 1px 1px);
	 /* IE6, IE7 */
	 clip: rect(1px, 1px, 1px, 1px);
	 padding: 0;
	 border: 0;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
   }
   .cart-table thead th {
	 font-weight: 400;
   }
   .cart-table thead th:first-of-type {
	 text-align: left;
   }
   .cart-table tbody,
   .cart-table tr,
   .cart-table th,
   .cart-table td {
	 display: block;
	 padding: 0;
	 text-align: left;
	 white-space: normal;
   }
   .cart-table tbody {
	 border-bottom: 1px solid #cccccc;
	}
   .cart-table tbody:last-of-type {
	 border-bottom: none;
	}
	
   @media (min-width: 768px) {
	 .cart-table thead {
	   position: relative;
	   clip: auto;
	   height: auto;
	   width: auto;
	   overflow: auto;
	 }
   }
   @media (min-width: 768px) {
	 .cart-table tr {
	   display: table-row;
	 }
   }
   .cart-table th,
   .cart-table td {
	 padding: 5px 25px 5px 0px;
	 vertical-align: top;
	 position: relative;
	 padding-left: 50%;
   }
   /*.cart-table td:first-of-type{
	   padding-top: 15px;
   }*/
   .cart-table td:last-of-type{
	   padding-bottom: 10px;
	   padding-left: 5px;
   }
   .cart-table td button{
	   padding-right: 0;
   }
   @media (min-width: 768px) {
	 .cart-table th,
	 .cart-table td {
	   display: table-cell;
	 }
   }
   @media (min-width: 992px) {
	 .cart-table th{
	   padding: 0px 25px 0px 0px;
	   vertical-align: top;
	 }
	 .cart-table td {
	   padding: 10px 25px 10px 0px;
	   vertical-align: top;
	 }
	 .cart-table th:last-of-type,
	 .cart-table td:last-of-type {
	   width: 20%;
	   padding-right: 0px;
		 }
	 .cart-table th:nth-of-type(1), .cart-table td:nth-of-type(1){
		width: 32%;
		}
	.cart-table th:nth-of-type(2), .cart-table td:nth-of-type(2){
		width: 10%;
		}
	.cart-table th:nth-of-type(3), .cart-table td:nth-of-type(3){
		width: 10%;
		}
	.cart-table th:nth-of-type(4), .cart-table td:nth-of-type(4){
		width: 15%;
		}
	 .cart-table th:nth-of-type(5), .cart-table td:nth-of-type(5){
		width: 10%;
   /* 	text-align: right;
   */ }
	   .review-right .cart-table th:nth-of-type(1), .cart-table td:nth-of-type(1) {
	   width: 3%;
	   }
	   .review-right .cart-table td {
	   padding: 10px 0px 10px 0px;
	   vertical-align: top;
	   }
   }
   
   @media (min-width: 768px) {
	 .cart-table tbody {
	   display: table-row-group;
	 }
   
   }
   .cart-table tbody tr {
	 margin-bottom: 1em;
   }
   @media (min-width: 768px) {
	 .cart-table tbody tr {
	   display: table-row;
	   border-width: 1px;
	 }
   }
   .cart-table tbody tr:last-of-type {
	 margin-bottom: 0;
   }
   /*@media (min-width: 768px) {
	 .cart-table tbody tr:nth-of-type(even) {
	   background-color: rgba(94, 93, 82, 0.1);
	 }
	 .review-right .cart-table tbody tr:nth-of-type(even) {
	   background-color: #fff;
	 }
   }*/
   .cart-table tbody th[scope="row"] {
	 background-color: #1d96b2;
	 color: white;
   }
   @media (min-width: 768px) {
	 .cart-table tbody th[scope="row"] {
	   background-color: transparent;
	   color: #5e5d52;
	   text-align: left;
	 }
   }
   .cart-table tbody td {
   /*  text-align: right;
   */
   }
   
   @media (min-width: 769px) {
	 .cart-table tbody td {
   /*    text-align: left;
   */  }
   }
   .cart-table tbody td[data-type=currency] {
	 text-align: right;
   }
   .cart-table tbody td[data-title]:before, 
   .cart-table tbody td[data-title]:before {
	 /*content: attr(data-title);*/
   /*  float: left;
	 margin-right: 20px;
	font-weight: 400;
	width: 95px;*/
		position: absolute;
	   top: 6px;
	   left: 6px;
	   width: 45%;
	   padding-right: 10px;
	   white-space: nowrap;
   }
   
   @media (min-width: 768px) {
	 .credit-table tbody td[data-title]:before {
	   content: none;
	 }
   }
   /* Credits */	
   
   .credit-table {
	 width: 100%;
	 font-size: 16px;
   }
   .credit-table thead {
	 position: absolute;
	 clip: rect(1px 1px 1px 1px);
	 /* IE6, IE7 */
	 clip: rect(1px, 1px, 1px, 1px);
	 padding: 0;
	 border: 0;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
   }
   .credit-table thead th {
	 font-weight: 400;
   }
   .credit-table thead th:first-of-type {
	 text-align: left;
   }
   .credit-table tbody,
   .credit-table tr,
   .credit-table th,
   .credit-table td {
	 display: block;
	 padding: 0;
	 text-align: left;
	 white-space: normal;
   }
   .credit-table tbody {
	 border-bottom: 1px solid #cccccc;
	}
   .credit-table tbody:last-of-type {
	 border-bottom: none;
	}
	
   @media (min-width: 768px) {
	 .credit-table thead {
	   position: relative;
	   clip: auto;
	   height: auto;
	   width: auto;
	   overflow: auto;
	 }
   }
   @media (min-width: 768px) {
	 .credit-table tr {
	   display: table-row;
	 }
   }
   .credit-table th,
   .credit-table td {
	 padding: 5px 25px 5px 0px;
	 vertical-align: top;
	 position: relative;
	 padding-left: 50%;
   }
   /*.cart-table td:first-of-type{
	   padding-top: 15px;
   }*/
   /*.credit-table td:last-of-type{
	   padding-bottom: 15px;
	   padding-left: 5px;
   }*/
   .credit-table td button{
	   padding-right: 0;
   }
   @media (min-width: 768px) {
	 .credit-table th,
	 .credit-table td {
	   display: table-cell;
	 }
   }
   @media (min-width: 992px) {
	 .credit-table th{
	   padding: 0px 25px 0px 0px;
	   vertical-align: top;
	 }
	 .credit-table td {
	   padding: 15px 25px 15px 0px;
	   vertical-align: top;
	 }
   /*  .credit-table th:last-of-type,
	 .credit-table td:last-of-type {
	   width: 15%;
	   padding-right: 0px;
	 }*/
	 .credit-table th:nth-of-type(1), .credit-table td:nth-of-type(1){
		width: 7%;
	}
	.credit-table th:nth-of-type(2), .credit-table td:nth-of-type(2){
		width: 12%;
	}
	.credit-table th:nth-of-type(3), .credit-table td:nth-of-type(3){
		width: 12%;
	}
	.credit-table th:nth-of-type(4), .credit-table td:nth-of-type(4){
		width: 12%;
	}
	 .credit-table th:nth-of-type(5), .credit-table td:nth-of-type(5){
		width: 25%;
	}
	.credit-table th:nth-of-type(6), .credit-table td:nth-of-type(6){
		width: 12%;
	   padding-right: 0px;
	   }
   
   }
   
   @media (min-width: 768px) {
	 .credit-table tbody {
	   display: table-row-group;
	 }
   
   }
   .credit-table tbody tr {
	 margin-bottom: 1em;
   }
   @media (min-width: 768px) {
	 .credit-table tbody tr {
	   display: table-row;
	   border-width: 1px;
	 }
   }
   .credit-table tbody tr:last-of-type {
	 margin-bottom: 0;
   }
   @media (min-width: 768px) {
	 .credit-table tbody tr:nth-of-type(even) {
	   background-color: rgba(94, 93, 82, 0.1);
	 }
   }
   .credit-table tbody th[scope="row"] {
	 background-color: #1d96b2;
	 color: white;
   }
   @media (min-width: 768px) {
	 .credit-table tbody th[scope="row"] {
	   background-color: transparent;
	   color: #5e5d52;
	   text-align: left;
	 }
   }
   .credit-table tbody td {
   /*  text-align: right;
   */
   }
   
   @media (min-width: 769px) {
	 .credit-table tbody td {
   /*    text-align: left;
   */  }
   }
   .credit-table tbody td[data-type=currency] {
	 text-align: right;
   }
   .credit-table tbody td[data-title]:before {
	 content: attr(data-title);
   /*  float: left;
	 margin-right: 20px;
	font-weight: 400;
	width: 95px;*/
		position: absolute;
	   top: 6px;
	   left: 6px;
	   width: 45%;
	   padding-right: 10px;
	   white-space: nowrap;
   }
   
   @media (min-width: 768px) {
	 .credit-table tbody td[data-title]:before {
	   content: none;
	 }
   }
   
   /*   Credits Home   */
   .credit-table-home {
	 width: 100%;
	 font-size: 16px;
   }
   .credit-table-home thead {
	 position: absolute;
	 clip: rect(1px 1px 1px 1px);
	 /* IE6, IE7 */
	 clip: rect(1px, 1px, 1px, 1px);
	 padding: 0;
	 border: 0;
	 height: 1px;
	 width: 1px;
	 overflow: hidden;
   }
   .credit-table-home thead th {
	 font-weight: 400;
   }
   .credit-table-home thead th:first-of-type {
	 text-align: left;
   }
   .credit-table-home tbody,
   .credit-table-home tr,
   .credit-table-home th,
   .credit-table-home td {
	 display: block;
	 padding: 0;
	 text-align: left;
	 white-space: normal;
   }
   .credit-table-home tbody {
	 border-bottom: 1px solid #cccccc;
	}
   .credit-table-home tbody:last-of-type {
	 border-bottom: none;
	}
	
   @media (min-width: 768px) {
	 .credit-table-home thead {
	   position: relative;
	   clip: auto;
	   height: auto;
	   width: auto;
	   overflow: auto;
	 }
   }
   @media (min-width: 768px) {
	 .credit-table-home tr {
	   display: table-row;
	 }
   }
   .credit-table-home th,
   .credit-table-home td {
	 padding: 5px 25px 5px 0px;
	 vertical-align: top;
   }
   
   .credit-table-home td button{
	   padding-right: 0;
   }
   @media (min-width: 768px) {
	 .credit-table-home th,
	 .credit-table-home td {
	   display: table-cell;
	 }
   }
   @media (min-width: 992px) {
	 .credit-table-home th{
	   padding: 0px 25px 0px 0px;
	   vertical-align: top;
	 }
	 .credit-table-home td {
	   padding: 15px 15px 5px 0px;
	   vertical-align: top;
	 }
	 .credit-table-home th:nth-of-type(1), .credit-table-home td:nth-of-type(1){
		width: 5%;
	}
	.credit-table-home th:nth-of-type(2), .credit-table-home td:nth-of-type(2){
		width: 10%;
	}
	.credit-table-home th:nth-of-type(3), .credit-table-home td:nth-of-type(3){
		width: 20%;
	}
   
   }
   
   @media (min-width: 768px) {
	 .credit-table-home tbody {
	   display: table-row-group;
	 }
   
   }
   .credit-table-home tbody tr {
	 margin-bottom: 1em;
   }
   @media (min-width: 768px) {
	 .credit-table-home tbody tr {
	   display: table-row;
	   border-width: 1px;
	 }
   }
   .credit-table-home tbody tr:last-of-type {
	 margin-bottom: 0;
   }
   
   @media (min-width: 768px) {
	 .credit-table-home tbody th[scope="row"] {
	   background-color: transparent;
	   color: #5e5d52;
	   text-align: left;
	 }
   }
   .credit-table-home tbody td {
   /*  text-align: right;
   */
   }
   
   @media (min-width: 769px) {
	 .credit-table-home tbody td {
   /*    text-align: left;
   */  }
   }
   .credit-table-home tbody td[data-type=currency] {
	 text-align: right;
   }
   .credit-table-home tbody td[data-title]:before {
	 content: attr(data-title);
   /*  float: left;
	 margin-right: 20px;
	font-weight: 400;
	width: 95px;*/
		position: absolute;
	   top: 6px;
	   left: 6px;
	   width: 45%;
	   padding-right: 10px;
	   white-space: nowrap;
   }
   
   @media (min-width: 768px) {
	 .credit-table-home tbody td[data-title]:before {
	   content: none;
	 }
   }
   /* 
   Max width before this PARTICULAR table gets nasty
   This query will take effect for any screen smaller than 760px
   and also iPads specifically.
   */
   @media only screen and (max-width: 991px),
   (min-device-width: 480px) and (max-device-width: 991px)  {

		.subsidy-popup {

			left:50%;
			top:50%;
		}
	   /* Force table to not be like tables anymore */
	   .your-cart table, .your-cart thead, .your-cart tbody, .your-cart th, .your-cart td, .your-cart tr,
	   .cart-table table, .cart-table thead, .cart-table tbody, .cart-table th, .cart-table td, .cart-table tr { 
		   display: block; 
	   }
	   
	   /* Hide table headers (but not display: none;, for accessibility) */
	   .your-cart thead tr,
	   .cart-table thead tr { 
		   position: absolute;
		   top: -9999px;
		   left: -9999px;
	   }
	   .your-cart td {
		   padding: 5px 0px;
	   }
	   .your-cart tr { 
		   /*border: 1px solid #ccc; */
	   }
	   
	   .your-cart td:nth-of-type(1), .your-cart td:nth-of-type(2), 
	   .your-cart td:nth-of-type(3), .your-cart td:nth-of-type(4), .your-cart td:nth-of-type(5){ 
		   /* Behave  like a "row" */
		   border: none;
		   position: relative;
		   padding-left: 50%; 
	   }
	   
	   .your-cart td:before { 
		   /* Now like a table header */
   /*		position: absolute;
   */		/* Top/left values mimic padding */
		   /*top: 6px;
		   left: 6px;
		   width: 45%; 
		   padding-right: 10px; 
		   white-space: nowrap;*/
	   }
	   .cart-edit{
		   width: 100%;
		   display: block;
		   text-align: left;
		   margin-left: 0px;
		   margin-top: 10px;
		   display: block;
	   }
	   .cart-delete{
		   width: 100%;
		   display: block;
		   text-align: left;
		   padding-left: 0;
		   margin-top: 10px;
	   }
 /*
	   Label the data
	   */
	   .your-cart td:nth-of-type(1):before, .cart-table td:nth-of-type(1):before {
		content: "Product";
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.your-cart td:nth-of-type(2):before, .cart-table td:nth-of-type(2):before {
		content: "Price";
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.your-cart td:nth-of-type(3):before, .cart-table td:nth-of-type(3):before {
		content: "Quantity";
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.your-cart td:nth-of-type(4):before, .cart-table td:nth-of-type(4):before {
		content: "Opt-Out";
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	.your-cart td:nth-of-type(5):before, .cart-table td:nth-of-type(5):before {
		content: "Total";
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
	section .small-button {
		float: none;
		 margin-top: 15px;
		 font-size: 16px;
	 }
	 section .product-button {
		float: none;
		 margin-top: 15px;
		 font-size: 16px;
	 }
   }
   
   /********** Font Awesome ************/
   
   .fa-bell, .fa-user, .fa-shopping-cart{
	   width: 39px;
	   height: 34px;
	   border-radius: 100px;
	   border: 1px solid #aaaaaa;
	   color: #aaaaaa;
	   text-align: center;
	   padding-top: 5px;
   }
   .fa-caret-left{
	   position: relative;
	   top: -1px;
   }
   
   /******* Connect Your Care ********/
   #cyc .a-links{
	   color: #58a611;
   }
   #cyc .main-left-col{
	   background-color: #58a611;
   }
   #cyc .accordion-container{
	   background-color: #58a611;
   }
   #cyc .accordion-container .set > a.active{
	   background-color: #99d260;
   }
   #cyc .accordion-container .set > a:hover {
	   background-color: #99d260;
   }
   #cyc .accordion-container .content{
	   background-color: #99d260;
   }
   #cyc .transportation .select-commute{
	   border: 5px solid #58a611;
	   color: #58a611;
	   background-color: #99d260;
   }
   #cyc .transportation .selected{
	   background-color: #ffffff;
	   border: 5px solid #58a611;
   }
   #cyc .transportation .selected i{
	   color: #58a611;
   }
   #cyc .ransportation .selected a .transportation-text {
	   color: #58a611;
   }
   #cyc .large-button{
	   background-color: #f68d29;
	   border: 1px solid #f68d29;
	   box-shadow: 0px 3px 0px 0px #ffbb59;
   }
   #cyc .large-button:hover {
	   background-color: #ffbb59;
	   transition: all .5s ease;
	   border: 1px solid #ffbb59;
   }
   #cyc .order-steps{
	   background-color: #f5f5f5;
   }
   #cyc .order-steps .steps-number-active{
	   background-color: #f68d29;
   }
   #cyc .order-steps .steps-notcomplete{
	   color: #cbcbcb;
   }
   #cyc .order-steps .steps-number-notcomplete {
	   background-color: #cbcbcb;
   }
   #cyc .order-steps .steps-active{
	   color: #f68d29;
   }
   #cyc footer{
	   background-color: #747474;
   }
   #cyc .cs-phone{
	   color: #f68d29;
   }
   
   /********* Tour Popup **********/
   #tour-center{
	   padding: 20px;
   }
   .top-arrow img{
	   position: absolute;
	   top: 6px;
	   left: 150px;
   }
   .left-arrow img{
	   position: absolute;
	   top: 90px;
	   left: 6px;
   }
   .tour-container-1{
	   border:1px solid #cccccc;
	   border-radius: 3px;
	   background-color: #ffffff;
	   color: #444;
	   max-width: 300px;
   }
   .tour-container-1 h4{
	   font-weight: 500;
	   margin-bottom: 0px;
	   padding: 10px 10px 10px 10px;
	   line-height: 22px;
	   font-size: 16px;
   }
   .tour-container-1 p{
	   border-top: 1px solid #cccccc;
	   margin-bottom: 15px;
	   padding: 10px 10px 10px 10px;
   }
   .tour-container-1 a{
	   color: #444;
	   font-size: 16px;
   }
   .tour-container-1 .left-wrap, .tour-container-1 .right-wrap{
	   display: inline-block;
   }
   .tour-container-1 .right-wrap{
	   float: right;
   }
   .tour-container-1 ul{
	   padding: 0px 10px 10px 10px;
   }
   .tour-container-1 ul li{
	   display: inline-block;
	   border: 1px solid #cccccc;
	   border-radius: 3px;
   }
   .tour-container-1 ul li a{
	   display: inline-block;
	   padding: 6px 9px;
	   text-decoration: none;
	   color: #444;
   }
   .tour-container-1 .next-btn{
	   background-color: #00a1e4;
	   color: #ffffff;
   }
   .tour-container-1 .next-btn a,
   {
	   color: #ffffff;
   }
   .next-btn:hover{
	   background-color: #2b3239;
	   transition: all .5s ease;
   }
   .prev-btn:hover, .end-tour-btn:hover{
	   background-color: #dddddd;
	   transition: all .5s ease;
   }
   .tour-container-1 ul li .tour-disable-btn{
	   color: #cccccc;
	   background-color: #ffffff;
   }
   @media only screen and (max-width: 770px){
	   .tour{
		   display: none;
	   }
   }
   /*Accessibility */
   .skip-links {
		  position: absolute;
		  left: -999em;
		  width: 990em;
	  }
   a.skip-links:active, a.skip-links:focus {
	   left: -8.5em;
	   border: 3px #3399cc solid;
	   background-color: #fff;
   }
   .tab_content .filters{
	   font-size: 14px;
	   margin-bottom: 10px;
   }
   /*How to Guides*/
   .vc-row {
	   margin: 30px 0px 25px 0px;
	   overflow: hidden;
	   width: 100%;
   }
   .vc-col {
	   width: 30%;
	   display: inline-block;
   }
   .vc-col-middle{
	   margin: 0 5%;
   }
   .vc-col-left{
	   float: left;
   }
   .vc-col-right{
	   float: right;
   }
   .vc-col img{
	   width: 100%;
	   border: 1px solid #cccccc;
   }
   .vc-row p {
	   font-size: 14px;
	   line-height: 18px;
	   margin-top: 10px;
	   width: 200px;
   }
   /*dropdown on click*/
   
   .search-nav {
	   display: inline-block;
	   margin: 0; 
	   padding: 0;
	   border:1px solid #cccccc;
	   font-size: 14px;
	   margin-left: -5px;
   }
   
   .search-nav li {
	   display: inline-block;
	   list-style: none;
   }
   
   .search-nav .button-dropdown {
	   position: relative;
   }
   
   .search-nav li a {
	   display: block;
	   color: #444;
	   padding: 8px 15px;
	   text-decoration: none;
   }
   
   .search-nav li a span {
	   display: inline-block;
	   margin-left: 5px;
   }
   
   .search-nav li a:hover{
	   background-color: #f8f8f8;
   }
   
   
   .search-nav li .dropdown-menu {
	   display: none;
	   position: absolute;
	   left: 0;
	   padding: 0;
	   margin: 0;
   /*    margin-top: 3px;
   */    text-align: left;
	   background-color: #ffffff;
	   border: 1px solid #cccccc;
	   border-top: none;
		   margin-left: -1px;
   }
   
   .search-nav li .dropdown-menu.active {
	   display: block;
   }
   
   .search-nav li .dropdown-menu a {
	   width: 128px;
   }
   @media only screen and (max-width: 530px){
	   .main-content-ordering {
	   padding: 0px 20px 100px 20px;
	   }
   }
   @media only screen and (max-width: 480px){
	   .searchbox-expert input {
	   width: 160px;
	   }
   }
   
   

/********* Start Newly Added - NOT FROM ELLEN **********/

agm-map {
	height: 500px;
}

#map {
	height: 500px;
}

.large-button-deleteorder {
	display: inline-block;
	color: #ffffff;
	text-decoration: none;
	padding: 6px 25px;
	font-family: 'Montserrat', sans-serif;
	background-color: #004f9d;
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 3px;
/*	border: 1px solid #00a1e4;
*/	font-size: 18px;
	font-weight: 400;
/*	-webkit-box-shadow: 0px 3px 0px 0px rgba(115, 133, 15, 1);
	-moz-box-shadow: 0px 3px 0px 0px rgba(115, 133, 15, 1);
	box-shadow: 0px 3px 0px 0px rgba(115, 133, 15, 1);*/
	cursor: pointer;
	margin: 10px auto;
	text-align: center;
	box-sizing: border-box;
}

.order-formControls {
	margin-top: 10px;
	margin-left: 230px;
	margin-bottom: 10px;
	margin-right: 35px;
	width: 80%;
}

.success-message {
	color: #004f9d;
	text-align: left;
	font-size: 18px;
	margin-top: -10px;
	line-height: 16px;
	margin-bottom: 10px;
	font-weight: 400;
}

@media print {
	body * {
		visibility: hidden;
	}
	@page {
		size: auto;
		margin-top: 1mm;
	}
	.main-content, .main-content * {
		visibility: visible;
	}
	.main-content {
		position: absolute;
		left: 0;
		top: 120px;
		padding: 0px 0px 0px 0px;
	}
	.parent-main-content {
		position: static !important;
	}
	fcn-appnav, fcn-header, fcn-footer, .main-left-col {
		display: none;
	}
}

.pcctxnprint{
	display: none;
}

.warning-message {
	color: #72c6ef;
	text-align: left;
	font-size: 18px;
	margin-top: -10px;
	line-height: 16px;
	margin-bottom: 10px;
	font-weight: 400;
}

.mydp .invaliddate {
	background-color: #fff !important;
}

.left-text{
	text-align: left;
}

.alert-container a {
	cursor: pointer;
}

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

	.transaction-table td:last-of-type
	
	{ width:100%; margin-left:-50%; }
	 
	}

	/* Internet Explorer 10+, Microsoft Edge Browser */
		/* @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
			main{
				min-height: 0px;
			}
		}

		@supports (-ms-ime-align:auto) {
			main{
				min-height: 0px;
			}
		} */

	_:-ms-lang(x),  main{
		min-height: 0px;
	}
 /********* IE style End **********/

/********* End Newly Added **********/
/********* Modified start **********/

.cc-col2 {
	width: 30%;
}

/********* Modified End **********/



/********* Expert Flow **********/

.rotate{
   transform: rotate(90deg);
}
.order-again{
	margin-top: 40px;
	border-top: 1px solid #cccccc;
	padding: 20px;
	background: #fff;
    border: 1px solid #eeeeee;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
}
.order-again-db{
	display: inline-block;
	width: 45%;
	vertical-align: top;
	border-left: 1px solid #cccccc;
	padding-left: 20px;
	}
.new-order-db{
	display: inline-block;
	width: 48%;
	padding-right: 10px;
}
.no-cart-options h4{
	font-weight: 500;
}
/*.order-again-db h4{
	margin-top: 15px;
}*/
.order-again-product{
	margin-bottom: 15px;
}
.order-again-product:last-of-type{
	margin-bottom: 0px;
}
.order-again-product-db{
	margin-bottom: 20px;
}
.order-again-product-db:last-of-type{
	margin-bottom: 0px;
}
.order-again-product-db p{
/*	display: inline-block;
*/   margin-bottom: 0px;
   margin-right: 5px;
}
.order-again h2{
   margin-bottom: 20px;
}
.order-again h4{
   display: inline-block;
   margin-bottom: 0px;
}
.order-again h2 i{
	color: #004f9d;
    font-size: 30px;
}
.expert-parking-results{
	margin-top: 20px;
}
  .search-nav {
	   display: inline-block;
	   margin: 0; 
	   padding: 0;
	   border:1px solid #cccccc;
	   font-size: 14px;
	   margin-left: -5px;
   }
   
   .search-nav li {
	   display: inline-block;
	   list-style: none;
   }
   
   .search-nav .button-dropdown {
	   position: relative;
   }
   
   .search-nav li a {
	   display: block;
	   color: #444;
	   padding: 8px 15px;
	   text-decoration: none;
   }
   
   .search-nav li a span {
	   display: inline-block;
	   margin-left: 5px;
   }
   
   .search-nav li a:hover{
	   background-color: #f8f8f8;
   }
   
   
   .search-nav li .dropdown-menu {
	   display: none;
	   position: absolute;
	   left: 0;
	   padding: 0;
	   margin: 0;
   /*    margin-top: 3px;
   */    text-align: left;
	   background-color: #ffffff;
	   border: 1px solid #cccccc;
	   border-top: none;
		   margin-left: -1px;
   }
   
   .search-nav li .dropdown-menu.active {
	   display: block;
   }
   
   .search-nav li .dropdown-menu a {
	   width: 128px;
   }
   @media only screen and (max-width: 768px){
   	.order-again-db {
	    display: block;
	    width: 100%;
	    padding-left: 0px;
	    border-left: none;
	    margin-top: 20px;
	}
	.new-order-db {
	    display: block;
	    width: 100%;
	    vertical-align: top;
	    padding-top: 20px;
	}
   }
   @media only screen and (max-width: 530px){
	   .main-content-ordering {
	   padding: 0px 20px 100px 20px;
	   }
   }
   @media only screen and (max-width: 480px){
	   .searchbox-expert input {
	   width: 160px;
	   }

   }
.search-nav-block{
	display: block;
    padding: 0;
    border: 1px solid #cccccc;
    font-size: 14px;
    margin-bottom: 20px;
    width: 50%;
    text-align: left;
    margin: 20px auto;
}
   
   .search-nav-block li {
	   display: inline-block;
	   list-style: none;
   }
   
   .search-nav-block .button-dropdown {
	   position: relative;
   }
   
   .search-nav-block li a {
	   display: block;
	   color: #444;
	   padding: 8px 15px;
	   text-decoration: none;
	   width: 381px;
   }
   
   .search-nav-block li a span {
	   display: inline-block;
	   margin-left: 5px;
   }
   
   .search-nav-block li a:hover{
	   background-color: #f8f8f8;
   }
   
   
   .search-nav-block li .dropdown-menu {
	   display: none;
	   position: absolute;
	   left: 0;
	   padding: 0;
	   margin: 0;
   /*    margin-top: 3px;
   */ text-align: left;
	   background-color: #ffffff;
	   border: 1px solid #cccccc;
	   border-top: none;
		margin-left: -1px;
		width: 411px;
   }
   
   .search-nav-block li .dropdown-menu.active {
	   display: block;
   }
   
   .search-nav-block li .dropdown-menu a {
	   width: 385px;
   }
.search-block{
   	width: 411px;
    margin: 0 auto;
}
.search-nav-block .dropdown-menu{
}
.search-block input {
    width: 380px;
    height: 33px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding-left: 4px;
    border-right: none;
    border: 1px solid #cccccc;
    box-shadow: inset 0 1px 3px #ddd;
    font-family: 'Montserrat', sans-serif;
    color: #444;
    outline-width: 0;
    -webkit-appearance: none;
    vertical-align: top;
    border-right: none;
}
/* .current-order-cta {
    background-color: #e9eff3;
    margin-top: 15px;
    padding: 12px 17px;
    width: 195%;
}
@media only screen and (max-width: 480px){
	.current-order-cta {
    background-color: #e9eff3;
    margin-top: 15px;
    padding: 12px 17px;
    position: relative;
    margin-left: -115%;
    width: 180%;
	}
} */
/********* revised place order page *************/
/*********** Place Order B ************/

.quick-search, .beginner-po{
	background: #fff;
    border: 1px solid #eeeeee;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    margin-bottom: 25px;
    padding: 20px;
}
.quick-search h2{
	text-align: center;
	margin-bottom: 30px;
}
.beginner-po h2{
	text-align: center;
	margin-bottom: 10px;
}
.beginner-po p{
	text-align: center;
}
.quick-search h4{
	margin-bottom: 10px;
	font-weight: 400;
}
.quick-order{
	display: inline-block;
    width: 45%;
    vertical-align: top;
    padding-left: 30px;
}
.quick-order h1{
	margin-bottom: 20px;
}
.order-again-po{
	width: 44%;
    display: inline-block;
    border-right: 1px solid #cccccc;
    padding-right: 30px;
}
.quick-order .order-again-po{
    width: 50%;
    margin: 30px auto 30px auto;
    padding: 20px;
    border: 1px solid #eeeeee;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
    box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.3);
}
.quick-order .searchbox-po{
    width: 100%;
    font-size: 0px;
    vertical-align: top;
}

@media screen and (max-width: 480px){
	.order-again-po {
	    width: 100%;
	    display: block;
	    border-right: none;
	    padding-right: 0px;
	}
	.quick-order {
	    display: block;
	    width: 100%;
	    vertical-align: top;
	    padding-left: 0px;
	    margin-top: 25px;
	}
}

/********** additional css changes *************/
.add-ons{
	padding: 20px 60px 90px 60px;
}
.add-ons h1{
	text-align: center;
	margin-top: 10px;
}
.add-ons h4{
	text-align: center;
	line-height: 24px;
}
.add-ons i{
	color: #ed1c24;
}
@media only screen and (max-width: 480px){
	.add-ons{
	  padding: 45px 10px;
}
}

/*Changes to the Accept Fee portion of Order Details Page 10/02/2018*/
.fee-options {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 14px;
	background: #004f9d;
}
.fee-options .button-dropdown {
    position: relative;
}
.accept-fee .fee-options li {
    display: inline-block;
    list-style: none;
    margin: 0px;
}
.fee-options li a {
    display: block;
    color: #ffffff;
    padding: 8px 15px;
    text-decoration: none;
}
.fee-options li a span {
    display: inline-block;
    margin-left: 5px;
}
.fee-options li .dropdown-menu {    
    position: absolute;
    left: 0;
    padding: 0;
    margin: 0;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-top: none;
}
.fee-options li .dropdown-menu a {
    color: #444;
}
.fee-options li .dropdown-menu a:hover {
    color: #10125a;
}

.edit-input-fields {
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 3px #ddd;
	box-shadow: inset 0 1px 3px #ddd;
	font-family: Montserrat, sans-serif;
	color: #444;
	outline-width: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tpa-back i
{ transform: rotate(180deg); }


/********   How to Guides *********/

.instructions-wrapper{
	margin: 20px;
}
.transit-section, .parking-section, .biking-section{
	margin-bottom: 30px;
}
.transit-section a, .parking-section a, .biking-section a{
	margin-bottom: 15px;
	display: block;
}

 /*************** Report Lost Changes - FCN4210 *************************/ 

 .replacement-container-nyc {
    margin: 20px 0px 30px 0px;
}

.replacement-container-nyc:last-of-type {
	border-bottom: none;
}

.replacement-container-nyc input {
	font-weight: 500;
}

.radio-replc {
	margin-bottom: 10px;
}

.radio-replc { 
	margin-top: 10px; 
} 

#mailtext {
	margin: 20px 0px;
}

#pickuptext {
	margin: 20px 0px 20px 0px;
}

/*************** NYC Dashboard Styles *************************/
strong {
	font-weight: 600;
}

.top-blocks p {
	line-height: 24px;
}

.block-icon .fa-credit-card-alt {
	font-size: 26px;
	padding-top: 3px;
}

.italic {
	font-style: italic;
}

/*************** Updates to PCC Order Details *************************/

.act-alert{
	color: #ed1c24;
	font-size: 14px;
}
.confirm-act{
	font-weight: 500;
}
.confirm-act i{
	color: #ed1c24;
}
.act-span{
	color: #ed1c24;
	border: 1px solid #ed1c24;
	padding: 0px 8px;
	display: inline-block;
}
/****** Updates to font Awesome in Header *****/
.menu-nav-right ul .my-account, .menu-nav-right ul .my-support, .menu-nav-right ul .my-notifications{
    width: 30px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid #aaaaaa;
/*    text-align: center;
*/    padding: 5px;
}
.menu-nav-right ul li a img {
    width: 100%;
}
/************ Updates to PCC Transactions **********/
.pcc-table {
	width: 100%;
	font-size: 13px;
  }
  .pcc-table thead {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
  }
  .pcc-table thead th {
	font-weight: 600;
  }
  .pcc-table thead th:first-of-type {
	text-align: left;
  }
  .pcc-table tbody,
  .pcc-table tr,
  .pcc-table th,
  .pcc-table td {
	display: block;
	padding: 0;
	text-align: left;
	white-space: normal;
  }
  /*.pcc-table tbody{
	  border-bottom: 1px solid #cccccc
  }*/
  
  .pcc-table th,
  .pcc-table td {
	padding: 10px 20px 10px 0px;
	vertical-align: top;
	position: relative;
	padding-left: 50%;
	width: 25%;
  }
  .pcc-table tbody tr:last-of-type {
	margin-bottom: 0;
  }
  .pcc-table tbody td[data-title]:before {
	content: attr(data-title);
	font-weight: 400;
	width: 135px;
	position: absolute;
	width: 45%;
	white-space: nowrap;
	top: 6px;
	left: 0px;
  }
  @media (min-width: 960px) {
	.pcc-table thead {
	  position: relative;
	  clip: auto;
	  height: auto;
	  width: auto;
	  overflow: auto;
	}
	.pcc-table tr {
	  display: table-row;
	}
	.pcc-table th,
	.pcc-table td {
	  display: table-cell;
	}
	.pcc-table tbody {
	  display: table-row-group;
	}
	.pcc-table tbody tr {
	  display: table-row;
	  border-width: 1px;
	}
	.pcc-table tbody td[data-title]:before {
	  content: none;
	}
	.pcc-table th{
	padding: 15px 10px 0px 0px;
	vertical-align: top;
	  }
	  .pcc-table td {
	   padding: 10px 10px 10px 0px;
		vertical-align: top;
	  }
	  .pcc-table thead:nth-of-type(even){
		  border-top: 20px solid transparent;
	  }
  
  }
  @media (min-width: 992px) {
	.pcc-table th, .pcc-table td{
	  vertical-align: top;
	}
	.pcc-table th:nth-of-type(1), .pcc-table td:nth-of-type(1){
	  width: 11%;
	}
	.pcc-table th:nth-of-type(2), .pcc-table td:nth-of-type(2){
	  width: 17%;
	}
	.pcc-table th:nth-of-type(3), .pcc-table td:nth-of-type(3){
	  width: 16%;
	}
	.pcc-table th:nth-of-type(4), .pcc-table td:nth-of-type(4){
	  width: 17%;
	}
	.pcc-table th:nth-of-type(5), .pcc-table td:nth-of-type(5){
	  width: 18%;
	}
	.pcc-table th:nth-of-type(6), .pcc-table td:nth-of-type(6){
	  width: 10%;
	}
	.pcc-table th:nth-of-type(7), .pcc-table td:nth-of-type(67){
	  width: 20%;
	}
  
  }
  @media (max-width: 480px){
	  .pcc-table tbody{
	  padding-bottom: 15px;
	  }
  }
  @media only screen and (max-width: 768px){

   .pcc-table td:last-of-type{ 
	   width:100%; margin-left:-50%; 
	   }
   }

   /******** Transaction History Styles 10/2019 *********/
.transaction-container{
	display: none;
	width:90%;
	margin:20px auto;
	font-size: 13px;
	color: #000000;
}
.transaction-container p{
	font-size: 13px;
}
.transaction-container img{
	width:15%;
}
.transaction-container h1{
	margin: 20px 0px 40px 0px;
}
.transaction-container .active-col1 {
    margin-right: 90px;
}
.transaction-container .type-col1 {
    width: 150px;
}
.transaction-container .active-transactions{
/*	margin-top: 60px;
*/}
.transaction-container .cm-table-header{
	font-weight: 600;
}
.transaction-container .pcc-table-print th, .transaction-container .pcc-table-print td{
	padding: 10px;
	text-align: left;
}
.transaction-container .pcc-table-print tr:last-child{
	border-bottom: none;
}
.transaction-container .pcc-table-print td:last-of-type{
	padding: 10px 0px 0px 0px!important;
}
.transaction-container .account-top{
	margin-bottom: 40px;
}
.transaction-container .statement-period{
	margin-bottom: 40px;
}
.transaction-container .history-cs{
	margin-bottom: 40px;
}
.transaction-container .disclaimer{
	font-size: 10px;
}
.error-statement{
	margin-top: 40px;
}
.transaction-container .pcc-table-print{
	border: 1px solid #000000;
	width: 100%;
}
.transaction-container .pcc-table-print thead {
    background: #cccccc;
}
.error-statement ol{
	margin: 20px 0px;
}
.error-statement ol li{
	list-style: lower-alpha;
	margin-left: 30px;
	line-height: 24px;
}
.transaction-container strong{
	   font-weight: 600;
	   font-size: 14px;
   }

.my-date-picker {	
	outline: -webkit-focus-ring-color auto 5px;
}

.print-table{
	text-align: center;
	border-collapse: collapse;
}
.print-table th, .print-table td{
	border: 1px solid #cccccc;
	padding: 5px;
}
/************* Harvard Subsidy *************/
.tab_content p {
    line-height: 24px;
}
.product-name, .product-price{
	margin-bottom: 5px;
}
.subsidy-linethru{
	text-decoration: line-through;
	color: #999999;
}
.select-name{
	width: 40%;
}
.select-price{
	width: 45%;
}
.orders .tt-harvard thead th:first-of-type{
	width: 30%;
}
.orders .tt-harvard thead th:nth-of-type(2){
	width: 5%;
}
.orders .tt-harvard thead th:nth-of-type(3){
	width: 15%;
}
.orders .tt-harvard thead th:nth-of-type(4){
	width: 10%;
}
.orders .tt-harvard thead th:nth-of-type(5){
	width: 10%;
}
/*Add billing address for over limit*/
.same-billing{
	border-top: 1px solid #cccccc;
	padding-top: 30px;
    margin: 30px 0px 15px 0px;
}
.over-limit h3 {
    background-color: #004f9d;
    color: #ffffff;
    display: block;
    padding: 12px 20px;
    margin-bottom: 0;
    font-size: 18px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    text-align: left;
}
.over-limit .center-button{
	margin-top: 30px;
}

/************* Password Toggle *************/

input[type=password]::-ms-reveal,
input[type=password]::-ms-clear
{
    display: none;
}

.pwd-toggle-icon {
  float: right;
  margin-left: -25px;
  margin-top: -27px;
  margin-right: 5px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}

.FCNPassword
{
  padding-right: 25px;
  font-size:14px;
}
/*Add billing address for over limit*/
.same-billing{
	border-top: 1px solid #cccccc;
	padding-top: 30px;
    margin: 30px 0px 15px 0px;
}
.over-limit h3 {
    background-color: #004f9d;
    color: #ffffff;
    display: block;
    padding: 12px 20px;
    margin-bottom: 0;
    font-size: 18px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    text-align: left;
}
.over-limit .center-button{
	margin-top: 30px;
}
