
body {

    margin: 0 auto;
}


.image-fade {
    opacity: 30%;
    position: relative;
    height: auto;
    width: 100%;

}

.hello-text {

    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px 20px;
    text-align: center;
    width:80%;

}

.hello-text h1 {
    margin: 50px auto 0 auto;
    font-size: 6vw;
    font-family: "Quicksand", sans-serif;
    color: #008037;
    line-height: 2;
    
}

.hello-text h2 {

    font-size: 4vw;
}

.main_header {

    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px 20px;
    text-align: center;
    width:80%;

}


.main_header h1 {
    margin: 50px auto 0 auto;
    font-size: 8vw;
    font-family: 'Sacramento', cursive;
    color: #008037;
    line-height: 2;
    
}

.main_header h2 {

    font-size: 4vw;
}


.my-container {

    position: relative;
    display: inline-block;
}

.intro {

    text-align: center;
    width: 80%;
    margin: 0 auto;
    text-justify: inter-word;
    line-height: 2;
    align-items: center;
    padding: 40px 0 40px 0;
    
}

.welcome-text {

    padding: 40px 0 40px 0;
  	text-align: justify;
}

h1 {
    margin: 50px auto 0 auto;
    font-size: 100;
    font-family: 'Sacramento', cursive;
    color: whitesmoke;
    line-height: 2;

}


h2 {
    color: #008037;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    text-align: center;
}

.selfie {

    border-radius: 50%;
    width: 300px;
    height: 300px;
    padding: 40 0 40 0;
    margin: 0 auto;
   
    
}


.bottomContainer {
    
    background-color: #577D86;
    padding: 50px 0 20px;
    margin: 0 auto;
    text-align: center;
    width: 100%;

}

.icons {
    text-align: center;
    padding: 50px;
    margin:0 auto;
  }

.footer-link {
    color: #B9EDDD;
    text-align: center;

}


.copyright {
    color:#B9EDDD;
    font-size: 1rem;
    padding: 5px 0;
    text-align: center;
}

.accordian {

    width:80%;

}

.accordian-flush {

    width: 80%;
}

#accordianFlushExample {

    width: 100%;
}

.accord {

    width: 80%;
    text-align: center;
    align-items: center;
    margin: 0 auto;
    padding-bottom: 80px;
}

.accord-about-me {

    width: 80%;
    margin: 0 auto;
    padding-bottom: 80px;
}

h3 {
    font-family: 'Montserrat', sans-serif;
    color: #569DAA;
    padding-top: 30px;
}

.faq {

    text-align: justify;
    line-height: 2;
}

.faq h3 {
    text-align: center;
}

.faq hr {

    border-color: #569DAA;
    border-style: none;
    border-top-style: dotted;
    border-width: 5px;
    width: 4%;
    margin: 70px auto;
    padding: 10px;
}

.phone {

    display: inline-flex;
    height: 60px;
    width: 60px;
   
}

.phone-div {

    display: inline-flex;
    font-size: 1em;
    margin: 0 auto;
    
}

.phone-div p {

    padding-left: 20%;
    
}


.computer {

    display: inline-flex;
    float: left;
    height: 60px;
    width: 60px;
}

.computer-div {

    align-items: center;
    text-align: center;
    display: inline-flex;
    font-size: 1em;
    
}

.computer-div p {

    padding-left: 20%;
    padding-bottom: 5%;
}

.walking {

    display: inline-flex;
    height: 60px;
    width: 60px;
}

.walk-and-talk {

    text-align: center;
    display: inline-flex;
    font-size: 1em;
    
}

.walk-and-talk p {

    padding-left: 20%;
}


 


.main-section {

    max-width: 80%;
    margin: auto;
    padding-top: 30px;
    padding-bottom:30px;
}

.cards {

    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.col {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    line-height: 2;
    align-content: space-around;
    word-wrap: normal;
    text-wrap: inter-word;
    padding: 0 20px 0 20px;
    text-align: justify;
    
    

}

.col-image {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
    line-height: 2;
    align-content: space-around;

}

.col h3 {

    text-align: center;

}

.extra-img {
    
    float: left;
    margin: auto;
    height: auto;
    max-height: 100%;
    width: auto;
    
  }

.section {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    width:80%;
    margin: auto; 
    text-align: left;
    line-height: 2;
    padding-bottom: 20%;
    word-wrap: normal;
    text-wrap: inter-word;
}
 

.image-section {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    width: 40%;
    margin: auto; 
    padding-bottom: 20%;
    
}

.walk-intro {

    margin:0 auto;
    align-items: center;
    text-align: justify;
    width: 80%;

}

.walk-intro h2 {

    text-align: center;
    padding: 30px;
    
}

.map-image {

    align-items: center;

    height: auto;
    width: auto;
    max-width: 80%;
    margin: 0 auto;


}

.location {

    display: flex;
    margin: 5% 10% 0 10%;
    align-items: center;
    text-align: center;
    width: 80%;
    
}

.intro-2 {

    display: flex;
    align-items: center;
    
    margin: 0 auto;
    text-wrap: inter-word;
    line-height: 2;
    flex-wrap: wrap;
    flex-shrink: 1;
    width: 80%;
    
   
    padding: 40px 5% 10% 5%;
    
    
}

.selfie-2 {

   
    width: 50%;
    height: auto;
    padding: 40 3% 40 3%;
    margin: 20px;
    display:flex;
    
    
    
    
}

.intro-2 p {

   
    margin-left: 10px;
    margin-top: 10px;
    width: 60%;
   
}


.contact-me {

    width: 80%;
    text-align: center;
    margin: 0 auto;
    padding: 30px;
}

.contact-message{

    
    margin: 50px auto
    
  }


.contact-button {

    background-color: hsl(146, 100%, 25%);
}


.contact-button {
    background-color: #04AA6D;
    color: white;
    margin: 0 auto;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 20px;
   


}

input[type=submit]:hover {
    background-color: #f2f2f2;
    color:#04AA6D;

}

a {

    text-decoration: none;
}

.container h1 {

    margin: 50px auto 0 auto;
    font-size: 100;
    font-family: 'Sacramento', cursive;
    color: hsl(146, 100%, 25%);
    line-height: 2;
}

.title {

    margin: 0 auto;
    padding: 30px;
    text-align: center;

}

.title h1 {

    color: hsl(146, 100%, 25%);
    font-family: "Quicksand", sans-serif;
    text-align: center;
}

.main-section h3 {

    display: flex;
    align-items: flex-start;
    padding-bottom: 20px;
}

.privacy-text {

    width: 80%;
    text-align: justify;
    margin: 0 auto;
    padding-bottom: 30px;
}

.privacy-text h3 {

    padding: 20px 0 20px 0;
}

.privacy-text h4 {

    font-family: 'Montserrat', sans-serif;
    color: #569DAA;
    padding: 20px 0 20px 0;

}

.list {

    margin: 0 auto;
    list-style-type: none;
    
}

.list li::before {

    content: '';
    width: .5em;
    height: .5em;
    border-radius: 50%;
    background:#04AA6D;
    display: inline-block;
    position: relative;
    margin: 0 .8em 0 0;
    margin-top: 4px;
}

#email {
    font-family: 'Montserrat', sans-serif;
    color: #569DAA;
    padding-top: 30px;
}

.contact-me h3{
    text-align: center;
    font-size: clamp(1.5rem, 3vw, 3rem);
    overflow-wrap: break-word;
    
  }

#issues-accord-list {

    text-align: left;
    margin: 0 auto;
    
}

.about-me {
    flex: 1;
}

.new-image {

    
    
    width: 300px;
    height: 300px;
    padding: 40 0 40 0;
    margin: 0 auto;
    
    
}