/* Vet Verify CSS */

.vv-radiobtn{
	cursor: pointer;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size:.8em;
	margin:0px;
	color:#585858;
	padding:2% 5px 0 5px;
	background:#ffffff;
	}

.vv-hr, .vv-nav {
	background:#004271;
	}
	
a {
 
	color:#3370a1;
	}

.vv-a{
	color:white;
}
	
h1 {
	font-size:2.5em;
	margin:20px 0 10px 0;
	width:100%;
	}
h2{
	font-size:2em;
	font-weight:100;
				   
	position:absolute;
	right:20; 
	bottom:0px;
	}

h4 {
	font-weight:100;
	font-size:1.5em;
	line-height:28px;
	/* Widen index page Welcome Veterans */
	width:64%;
	margin:10px 18% 10px 18%;
	}

h3 {
	color:#fff;
	font-size:1.4em;
	font-weight:600;
	}

h1, h4 {
	display:block;
	float:left;
	text-align:center;
	}

h5 {
	display:block;
	float:left;
	color:#004271;
	font-size:1.5em;
	width:90%;
	}

h5 span {
	font-weight:100;
	}
h6{
	text-align:center;
	color:#fff;
	font-size:5em;
	font-weight:200;
	text-shadow:1px 1px 5px #000;
	padding:59px 0 0 0;
	margin:0px;
	}
p {
	margin:0px;
	font-size:1.1em;
	}
b {
	font-weight:600;
	}
	
ul {
	list-style:disc;
 	float:left; 
	font-size:.9em;
	width:85%; 
	display:block;
	margin:0 50px 10px 5px;
	}
	
li {
	text-align:left;
	margin:0 0 5px 0;
	font-size:1.2em;
	}

.vv-error li {
	text-align:left;
	margin:0 0 5px 0;
	/* Changed the error test to red */
	color:red;
	font-size:1.2em;
}

.vv-hr {
	width:100%; height:1px; float:left;
	}
.vv-hr2 {width:100%; display:block; float:left;  margin:20px 0 20px 0; background:#585858;}
.vv-hr2 div {background:#3370a1; width:50%; float:left; display:block; height:15px; }

.vv-copy {margin:20px 5% 20px 5%;}
.vv-copy-pr {margin:0px 5% 20px 5%;}


/*---header style----------*/
.vv-header1 {
	color:#004271;
	/* background:url(images/vetverify_gradientbg2.jpg) repeat-x; */
	min-height:0px;
	position:relative;
}

.vv-header2 {background:url(images/vetverify_gradientbg1.jpg) repeat-x;}
.vv-header1 h1{
	font-size:2.5em;
	padding-top:20px;
}
	
.vv-header1 h1, .vv-header1 h2 {
	text-align:right;
	padding-right:5%;
	width:95%;
	float:left;
	margin:0px;
}

.vv-header1 p {
	font-size:1.4em;
	float:left;
	max-width:440px;
	padding:20px 0 40px 20%;
	color:#666666;
	text-align:left;
	
}

.vv-header2 p {
	font-size:1.2em;
	padding:20px 7% 40px 7%;
	max-width:100%;
	text-align:center;
	line-height:26px;
	}

.vv-header2 b{
	font-weight:600;
	font-size:1.4em;
	line-height:30px;
	}
.vv-fltlft {float:left;}
.vv-fltrt {float:right;}
.vv-fltctr {
	margin: auto;
    width: 86.5%;
    padding: 0px 10px 0px 0px;
}
.vv-fltctr2 {
	margin: auto;
    width: 24%;
    padding: 10px 180px 10px;
}

/*---nav style--------------*/	
.vv-nav {
	float:left;
	width:100%;
	color:#fff;
	font-weight:600;
	text-align:center;
	padding-right:0%;
	}
	
.vv-nav a {
	display:inline-block;
	padding:5px 10px 5px 10px;
	color:#fff;
	text-decoration:none;
	}

.vv-nav a:hover, .vv-bluebutn:hover {
	background:#3370a1;
	}

/*---container style-----------------------*/	

.vv-container {
	background:#fff;
	margin:auto;
	max-width:735px;
	border:1px solid #004271;
	}
	
.vv-logobox {
	padding:0 0 10px 10px;
	color:#000;
	}	
.vv-lft {text-align:left;}
.vv-rt {text-align:right;}
.vv-cntr {text-align:center;}
.vv-emblems-row {

	width:100%;
	display:block;
	float:left;
	}

.vv-emblems-row img, .vv-emblems-row div {
	display:inline-block;
	}
.vv-emblems-row div {
	text-align:center;
	}
	
.vv-bluebox {
	background:#3370a1;
	color:#fff;
	float:left;
	width:90%;
	margin:20px 5% 20px 5%;
	
	}
.vv-header1 .vv-bluebox{
	width:100%;
	height:26px;
	margin:32px 0% 20px 0%;
	background:#004271;
	}
.vv-header2 .vv-bluebox{
	margin:-15px 0% 20px 0%;
	}	
.vv-header2 .vv-hr {
	width:80%;
	margin:0 0 10px 10%;
	}

.vv-bluebox p {
	font-size:1.2em;
	}

.vv-bluebox span {
	color:#fff;
	display:block-inline;
	padding:2px;
	font-size:1.2em;
	font-weight:600;
	line-height:25px;
	}
	
.vv-bluebox .vv-1bluebg {
	background:#0563c1;
	padding-left:10px;
	}

.vv-bluebox .vv-2bluebg {
	background:#1f497d;
	padding-left:30px;
	}
	
.vv-bluebox .vv-3bluebg {
	background:#004271;
	padding-left:50px;
	}
	
.vv-greybox {
	float:left;
	width:100%;
	color:#ffffff;
	background:#585858;
	width:80%;
	margin:0 5% 30px 5%;
	padding:10px 5% 10px 5%;
	}	
	
.vv-greybox div {
	float:left;
}	


		 
.vv-greybox p {
	font-size:1.2em;
	}
	
.vv-grey-block1 {width:25%;}
.vv-grey-block2 {width:15%;}	
.vv-grey-block3 {width:35%;}	
.vv-grey-block4 {width:25%;}	

.vv-icon-row {
	width:100%; text-align:center; display:inline-block;
	}
.vv-icon-row p {
	width:100%; float:left; padding:0px;
	}
.vv-icon-row img:hover, .vv-icon-row span:hover{
	opacity:.8;
	}
.vv-icon-row a {display:inline-block; margin:7px;}



.vv-hrfaq div{height:auto; }
.vv-hrfaq p {padding:20px; color:#fff; font-size:1.5em; font-weight:100;}
.vv-hrfaq span{font-size:.9em; }
.vv-faqcopy {float:left; display:block; width:65%; padding:0 5% 0 5%; position:relative;}
.vv-faqcopy a {color:#585858; text-decoration:underline; display:block; margin-bottom:10px; /* position:relative; */}
.vv-faqcopy b {font-weight:600;}
.vv-faqcopy p {margin-bottom:20px;}
/* Correct the stupid arrows on the faq page */
.vv-faqcopy span {position:relative; display:inline-block; left:-10px; top:0px;}
.vv-faqimg {float:left; display:block; width:25%; overflow:hidden;}
/* Added two buttons to faq list */
.vv-faqbutn1, .vv-faqbutn2, .vv-faqbutn3, .vv-faqbutn4, .vv-faqbutn5, .vv-faqbutn6, .vv-faqbutn7, .vv-faqbutn8, .vv-faqbutn9, .vv-faqbutn10,
.vv-faqbutn11, .vv-faqbutn12, .vv-faqbutn13, .vv-faqbutn14, .vv-faqbutn15, .vv-faqbutn16  {cursor:pointer;}
.vv-faqarrow:before {content:"\0020\203A"; white-space:nowrap; text-decoration:none; color:#004271; font-size:1.5em; font-family:Arial, sans-serif; font-weight:600; line-height:16px;}
.vv-contactcopy {float:left; display:block; width:43%; padding:0 5% 0 5%;}
.vv-contactimg {float:left; display:block; width:50%; padding:0 0 10px 10%;}
.vv-contactimg p {float:left; display:block; width:100%; margin-bottom:20px;}
.vv-contactimg img {margin:-10px 2% 0 0;}

.vv-benefitcopy h4 {font-weight:600; font-size:1.9em; width:80%; margin:0 10% 20px 10%; }
.vv-benefitcopy li {font-size:1.5em;}

/*---about style-----------------------------*/

.vv-rt-nav {border-bottom:1px solid #000; display:block; float:left; padding-bottom:40px;}
.vv-cntr {text-align:center; margin-bottom:40px;}
.vv-cntr img {margin:2px;}
.vv-copywrap .vv-copy{margin:0 5% 20px 4%; display:block; float:left; line-height:19px;}
.vv-copywrap h1 {text-align:center; margin:20px 0 20px 0;}
.vv-rt-nav .vv-copy {width:64%;}
.vv-rt-nav .vv-navbox {width:24%; margin:0 1% 0 1%; display: block; float:left;}
.vv-navbox {border:1px solid #003f72;}
.vv-navbox b{background: #003f72; display:block; float:left; width:95%; color:#fff; padding:4px 0 4px 5%; line-height:17px; font-size:14px; font-weight:600;}
.vv-navbox p, .vv-navbox a{color:#0562C1;}
.vv-navbox p{margin:7px; font-size:1em; display:block; float:left; }
.vv-navbox a {display:block;}
.vv-navbox a:hover {color:#79b9f9;}

.vv-navbox2 b{background:none; color:black; display:block; float:left; width:auto; padding:4px 0 0 0; line-height:17px; font-size:12px; font-weight:600;}
.vv-navbox2 p, .vv-navbox2 a{color:#0562C1;}
.vv-navbox2 p{margin:7px; font-size:1em; display:block; float:left;}
.vv-navbox2 a {display:block;}
.vv-navbox2 a:hover {color:#79b9f9;}
											   			   
/*---pop up style--------------------------*/

.vv-popup1 {position:fixed; top:0px; left:0px; width:100%; height:150%; background-color:rgba(255, 255, 255, 0.9); display:none;}
.vv-popup1 p {
	padding:15px 10% 15px 10%;
	
	}
.vv-popup1 .vv-header1 p {
	font-size:21px; font-weight:400; text-align:center; width:100%; 
	max-width:80%; 
	}
.vv-popup1 .vv-container {margin-top:5%;}
.vv-popup1 .vv-formcopy{float:left; width:100%; display:block; text-align:center;}
.vv-info1 {cursor:pointer;}
	
/*---button style----------------------------*/	

.vv-butn1 {
	display:block;
	width:100%;
	text-align:center;
	text-transform:uppercase;
	float:left;
	}
	
.vv-butn1 a {
	margin:auto;
	padding:10px;
	max-width:160px;
	display:block;
	text-decoration:none;
	}

.vv-greybutn a{
	background:#585858;
	color:#fff;
	margin-top:50px;
	} 

.vv-greybutn a:hover{
	background:#777777;
	}
	
.vv-greybox a 
	{
	background:#fff;
	color:#585858;
	text-align:center;
	display:block;
	margin-top:30px;
	padding:5px;
	}

.vv-greybox a:hover {
	background:#eeeeee;
	
	}
	
.vv-bluebutn {
	background:#004271;
							 
	margin:auto;
				   
	cursor:pointer;
	max-width:200px;
	height:40px;
	}
	
.vv-bluebutntext {
	text-align:center;
	line-height:40px;
	font-size:1.2em;
	min-width:200px;
	height:40px;
	}
	
.vv-tylinktext {
	text-align:center;
	line-height:40px;
	font-size:1.2em;
	height:40px;
	}
	
.vv-bluebutn a {
	text-decoration:none;
}

.vv-icon-row span {display:block; background:#585858; color:#ffffff; padding:5px; width:80%; margin:auto;}
.vv-icon-row span:after {content:"\0020\203A"; white-space:nowrap; font-size:1.5em; line-height:15px; font-family:Arial, Helvetica, sans-serif;}
	
.vv-formcopy .vv-bluebutn, .vv-bluebutn a{color:#ffffff;}
.vv-form .vv-fltlft, .vv-form .vv-fltrt {margin:20px 10% 20px 20px;}
/*---footer style--------------------------*/
	
.vv-footer {
			
	font-size:.8em;
			 
			
			   
					 
	}	

.vv-footer2 {
	width:100%;
	padding:5px 0 5px 0;
	}
	
.vv-footer div {
	text-align:center;
	float:left;
	}
	
.vv-copyright {width:25%;}
.vv-footlinks {width:55%}
.vv-mcafeesecure {width:20%}
	
	
/*---form style-------------------------------*/
.vv-form {
	width:100%;
	display:block;
	float:left;
	color:#000000;
	padding:0 4% 0 4%;
	font-size:1.2em;
	}
.vv-form input {
	padding: 2px 4px 2px 4px;
	height:25px;
	font-size:1.2em;
	text-align:center;
	}
.vv-formbox-lft, .vv-formbox-rt {
	
	display:block;
	float:left;
	width:46%;
	margin-bottom:18px;
	}
	
	
.vv-formbox-lft {
	text-align:left;
}
	
.vv-formbox-rt {
	text-align:right;
}

.vv-formbox-lft p, .vv-formbox-lft div {
	float:left;
	display:block;
	
}
.vv-formbox-lft div {width:100%; position:relative;}


.vv-ssn {
	width:50px;
	float:left;
	display:block;
	
}

.vv-form span {font-size:.8em;}

.vv-bdate, .vv-bmonth, .vv-byear { float:left; display:block; width:55px; margin-left: 5px; height:33px;}

.vv-formbox-lft p, .vv-ssn, .vv-bdate, .vv-bmonth, .vv-byear,.vv-emailname {margin-bottom:10px; }
	
.vv-question {height:23px; background:#004271; color:#fff; font-weight:600; float:left; display:block; padding:10px 2px 0 2px; margin-bottom:10px;}	
.vv-question {text-decoration:none;}
.vv-question:hover {background:#3370a1;}
.vv-qinfo1, .vv-qinfo2 {display:none;}	
	
/* Added labels to service emblems */
.vv-form .vv-emblems-row p {margin:10px;}
.vv-form .vv-emblems-row input[type="checkbox"]:checked + label {
	
	font:16em Helvetica, Arial, sans-serif;
	width:20px;
	height:20px;
	background:#fff;
	border:1px solid #000000;
	padding:10px;
	box-sizing:border-box;
	color:#8D0002;
	}

	
.vv-formcopy {float:left; display:block; width:90%; text-align:left; margin:30px 0 20px 0;}

.vv-formcopy a {color:#004271; font-weight:600;}
	
.vv-formcopy input { color:#fff; background:#004271; border:none; padding:0 10px 0 10px; float:right; display:block; height:40px;}
.vv-formcopy input:hover {background:#3370a1; cursor:pointer;}

.vv-formerror { border:2px solid #ff0000; }
	
@media screen and (max-width: 720px) {
	
	.vv-formbox-rt input{margin-left:20%; }
	
}
		
	
@media screen and (max-width: 550px) {
/*---mobile nav------------------------*/
	.vv-nav {
	width:100%;
	padding-right:0%;
	text-align:center;
	}
	
	.vv-nav a {
	display:block;
	width:100%; 
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #3370a1;
	}
	.vv-rt-nav .vv-copy {width:90%}
	.vv-rt-nav .vv-navbox {width:90%; margin:0 1% 0 4%;}
	.vv-navbox b{background: #003f72; display:block; float:left; width:100%; color:#fff; padding:4px 0 4px 0; text-align:center; line-height:17px; font-size:14px; font-weight:600;}
	.vv-navbox2 b{background:none; color:black; display:block; float:left; width:99%; padding:4px 0 0 0; text-align:left; line-height:17px; font-size:12px; font-weight:600;}
	

h6 {
	font-size:11vw;
	}
	.vv-grey-block1 {width:100%;}
	.vv-grey-block2 {display:none;}	
	.vv-grey-block3 {width:100%;}	
	.vv-grey-block4 {width:100%;}
	.vv-greybutn a {max-width:75%;}	
	.vv-greybox {padding-bottom:30px;}
	
	.vv-copyright {width:100%;}
	.vv-footlinks {width:100%}
	.vv-mcafeesecure {width:100%}
	.vv-footer div {margin:0 0 10px 0;}

	.vv-formbox-rt, .vv-formbox-lft  {width:100%; float:left; display:block; text-align:left;}
	.vv-formbox-rt input{margin-left:0%; }
	
	.vv-form input {margin-right:30%;}
	.vv-form .vv-ssn , .vv-form  .vv-bdate, .vv-form .vv-bmonth, .vv-form .vv-byear, .vv-formcopy input[type="submit"] {margin-right:0%;}
	.vv-header2 b {line-height:25px; font-size:1.3em;}
	
	.vv-contactimg {width:100%}
	.vv-contactcopy {width:80%; margin-bottom:20px;}
}

div.fixed {
    position: fixed;
    right: 0;
    bottom: -50px;
    width: auto;
    border: 3px solid #004271;
   	opacity: 0.5;
   	
   	-webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 15s; /* Safari 4.0 - 8.0 */
    -webkit-animation-delay: 60s; /* Safari 4.0 - 8.0 */
    -webkit-animation-fill-mode: forwards;
    animation-name: example;
    animation-duration: 4s;
    animation-delay: 60s;
    animation-fill-mode: forwards;
}

div:hover {
    opacity: 1.0;
    bottom: 0px;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes example {
    from  {bottom:-50px;}
    to {bottom:0px;}
}

/* Standard syntax */
@keyframes example {
    from  {bottom:-50px;}
    to {bottom:0px;}
}

.vv-home-page {
	color: #444;
	font-size: 0.72rem;
}

.vv-home-page h2 {
	position: static;
	right: auto;
	bottom: auto;
	float: none;
	width: auto;
	margin: 0;
	color: #000;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}

.vv-home-page p {
	font-size: 1em;
	line-height: 1.32;
}

.vv-home-hero {
	padding-top: 0.25rem;
	text-align: center;
}

.vv-home-emblems {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.5rem;
}

.vv-home-emblems img {
	width: 43px;
	height: 43px;
	object-fit: contain;
}

.vv-home-accent {
	display: grid;
	grid-template-columns: 68% 32%;
	height: 16px;
	margin: 0.55rem 0 0.4rem;
}

.vv-home-accent-primary {
	background: #005a9c;
}

.vv-home-accent-secondary {
	background: #6b6b6b;
}

.vv-home-main {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(180px, 1fr);
	gap: 0.65rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid #111;
}

.vv-home-content p + p {
	margin-top: 0.55rem;
}

.vv-home-shop-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.45rem;
	margin: 0.7rem 0 0.5rem;
	text-align: center;
}

.vv-home-shop-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
}

.vv-home-shop-card img {
	max-width: 100%;
	height: auto;
	display: block;
	max-height: 40px;
}

.vv-home-shop-link {
	display: inline-block;
	min-width: 56px;
	padding: 0;
	background: transparent;
	color: #0562c1;
	text-decoration: underline;
	font-size: 0.62rem;
	font-weight: 400;
}

.vv-home-shop-link:hover {
	background: transparent;
	color: #3370a1;
}

.vv-home-cta:hover {
	background: #3370a1;
	color: #fff;
}

.vv-home-missing-copy {
	margin-top: 0.15rem;
}

.vv-home-cta-wrap {
	display: flex;
	justify-content: center;
	margin-top: 0.55rem;
}

.vv-home-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.35rem 0.85rem;
	background: #004271;
	color: #fff;
	text-decoration: none;
	font-size: 0.62rem;
	font-weight: 700;
	text-align: center;
	max-width: 120px;
}

.vv-home-news {
	border: 1px solid #003f72;
	align-self: start;
	background: #fff;
}

.vv-home-news-title {
	background: #003f72;
	color: #fff;
	padding: 0.22rem 0.4rem;
	font-size: 0.62rem;
	font-weight: 700;
}

.vv-home-news-item {
	padding: 0.28rem 0.4rem 0.35rem;
	border-top: 1px solid #d4dbe4;
	font-size: 0.6rem;
	line-height: 1.24;
}

.vv-home-news-item:first-of-type {
	border-top: 0;
}

.vv-home-news-item strong {
	display: block;
	color: #111;
	font-size: 0.58rem;
	margin-bottom: 0.08rem;
}

.vv-home-news-item a {
	color: #0562c1;
	text-decoration: underline;
	word-break: break-word;
}

.vv-home-honored {
	padding-top: 0.6rem;
	text-align: center;
}

.vv-home-honored p {
	max-width: 640px;
	margin: 0.45rem auto 0;
}

.vv-home-leaders {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.3rem;
	margin: 0.6rem auto 0;
	max-width: 560px;
}

.vv-home-leaders img {
	width: 100%;
	height: auto;
	display: block;
	border: 1px solid #d2d2d2;
}

.vv-home-top-link {
	margin-top: 0.55rem;
	font-size: 0.62rem;
}

.vv-contact-page {
	color: #444;
	font-size: 0.72rem;
}

.vv-contact-title {
	margin: 0;
	color: #000;
	font-size: 1.15rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}

.vv-contact-page p {
	font-size: 1em;
	line-height: 1.45;
	margin: 0 0 0.55rem;
}

.vv-contact-hero {
	padding-top: 0.2rem;
	text-align: center;
}

.vv-contact-emblems {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 0.55rem;
}

.vv-contact-emblems img {
	width: 43px;
	height: 43px;
	object-fit: contain;
}

.vv-contact-accent {
	display: grid;
	grid-template-columns: 68% 32%;
	height: 16px;
	margin: 0.55rem 0 0.7rem;
}

.vv-contact-accent-primary {
	background: #005a9c;
}

.vv-contact-accent-secondary {
	background: #6b6b6b;
}

.vv-contact-body {
	padding: 0 0.45rem 0.2rem;
}

.vv-contact-body a {
	display: inline;
	color: #0562c1;
	text-decoration: underline;
}

.vv-contact-chat {
	margin: 0.2rem 0 0.4rem;
}

.vv-contact-chat a {
	display: inline-block;
}

.vv-contact-chat img {
	width: 62px;
	height: auto;
	display: block;
}

.vv-faq-page {
	color: #444;
	font-size: 0.72rem;
}

.vv-faq-page h2 {
	position: static;
	right: auto;
	bottom: auto;
	float: none;
	width: auto;
	margin: 0;
	color: #000;
	font-size: 1.28rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
}

.vv-faq-hero {
	padding-top: 0.22rem;
	text-align: center;
}

.vv-faq-emblems {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.3rem;
	margin-top: 0.48rem;
}

.vv-faq-emblems img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.vv-faq-accent {
	display: grid;
	grid-template-columns: 68% 32%;
	height: 16px;
	margin: 0.48rem 0 0.45rem;
}

.vv-faq-accent-primary {
	background: #005a9c;
}

.vv-faq-accent-secondary {
	background: #6b6b6b;
}

.vv-faq-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 88px;
	gap: 0.75rem;
	align-items: start;
}

.vv-faq-list {
	min-width: 0;
}

.vv-faq-page .w3-padding {
	padding: 0.18rem 0 !important;
}

.vv-faq-page a {
	color: #111;
	text-decoration: underline;
}

.vv-faq-page .vv-faq-subHeader {
	margin: 0.16rem 0 0.12rem;
}

.vv-faq-page .vv-faq-subHeader b {
	display: block;
	background: none;
	color: #000;
	float: none;
	width: auto;
	padding: 0;
	font-size: 1rem;
	line-height: 1.2;
}

.vv-faq-page .vv-faqarrow:before {
	font-size: 1.1em;
	line-height: 1;
}

.vv-faq-page .vv-faq1,
.vv-faq-page .vv-faq2,
.vv-faq-page .vv-faq3,
.vv-faq-page .vv-faq4,
.vv-faq-page .vv-faq5,
.vv-faq-page .vv-faq6,
.vv-faq-page .vv-faq7,
.vv-faq-page .vv-faq8,
.vv-faq-page .vv-faq9,
.vv-faq-page .vv-faq10,
.vv-faq-page .vv-faq11,
.vv-faq-page .vv-faq12,
.vv-faq-page .vv-faq13,
.vv-faq-page .vv-faq14,
.vv-faq-page .vv-faq15,
.vv-faq-page .vv-faq16 {
	padding: 0.2rem 0 0.35rem 0.9rem;
}

.vv-faq-page .vv-faq1 p,
.vv-faq-page .vv-faq2 p,
.vv-faq-page .vv-faq3 p,
.vv-faq-page .vv-faq4 p,
.vv-faq-page .vv-faq5 p,
.vv-faq-page .vv-faq6 p,
.vv-faq-page .vv-faq7 p,
.vv-faq-page .vv-faq8 p,
.vv-faq-page .vv-faq9 p,
.vv-faq-page .vv-faq10 p,
.vv-faq-page .vv-faq11 p,
.vv-faq-page .vv-faq12 p,
.vv-faq-page .vv-faq13 p,
.vv-faq-page .vv-faq14 p,
.vv-faq-page .vv-faq15 p,
.vv-faq-page .vv-faq16 p,
.vv-faq-page li,
.vv-faq-page ul,
.vv-faq-page b {
	font-size: 1em;
	line-height: 1.35;
}

.vv-faq-page ul {
	width: auto;
	float: none;
	margin: 0.2rem 0 0.45rem 1rem;
	padding: 0;
}

.vv-faq-page li {
	margin: 0 0 0.18rem;
}

.vv-faq-side img {
	display: block;
	width: 100%;
	height: auto;
}

.vv-faq-top-link {
	margin: 0.35rem 0 0.15rem;
	text-align: center;
	font-size: 0.62rem;
}

@media only screen and (max-width: 700px) {
	.vv-home-main {
		grid-template-columns: 1fr;
	}

	.vv-home-shop-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 640px) {
	.vv-home-page h2 {
		font-size: 1.5rem;
		line-height: 1.2;
	}

	.vv-home-emblems img {
		width: 42px;
		height: 42px;
	}

	.vv-home-accent {
		height: 14px;
		grid-template-columns: 1fr 0.45fr;
	}

	.vv-home-shop-grid,
	.vv-home-leaders {
		grid-template-columns: 1fr;
	}

	.vv-home-shop-card img {
		max-width: 180px;
		max-height: none;
	}

	.vv-home-news-title,
	.vv-home-news-item,
	.vv-home-news-item strong,
	.vv-home-page p {
		font-size: 0.9rem;
	}

	.vv-home-shop-link {
		font-size: 0.85rem;
	}

	.vv-home-cta {
		max-width: none;
		width: 100%;
	}

	.vv-contact-title {
		font-size: 1.4rem;
	}

	.vv-contact-emblems img {
		width: 42px;
		height: 42px;
	}

	.vv-contact-accent {
		height: 14px;
		grid-template-columns: 1fr 0.45fr;
	}

	.vv-contact-page p {
		font-size: 0.9rem;
	}

	.vv-faq-page h2 {
		font-size: 1.4rem;
	}

	.vv-faq-emblems img {
		width: 42px;
		height: 42px;
	}

	.vv-faq-accent {
		height: 14px;
		grid-template-columns: 1fr 0.45fr;
	}

	.vv-faq-main {
		grid-template-columns: 1fr;
	}

	.vv-faq-side {
		order: 2;
		max-width: 140px;
		margin: 0 auto;
	}
}

.vv-missinginfo-page {
	color: #444;
	font-size: 0.72rem;
}

.vv-missinginfo-hero {
	padding-top: 0.2rem;
	text-align: center;
}

.vv-missinginfo-title {
	color: #000;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
}

.vv-missinginfo-subtitle {
	margin-top: 0.18rem;
	color: #555;
	font-size: 0.76rem;
	line-height: 1.2;
}

.vv-missinginfo-emblems {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.3rem;
	margin-top: 0.46rem;
}

.vv-missinginfo-emblems img {
	width: 42px;
	height: 42px;
	object-fit: contain;
}

.vv-missinginfo-accent {
	display: grid;
	grid-template-columns: 68% 32%;
	height: 16px;
	margin: 0.46rem 0 0.42rem;
}

.vv-missinginfo-accent-primary {
	background: #005a9c;
}

.vv-missinginfo-accent-secondary {
	background: #6b6b6b;
}

.vv-missinginfo-body {
	padding: 0 0.12rem 0.2rem;
	font-size: 1em;
	line-height: 1.35;
}

.vv-missinginfo-body p {
	font-size: 1em;
	line-height: 1.4;
	margin: 0 0 0.42rem;
}

.vv-missinginfo-body b {
	display: block;
	font-size: 1em;
	margin: 0.55rem 0 0.28rem;
	color: #000;
}

.vv-missinginfo-body a {
	font-size: 1em;
	color: #111;
	text-decoration: underline;
	display: inline;
}

.vv-missinginfo-top-link {
	margin-top: 0.45rem;
	text-align: center;
	font-size: 0.62rem;
}

.vv-form-page .vv-uppercontent h2 {
	position: static;
	right: auto;
	bottom: auto;
	margin: 0 0 14px;
	width: auto;
	float: none;
	color: #000;
	font-size: 2em;
	font-weight: 700;
	text-align: center;
}

.vv-form-page #mainForm h3 {
	position: static;
	right: auto;
	bottom: auto;
	margin: 0 0 12px;
	width: auto;
	float: none;
	color: #000;
	font-size: 1.15em;
	font-weight: 600;
	text-align: left;
}

.vv-form-page .vv-popup1 h3 {
	position: static;
	right: auto;
	bottom: auto;
	margin: 0 0 16px;
	width: auto;
	float: none;
	color: #000;
	font-size: 1.4em;
	font-weight: 600;
	text-align: center;
}

.vv-form-page .vv-uppercontent {
	padding-top: 10px;
}

.vv-form-page .vv-uppercontent .w3-margin {
	margin: 0 24px 14px !important;
}

.vv-form-page .vv-uppercontent p {
	line-height: 1.45;
}

.vv-form-page .vv-uppercontent .w3-margin {
	text-align: center;
}

.vv-form-page .vv-uppercontent .w3-margin p {
	font-size: 0.82em;
	line-height: 1.3;
	margin: 0 0 8px;
}

.vv-form-page #mainForm {
	color: #000;
}

.vv-form-page #mainForm label,
.vv-form-page #mainForm .vv-serssnlbl,
.vv-form-page #mainForm .vv-dobDaySpan {
	color: #000;
}

.vv-form-page #mainForm .w3-center > .vv-radiobtn {
	vertical-align: top;
}

.vv-form-page .vv-page-nav {
	display: flex;
	flex-wrap: nowrap;
}

.vv-form-page .vv-page-nav .w3-bar-item {
	float: none;
	white-space: nowrap;
}

.vv-form-page .vv-page-chat {
	z-index: 10;
}

/*---mobile form----*/
@media only screen and (max-width: 640px) {
	.vv-missinginfo-title {
		font-size: 1.4rem;
	}

	.vv-missinginfo-subtitle {
		font-size: 0.9rem;
	}

	.vv-missinginfo-emblems img {
		width: 42px;
		height: 42px;
	}

	.vv-missinginfo-accent {
		height: 14px;
		grid-template-columns: 1fr 0.45fr;
	}

	.vv-missinginfo-body p,
	.vv-missinginfo-body b,
	.vv-missinginfo-body a {
		font-size: 0.9rem;
	}

	body.vv-form-page {
		padding-top: 0;
	}

	.vv-form-page .vv-page-shell,
	.vv-form-page .vv-page-footer {
		width: calc(100% - 10px);
		max-width: none;
		margin-left: 5px !important;
		margin-right: 5px !important;
	}

	.vv-form-page .vv-page-nav {
		display: block;
	}

	.vv-form-page .vv-page-nav .w3-bar-item {
		display: block;
		width: 100% !important;
		text-align: center;
	}

	.vv-form-page .vv-uppercontent img,
	.vv-form-page #mainForm img {
		max-width: 30%;
		height: auto;
	}

	.vv-form-page .vv-page-footer .w3-third {
		width: 100% !important;
		display: block;
	}

	.vv-form-page .vv-page-chat {
		position: static !important;
		display: block;
		margin: 10px auto 14px;
		text-align: center;
		width: auto;
	}
}