/* General
---------------------------------------------------------------------------------------------------- */
*            { box-sizing: border-box }
h1, h2, h3, h4 { font-family: 'Playfair Display SC', serif }
body         { margin: 0 }
img          { max-width: 100%; height: auto }
.davidbandycpa-logo h1 a { width: 700px; height: 220px; display: block; text-indent: -9999px; 
               background-image: url('../media/davidbandycpa.png'); 
               background-repeat: repeat; background-attachment: scroll; 
               margin-top: 1rem; background-position: 0% 50% }
/* Responsive Topnav
---------------------------------------------------------------------------------------------------- */
.topnav      { overflow: hidden; font-family: 'Playfair Display SC', serif }
.topnav a    { float: left; display: block; color: #FFFFFF; text-align: center; 
               text-decoration: none; font-size: 17px; padding-left: 16px; 
               padding-right: 16px; padding-top: 14px; padding-bottom: 14px }
.topnav a:hover { background-color: #005825; color: #FFFFFF }
.topnav a.active { background-color: #B28A48; color: #FFFFFF }
.topnav .icon { display: none }
/* Sections
---------------------------------------------------------------------------------------------------- */
.section     { text-align: Center; margin: 0; padding: 0 }
.header      { background-image: url('../media/green_stripes.jpg'); background-repeat: repeat; 
               padding-left: 0; padding-right: 0; padding-top: .2rem; 
               padding-bottom: 0; background-position: left top }
.navigation  { background-color: #00320C }
.page        { padding-top: 1rem; padding-bottom: 2rem }
.footer      { font-size: 11px; text-transform: uppercase; border-top: 2px solid #B28A48; 
               padding-top: 2rem; padding-bottom: 1rem }
/* Footer
---------------------------------------------------------------------------------------------------- */
.footer a    { text-decoration: none }
.filter img  { filter: grayscale(100%) }
.filter img:hover { filter: none }
.poweredby   { visibility: hidden }
/* Credit
---------------------------------------------------------------------------------------------------- */
.tekman a    { display: block; background-repeat: no-repeat; height: 44px; width: 111px; 
               background-image: 
               url('https://tekmanproductions.com/images/tekmanproductions.png') }
.tekman a:hover { background-position: 0 -44px }
/* Media
---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 680px) {
  .davidbandycpa-logo h1 a {
    width: 175px;
    height: 112px;
    display: block;
    text-indent: -9999px;
    background-image: url('../media/davidbandycpa-mobile.png');
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 50%;
  }
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}