html {
	height:100%;
}
body {
	color: #335566;
	font-family: Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana, "sans-serif";
	font-size: 16px;
	margin: 0;
	height:100%;
	padding: 0;
	line-height: 1.5;
	min-height: 100vh;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	text-decoration: none;
	margin: 10px 0 25px 0;
	line-height: 1.2;
}
h1 { font-size: 36px; font-weight: 300; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

p {
	margin: 0;
	padding: 0;
}
a {
	color: #666;
	outline: 0 none;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: none;
}

img {
	border: 0 none;
}

.clr {
	clear: both;
}
.text-center {
	text-align: center !important;
}
*, ::after, ::before {
	box-sizing: border-box;
}
.container-my {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0 25px;
	margin: 0 auto;
	max-width: 1110px;
}
.global-container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.logo {
	font-size: 16.7px;
	margin: 0 auto;
	text-align: center;
	padding-top: 15px;
}
.logo a {
	color: #555;
	display: block;
	text-decoration: none !important;
}

.topmenu {
	margin: 40px auto 20px auto;
	font-size: 18px;
	text-align: center;
	width: 100%;
	text-align: center;
}
#navbarTopMenu {
	justify-content: center;
}
.topmenu ul {
	justify-content: center;
	text-align: center;
}
.topmenu ul li {
	margin: 0 20px;
	float: none;
	display: inline-block;
}
@media screen and (max-width: 992px) {
	.topmenu ul li {
		margin: 0 8px;
	}
}
@media screen and (max-width: 576px) {
	.topmenu {
		margin-top: 10px;
	}
}
.topmenu ul li a,
.topmenu ul li > span {
	display: block;
	color: #333333;
	text-decoration: none !important;
	padding-bottom: 4px;
}
.topmenu ul li a:hover,
.topmenu ul li > span:hover {
	color: #111111;
}
.topmenu ul li a > span.title,
.topmenu ul li span > span.title,
.topmenu ul > li > a {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 1px;
}
.topmenu ul > li > ul li a {
	border-bottom: 0 none;
	padding-bottom: 0;
}
.topmenu ul li a:hover span.title,
.topmenu ul li span:hover span.title {
	border-bottom: 1px solid rgba(0,0,0,0.5);
}
.topmenu ul li.parent > a::after,
.topmenu ul li.parent > span::after {
	border: 0 none !important;
	background: url(../images/menu-arrows.png) 0 0 no-repeat;
	display: inline-block;
	content: " ";
	margin: 0 0 0 4px;
	height: 6px;
	width: 9px;
}
.topmenu ul li a img {
	margin: 0 5px -5px 0;
}
.topmenu ul li:hover ul { display: block; }
.topmenu ul li ul {
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	display: none;
	list-style: none;
	padding: 6px 0;
	position: absolute;
	text-align: left;
  z-index: 99;
}
.topmenu ul li ul li {
	display: block;
	margin: 0;
	text-align: left;
}
.topmenu ul li ul li a {
	color: #666;
	font-size: 17px;
	display: block;
	padding: 3px 15px 4px 15px;
}
.topmenu ul li ul li a > span.title {
	border-bottom: 0 none !important;
}
.topmenu ul li ul li a:hover {
	background-color: #f5f5f5;
}

@media screen and (max-width: 576px) {
	.topmenu ul {
		margin-top: 1px;
	}
	.topmenu ul li {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}
	.topmenu ul li a {
		border-bottom: 1px solid #eee;
		padding: 8px 15px;
	}
	.topmenu ul li a:hover {
		background-color: #f8f8f8;
	}
	.topmenu ul li span.title {
		border-bottom: 0 none !important;
	}
	.topmenu ul li ul {
		border: 0 none;
		border-radius: 0;
		display: block;
		position: relative;
		padding: 0;
	}
}


.lang {
	position: absolute;
	top: 10px;
	right: 15px;
}
.lang ul {
	display: flex;
}
.lang ul li {
	display: inline-block;
}
.lang ul li a {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 2px;
}
.lang ul li a:hover {
	border-bottom: 1px solid rgba(0,0,0,0.5);
}

.lang ul li a,
.lang ul li span {
	color: #333333;
	font-size: 16px;
	text-transform: lowercase;
}
div.mod-languages a {
	padding: 0 !important;
}
div.mod-languages ul li.lang-active {
	background-color: transparent;
}


.topimage {
	margin-bottom: 20px;
}
.topimage div div {
	height: 180px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
@media screen and (max-width: 1700px) {
	.topimage div div { height: 160px; }
}
@media screen and (max-width: 1200px) {
	.topimage div div { height: 130px; }
}
@media screen and (max-width: 800px) {
	.topimage div div { height: 100px; }
}
@media screen and (max-width: 576px) {
	.topimage div div { height: 90px; }
}
@media screen and (max-width: 400px) {
	.topimage div div { height: 60px; }
}



.custom-map,
.map {
  text-align: center;
}
.mapimg {
	margin-top: 50px;
	width: 100%;
}
.mapimg img,
.noimgmap img {
	max-width: 897px;
	width: 100%;
}
.noimgmap {
	font-size: 18px;
	display: none;
	text-align: center;
}
.noimgmap img {
	display: block;
	margin-bottom: 0px;
}
.noimgmap a {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	margin-right: 25px;
	line-height: 35px;
}
@media screen and (max-width: 576px) {
	.mapimg { display: none; }
	.noimgmap {
		display: block;
		margin-bottom: 30px;
	}
	.alphabetlink { display: none; }
	.noimgmap .alphabetlink::before {
		content: " ";
		display: block;
		height: 1px;
		width: 100%;
	}
	.noimgmap .alphabetlink {
		display: inline;
		top: 0px;
		margin-left: 0px;
	}
}

.lastnews {
	color: #333;
	font-size: 24px;
	font-weight: 300;
	margin-top: 100px;
	margin-bottom: 50px;
	text-align: center;
}
.lastnews h3 {
	color: #666;
	font-size: 40px;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
.lastnews a {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	color: #666;
	padding-bottom: 1px;
	text-decoration: none !important;
}
.lastnews a:hover {
	border-bottom: 1px solid rgba(0,0,0,0.5);
	color: #000;
}

.datecreated {
	display: inline-block;
	float: left;
	color: #666;
	text-align: left;
	min-width: 125px;
}
.datecreated .day {
	display: block;
	font-size: 60px;
	font-weight: 300;
	margin: -26px 0 -20px 0;
}
.datecreated .month {
	display: block;
	font-size: 18px;
}

.newsflash {
	font-size: 16px;
	line-height: normal;
	max-width: 630px;
	margin: 0 auto 30px auto;
}
.newsflash .item-image,
.blog-news .item .item-image,
.blog-news .item-image {
	display: inline-block;
	float: left;
	max-width: 500px;
	margin: 0;
	padding: 0;
}
.newsflash .item-image img,
.blog-news .item .item-image img {
	max-width: 500px;
}
.infoblock {
	display: block;
	margin-bottom: 30px;
	width: 100%;
}
.infoblock:after {
	clear: both;
	display: block;
	content: " ";
	height: 1px;
}
.newsflash figure {
	margin: 0;
	padding: 0;
}
.newsflash::after {
	clear: both;
	display: block;
	content: " ";
	height: 1px;
	width: 100%;
}
.newsflash h1,
.newsflash h1 a {
	color: #333;
	font-size: 24px;
	text-decoration: none;
}
.itemcontent {
	margin-top: 30px;
}
.newsflash .readmore,
.blog-news .item .readmore,
.blog-news .readmore {
	margin-top: 25px;
	display: block;
	float: none;
	text-align: right;
}
.blog-news .item .readmore,
.blog-news .readmore {
	margin-bottom: 20px;
}
.newsflash .readmore a,
.blog-news .item .readmore a,
.blog-news .readmore a {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.newsflash .readmore a:hover,
.blog-news .item .readmore a:hover,
.blog-news .readmore a:hover {
	border-bottom: 1px solid rgba(0,0,0,0.5);
}
.newsflash .readmore i,
.blog-news .item .readmore i,
.blog-news .readmore i {
	background: url(../images/readmore-arrow.png) center center no-repeat, #999;
	border-radius: 12px;
	display: block;
	float: right;
	height: 24px;
	width: 24px;
	margin-left: 5px;
}
.newsflash .readmore:hover i
.blog-news .item .readmore:hover i,
.blog-news .readmore:hover i {
	background: url(../images/readmore-arrow.png) center center no-repeat, #666;
}

.blog-news {
	margin: 0 auto;
	max-width: 630px;
}
.blog-news .page-header h2,
.blog h2 {
	font-size: 30px;
	font-weight: 300;
	margin-top: -10px;
	margin-bottom: 20px;
}
.blog-news .item,
.blog-news .blog-item {
	border-bottom: 1px solid #ccc;
	margin-bottom: 60px;
}
.blog .subheading-category {
  font-size: 38px;
  font-weight: 300;
}
.blog .cols-2 {
  display: flex;
}
.blog .cols-2 > div {
  width: 50%;
}

@media screen and (max-width: 576px) {
	.datecreated {
		min-width: 60px;
	}
	.datecreated .day {
		font-size: 55px;
		margin: -26px 0 -15px 0;
	}
	.datecreated .month {
		font-size: 16px;
	}
}


.content {
	flex: 1 0 auto;
}
.footer {
	flex: 0 0 auto;
	display: flex;
	padding: 0 25px;
	height: 120px;
	margin: 50px auto 0 auto;
	align-self: flex-end;
	max-width: 1110px;
}
.footerleft {
	min-width: 180px;
	text-align: center;
}
.footerleft img {
  max-width: 90px;
}
.footerleft a {
  font-size: 13px;
}
.footerbox {
	font-size: 14px;
	padding-top: 15px;
}
@media screen and (max-width: 576px) {
	.footer {
		flex-direction: column;
	}
	.footerbox { text-align: center; }
}


.regionsmap h1 {
	color: #666;
	font-size: 36px;
	/* padding-left: 215px; */
	text-align: center;
}
.alphabetlink {
	border-bottom: 1px solid rgba(0,0,0,0.15);
	font-size: 18px;
	position: relative;
	top: -120px;
	margin-left: 10%;
}
.alphabetlink:hover {
	border-bottom-color: #666;
	color: #000;
}


.content-category .filters {
  display: none;
}
.content-category .category.table,
.content-category .category.table tbody,
.content-category .category.table tr,
.content-category .category.table td,
.content-category .table-striped tbody tr:nth-of-type(2n+1) {
  border: 0 none !important;
  background: none !important;
}
.content-category .category a {
  border-bottom: 1px solid rgba(0,0,0,0.15);
	padding-bottom: 1px;
}


.categories-list > div {
	display: flex;
	flex-wrap: wrap;
}
.categories-list > div > div {
	flex: 50%;
	font-size: 16px;
}
.categories-list > div > div h3,
.com-content-categories__item-title {
	margin-top: 30px;
	font-size: 24px;
}
.categories-list span.org {
  display: block;
  margin-bottom: 3px;
}
.categories-list h3 a, .categories-list .articlelink,
.articles-alphabet-list .articlelink,
.com-content-categories__item-title a {
	border-bottom: 1px solid rgba(0,0,0,0.15);
	padding-bottom: 1px;
}
.categories-list h3 a:hover, .categories-list .articlelink:hover,
.articles-alphabet-list .articlelink:hover,
.com-content-categories__item-title a:hover {
	border-bottom: 1px solid #666;
}
.com-content-categories__item {
	border: 0 none !important;
}
@media screen and (max-width: 576px) {
	.categories-list {
		flex-direction: column;		
	}
}

.cat-list-row0 {
	line-height: 24px;
}


.column {
    -webkit-column-width: 500px;
    -moz-column-width: 500px;
    column-width: 500px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
    -webkit-column-rule: 0 none;
    -moz-column-rule: 0 none;
    column-rule: 0 none;
}


.articles-alphabet-list {
  display: flex;
  flex-wrap: wrap;
}
.articles-alphabet-list .letter {
  width: 50%;
  padding-right: 80px;
	box-sizing: border-box;
	line-height: 1.5;
}
.articles-alphabet-list h1 {
	display: block;
	flex-basis:100%;
	color: #666;
	font-size: 36px;
	margin-bottom: 50px;
}
.articles-alphabet-list h3 {
	color: #666;
	font-size: 36px;
}

.item-page h1 {
	color: #335566;
	font-weight: 300;
	font-size: 40px;
	margin-bottom: 30px;
}
.news h1 {
	color: #335566;
	font-weight: 300;
	font-size: 36px;
	margin-bottom: 30px;
}
.item-image img { width: 100%; height: auto; }
.item-page img { width: 85%; height: auto; }

.item-pageshop img { width: 90%; height: auto; }
.item-pageshop .col2+.col2 img {
	margin: 20px 0 5px 0;
	width: 100%;
	height: auto;
}


.article-info,
.article-info > * {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.article-info .category-name a {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 1px;
}
.article-info .category-name a:hover {
	border-bottom-color: #999;
}
div[itemprop="articleBody"],
.com-content-article__body {
	line-height: 1.5;
	text-align: justify;
}

.custom-disp {
	font-size: 16px;
	margin: 10px 0 20px 0;
}
.custom-disp div.row > div {
	text-align: justify;
}
.custom-disp h6 {
	font-weight: 600;
	font-size: 16px;
	margin-top: 40px;
}


.lettertitle {
	font-size: 36px;
	margin-top: 50px;
	margin-bottom: -60px;
}
.blogletter .items-row,
.blogletter .category-desc {
	margin-left: 80px;
}
.blogletter h2 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 2px;
}
.blogletter .letternavigation {
	margin-bottom: 50px;
}
.blogletter .letternavigation a {
	font-size: 36px;
	padding-bottom: 1px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	margin-right: 15px;
}
.blogletter .letternavigation a:hover {
	border-bottom-color: rgba(0,0,0,0.6);
}
@media screen and (max-width: 576px) {
	.blogletter .items-row,
	.blogletter .category-desc {
		margin-left: 45px;
	}
}


.article-columns {
	display: flex;
}
.article-columns > div.col2 {
	flex: 0 0 50%;
	max-width: 50%;
}
.column-image {
	text-align: left;
}
.column-image figure {
	margin: 0;
	padding: 0;
}


.blogshop .infoblock {
	margin: 0 50px 80px 0;
	padding: 0;
	max-width: 400px;
}
.blogshop .item-image {
	margin: 0;
	padding: 0;
}
.blogshop .item-image img {
	width: auto;
	height: auto;
	max-width: 400px;
}
.blogshop .blog-item {
	display: flex;
}
.blogshop .readmore {
	margin: 32px 0 0 0;
}
.blogshop .readmore a
{
	background-color: #444;
	border-radius: 12px;
	color: #fff;
	padding: 8px 20px 9px 20px;
}
.blogshop .readmore a:hover {
	background-color: #000;
}
.orderpanel {
	border-radius: 16px;
	background-color: #ddd;
	color: #000;
	padding: 15px 25px;
	margin: 20px 0 25px 0;
	text-align: left;
}
.orderpanel .price {
	font-size: 20px;
	font-weight: bold;
}
.orderpanel a {
	background-color: #444;
	border-radius: 12px;
	color: #fff;
	display: inline-block;
	padding: 8px 20px 9px 20px;
	margin-top: 20px;
	margin-bottom: 8px;
}
.orderpanel a:hover {
	background-color: #000;
}






















/* Virtue Mart */
.browse-view h1 {
	margin-bottom: 30px;
}
.products-view > h4 { display: none; }
.spacer.product-container {
	border: 0 none;
	margin: 10px 50px 10px 0;
}
.horizontal-separator { background: none; }
.products-view .vm-product-media-container {
	flex-basis: 230px;
	margin-right: 30px;

}
.vm-product-rating-container { display: none; }
.product-container h2 {
	font-size: 18px;
	font-weight: 300;
	line-height: normal;
	text-align: left;
}
.vm-product-text-container {
	flex-basis: 230px;
	text-align: left;
}
.vm-details-button { display: none; }
.vm-product-descr-container-0 {
	margin-bottom: 25px;
}
.products-view .product_s_desc { display: none; }

.yk.shopping {
	margin: 90px 0 30px 0;
	font-size: 18px;
	font-weight: 300;
}
.yk.shopping h2 {
	color: #666;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 50px;
	text-align: center;
}
.yk.shopping .spacer,
.products-view .product-container {
	display: flex;
	justify-content: flex-start;
}
.yk.shopping .img-link {
	margin-right: 30px;
}
.yk.shopping .product-container {
	color: #000;
	padding: 10px 25px 10px 25px;
}
.yk.shopping .product-container a { color: #000; }
.yk.shopping .productdetails {
	margin-top: 25px;
}
.yk.shopping .product-price,
.product .product-price,
.product-price {
	clear: both;
	color: #333;
	display: block;
	float: none;
	font-size: 30px;
	font-weight: 300;
	line-height: normal;
	text-align: center;
}
.browse-view .row .product .spacer span.PricesalesPrice { font-size: 30px; }
.addtocart-area {
	clear: both;
	display: block;
	padding-top: 20px;
}
.addtocart-bar span.addtocart-button input.addtocart-button {
	border-color: #666;
	background-color: transparent;
	color: #333;
}
.addtocart-bar span.addtocart-button input.addtocart-button:hover {
	background-color: #777;
	color: #fff;
}
.vm-product-descr-container-1 {
	min-height: 50px !important;
}
.quantity-input {
	background: none !important;
}
@media screen and (max-width: 960px) {
	.products-view .product {
		width: 100%;
	}
	.yk.shopping .product-container {
		margin-bottom: 30px;
		width: 100%;
	}
	.yk.shopping .product-container .productdetails,
	.yk.shopping .product-price {
		text-align: left;
	}
	.yk.shopping .addtocart-bar {
		text-align: left;
	}
}
@media screen and (max-width: 576px) {
	.products-view .product-container {
		flex-direction: column;
	}
	.yk.shopping .product-container {
    	padding: 10px 0px 10px 0px;
	}
	.yk.shopping h2 {
		font-size: 36px;
		text-align: left;
	}
	.yk.shopping .spacer {
		flex-direction: column;
	}
	.yk.shopping .img-link {
		margin-bottom: 20px;
	}
	.yk.shopping .productdetails {
		margin-top: 10px;
	}
	.addtocart-area {
    	padding-top: 10px;
	}
}


/* Product details */
.back-to-category {
	float: none !important;
	width: 100%;
}
.back-to-category a,
.back-to-category a:hover {
	border: 0 none;
	border-radius: 0;
	background: none;
	margin: 0;
	padding: 0 0 1px 0;
}
.back-to-category a {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.back-to-category a:hover {
	color: #333;
	border-bottom: 1px solid rgba(0,0,0,0.6);
}
.productdetails-view h1 {
	font-size: 40px;
	font-weight: 300;
	margin: 50px 0 40px 0;
}
.productdetails-view .vm-product-container {
	display: flex;
	justify-content: flex-start;
}
.productdetails-view .vm-product-media-container {
	margin-right: 50px;
	flex-basis: 500px;
}
.vm-product-container .vm-product-media-container {
	float: none;
	width: auto;
	max-width: 500px;
}
.productdetails-view .vm-product-details-container {
	float: none;
	width: auto;
	flex-basis: 500px;
}
.productdetails-view .product-short-description {
	font-size: 18px;
	margin-bottom: 30px;
}
.productdetails-view .spacer-buy-area {
	margin: 0;
	padding: 0;
}
.productdetails-view .product-price {
	text-align: left;
}
@media screen and (max-width: 576px) {
	.productdetails-view h1 {
		font-size: 30px;
	}
	.productdetails-view .vm-product-container {
		flex-direction: column;
	}
	.productdetails-view .product-price {
		text-align: center;
	}
	.productdetails-view .vm-product-media-container {
		margin-right: 0px;
		flex-basis: auto;
	}
	.productdetails-view .vm-product-details-container {
		flex-basis: auto;
	}
	.productdetails-view .addtocart-area, .productdetails-view .manufacturer, .productdetails-view .addtocart-bar {
    	text-align: center;
	}
}
.vm-price-desc { display: none; }

.orderby-displaynumber,
.orderlistcontainer {
	display: none;
}

.popup-addtocart {
	max-width: 500px;
}
.tocartbuttons {
	margin-top: 25px;
}
.popup-addtocart h4 {
	font-size: 18px;
}
.popup-addtocart a {
	border: 1px solid #999;
	border-radius: 10px;
	display: inline-block;
	padding: 7px 15px 9px;
}
.popup-addtocart a:hover {
	border-color: #333;
}
.popup-addtocart i.fal {
	margin-right: 7px;
}


.vmCartModule {
	text-align: right;
}
.vmCartModule .total {
	float: none !important;
}

.show_cart { display: inline; }
.show_cart a {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 1px;
}
.show_cart a:hover {
	border-bottom-color: rgba(0,0,0,0.5);
	color: #333;
}
.vmCartModule i.fal {
	color: #999;
	font-size: 24px;
	margin-right: 8px;
}
.show_cart:hover i.fal {
	color: #333;
}


.vm-cart-header-container { margin-top: 30px; }
.continue_link { border-bottom: 1px solid rgba(0,0,0,0.2); padding-bottom: 1px; }
.continue_link:hover { border-bottom-color: rgba(0,0,0,0.5); }
.vm2-billto-icon, .vm2-shipto-icon { display: none !important; }
.billto-shipto span, a.terms-of-service {
	font-size: 16px;
}
.output-shipto input {
	margin-left: 6px;
}
.billto-shipto a {
	background: none !important;
	border: 1px solid #999;
	border-radius: 10px;
	display: inline-block;
	padding: 5px 15px 6px;
}
.billto-shipto a:hover {
	background-color: #eee !important;
	border-color: #999;
	color: #333;
}
.cart-summary th {
	background: #f5f5f5 !important;
	font-weight: normal;
}
span.cart-images img {
	margin-right: 15px;
	width: 150px !important;
}
.cart-summary tr td:first-child {
    padding: 10px 10px 10px;
}

.vmicon, .vmiconFE {
    background-image: url(../images/vmicons.png);
}
#cart-view .vm2-add_quantity_cart {
	margin-left: 1px;
	margin-right: 2px;
	vertical-align: middle;
}
span.vmicon.vm2-termsofservice-icon {
	display: none;
}
#customer_note_field {
	border:1px solid #ccc;
	border-radius: 10px;
	padding: 12px;
}
#cart-view .vm-button-correct {
	border: 0 none;
	background-color: #808080;
	color: #fff;
	font-weight: normal;
	letter-spacing: normal;
	padding: 7px 18px 9px;
}
#cart-view .vm-button-correct:hover {
	background-color: #444;
	color: #fff;
}
.sectiontableentry2 {
	background-color: #f5f5f5;
	font-size: 22px;
}
#userForm button.default {
	border: 1px solid #999;
	background: none;
	color: #555;
	padding-bottom: 5px;
}
#userForm .vm-button-correct {
	border: 0 none;
	background-color: #808080;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: normal;
	padding: 6px 15px 6px;
}
#userForm .userfields_info {
	font-size: 18px;
	font-weight: normal;
}
#userForm input, #userForm select {
	background: none;
	border: 1px solid #ccc;
	padding: 3px 5px 2px;
}
#userForm select, #userForm option {
	font-size: 16px !important;
}

.vm-order-done h3 {
	font-size: 36px;
}

.vm-order-done .vm-button-correct {
	background-color: #f5f5f5;
	font-weight: normal;
	margin-top: 30px;
}
.vm-order-done .post_payment_order_total {
	font-weight: bold;
}

.visually-hidden {
	display: none;
}




