@font-face {
  font-family: Trade Gothic LT;
  src: url("../fonts/TradeGothicLTCom-BdCn20.woff2");
}
@font-face {
  font-family: Trade Gothic LT Bold;
  src: url("../fonts/TradeGothicLTCom-Bold.woff2");
}
@font-face {
  font-family: Trade Gothic LT Std Bold Extended;
  src: url("../fonts/TradeGothicLTStd-BoldExt.woff");
}
@font-face{ 
  font-family: Trade Gothic LT Bold_IE; 
  src: url("../fonts/Trade Gothic LT Bold.eot"); 
}
@font-face {
  font-family: NunitoSans-Bold;
  src: url("../fonts/NunitoSans-Bold.ttf");
}
@font-face {
  font-family: NunitoSans-BoldItalic;
  src: url("../fonts/NunitoSans-BoldItalic.ttf");
}
@font-face {
  font-family: NunitoSans-Italic;
  src: url("../fonts/NunitoSans-Italic.ttf");
}
@font-face {
  font-family: NunitoSans-Light;
  src: url("../fonts/NunitoSans-Light.ttf");
}
@font-face {
  font-family: NunitoSans-LightItalic;
  src: url("../fonts/NunitoSans-LightItalic.ttf");
}
@font-face {
  font-family: NunitoSans-Regular;
  src: url("../fonts/NunitoSans-Regular.ttf");
}
@font-face {
  font-family: Nunito SemiBold;
  src: url("../fonts/Nunito-SemiBold.ttf");
}

body {
	position: relative;
	font-family: "NunitoSans-Regular",Helvetica Neue,Arial,sans-serif;
	font-size: 1rem;
	line-height: normal;
	font-weight: 400;
	color: #451400;
	background: #FFF;
	margin: 0;
	overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

section {
	padding: 4.25rem 0;
}

h1 {
	font-family: Trade Gothic LT Bold;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	text-transform: none;
	color: #000;
	margin: 0 0 .5rem 0;
}

h2 {
	font-family: Trade Gothic LT Bold;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	color: #451400;
	margin: 0 0 1rem 0;
}

h3 {
	font-family: Trade Gothic LT Bold;
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	color: #451400;
	margin: 0 0 1rem 0;
}
h4 {
	font-family: "NunitoSans-Regular",Helvetica Neue,Arial,sans-serif;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 500;
	text-transform: none;
	color: #000;
	margin: 0;
}

h5 {
	font-size: .83rem;
	line-height: 1.2;
	font-weight: 500;
	text-transform: none;
	color: #451400;
	margin: 0;
}

h6 {
	font-size: .7rem
	line-height: 1.2;
	font-weight: 500;
	text-transform: none;
	color: #451400;
	margin: 0;
}

p {
	font-family: "NunitoSans-Regular",Helvetica Neue,Arial,sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	color: inherit;
	margin: 0 0 1rem 0;
}

main a {
	font-family: "Trade Gothic LT Bold";
	font-size: inherit;
	line-height: inherit;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #9c1f16;
	transition: all 1s ease;
}
/*a:visited {
	color: #9c1f16;
}*/
main a:hover {
	color: #786259;
	text-decoration: underline;
}
main a:focus {
/*	outline: 2px solid #786259;
	outline-offset: 4px;*/
	outline: none;
}
main a:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px #786259;
}

ul,
ol {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0 0 1rem 0;
	padding: 0 0 0 2rem;
	
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	color: inherit;
}

b,strong {
    font-weight: 700;
}

i, em {
	font-style: italic;
}

sub,sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}

blockquote {
    margin: 0 0 1rem 0;
}

img {
	width: auto;
	max-width: 100%;
	border-style: none;
}

table {
	font-size: 1rem;
	line-height: normal;
	width: 100%;
	background: transparent;
	border: 0;
	border-collapse: collapse;
	margin: 1rem 0;
}
table a {
	font-size: 1.125rem;
	line-height: 1;
}
table thead {
	border-bottom: 2px solid rgb(120, 98, 89);
}
table th {
	font-family: NunitoSans-Bold;
	text-align: center;
	color: #fff;
	background: #54392d;
/*	border-bottom: 1px solid #54392d;*/
	padding: 1rem;
}
table tbody tr:nth-child(2n+1) {
	background: #F2F2F2;
}
table td {
	border: 1px solid rgb(120, 98, 89);
	padding: .5rem;
}
caption {
	text-align: left;
}
.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

iframe {
    border: 0;
}

@media (max-width:  812px) {
	h2 {
		font-size: 1.25rem;
	}
	h3 {
		font-size: 1rem;
	}
}