/* Bootstrap core variables */
:root{--blue:#479CD1;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#479CD1;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}

/* Bootstrap resets */
*,::after,::before{box-sizing:border-box}

html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}

body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}

h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}

p{margin-top:0;margin-bottom:1rem}

dl,ol,ul{margin-top:0;margin-bottom:1rem}

a{color:#479CD1;text-decoration:none;background-color:transparent}

a:hover{color:#0056b3;text-decoration:underline}

a:not([href]):not([tabindex]){text-decoration:none}

a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{text-decoration:none}

a:not([href]):not([tabindex]):focus{outline:0}

img{vertical-align:middle;border-style:none}

button{border-radius:0}

button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}

button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}

button,input{overflow:visible}

button,select{text-transform:none}

[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}

::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}

.h1,h1{font-size:2.5rem}

/* Bootstrap container */
.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}

@media (min-width:576px) {
.container{max-width:540px}
}

@media (min-width:768px) {
.container{max-width:720px}
}

@media (min-width:992px) {
.container{max-width:960px}
}

@media (min-width:1200px) {
.container{max-width:1140px}
}

/* Bootstrap grid (used by editor.html form layout) */
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}

@media (min-width:576px) {
.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}

@media (min-width:992px) {
.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
}

/* Bootstrap navbar */
.collapse:not(.show){display:none}

.nav-link{display:block;padding:.5rem 1rem}

.nav-link:focus,.nav-link:hover{text-decoration:none}

.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}

.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}

.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}

.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}

.navbar-nav .nav-link{padding-right:0;padding-left:0}

.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}

.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}

.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}

@media (min-width:1200px) {
.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}
.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}
.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}
.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}
.navbar-expand-xl .navbar-toggler{display:none}
}

.navbar-dark .navbar-brand{color:#fff}

.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}

.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}

.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}

.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}

/* Bootstrap utilities */
.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}

.p-0{padding:0!important}

.pt-3,.py-3{padding-top:1rem!important}

.pb-3,.py-3{padding-bottom:1rem!important}

@media print {
*,::after,::before{text-shadow:none!important;box-shadow:none!important}
a:not(.btn){text-decoration:underline}
img,tr{page-break-inside:avoid}
h2,h3,p{orphans:3;widows:3}
@page{size:a3}
body{min-width:992px!important}
.container{min-width:992px!important}
.navbar{display:none}
}

/* FontAwesome */
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}

@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}

.fa-bars:before{content:""}

.fa-home:before{content:""}

.fa-user-circle:before{content:""}

.fa-link:before{content:"\f0c1"}

@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url("../fonts/fa-brands-400.woff2") format("woff2"),url("../fonts/fa-brands-400.woff") format("woff"),url("../fonts/fa-brands-400.ttf") format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url("../fonts/fa-regular-400.woff2") format("woff2"),url("../fonts/fa-regular-400.woff") format("woff"),url("../fonts/fa-regular-400.ttf") format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}

@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url("../fonts/fa-solid-900.woff2") format("woff2"),url("../fonts/fa-solid-900.woff") format("woff"),url("../fonts/fa-solid-900.ttf") format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}

.fa,.far,.fas{font-family:"Font Awesome 5 Free"}

.fa,.fas{font-weight:900}

/* ABBUC color palette */
:root {
	--background: #ffffff;
	--text:#222222;

	--primary-dark:#226188;
	--primary-medium:#479CD1;
	--primary-pale:#A1CDE8;
	--primary-light:#CEE5F3;
	--primary-hint:#EBF5FA;

	--secondary-dark:#885E22;
	--secondary-medium:#D19847;
	--secondary-pale:#E8CAA1;
	--secondary-light:#F3E4CE;
	--secondary-hint:#FAF4EB;

  --atari-pal-text:#75C1E9;

}

/* ABBUC typefaces */
@font-face {
    font-family: "Abbuc Serif";
    src: url("../fonts/AbbucSerif.woff2") format("woff2"),
    url("../fonts/AbbucSerif.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Abbuc Serif";
    src: url("../fonts/AbbucSerif-Bd.woff2") format("woff2"),
    url("../fonts/AbbucSerif-Bd.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Abbuc Serif";
    src: url("../fonts/AbbucSerif-It.woff2") format("woff2"),
    url("../fonts/AbbucSerif-It.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Abbuc Serif";
    src: url("../fonts/AbbucSerif-BdIt.woff2") format("woff2"),
    url("../fonts/AbbucSerif-BdIt.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "Abbuc Sans";
    src: url("../fonts/AbbucSans.woff2") format("woff2"),
    url("../fonts/AbbucSans.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Abbuc Sans";
    src: url("../fonts/AbbucSans-Bt.woff2") format("woff2"),
    url("../fonts/AbbucSans-Bt.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Abbuc Sans";
    src: url("../fonts/AbbucSans-BtIt.woff2") format("woff2"),
    url("../fonts/AbbucSans-BtIt.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "Abbuc Sans";
    src: url("../fonts/AbbucSans-Lt.woff2") format("woff2"),
    url("../fonts/AbbucSans-Lt.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Abbuc Sans";
    src: url("../fonts/AbbucSans-LtIt.woff2") format("woff2"),
    url("../fonts/AbbucSans-LtIt.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "Abbuc Sans";
    src: url("../fonts/AbbucSans-It.woff2") format("woff2"),
    url("../fonts/AbbucSans-It.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

/* ABBUC site styles */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container {
  max-width: 90%;
}

html {
	font-size:100%;
	line-height: 1.15;
	word-wrap: break-word;
}

@media screen and (min-width: 576px) {
html {
	  font-size: 105%;
	}
}

@media screen and (min-width: 730px) {
html {
	  font-size: 110%;
	}
}

@media screen and (min-width: 768px) {
html {
	  font-size: 120%;
	}
}

@media screen and (min-width: 1024px) {
html {
	  font-size: 125%;
	}
}

@media screen and (min-width: 1200px) {
html {
	  font-size: 130%;
	}
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  -webkit-font-smoothing: auto;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

body {
    font-family: "Abbuc Serif",serif;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Abbuc Sans",sans-serif;
    margin: 0 0 20px;
}

.navbar-brand {
 	margin-bottom: 0.2rem;
}

#masthead .navbar-nav > li a {
    border-bottom-width: 0;
    display: block;
    font-family: "Abbuc Sans",sans-serif;
    padding: 9px;
    text-transform: uppercase;
}

.mastheadimg {
  width:6rem;
}

.mainmenu {
margin-top: auto;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal;
  line-height: normal;
}

h1 {
  font-size: 2.5rem;
}

p {
  margin-bottom: 1.5em;
}

a:link, a:visited {
  color: var(--primary-medium);
}

a:hover, a:active {
  color: var(--secondary-medium);
  text-decoration: none;
}

img {
  height: auto;
  max-width: 100%;
}

header#masthead {
  margin-bottom: 0;
  font-size: 1rem;
#  background-color: var(--primary-hint) ;
  background-color: #222 ;
  box-shadow:  0 0.2rem 0.2rem rgba(0,0,0,.5), inset 0 -0.2rem 0 rgba(0,0,0,.2)
}

.navbar-brand > a {
  color: var(--text);
  outline: medium none;
  text-decoration: none;
  color: var(--background);
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

.navbar-brand {
  height: auto;
}

@media screen and (max-width: 991px) {
#masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }
}

@media (min-width: 850px) {
.navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
.navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
.navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
.navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
.navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--primary-light);
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: var(--text);
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
}

.site-footer {
	background: var(--primary-dark);
	box-shadow: 0 -0.05rem 0.25rem rgba(0,0,0,.5), inset 0 1px 0 rgba(0,0,0,.5);
}

footer#colophon {
  font-size: 85%;
}

.navbar-dark {
  color: var(--background);
}

.site-info {
  color: var(--primary-pale);
	font-family: "Abbuc Sans";
  font-size: 0.8rem;
}

.copyright a, footer#colophon a {
  color: inherit;
}

footer#colophon a:hover {
  color: var(--primary-hint);
}

@media screen and (max-width: 767px) {
#masthead .navbar-nav > li > a {
    padding-bottom: 0.938rem;
    padding-top: 0.938rem;
  }
}

/* FontAwesome attachment icons */
.fa-folder:before{content:"\f07b"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-image:before{content:"\f1c5"}.fa-file-archive:before{content:"\f1c6"}.fa-compact-disc:before{content:"\f51f"}.fa-tape:before{content:"\f4db"}
