/* User Styles
/	Designer: Steven Lindgren 
/	Version: 1.0
/	Framework: ZURB Foundation 5
/	Source: https://foundation.zurb.com/
*/	


body		               {}			   


#main-image                {  width: 100%; position: relative; z-index: 16; margin:0px 0px 60px 0px; }

@media only screen and (max-width: 40em) {  /* max-width 640px, mobile-only styles, use when QAing mobile issues */
#main-image                {  width: 100%; background: url(../img/REVVI_Homepage_header-1.png) no-repeat bottom; background-size: cover; position: relative; z-index: 16; margin:0px 0px 22px 0px; padding: 0px 0px 0px 0px; }
}

.branding-bar				{ width: 100%; height:auto; margin: 0px 0px 0px 0px; padding:32px 0px 10px 0px; background-color:#FFFFFF; }
.branding-bar a             { text-decoration:none; color: #282828; }
.branding-bar p             { font-size:13px; text-transform: uppercase; }
.branding-bar ul            { list-style-type: none; margin: 0; padding: 0; overflow: hidden; text-transform:uppercase; font-size:13px; }
.branding-bar li 			{ float: right; }
.branding-bar li a 			{ display: block; color:#4a4a4a; padding: 14px 16px 0px 0px; text-decoration: none; }

@media only screen and (max-width: 40em) {  /* max-width 640px, mobile-only styles, use when QAing mobile issues */
.branding-bar				{ width: 100%; height:auto; margin: 0px 0px 0px 0px; padding:5px 0px 5px 0px; background-color:#EB4B26; }
.branding-bar ul            { margin: 0; padding: 0;  text-transform:uppercase;  text-align:left;line-height: 18px;}
.branding-bar li 			{ text-align:left; font-size:11px;}
.branding-bar li a 			{ display: block; color:#4a4a4a; padding: 14px 16px; text-decoration: none; }

}




/* Top-Info Styles */
/*.top-info				    { width: 100%; background:url(../img/main_header_bg.jpg) no-repeat bottom;  background-size: cover; padding:40px 0px 0px 0px; margin:0px 0px 0px 0px; }*/
.top-info                   { width: 100%; padding:40px 0px 28px 0px; margin:0px 0px 0px 0px; }
.top-info h1				{ color: #FFF;  font-size: 54px; line-height: 35px; font-weight:400; letter-spacing:-1px; padding: 0px; margin: 0px 0px 0px 0px;  }
.top-info p				    { padding:10px 0px 10px 0px; margin:0px 0px 0px 0px; color:#FFF; font-size:24px; font-weight:100; line-height:23px;}
.top-info p.small-txt       { font-size: 12px;}
.top-info sup               { position: relative; top: -5px; font-size:12px; vertical-align: super; font-weight:100; letter-spacing:0px;}



@media only screen and (max-width: 40em) {  /* max-width 640px, mobile-only styles, use when QAing mobile issues */
/*.top-info				    { width: 100%; height:auto; background:url(../img/main_header_bg.jpg) no-repeat bottom;  background-size: cover; padding:10px 0px 0px 0px; margin:0;}*/
.top-info                    { width: 100%; height:auto; padding:10px 0px 0px 0px; margin:0;}
.top-info h1				{ color: #FFF;  font-size: 22px; font-weight:500; letter-spacing:-1px; padding: 0px; margin: 0px 0px 10px 0px;}
.top-info p				    { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; color:#FFF; font-size:12px; font-weight:100; line-height:20px;  }
.top-info sup               { position: relative; top: 1px; font-size:11px; vertical-align: super; font-weight:100; letter-spacing:0px; }

}

/* f058 f1f0 f164*/
.card-design-small          { padding: 0px 0px 0px 0px; margin: 0px 0px 20px 0px; display: inline-block;  }
.card-design-small label    { font-size: 1rem; margin:20px 0px 0px 0px!important; padding:0; font-weight:300; }
.card-design-small div img  {max-width:100%;padding:5px 0;cursor:pointer;}
.card-design-small div.active::before{font-family:'FontAwesome';font-size: 40px;content:'\f00c';color:#FFCC02;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;}
.card-design-small div.active img{filter:drop-shadow(3px 2px 3px #e8565d) drop-shadow(-3px -2px 3px #FFCC02);}input[type=text], input[type=tel], input[type=email],select{border:1px solid #D1D3D4;box-shadow:1px 1px 1px #efefef;width:100%;margin:0 0 .9em 0;}input[type=checkbox]{width:25px;height:25px;}input[type=radio]{width:15px;height:15px;}

/* Bullets - Left Styles */
.card-display			    { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.card-display h1		    { color:#4a4a4a; font-size:18px; font-weight:300; padding: 0px 0px 0px 0px; margin:0px 0px 20px 0px; text-transform:uppercase;} 
.card-display h2		    { color:#e8565d; font-size:14px; font-weight:300; padding: 0px 0px 0px 0px; margin:0px 0px 5px 0px; text-transform:uppercase; text-align: center; } 
.card-display p             { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:15px; font-weight:100; }
.card-display sup           { position: relative; top: 1px; font-size:11px; vertical-align: super; font-weight:400; letter-spacing:0px; }
.card-display img, .card-display-small img			{max-width:100%;transition:visibility 0s,opacity .5s linear;visibility: hidden; display: none;}
.card-display img.active, .card-display-small img.active	{display:block;visibility:visible;opacity:1;}.card-design .card-design-small div{position:relative;display:inline-block;width:32%;}

@media only screen and (max-width: 40em) {  /* max-width 640px, mobile-only styles, use when QAing mobile issues */
.card-display			    { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.card-display h1		    { color:#4a4a4a; font-size:16px; font-weight:300; padding: 0px 0px 0px 0px; margin:0px 0px 20px 0px; text-transform:uppercase; text-align: center;} 
.card-display h2		    { color:#e8565d; font-size:14px; font-weight:300; padding: 0px 0px 0px 0px; margin:0px 0px 5px 0px; text-transform:uppercase; text-align: center;} 
.card-display p             { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:15px; font-weight:100; }
.card-display sup           { position: relative; top: 1px; font-size:11px; vertical-align: super; font-weight:400; letter-spacing:0px; }
}


.bullets					{ margin: 0px 0px 0px 0px; }
.bullets h1					{ color:#e8565d; font-size:18px; font-weight:300; padding: 0px 0px 0px 0px; margin:42px 0px 10px 0px; text-transform:uppercase;}  
.bullets ul                 { margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px; font-size:15px; font-weight:100; }
.bullets li 			    { list-style-image:url(../img/check_mark.png); padding: 8px 0px 0px 0px; }
.bullets p                  { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:15px; font-weight:100; }


@media only screen and (max-width: 40em) {  /* max-width 640px, mobile-only styles, use when QAing mobile issues */
.bullets					{ margin: 0px 0px 0px 0px; }
.bullets h1					{ color:#e8565d; font-size:18px; font-weight:300; padding: 0px 0px 0px 0px; margin:42px 0px 10px 0px; text-transform:uppercase;}  
.bullets ul                 { margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px; font-size:15px; font-weight:100; }
.bullets li 			    { list-style-image:url(../img/check_mark.png); padding: 8px 0px 0px 0px; }
.bullets p                  { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:15px; font-weight:100; }
}


.info-box			        {  -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #dde9f1; margin: 50px 0px 30px 0px; padding:15px 20px 15px 20px; }
.info-box p                 { font-size:15px; color:#4a4a4a; font-weight:100; line-height:18px;}


/*reg styles*/
.reg-box					{ background: #ffffff; margin: 0px 0px 50px 0px; padding:0px 10px 0px 10px; color:##232324; }
.reg-box h1		            { color:#232324; font-size:18px; font-weight:300; padding: 0px 0px 0px 0px; margin:0px 0px 20px 0px; text-transform:uppercase;} 
.reg-box h2			        { color:#232324;  font-size: 18px; padding: 0px 0px 0px 0px; margin: 6px 0px 0px 0px; text-transform:uppercase;  }
.reg-box h3			        { color:#232324;  font-size: 16px; font-weight:300; padding: 0px 0px 0px 0px; margin: 6px 0px 6px 0px; text-transform:uppercase;  }
.reg-box form				{ margin:0px; padding:0px;}
.reg-box label				{ font-size: 1rem; margin:0px 0px 0px 0px; padding:0; font-weight:300; }
.reg-box input              { background:#FFF; border: 1px solid #d8e7ea; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius: 5px;}
.reg-box-question           { font-size: 1rem; margin:5px 0px 5px 0px; padding:0; font-weight:100;}
.opt-in						{ font-size: 12px; line-height:18px; padding-top: 5px; color:#e8565d;}
.opt-in	a					{ color:#e8565d; }
.subinfo                    { font-size:11px; margin: 0px 0px 20px 0px; color:#232324; }
#hiddenquestion             { margin:0px 0px 20px 0px; padding: 0px 0px 0px 0px; } 
.steps					    {  margin: 0px 0px 20px 0px; padding:0px 0px 0px 0px;}



@media only screen and (max-width: 40em) { 
.reg-box					{ background: #ffffff; margin: 0px 0px 50px 0px; padding:0px 10px 0px 10px; color:#4f4f4f; }
.reg-box h1		            { color:#4a4a4a; font-size:18px; font-weight:300; padding: 0px 0px 0px 0px; margin:0px 0px 20px 0px; text-transform:uppercase;} 
.reg-box h2			        { color:#2e2e2e;  font-size: 20px; font-weight:100; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;  }
.reg-box h3			        { color:#e8565d;   font-size: 18px; font-weight:300; padding: 0px; margin: 0px 0px 0px 0px; }
.reg-box form				{ margin:0px; padding:0px;}
.reg-box label				{ font-size: 1rem; margin:0px 0px 0px 0px; padding:0; font-weight:300; }
.reg-box input              { background:#FFF; border: 1px solid #d8e7ea; -moz-border-radius: 5px; -webkit-border-radius:5px; border-radius: 5px;}
.reg-box-question           { font-size: 1rem; margin:20px 0px 20px 0px; padding:0; font-weight:300; }
.opt-in						{ font-size: 12px; line-height:18px; color:#e8565d;}
.opt-in	a					{ color:#e8565d;}
.subinfo                    { font-size:11px; margin: -10px 0px 10px 0px; color:#4f4f4f; }
}





/*lower info*/
.lowerinfo			        { width: 100%; padding:90px 0px 90px 0px; margin:60px 0px 0px 0px; background-color:#dde9f1; }
.lowerinfo h1		        { color: #4a4a4a;  font-size: 45px; font-weight:400; padding: 0px; margin: 0px 0px 0px 20px; }
.lowerinfo-box              { background-color:#ffffff; padding: 30px; margin: 0; height:auto;}
.lowerinfo-box h2		    { color: #4a4a4a;  font-size: 20px; font-weight:500; padding: 0px; margin: 30px 0px 12px 0px; }
.lowerinfo-box p			{ padding: 0px 0px 0px 0px; color: #4a4a4a; font-size:12px; font-weight:bold; line-height: 22px; }
.lowerinfo-box img		    { margin: 0px 0px 0px 0px; text-align:center; }
.lowerinfo sup              { position: relative; top: -1px; font-size:14px; vertical-align: super; font-weight:100; letter-spacing:0px; }
.form-disclaimer            {margin-top: 50px}
.hide-for-small-only .lowerinfo-box {padding: 11px; float:left;}


@media only screen and (max-width: 40em) {
    .lowerinfo			        { width: 100%; padding:30px 0px 30px 0px; margin:0px 0px 0px 0px; background-color:#dde9f1; }
    .lowerinfo h1		        { color: #4a4a4a;  font-size: 25px; font-weight:400; padding: 0px; margin: 0px 0px 0px 10px; }
    .lowerinfo-box              { background-color:#ffffff; padding: 25px; margin: 0; height:auto; }
    .lowerinfo-box h2		    { color: #4a4a4a;  font-size: 20px; font-weight:500; padding: 0px; margin: 30px 0px 12px 0px; }
    .lowerinfo-box p			{ padding: 0px 0px 0px 0px; color: #4a4a4a; font-size:14px; font-weight:100; line-height: 22px; }
    .lowerinfo-box img		    { margin: 0px 0px 0px 0px; text-align:center; }
    .lowerinfo sup              { position: relative; top: -1px; font-size:14px; vertical-align: super; font-weight:100; letter-spacing:0px; }
    .form-disclaimer            {margin-top: 20px}
}




/*Terms & Conditions */

.terms-text-block           { margin: 0px 0px 10px 0px; font-weight:200; }
.terms-text-block h1        { font-size: 16px; font-weight:500; color:#4d4d4d; margin: 0px 0px 10px 0px; text-decoration: underline; }
.terms-text-block p         { font-size: 14px;  color:#4d4d4d; margin: 0px 0px 10px 0px; }
.terms-text-block li        { font-size: 14px; margin: 0px 0px 10px 0px;}
.table_header               { background:#1A1A1A; font-weight:600; color:#FFFFFF;}
.terms-legal-emphasis span  { font-weight:700; color:#4d4d4d; }
.terms-scrollbox            { height: 450px; overflow: auto; margin: 20px 0px 20px 0px; font-size: 14px; padding:10px;  color:#4d4d4d; border: 1px solid #dff2f5;}

.esign                      { background: #D5D5D5;}
.esign_wrap                 { border: 1px solid #ababab; padding: 15px; margin:0px 0px 0px 0px;}
.esign_wrap p	            { font-size: 12px; color: #2e2e2e; font-weight:normal; padding: 0px; margin: 0px; }
.esign_optin                { margin:10px 0px 0px 0px; }
.esign_optin p	            { font-size: 13px; color: #2e2e2e; font-weight:normal; padding: 0px; margin: 0px; text-align:center; }
.esign_wrap ul              { margin: 10px 0px 10px 50px;  display:inline-block; }
.esign_wrap li             {  font-size: 14px; color: #2e2e2e; font-weight:normal; padding:0px 0px 0px 0px; margin: 0px 0px 10px 0px; }
.highlight-bg               { background: #D5D5D5; padding: 5px 0px 5px 10px; margin:0px; font-size: 14px;  color:#4d4d4d;}
.input-2                    { width: 100px; float:left; margin: 0px 5px 0px 0px; }



.pymt-top                   { margin: 0px 10px 0px 10px;}
.pymt-top h1                { color:#fcb133;  font-size: 55px; line-height: 55px; font-weight:400; letter-spacing:-1px; padding: 0px; margin: 40px 0px 0px 0px; text-align:center; }
.pymt-top h2                { color:#fcb133;  font-size: 23px; font-weight:400; padding: 0px; margin: 10px 0px 0px 0px; }
.pymt-top p                 { color:#4d4d4d;  font-size: 16px; font-weight:300; padding: 0px; margin: 0px 0px 0px 0px; }
.pymt-reg-box			    {  -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background:#f7faff; margin: 60px auto 60px auto; padding:25px;  color:#4f4f4f; }
.pymt-reg-box h1            { color: #282828; font-size: 35px; font-weight:300; padding: 0px; margin: 40px 0px 0px 0px; }
.pymt-reg-box h2            { color: #4d4d4d;  font-size: 20px; font-weight:200; padding: 0px; margin: 0px 0px 0px 15px; }
.pymt-reg-box h3            { color: #92c446;  font-size: 20px; font-weight:500; padding: 0px; margin: 0px 0px 0px 15px; }



@media only screen and (max-width: 40em) { 

.terms-text-block           { margin: 0px 0px 10px 0px; font-weight:200; }
.terms-text-block h1        { font-size: 16px; font-weight:500; color:#4d4d4d; margin: 0px 0px 10px 0px; text-decoration: underline; }
.terms-text-block p         { font-size: 14px;  color:#4d4d4d; margin: 0px 0px 10px 0px; }
.terms-text-block li        { font-size: 14px; margin: 0px 0px 10px 0px;}
.table_header               { background:#1A1A1A; font-weight:600; color:#FFFFFF;}
.terms-legal-emphasis span  { font-weight:700; color:#4d4d4d; }
.terms-scrollbox            { height: 450px; overflow: auto; margin: 20px 0px 20px 0px; font-size: 14px; padding:10px;  color:#4d4d4d; border: 1px solid #dff2f5;}	

.esign                      { background: #D5D5D5;}
.esign_wrap                 { border: 1px solid #ababab; padding: 10px; margin:0px 0px 0px 0px;}
.esign_wrap p	            { font-size: 12px; color: #2e2e2e; font-weight:normal; padding: 0px; margin: 0px; }
.esign_optin                { margin:10px 0px 0px 0px; }
.esign_optin p	            { font-size: 13px; color: #2e2e2e; font-weight:normal; padding: 0px; margin: 0px; text-align:center; }
.esign_wrap ul              { margin: 10px 0px 0px 20px;  display:inline-block; }
.esign_wrap li             {  font-size: 12px; color: #2e2e2e; font-weight:normal; }
.highlight-bg               { background: #D5D5D5; padding: 5px 0px 5px 10px; margin:0px; font-size: 14px;  color:#4d4d4d;}
.input-2                    { width: 100px; float:left; margin: 0px 5px 0px 0px; }	
	
}

/*footer styles*/

.footer						{ width: 100%;  background: #232324; margin: 0px 0px 0px 0px; padding: 55px 0px 55px 0px; }
.footer	p					{ font-weight: 300; font-size:12px;  }
.footer a					{ text-decoration:none; }
.footer ul                  { list-style-type: none; margin: 0; padding: 0; overflow: hidden; text-transform:uppercase; font-size:13px; }
.footer li 			        { float: right; }
.footer li a 			    { display: block; color:#ffffff; text-align: center; padding: 14px 16px 0px 0px; text-decoration: none; }




@media only screen and (max-width: 40em) {
.footer						{ width: 100%; margin: 0px 0px 0px 0px; padding: 13px 0 0 0; text-align: center;}
.footer	p					{  font-weight: 300; font-size:8px; }
.footer a					{  text-decoration:none; }
.footer ul                  { list-style-type: none; margin: 0; padding: 0; overflow: hidden; text-transform:uppercase; font-size:13px; }
.footer li 			        { float: right; }
.footer li a 			    { display: block;  text-align: center; padding: 14px 16px 0px 0px; text-decoration: none; }
.footer-logo img 			{ max-width: 130px; float: none !important;}
.left-icons                 { float:none; }
.mobile-links-row           { font-size: 0.6rem; color:white; }
.mobile-links-row a         { text-decoration: underline }}
.media-icons a img          { max-width: 20px; }



.clear						{ margin-bottom: 0px; clear: both; }
.center                     { margin: 0px auto 0px auto; text-align:center;}



/*Terms and Conditions*/
.alt-wrap			        { width: 100%; padding:50px 0px 50px 0px; margin:0px 0px 0px 0px; background-color:#dde9f1; }
.p2-reg-box					{ background: #fff; margin: 0px 10px 60px 10px; padding: 50px; }
.p2-reg-box h1		        { color:#e8565d; font-size:20px; font-weight:600; padding: 0px 0px 0px 0px; margin:0px 0px 0px 0px; text-transform:uppercase;} 
.p2-reg-box h2			    { color: #f0bc32;  font-size: 55px; line-height: 1.3em; font-weight:300; padding: 10px 0px 10px 0px; margin: 0px 0px 5px 30px; }
.p2-reg-box h3              { font-size:16px; color: #ed6a18; margin: 10px 0px 10px 20px; padding: 0px 0px 0px 0px; font-weight:600; text-transform: uppercase; }
.p2-reg-box h4			    { font-size:12px; color: #000; margin: 0px 0px 10px 20px; padding: 0px 0px 0px 0px; font-weight:300;}
.p2-reg-box h5				{ color: #FFF; font-size: 1em; line-height: 1em; font-weight:200; padding: 0px 0px 10px 0px; margin: 0px 0px 5px 0px; }
.p2-reg-box form		    { margin:0; padding:0; }
.p2-reg-box label			{ font-size: 1rem; margin:0px 0px 0px 0px; padding:0; }
.p2-reg-box input           { background: #ffffff; margin: 0px 0px 5px 0px; padding: 0px; }
.p2-reg-box select          { height: 40px; margin: 0px 0px 5px 0px; }
.p2-reg-box-none            { margin: 0px 0px 0px 0px; padding:0; }

.terms-hdr                  {}
.terms-hdr p                { color: #2e2e2e; font-size: 16px; line-height:18px; font-weight: 300; padding: 0px; margin: 5px 0px 5px 0px; }
.termstop h4			    { color: #2e2e2e; font-size: 1.8em; line-height: 1em; font-weight: 400; padding: 0px; margin: 30px 0px 5px 0px; }
.termstop p			        { color: #2e2e2e; font-size: .5em; line-height: 1.2em; font-weight: 400; padding: 0px; margin: 20px 0px 5px 0px; }
.termstop span              { color:#3c9fc5;}



.terms						{ margin:30px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%;}
.terms table                { border-collapse: collapse; width: 100%; margin:30px 0px 30px 0px; padding: 0px 0px 0px 0px;color:#2e2e2e;  }
.terms table, td            { border: 1px solid #ababab!important; font-size: 14px; line-height: 18px; padding: 20px!important; margin: 10px 0px 10px 0px!important; }
.terms span                 { font-size: 16px; font-weight: 600;}
.terms a,
    a[href^="tel:"],
    .terms-alt a            { color:#3eaeff; text-decoration: none; }

a[href^="tel:"]             { white-space: nowrap; }

.terms-lower	            { overflow:scroll; height:230px; margin:0px 0px 20px 0px; padding: 0px 10px 0px 10px; border: 1px solid #ababab; }
.terms-lower h1			    { color: #012169;  font-size: 30px; font-weight:300; padding: 0px; margin: 0px 0px 5px 0px; }
.terms-lower p			    { padding: 0px 0px 0px 0px; margin: 0px 0px 20px 0px; color:#2e2e2e; font-size:14px; font-weight:100; line-height: 18px; }


.terms-alt			        { margin:30px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; }
.terms-alt table            { border-collapse: collapse; width: 100%; margin:30px 0px 30px 0px; padding: 0px 0px 0px 0px;color:#2e2e2e;  }
.terms-alt table, td        { border: none; font-size: 14px; line-height: 18px; padding: 20px!important; margin: 10px 0px 10px 0px!important; }
.terms-alt td td            { border:0; font-size: 14px; line-height: 18px; padding: 20px!important; margin: 10px 0px 10px 0px!important; }
.terms-alt span             { font-size: 16px; font-weight: 600;}

@media only screen and (max-width: 40em) { 
.terms						{ margin:10px 0px 0px 0px;padding: 0px 0px 0px 0px; width: 100%; display: inline-block; }
.terms table                { border-collapse: collapse;  }
.terms table,td             { border: 1px solid #ababab;font-size: 11px!important; line-height: 1px; padding: 5px!important; margin: 10px 0px 10px 0px!important; }
.terms span                 { font-size: 16px; font-weight: 600;}
.terms a					{ color:#3eaeff; text-decoration: none; }
.terms h3			        { color: #012169;  font-size: 18px; font-weight:600; margin: 20px 0px 5px 0px; padding: 0px 0px 0px 0px;}

.terms-lower	            { overflow:scroll; height:350px; margin:0px 0px 20px 0px; padding: 0px 5px 0px 5px; border: 1px solid #ababab; }
.terms-lower h1			    { color: #012169;  font-size: 30px; font-weight:300; padding: 0px; margin: 0px 0px 5px 0px; }
.terms-lower p			    { padding: 0px 0px 0px 0px; margin: 0px 0px 20px 0px; color:#2e2e2e; font-size:14px; font-weight:100; line-height: 18px; }	
	
}



@media only screen and (max-width: 40em) { 
.alt-wrap			        { width: 100%; padding:50px 0px 50px 0px; margin:0px 0px 0px 0px; background-color:#dde9f1; }
.p2-reg-box					{ background: #fff; margin: 0px 10px 60px 10px; padding: 10px; }
.p2-reg-box p				{  margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:12px; }
.p2-reg-box h1		        { color:#e8565d; font-size:16px; font-weight:600; padding: 0px 0px 0px 0px; margin:0px 0px 0px 0px; text-transform:uppercase;} 
.p2-reg-box h2			    { color: #f0bc32;  font-size: 55px; line-height: 1.3em; font-weight:300; padding: 10px 0px 10px 0px; margin: 0px 0px 5px 30px; }
.p2-reg-box h3              { font-size:16px; color: #ed6a18; margin: 10px 0px 10px 20px; padding: 0px 0px 0px 0px; font-weight:600; text-transform: uppercase; }
.p2-reg-box h4			    { font-size:12px; color: #000; margin: 0px 0px 10px 20px; padding: 0px 0px 0px 0px; font-weight:300;}
.p2-reg-box h5				{ color: #FFF; font-size: 1em; line-height: 1em; font-weight:200; padding: 0px 0px 10px 0px; margin: 0px 0px 5px 0px; }
.p2-reg-box form		    { margin:0; padding:0; }
.p2-reg-box label			{ font-size: 1rem; margin:0px 0px 0px 0px; padding:0; }
.p2-reg-box input           { background:#ffffff; border: 1px solid #000000; margin: 0px 0px 5px 0px;}
.p2-reg-box select          { height: 40px; margin: 0px 0px 5px 0px; }
.p2-reg-box-none            { margin: 0px 0px 0px 0px; padding:0; }

.terms-hdr                  {}
.terms-hdr p                { color: #2e2e2e; font-size: 16px; line-height:18px; font-weight: 300; padding: 0px; margin: 5px 0px 5px 0px; }
.termstop h4			    { color: #2e2e2e; font-size: 1.8em; line-height: 1em; font-weight: 400; padding: 0px; margin: 30px 0px 5px 0px; }
.termstop p			        { color: #2e2e2e; font-size: .5em; line-height: 1.2em; font-weight: 400; padding: 0px; margin: 20px 0px 5px 0px; }
.termstop span              { color:#3c9fc5;}	

}




.shumer_wrap                { height:1600px; overflow:scroll; margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.shumer_wrap h1             { color: #1c546b; font-size: 29px; line-height: 1em; font-weight: 200; letter-spacing: -1px; padding: 0px 0px 10px 0px; margin: 0px 0px 10px 0px; }
.shumer sup                 { position: relative; top: -0px; font-size:.4em; vertical-align: super; }
.shumer_box					{ border: 1px solid #2e2e2e; margin: 15px 0px 30px 0px; }
.shumer_line_item			{ border-bottom: 1px solid #2e2e2e; }
.shumer_line_item_end		{ float:left;  }

.shumer_line_item_note		{  width: 100%; padding: 10px 5px 5px 10px; background-color:#000; color:#FFF; }
.shumer_line_item_note p	{ font-size: 1rem; color: #2e2e2e; font-weight: bold; text-transform: uppercase; text-align: center; margin:0; }
.shumer_line_item_title		{ float: left;  padding: 15px;  }
.shumer_line_item_title p	{ font-size: 1rem; color: #2e2e2e; font-weight: bold; text-transform: uppercase; padding: 0px; margin: 0px; }
.shumer_line_item_info		{ float:left; padding: 15px;  }		
.shumer_line_item_info p	{ font-size: 1rem; color: #2e2e2e; padding: 0px; margin: 0px; }
.borderleft                 { border-left: 1px solid #2e2e2e; }
.borderright                { border-right: 1px solid #2e2e2e; }
.rate						{ font-size: 18px; font-weight: bold; }

.shumer_info                {}
.shumer_info p              { font-size: 1rem; color: #2e2e2e; font-weight:normal; margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; text-align:left; }
.shumer_info h2             { font-size:16px; color: #ed6a18; margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; font-weight:600; text-transform: uppercase; }
.validation_div {
    color:red; 
    background-color:#ffff00;
}
.error_validating {
   background-color:#ffff00 !important; 
}
.phoneInput {
    width: 100%;
    height: 2.3125rem;
    color: rgba(0, 0, 0, 0.75) !importnat;
    font-size: 0.875rem;
    box-shadow: 1px 1px 1px #efefef;
    padding: .6em;
    width: 100%;
    margin: 0 0 .9em 0;
}
.radio_btns input {
    font-family: Open Sans, serif;
    font-size: 1rem;
    font-weight: 300;
    color: #4d4d4d;
    cursor: pointer;
}
.radio_btns .validation_div {
    padding: 0;
}

.hide {
    display: none;
}

#processing_application {
    position: fixed;   
    top:0;
    left:0;
    height:100%;
    min-height:100%;
    width: 100%;
    z-index: 1000;
    background-color: rgba(0,0,0,0.7);
    text-align: center;
}

.processing_box {
    margin: auto;
    margin-top: 20%;
    width: 50%;
    height: 30%;
}

.processing_box h1 {
    color: white;
    background-color: #E3592E;
    font-size: 1.3rem;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #E3592E;
    font-family: "RNS Sanz" !important;
    font-weight: bold;
}

.processing_box .content {
    font-size: 14px;
    background-color: white;
    border: 1px solid #E3592E;
}

.processing_box .content img {
    padding: 20px;
}

.processing_box .content p {
    margin: auto;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
}

.processing_box .content p:last-child {
    padding-bottom: 50px;
}

.edit-btns button.cancel {
    margin-left: 40px; 
    background-color: #595959; 
}

.pymt-reg-box-top.wrapper .content {
    padding: 50px 0 30px 16px !important; 
    width: 100%;  
}

.pymt-reg-box-top .processing-summary {
    margin: 0 0 0 30px; 
    border-collapse: collapse; 
    clear: left; 
    float: left;
}

.pymt-reg-box-top .processing-payments {
    margin: 0 0 0 75px; 
    border-collapse: collapse; 
    float: left;  
}

.pymt-reg-box-inner input[type='radio'],  #form_expedite input[type='radio']{ 
    transform: scale(1.3); 
}

#card_payment_type img.card_logos {
    width: 200px;
    margin-top: 10px; 
    padding-left: 20px;
}

.fee_payment_schedules input {
    margin-left: 0px; 
}

.pymt-reg-box-inner #div_verify_applicant p {
    width: 60%;  
}

.pymt-reg-box-inner #div_verify_applicant #prescreen_opt_out_notice {
    border: 1px solid black; 
    padding: 10px; 
    width: 75%;  
}

.pymt-reg-box-inner #div_verify_applicant #prescreen_opt_out_notice .credit-address {
    float: left; 
    border: 1px solid black; 
    padding: 0px 30px 0px 30px; 
    width: 200px;
}

.pymt-reg-box-inner #div_verify_applicant #prescreen_opt_out_notice p{
    width: 100%;  
}

.content_container {
    background-color: #f2f2f2;
    border: 1px solid black;
    padding: 10px;
    margin-bottom: 10px;
}

#form_expedite .pymt-reg-box {
    margin-top: 0;
    padding-top: 0;
}

.pymt-reg-box.pay-complete {
    margin-top: 0;
    padding-top: 10px;
}

#decline_offer_popup {
    z-index:99203;
    position: fixed; 
    left:0; 
    top:30px; 
    right:0; 
    bottom:0; 
    width: 50%; 
    min-width: 300px; 
    min-height: 450px; 
    max-height: 750px; 
    height: auto; 
    margin: 0 auto; 
    padding-left: 10px; 
    padding-right: 10px; 
    padding-top: 10px;
}
div.radio_btns input.error_validating, #electronic_consent_yes.error_validating, #statement_electronic.error_validating, #disclosure_consent.error_validating{ 
   background-color: white !important;  
}
select#address_state{
    font-size:14px !important;
}

@font-face {
  font-family: "RNS Sanz";
  src: url("../fonts/RNSSanz-Normal.woff2"),
       url("../fonts/RNSSanz-Normal.woff");
}

@font-face {
  font-family: "DIN Condensed Bold";
  src: url("../fonts/D-DINCondensed-Bold.woff");
}

@font-face {
  font-family: "DIN Condensed";
  src: url("../fonts/D-DINCondensed.woff");
}

.reg-box h1 {
    color: #232324;
    font-size: 18px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    text-transform: uppercase;

}
h1 {

    font-size: 2.75rem;

}
h1, h2, h3, h4, h5, h6 {

    line-height: 1.4;

}
h1 {

    font-size: 2.125rem;

}

#rfcl_header{
    color: white;
    text-decoration: underline;   
}

h1, h2, h3, h4, h5, h6, label, .reg-box h3, .dinBold {
    font-family: DIN Condensed Bold;
    color: #232324;
}

label {
    font-family: RNS Sanz;
    font-weight: bolder !important;
}

p, a, body, input, select, textarea, button, .ui-btn, .snazFont {
    font-family: RNS Sanz !important;
}

.center img, .center p {
    margin-left: auto;
    margin-right: auto;
}

#cta_continue, #app2_continue {
    color: white;
    background-color: #232324;
    font-family: DIN Condensed Bold;
}

@media only screen and (min-width: 640px) {
    #cta_continue:hover, #app2_continue:hover, .form-button:hover, .submit-button:hover, #disclosures_continue:hover {
        background-color: #ffcc04 !important;
        color: black !important;
    }
}


label.progress-header {
    font-size: 40px;
    margin-bottom: 5px;
    margin-top: -10px;
    font-family:Din Condensed Bold !important;
    text-align: center;
}

.progress-tracker img.progress-circle {
    width: auto;
    min-width: 25px;
}
    
.progress-tracker img.progress-bar {
    width: auto;
}
    
.progress-tracker ul {
    margin-left: 0;
    margin-bottom: 0;
    position: relative;
    display: flex;
}
    
.progress-tracker ul li {
    display: inline-block;
    flex-grow: 1;
    min-width: 1px;
}

.progress-info {
    position: relative;
    display: flex;
    padding-bottom: 10px;
}
    
.progress-info .columns.lbl {
    padding: 0;
}

.progress-info p {
    width: 100px;
    font-size: 0.8rem;
}

.progress-info p.active {
    color: #232324;
}
    
.progress-info p.left {
    text-align: left;
    width: 80px;
}

.progress-info p.center {
    text-align: center;
}

.progress-info p.center.one {
    margin-left: 10px;
}
    
.progress-info p.center.two {
    margin-left: 53px;
}
   
.progress-info p.right {
    text-align: right;
    width: 115px;
}

/*Current Residence Validation */

.prior-address-line{width:94%;}
.prior-address-city{width:81.5%;}
.prior-address-zip{width:80.5%;}
.prior-address-line-edit{width:87%;}
.prior-address-city-edit{width:79%;}
.prior-address-zip-edit{width:79%;}

@media only screen and (max-width: 1300px) {
    .prior-address-line{width:97%;}
    .prior-address-city{width:83%;}
    .prior-address-zip{width:82%;}
}
@media only screen and (max-width: 1250px) {  
    .progress-info .lbl p.center.one {
        margin-left: 1px;
    }

    .progress-info .lbl p.center.two {
        margin-left: 38px;
    }
}

@media only screen and (max-width: 1100px) {
    label.progress-header {
        font-size: 32px;
    }
  
    .progress-info p, .progress-info p.right {
        font-size: 0.6rem;
        width: 70%;
    }
    
    .progress-info p.center.one {
        margin-left: 0px;
    }
    
    .progress-info p.center.two {
        margin-left: 30px;
    }

    .columns.suf {
	   float: left !important;
    }
}

@media only screen and (max-width: 950px) {
    label.progress-header {
        font-size: 22px;
    }
      
    .progress-info .lbl p.center.two {
        margin-left: 28px;
    }

    .prior-address-line{
        width:92%;
    }
    .prior-address-city{
        width:87%;
    }
    .prior-address-zip{
        width:85%;
    }

    .prior-address-line-edit {
        width: 94%;
    }
    
    .prior-address-city-edit {
        width: 82%;
    }
        
    .prior-address-zip-edit {
        width: 81%;
    }
}

@media only screen and (max-width: 730px) {  
    .progress-info .lbl p.center.two {
        margin-left: 20px;
    }

    .prior-address-line{
        width:93%;
    }
    .prior-address-city{
        width:88%;
    }
    .prior-address-zip{
        width:86%;
    }
}

@media only screen and (max-width: 640px) {  
    .progress-info .lbl p.center.two {
        margin-left: 40px;
    }
    
    label.progress-header {
        font-size: 34px;
    }
  
    .prior-address-line{
        width:93%;
    }
    .prior-address-city{
        width:88%;
    }
    .prior-address-zip{
        width:86%;
    }
   
}

@media only screen and (max-width: 535px) {  
    .progress-info .lbl p.center.two {
        margin-left: 28px;
    }
  
    .prior-address-line-edit {
        width: 94%;
    }

    .prior-address-city-edit {
        width: 87%;
    }

    .prior-address-zip-edit {
        width: 86%;
    }
   
}

@media only screen and (max-width: 800px) {
    .progress-info p.left {
        width: 50%;
    }

    .progress-info p.center.one {
        margin-left: 0px;
    }

    .progress-info p.center.two {
        margin-left: 12px;
    }

}

@media only screen and (max-width: 350px) {
    .progress-info p, .progress-info p.right {
        width: 50%;
    }
    
    .progress-info p.center.one {
        margin-left: 0px;
    }

    .progress-info p.center.two {
        margin-left: 12px;
    }

    .prior-address-line{
        width:93%;
    }
    .prior-address-city{
        width:88%;
    }
    .prior-address-zip{
        width:86%;
    }
}

@media only screen and (max-width: 1000px) {
    #main-image {
        background: url(../img/REVVI_Homepage_header-2.png);
    }
}

@media only screen and (max-width: 750px) {  
    #main-image {
        background: url(../img/REVVI_Homepage_header-3.png);
    }
}

@media only screen and (max-width: 640px) { 
    #main-image {
        background: url(../img/REVVI_Homepage_header-4.png);
    }
}

@media only screen and (max-width: 480px) {
    label.progress-header { font-size: 26px; } 
}

@media only screen and (max-width: 400px) { 
    #main-image {
        background: url(../img/REVVI_Homepage_header-5.png);
    }
    
    label.progress-header {
        font-size: 20px;
    }

    .prior-address-line{
        width:94%;
    }
    .prior-address-city{
        width:89%;
    }
    .prior-address-zip{
        width:87%;
    }
}
.revvi-cardholder-rewards_title{
    font-size: 4.5rem;
    font-weight: bold;
    margin-bottom: -15px;
}

.revvi-cardholder-rewards_content{
    font-size: 2.4rem;
}

.revvi-cardholder-rewards_buttons {
    margin-top: 0.6rem;
}

.revvi-cardholder-rewards_buttons div p {
    font-size: 1rem;
    padding-top: 10px;
}

.choose-card-subtitle, .choose-card-designtypesub {
    font-family: RNS Sanz !important;
    font-size:0.9rem;
    margin-bottom: 10px;
}

.choose-card-designtype {
    font-family: RNS Sanz !important;
    font-size:1.1rem;
    margin-bottom: 10px;
}

.choose-card-cards .column {
    margin-bottom: 10px;
    cursor: pointer;
}

.choose-card-cards {
    margin-left: -8px !important;
}

.outside-offer {
    padding-top:30px;
    text-align: center;
    margin: 0 7rem 0 7rem;
    background-color: #F9F9FB;
    position: relative;
    border: 1px solid #EC4B25;
}

.outside-offer-icon{
    width: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -220%);
}

.outside-offer-text{
    margin: 10px 0 0 0 !important;
    text-align: center !important;
    font-size: 0.7rem !important;
}

.outside-offer-title{
    margin-bottom: 0px !important;
    font-family: "RNS Sanz" !important;
}

.merge-input-left {
    padding-right: 0 !important;
}

.merge-input-left input{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.merge-input-right {
    padding-left: 0 !important;
}

.merge-input-right span{
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

.AnyTime-win{
    z-index: 100;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

#appDuplicate{
    padding: 0;
    text-align: center;
    font-weight: bold;
    border: 2px solid #EB4B26;
    width: 40%;
    margin: 0 auto;
    top: 50vh !important;
    transform: translateY(-50%);
    position: inherit;
}

#appDuplicateButton{
    font-family: 'DIN CONDENSED' !important;
    font-size: 1.2rem;
    padding-right: 3rem;
    padding-left: 3rem;
}

.appDuplicate-header{
    background-color: #EB4B26;
    color: white;
    padding: 0.5rem;
    font-size: 1.5rem;
}

.appDuplicate-content p{
    padding: 2rem;
    margin-bottom: 0;
    font-weight: bold;
}

.appDuplicate-buttonArea, .appDuplicate-content p{
    background-color: #eeeeee;
}

.expedited-shipping-box{
    padding-top: 20px;
}

.expedited-title{
    margin: 0 !important;
}

.expedited-title-box {
    padding: 0.6rem !important;
    color: white;
    font-size: 18px;
    text-align: center;
    background-color: #EC4B25;
    border-radius: 10px 10px 0px 0px;
    border: 2px solid #EC4B25;
}

.expedited-content-box{
    border: 1px solid #EC4B25;
    margin: 0 !important;
    padding: 0.8rem;
}

.expedited-text-box{
    padding-left: 2rem;
}

.expedited-text-box-title{
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: -0.3rem;
    padding-bottom: 0.3rem;
}

.expedited-text-box-checkbox {
    border: 1px solid #EC4B25;
}

.expedited-text-box-content{
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.expedited-text-box-asterisk{
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.expedited-text-box-exception{
    font-size: 0.7rem;
}

.right-column p{
    line-height: inherit;
}

.tooltip{
    background-color: #FFFFFF;
    border: #EC4B25 solid 1px;
    color: black;
    pip-size: 50px;
}

/*.tooltip.tip-top>.nub{*/
/*    border-color:red blue green yellow;*/
/*    width: 100px;*/
/*    height: 50px;*/

/*}*/

.tippy-box[data-theme~=light-border] {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #EC4B25;
    color: black;
}

.tippy-box[data-theme~=light-border] > .tippy-backdrop {
    background-color: #fff
}

.tippy-box[data-theme~=light-border] > .tippy-arrow:after, .tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
    content: "";
    position: absolute;
    z-index: -1
}

.tippy-box[data-theme~=light-border] > .tippy-arrow:after {
    border-color: transparent;
    border-style: solid
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:before {
    border-top-color: #fff
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-arrow:after {
    border-top-color: #EC4B25;
    border-width: 7px 7px 0;
    top: 17px;
    left: 1px
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow > svg {
    top: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=top] > .tippy-svg-arrow:after {
    top: 17px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:before {
    border-bottom-color: #fff;
    bottom: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-arrow:after {
    border-bottom-color: rgba(0, 8, 16, .2);
    border-width: 0 7px 7px;
    bottom: 17px;
    left: 1px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow > svg {
    bottom: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=bottom] > .tippy-svg-arrow:after {
    bottom: 17px
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:before {
    border-left-color: #fff
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-arrow:after {
    border-left-color: rgba(0, 8, 16, .2);
    border-width: 7px 0 7px 7px;
    left: 17px;
    top: 1px
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow > svg {
    left: 11px
}

.tippy-box[data-theme~=light-border][data-placement^=left] > .tippy-svg-arrow:after {
    left: 12px
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:before {
    border-right-color: #fff;
    right: 16px
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-arrow:after {
    border-width: 7px 7px 7px 0;
    right: 17px;
    top: 1px;
    border-right-color: rgba(0, 8, 16, .2)
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow > svg {
    right: 11px
}

.tippy-box[data-theme~=light-border][data-placement^=right] > .tippy-svg-arrow:after {
    right: 12px
}

.tippy-box[data-theme~=light-border] > .tippy-svg-arrow {
    fill: #fff
}

.tippy-box[data-theme~=light-border] > .tippy-svg-arrow:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);
    background-size: 16px 6px;
    width: 16px;
    height: 6px
}

.progress-circle-li{
    z-index: 1;
    width: 25px;
}

input[type="tel"][readonly]{
    background-color: white;
}

.progress-info div p{
    margin-bottom: 0;
}

.payment-guard .optional-txt{
    margin-top: 30px;
}

.payment-guard-bullets li{
    margin-left:15px;
    margin-bottom:0.5rem !important;
}

.payment-guard-bullets ul {
    margin-left: 0;
}

@media only screen and (max-width: 708px) {
    .payment-guard .optional-txt{
        margin-top: 10px;
        width: 200px;
    }

}

@media only screen and (max-width: 640px) {
    #paymentProtectionModal.reveal-modal {
        background-color:transparent;
    }
}

.offer-section{
    padding-top: 2rem;
}

.choose-offer-session{
    padding-top: 40px;
}

.font-8pt {
    font-size: 8pt;
}

.h-f {
    height: 100%;
}

.red-asterisk {
    font-size:12px; color:#e8565d; font-weight:300;
}

.requiredFields {
    font-size:11px; margin: 0px 0px 20px 0px; color:#e8565d; font-weight:100; float:right;
}
.requiredFields span {
    color:#232324;
}

#overall_validation_error span {
    padding: 10px 10px 10px 0px; background-color: #fff000; color: red; margin-bottom: 10px;
}

.p-0 {
    padding: 0 !important;
}

.pt-10 {
    padding-top: 10px !important;
}
.color-gray {
    color: gray !important;
}

#card-features {
    font-size:12px; font-weight: bold; margin-bottom: 50px;
}

#card-features h1 {
    padding-bottom: 5px; border-bottom: 3px solid black; line-height: 48px; width:auto; max-width: 250px; font-size: 42px; font-weight: bold
}

.square-img {
    height:75px; width:75px;
}

.c-pointer {
    cursor: pointer;
}
.w-full {
    width: 100%;
}
.text-underline {
    text-decoration: underline !important;
}
.text-end {
text-align: end;
}

.float-left {
    float: left !important;
}

.mb-1rem {
    margin-bottom: 1rem;
}

.mb-10px {
    margin-bottom: 10px;
}
.ml-15 {
    margin-left: 15px !important;
}
.ml-20px{
    margin-left: 20px;
}
.ml-25 {
    margin-left: 25px !important;
}
.p-5px{
    padding:5px;
}

.font-12px {
    font-size: 12px;
    cursor: pointer !important;
}

.w-100 {
    width: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-50 {
    margin-top: 50px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.pr-0 {
    padding-right: 0 !important;
}
.pb-50 {
    padding-bottom: 50px !important;
}
.bold {
    font-weight: bold !important;
}

.red {
    color: red !important;
}

.green {
    color: green !important;
}

.hide {
    display: none !important;
}

.clear-both {
    clear: both !important;
}

.text-align-left {
    text-align: left !important;
}
.text-right {
    text-align: right;
}

.text-end {
    text-align: end;
}
.validation-bg {
    background-color: #ffff00 !important;
}

.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:\"\";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}