/* My final project styles*/

* {
    padding:0;
    margin:0;
    box-sizing: border-box;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on December 8, 2022 */



@font-face {
    font-family: 'alex_brushregular';
    src: url('../fonts/alexbrush-regular-webfont.woff2') format('woff2'),
         url('../fonts/alexbrush-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    /* background: beige; */
    
}

header {
    /* padding-top: 20px; */
    position: fixed;
    width:100%;
    /* height:200px; */
    background: #E8DED0;
    top:0;
    left:0;
    z-index: 1;
    /* padding: 20px 0; */
    
    
}

.inner-header {
    /* background:orange; */
    /* width:500px; */
    /* height:80px; */
    margin: 0 auto;
    /* margin-left: 300px; */
    /* float: left; */
    max-width: 1000px;
    overflow: hidden;
    

}

#logo {
    float:left;
    
    /* display: inline; */
}

#primary {
    /* height:50px;
    line-height: 50px; */
    /* width:600px; */
    /* background: brown; */
    margin-top: 20px;  
}

#primary ul{
    /* width:400px; */
    /* margin-right: 50px; */
    float: right;

}

#primary li {
    list-style-type: none;
    float:left;
    /* width:25%;
    text-align: center; */
    font-size: 1.2em;
    margin-left: 20px;

}

#primary a {
    text-decoration: none;
    color:#8C5946;
    display: block;
    height:30px;
    line-height: 30px;
    border-top: 1px solid beige;
}

#primary a:hover {
    /* background-color: #BFADA8;
    color:beige; */
    border-top: 2px solid #8C5946;

}

.home #primary li:nth-child(1) a,
.about #primary li:nth-child(2) a,
.ourdogs #primary li:nth-child(3) a,
.contact #primary li:nth-child(4) a
{
    /* background-color: #BFADA8;
    color:beige; */
    border-top: 2px solid #8C5946;
    font-weight: bold;

}


#wrapper {
    width:940px;
    
    margin:130px auto 20px auto;
    /* background: rgb(27, 129, 133); */
}


#banner {
    width:940px;
    height:300px;
}

main{
    width:580px;
    /* height:400px; */
    float:left;
    /* background: #b8a79e; */
    margin-top: 15px;
    padding-right: 30px;
    
}

aside{
    width:340px;
    height:600px;
    float:right;
    background: #BFADA8;;
    margin: 10px;
    margin-top: 40px;
    /* padding-left: 20px; */
    

}

.row {
    clear:both;
    margin:20px auto;
    /* border-bottom:10px solid green; */
    overflow: hidden;
}

.third{
    width:300px;
    /* height:300px; */
    /* background-color: pink; */
    float:left;
    margin-right:20px;
}

.third:last-of-type {
    margin-right:0;
}

table {
    width: 900px;
    /* border:1px solid #f00; */
    border-collapse: collapse;
    margin:0 auto;
}

th {
    padding:20px;
    font-family: 'alex_brushregular';
    padding-top: 50px;
    font-size: 3em;
}
th p{
    font-size: .4em;
    font-weight: lighter;
    margin-top: 10px;
}

td {
    /* border:1px solid #f00; */
    width:50%;
    vertical-align: top;
    padding:20px 70px;
}

td p{
    line-height: .7;
   font-style: italic;
   font-size: .92em;
   font-family: Verdana, Geneva, Tahoma, sans-serif;
}

/* th img {
    width:900px;
    height:300px;
    border:2px solid gray;
    padding:20px;

} */


td img {
    width:300px;
    height:300px;
    border:2px solid gray;
    padding:20px;
}

footer {
    height:60px;
    line-height:60px;
    /* background: rgb(120, 146, 120); */
    border-top: 1px dotted #666;
    font-size:.9em;
    clear:both;
    margin-top: 30px;
    display: flex;
    justify-content: center;
   
}

footer ul{
    /* margin-left: 30px; */
    display: flex;
}

footer li {
    list-style-type: none;
    float:left;
    /* margin:30px; */
    margin-right: 30px;
    color:rgb(4, 51, 52);
    margin-bottom: 80px;
}

footer a {
    color:rgb(4, 51, 52);
    text-decoration: none;
}

footer img {
    margin-top: 5px;
}


figure {
    margin-bottom: 15px;
    /* background-color: #BFADA8; */
    
    
}

figure img {
    /* margin:0 auto; */
    padding:20px ;
    /* background:#BFADA8; */
}

figcaption {
    /* background:#BFADA8; */
    color:black;
    font-size: 1em;
    padding:0 20px 20px 30px;
    font-style: italic;
}

/* typography */


img {
    max-width:100%;
    display: block;
}

img + p {
    margin:15px 0 20px 0;
}

main img {
    /* border: 2px solid #BFADA8; */
    padding:20px 20px 20px 0;
}

.third img {
    width:300px;
    height:300px;
    padding:10px;
}

h1 {
   margin: 30px auto;
   color:#4d443f;
}

h2 {
    margin:20px auto;
    color:#4d443f;
}


h3 {
    margin-bottom: 15px;
    color:#4d443f;
    font-size:1.78em;
    font-weight:200;
    /* text-transform: uppercase; */
}

.about h1{
    margin:20px 0 0 0;
}

.about h2 {
    clear:both;
    margin:30px 0 0 0;
}

.about h3 {
margin: 10px 0 0 10px;
}

.ourdogs h2 {
    text-align: center;
    font-family: 'alex_brushregular';
    font-size: 3em;
}

.thx h1 {
    font-family: 'alex_brushregular';
    font-size: 4em;
  
}



.center {
    margin:30px auto;
    display: block;
    text-align: center;
}

.contact h1 {
    font-family: 'alex_brushregular';
    font-size: 2.4em;
    margin:0 0 10px 10px;
}

.contact h2 {
    margin:30px 0 0 20px;
}

.contact p {
    margin-left: 10px;
}

.contact aside {
    background: none;
}

.contact aside ul {
    list-style-type: none;
    padding:20px 20px 0 20px;  
}

.contact aside li {
    padding:10px 0;
}

.social {
    display: flex;
}

.social li {
    margin-right: 15px;
}


blockquote {
    margin: 20px auto;
    font-size: 2.8em;
    border-left: 20px solid #666; 
    padding-left:20px;
    font-family: 'alex_brushregular';

}

p {
    line-height: 1.4;
    margin-bottom: 20px;
    font-size: 1.2em;
    font-family:Georgia, 'Times New Roman', Times, serif;
}



aside p {
    font-size: 1em;
    padding:10px;
}

.top {
    text-align: center;
    text-decoration: none;



}



.right {
    float: right;
    margin-bottom: 30px;
}

hr{
    margin:20px auto;
    clear: both;
   
}

.third p {
    font-size:.93em; 
}

form {
    max-width: 580px;
}

fieldset {
    padding:10px;
    margin-bottom: 20px;
    border-radius: 5px;
    border:2px dotted #800;

}

legend {
    font-size: 1.3em;
    font-style: italic;
    padding:0 5px;
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 1.1em;
}

input {
    margin-bottom: 10px;
    height:30px;
    width:100%;
}

input[type="radio"],
input[type="checkbox"] {
    height:auto;
    width:auto;
    margin-right: 3px;
    /* margin-bottom: 3px; */
}

form ul {
    margin-left: 15px;
    margin-bottom: 10px;
}

form li{
    list-style-type: none;
}

input[type="submit"] {
    width:auto;
}

textarea {
    width:100%;
    height:110px;
    margin-bottom: 10px;
}