a {
	 text-decoration: none !important;
}
 html {
	 line-height: 1.5;
	 font-family: "Averta", "FuturaLTPro", "Roboto", sans-serif;
	 font-weight: normal;
	 color: #2f2f2f;
}
 @media only screen and (min-width: 0) {
	 html {
		 font-size: 15px !important;
	}
}
 @media only screen and (min-width: 600px) {
	 html {
		 font-size: 15px !important;
	}
}
 @media only screen and (min-width: 1024px) {
	 html {
		 font-size: 15px !important;
	}
}
 @media only screen and (min-width: 1200px) {
	 html {
		 font-size: 16px !important;
	}
}
 h1, h3, h4, h5, h6 {
	 font-weight: 800;
	 line-height: 1.1;
	 letter-spacing: 1px;
}
 h1, h3 {
	 /*font-family: "Averta Extra Bold";*/
}
 h5 {
	 font-family: "Averta Bold";
}
 p {
	 font-family: "Averta";
}
 h2 {
	 font-weight: 500;
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p.body, p.table {
	 font-weight: inherit;
}
 @media only screen and (min-width: 0) {
	 h1 {
		 font-size: 2.5rem;
		 line-height: 130%;
		 margin: 1.4rem 0 1.12rem 0;
		 font-weight: bold;
	}
	 h2 {
		 font-size: 1.3rem;
		 line-height: 150%;
		 margin: 0.7rem 0 0.56rem 0;
	}
	 h3 {
		 font-size: 2.2rem;
		 line-height: 130%;
		 margin: 0 0 0.88rem 0;
		 font-weight: bold;
	}
	 h4 {
		 font-size: 0.9rem;
		 line-height: 110%;
		 margin: 0.425rem 0 0.34rem 0;
	}
	 h5 {
		 font-size: 1.5rem;
		 line-height: 160%;
		 margin: 0.7rem 0 0.56rem 0;
		 font-weight: bold;
	}
	 h6 {
		 font-size: 1rem;
		 line-height: 110%;
		 margin: 0.5rem 0 0.4rem 0;
	}
	 p.body {
		 font-size: 1.3rem;
		 color: #7c7c7c;
	}
	 p.bodytable {
		 font-size: 1.3rem;
		 color: #7c7c7c;
	}
	 ul.normallist li {
		 font-size: 1.3rem;
		 line-height: 170%;
	}
	 p.newstitle {
		 font-size: 1.5rem;
	}
	 p.footercopy {
		 font-size: 1.2rem;
	}
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	 font-weight: inherit;
}
 @media only screen and (min-width: 600px) {
	 h1 {
		 font-size: 3.2rem;
		 line-height: 130%;
		 margin: 1.4rem 0 1.12rem 0;
		 font-weight: bold;
	}
	 h2 {
		 font-size: 1.7rem;
		 line-height: 165%;
		 margin: 0.7rem 0 0.56rem 0;
	}
	 h3 {
		 font-size: 2.4rem;
		 line-height: 130%;
		 margin: 0 0 0.88rem 0;
		 font-weight: bold;
	}
	 h4 {
		 font-size: 1rem;
		 line-height: 110%;
		 margin: 0.425rem 0 0.34rem 0;
	}
	 h5 {
		 font-size: 1.8rem;
		 line-height: 160%;
		 margin: 0.7rem 0 0.56rem 0;
		 font-weight: bold;
	}
	 h6 {
		 font-size: 1rem;
		 line-height: 110%;
		 margin: 0.5rem 0 0.4rem 0;
	}
	 p.body {
		 font-size: 1.6rem;
		 color: #7c7c7c;
	}
	 p.bodytable {
		 font-size: 1.4rem;
		 color: #7c7c7c;
	}
	 ul.normallist li {
		 font-size: 1.6rem;
		 line-height: 170%;
	}
	 p.newstitle {
		 font-size: 2rem;
	}
	 p.footercopy {
		 font-size: 1.5rem;
	}
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	 font-weight: inherit;
}
 @media only screen and (min-width: 800px) {
	 h1 {
		 font-size: 3rem;
		 line-height: 130%;
		 margin: 1.4rem 0 1.12rem 0;
		 font-weight: bold;
	}
	 h2 {
		 font-size: 1.3rem;
		 line-height: 165%;
		 margin: 0.7rem 0 0.56rem 0;
	}
	 h3 {
		 font-size: 2rem;
		 line-height: 130%;
		 margin: 0 0 0.88rem 0;
		 font-weight: bold;
	}
	 h4 {
		 font-size: 0.8rem;
		 line-height: 110%;
		 margin: 0.425rem 0 0.34rem 0;
	}
	 h5 {
		 font-size: 1.4rem;
		 line-height: 160%;
		 margin: 0.7rem 0 0.56rem 0;
		 font-weight: bold;
	}
	 h6 {
		 font-size: 1rem;
		 line-height: 110%;
		 margin: 0.5rem 0 0.4rem 0;
	}
	 p.body {
		 font-size: 1.2rem;
		 color: #7c7c7c;
	}
	 p.bodytable {
		 font-size: 1.2rem;
		 color: #7c7c7c;
	}
	 ul.normallist li {
		 font-size: 1.2rem;
		 line-height: 170%;
	}
	 p.newstitle {
		 font-size: 1.5rem;
	}
	 p.footercopy {
		 font-size: 1.2rem;
	}
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	 font-weight: inherit;
}
 @media only screen and (min-width: 1024px) {
	 h1 {
		 font-size: 2.8rem;
		 line-height: 130%;
		 margin: 1.4rem 0 1.12rem 0;
		 font-weight: bold;
	}
	 h2 {
		 font-size: 1.4rem;
		 line-height: 165%;
		 margin: 0.7rem 0 0.56rem 0;
	}
	 h3 {
		 font-size: 2.2rem;
		 line-height: 130%;
		 margin: 0 0 0.88rem 0;
		 font-weight: bold;
	}
	 h4 {
		 font-size: 0.85rem;
		 line-height: 110%;
		 margin: 0.425rem 0 0.34rem 0;
	}
	 h5 {
		 font-size: 1.4rem;
		 line-height: 160%;
		 margin: 0.7rem 0 0.56rem 0;
		 font-weight: bold;
	}
	 h6 {
		 font-size: 1rem;
		 line-height: 110%;
		 margin: 0.5rem 0 0.4rem 0;
	}
	 p.body {
		 font-size: 1.2rem;
		 color: #7c7c7c;
	}
	 p.bodytable {
		 font-size: 1.2rem;
		 color: #7c7c7c;
	}
	 ul.normallist li {
		 font-size: 1.3rem;
		 line-height: 170%;
	}
	 p.newstitle {
		 font-size: 1.5rem;
	}
	 p.footercopy {
		 font-size: 1.2rem;
	}
}
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	 font-weight: inherit;
}
 @media only screen and (min-width: 1200px) {
	 h1 {
		 font-size: 4rem;
		 line-height: 130%;
		 margin: 1.4rem 0 1.12rem 0;
		 font-weight: bold;
	}
	 h2 {
		 font-size: 1.4rem;
		 line-height: 165%;
		 margin: 0.7rem 0 0.56rem 0;
	}
	 h3 {
		 font-size: 2.5rem;
		 line-height: 130%;
		 margin: 0 0 0.88rem 0;
		 font-weight: bold;
	}
	 h4 {
		 font-size: 0.8rem;
		 line-height: 110%;
		 margin: 0.425rem 0 0.34rem 0;
	}
	 h5 {
		 font-size: 1.4rem;
		 line-height: 150%;
		 margin: 0.7rem 0 0.56rem 0;
		 font-weight: bold;
	}
	 h6 {
		 font-size: 1rem;
		 line-height: 110%;
		 margin: 0.5rem 0 0.4rem 0;
	}
	 p.body {
		 font-size: 1.2rem;
		 color: #7c7c7c;
	}
	 p.bodytable {
		 font-size: 1.2rem;
		 color: #7c7c7c;
	}
	 ul.normallist li {
		 font-size: 1.2rem;
		 line-height: 170%;
	}
	 p.newstitle {
		 font-size: 1.5rem;
	}
	 p.footercopy {
		 font-size: 1.2rem;
	}
}
 em {
	 font-style: oblique;
}
 strong {
	 font-weight: 800;
}
 small {
	 font-size: 75%;
}
 .light {
	 font-weight: 300;
}
 .thin {
	 font-weight: 200;
}
 bold {
	 font-weight: 700;
}
 
.modal-backdrop {
	z-index: 1 !important;
}

.modal-body {
	padding: 30px 35px !important;
}

button.close {
    position: fixed;
    right: 20px;
    top: 5px;
	outline: transparent solid 5px;
}

.modal-container {
    display: flex;
    align-items: center;
    height: 100%;
}