@font-face {
  font-family: "BeardsonsNormal";
  src: url(fonts/BeardsonsNormal-rgmY8.ttf);
  src: url(fonts/BeardsonsNormal-YzJgy.otf);
}
  
@font-face {
  font-family: "MountanaRegular";
  src: url(fonts/MountanaRegular-w1jD3.ttf);
  src: url(fonts/MountanaRegular-vmjDA.ttf);
}
  
body {
    background-color: #fafafa;  
    color: #281b15;
    font-family: arial,helvetica,sans-serif;
    font-size: 16px;
    line-height: 1.42857143;
    margin: 0;
  	padding:0;
}

.wrapper {
  padding: 20px;
  transition: all 0.3s ease-out;
}

.wrapper a:link  { color: #2a4470; }
.wrapper a:visited { color: #2a4470; }
.wrapper a:active, .wrapper a:hover { color: #7a150f; }

header { 
    align-items:center;
    background-image:url(images/amclass-banner-bg.jpg);
    background-repeat: repeat-x;
    background-color: #fae7a9;
    box-shadow: rgba(0, 0, 0, 0.5) 0 -15px 15px 15px;
    color:#281b15;
    display:flex;
    height: 150px;
    justify-content:space-between;
    top: 0; left: 0;
    position: relative;
    width: 100%;
    z-index: 999;
}
header img {
    display:block;
    height:100%;
    width:auto;
}
a.tickets { display:none; }

header a, header a:active { 
  color:#2a4470;
  text-decoration: none;
}

a.break { 
	/* For Firefox */
	white-space: pre-wrap;
	word-break: break-all;
	/* For Chrome and IE */
	word-wrap: break-word; 
}

.adahidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

h1 {
  color: #2a4470;
  font-family: BeardsonsNormal, Palatino, 'Times New Roman', Times, serif;
  font-size: 52px;
}
h2 { 
    font-size:26px; 
    font-weight:600;
    margin:0 auto;
    padding:0 0 20px 0;
}
h3 {
    font-size:20px; 
    font-weight:600;
    margin:0 auto;
    padding:0 0 10px 0;
}
h4 {
    font-size:18px; 
    font-weight:600;
    margin:0 auto;
    padding:0 0 10px 0;
}
p { 
	margin:0; 
	padding:0 0 15px 0; 
}
.txt-c { text-align:center; }
hr { 
	color:#ddd;
	margin:15px 0 25px 0; 
}
ul { margin:0; }
ul.margin { margin:0 0 15px 0; }

.nowrap { white-space:nowrap; }

.image { 
	font-size:11px;
	height:auto;
	text-align:center;
}	
.image img { width:100%; }
.image.left {float:left; margin:5px 15px 10px 0; }
.image.right { float:right; margin:5px 0 10px 15px; }

.amp { font-family:arial, helvetica, sans-serif; }

p.quote	{ padding:0 0 5px 0; }
p.attrib {
	margin-top:0;
	text-align:right;
}

blockquote 	{ margin:0 0 25px 40px; }

.photo {
	font-size: 11px;
	height: auto;
	text-align: left;
}
.photo.right {
	margin: 0px 0px 0 10px;
	float: right;
}
.photo.left {
	margin: 3px 15px 0 0px;
	float: left;
}
.photo.modal { width:100%; }
body.modal { padding:20px; }  
.photo img { 
    height:auto;
    margin:0 0 5px 0; 
    width:100%;
}
img.bordered { border:1px solid #666; } 

li.other {
	font-size:14px;
	padding:0 15px;
} 
li.other.donate1 { margin:10px 0; }
li.other.donate2 { margin:0 0 10px 0; }
li.social {
	display:flex;
	gap:10px;
	margin:5px 0 0 0;
}
li.social img {
	height:auto;
	width:24px;
}

.form-c {
	font-size:14px; 
	line-height:1.25; 
}
.form-row { margin-bottom:10px; }
.form-c label {
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    margin: 5px 10px 5px 0;
    }
.form-c .form-check { text-align:left; width:225px; }
.form-c .blank { width:55px; }
.form-c input, .form-c textarea {
    padding: .5em .6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box;
}
.formbutton { 
    background-color:#2a4470; 
    border: 1px solid #2a4470; 
    border-radius: 4px; 
    color:#fff; 
    font-size:14px; 
    padding:3px 15px; 
    -webkit-appearance: none;
}
.formbutton:hover { background-color:#7a150f; } 

footer {
    align-items:center;
    border-top:1px solid #ccc;
    display:flex;
    font-size:11px;
    gap:10px;
    justify-content: center;
    margin:50px auto 0 auto;
    padding:10px 0 0 0;
    text-align:center;
}
footer img {
	height:auto;
	width:24px;
}
footer span { white-space:nowrap; }

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

@media only screen and (max-width: 1280px) {c
  h1 { font-size:48px; }
} 

@media (min-width: 990px) {  /* viewport above 990px */
  body {
    overflow-y: scroll;
  }

  .banner, .wrapper {
    margin-left: 200px;
  }

  .wrapper__minify {
    margin-left: 50px;
  }
}

@media only screen and (max-width: 990px) { /* viewport up to 990px */
  header img, .headerImg1 { display:none; }
  .headerImg2 { width:50px; } 
  header { height:50px; }
  a.tickets {
  	color:#7a150f;
	display:inline-block; 
	font-size:14px;
	font-weight:bold;
  	line-height:1.25;
  }

  h1 { font-size:24px; }
} 

/* Tablets */
@media (max-width: 768px) { /* viewport up to 768px */
    h2 { font-size:24px; }
    h3 { font-size:18px; }
   .wrapper { padding:15px 15px 30px 15px; }

}

@media (max-width: 640px) { /* viewport up to 640px */
    .photo { width:45%; }
}

@media (max-width: 568px) { /* viewport up to 568px */
    body { font-size:15px; }
    
    h4 { font-size:15px; }
    
    .photo { width:50%; }
    
}

@media (max-width: 480px) {
    h2 { font-size:20px; }
    h3 { font-size:16px; }

}

@media (max-width: 414px) {
    h2 { font-size:18px; }
}


