html {
  color: #333333; 
  line-height: 1.5em;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0; 
  font-family: "FS Me";
  font-size: 16px;
  width:100%;
  overflow-x:hidden;
}
@media screen and (max-width: 767px) {
	body {
		font-size: 14px;
	}
}
* {
	box-sizing: border-box;
}
img {
	border:none;
}
table {
  border-spacing: 0;
  border-collapse: collapse; }

td, th {
  padding: 0; }

.h {
  margin-top: 0;
  font-weight: 900;
  line-height: normal; 
}
.h.red {
	color: #8E0038;
}
.h.magazine {
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.h1 {
  font-size: 1.8571428571rem; 
}
.h2 {
  font-size: 28px; 
}
.h3 {
  font-size: 1rem; 
  padding-bottom:15px;
}
.h4 {
  font-size: 0.8571428571rem; 
}
@media screen and (max-width: 768px) {
	.h2 {
	  font-size: 24px; 
	}
}
p {
	margin: 0;
	padding:0px 0px 15px 0px;
}
p a {
	text-decoration: underline;
}
a {
	color: #8E0038;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased; 
}
a:visited {
  color: #8E0038;
}
a:hover {
  text-decoration: underline;
}
a.secondary {
	color: #737373;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased; 
}
a.secondary:visited {
  color: #737373;
}
a.secondary:hover {
  text-decoration: underline;
}
a.back {
	padding-left:28px;	
	background-image:url(img/icons/icons_01_UI_arrow_left_24.svg);
	background-repeat:no-repeat;
	background-position:0px -2px;
}

hr {
	border:none;
  border-top:1px solid #D9D9D9;
  margin:24px 0px 24px 0px;
}
b {
	font-weight:900;
}
.align-right {
	text-align:right;
}
@media screen and (max-width: 767px) {
	.align-right {
		text-align:left;
	}
}