/* CSS Document */

body{
    align-content: center;
    font-family: 'Nanum Gothic', sans-serif;
    font-family: 'Roboto', sans-serif;
    margin: 0;
}

main {
    width: 100%;
    align-content: center;
    text-align: center;
}

p {
    font-size: 1em;
    margin: auto;
}

h1 {
    font-size: 4em;
    font-weight: bolder;
    margin: auto;
}

h2 {
    font-size: 3em;
    font-weight: bolder;
    margin: auto;
}

h3 {
    font-size: 1.5em;
    font-weight: bold;
    margin: auto;
}

footer {
    width: 100vw;
    position: fixed;
    left: 0;
    bottom: 0;
    background: rgba(100,191,75, 0.75);
    min-height: 3em;
    margin: 0 auto;
    color: #003DA6;
    border-top: 2px solid #39B54A;
    border-bottom:  2px solid #39B54A;
}

footer p {
    padding-top: 1em;
}

.headercontent {
    width: 80%;
    background: white;
    margin: 0 auto;
}

.tagline {
    align-content: center;
}

.calltoaction {
    width: 100vw;
    background: rgba(100,191,75, 0.75);
    min-height: 3em;
    margin: 0 auto;
    left: 0;
    color: #003DA6;
    border-top: 2px solid #39B54A;
    border-bottom:  2px solid #39B54A;
    padding: 1em;
}

.primarycontent {
    width: 80%;
    margin: 0 auto;
    min-height: 70vh;
}

.bannerinfo{
    padding-top: 2em;
}

.banner-para{
    font-size: 1.75em;
    font-style: italic;
    padding-top: 0.75em;
}

.triplecolumns {
  float: left;
  width: 28%;
  min-width: 300px;
  padding: 30px;
  height: 350px;
}

.regcontent{
  width: 100%;
  padding: 20px;
  min-height: 300px;
 
}

.fullimage {
    width: 30%;
    float: left; 
}

.fullimage img {
    width: 100%;
    padding-top: 20px;
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; 
    
}

.regform {
    width: 50%;
    float: left; 
    padding-left: 30px;  
}

.product {
    border-radius: 10%;
    background-color:rgba(0,61,166,0.1);
    height: 100%;
    padding: 25px;
    
}

.product a {
    padding: 20px;
}

.description {
    border-radius: 10%;
    background-color:rgba(255,255,255,0.5);
    height: 90%;
    padding: 15px; 
    position: relative;
}

.description h3 {
    padding-top: 1em;
}

.description p {
    padding: 0.75em;
}

.regbutton {
    background-color: #003DA6; 
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    position: absolute;
    bottom: 5px;
    left: 30%;
    margin: auto;
}

.leftsymptoms {
    text-align: left;
    
}

.availableServices{
    -webkit-columns: 2 55px;
    -moz-columns: 2 55px;
    columns: 2 55px;
    -webkit-column-gap: 1.5em;
    -moz-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: 0.5em;
    text-align: left;
}
.spacersection{
        height: 100px;
        clear: both;
    }

#respdescription {
    background-image: url("_images/respiratory.png");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; 
}

#stddescription {
    background-image: url("_images/sexualhealth.png");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; 
}

#welldescription {
    background-image: url("_images/wellness.png");
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover; 
}

#contactUs {
    float: right;
	padding-right: 4em;
}

#copyright {
    padding-left: 2em;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 300px; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 600px) {
    .triplecolumns {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 45px;
        height: 425px;
    }
    .headercontent {
        text-align: center;
    }
    .spacersection{
        height: 70px;
        clear: both;
    }
    .fullimage {
    width: 90%;
    float: left; 
    }
    .regform {
    width: 100%;
    float: left;  
    }
}