/* 

    colors: 
    rust #c29880
    dark-rust: #a2745c
    green: #c29880

    og rust = #c29880;


*/

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

img { max-width: 100%; }

[class*=grid] {
    margin:0;
}

html {
    scroll-behavior: smooth;
}

/* Quote Icon */

.quote-icon {
    font-size: 10vh;
    margin-top: -2vh;
  }
  

/* Image Circle */

.profile-image {
    border-radius: 100%;
    max-width: 100%;
} 

.capped-width {
    max-width: 1000px;
    margin: auto;
}

/* End temporary styles */

.tall-30 { min-height: 30vh; }
.tall-40 { min-height: 40vh; }
.tall-50 { min-height: 50vh; }
.tall-60 { min-height: 60vh; }
.tall-70 { min-height: 70vh; }
.tall-80 { min-height: 80vh; }
.tall-90 { min-height: 90vh; }


.padded    { padding: 5%;    }
.padded-main { padding: 20% 10% 10% 10%;}
.padded-1  { padding: 1rem;  }
.padded-2  { padding: 2rem;  }


.padded-t  { padding-top: 5%;     }
.padded-t-s  { padding-top: 2%;     }
.padded-b  { padding-bottom: 5%;  }
.padded-b-s  { padding-bottom: 2%;  }
.padded-l  { padding-left: 5%;    }
.padded-r  { padding-right: 5%;   }

.padded-0 { padding: 0; }
.padded-b-0 { padding-bottom: 0; }
.margin-b-0 { margin-bottom: 0; }


.bg-rust     { background-color: #d3b4a2; }
.bg-green     { background-color: #9b9b81;}
.bg-dark     { background-color: #a2745c;  }

.light-text { color: white; } 
.dark-text { color: #474444 } 
.main-text { color: #ffedd8;}
.normal-weight {font-weight: normal;}

.left   { text-align: left; }
.center { text-align: center; }
.right  { text-align: right; }


/* Typography */

body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    color: rgb(105, 75, 75);
}

.logo {
    max-width: 100%;
    display: inline-block;
    height: 75px;
    padding: 0;
    margin: 0;    
}

h2,h3,h4,h5,h6 {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    letter-spacing: -0.01em;
}

h1 {
    font-size: 4.5rem;
    margin-bottom: 2rem;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 1.8rem;
}

p  {
 font-weight: 300;   
 line-height: 1.5;
 margin-bottom: 0.8rem;
 font-size: 1rem;
}

p:last-child{
    margin-bottom: 0;
}

a {
    color: inherit;
    margin: 1rem;
}

nav a {
    text-decoration: none;
    padding: 0.25rem;
}

a:hover { color: #a2745c; }

.button {
  text-decoration: none;
  border: 2px solid; 
  padding: 0.5rem 1rem;
  display: inline-block;
  font-weight: 400;
  color: white;
}

.button-dark {
    text-decoration: none;
    border: 2px solid; 
    padding: 0.5rem 1rem;
    display: inline-block;
    font-weight: 400;
    color: #9b9b81;
  }

.bg-dark .button:hover {
    color: #d3b4a2;
}

/* .form, button .button:hover {
    color: #d3b4a2;
} */

.subtle { 
    opacity: 0.8;
    font-size: 0.9rem;
}


/* Header & Footer  */

header {
    padding: 2% 5%;
}

footer a:hover { 
    color: #d3b4a2; 
}

/* Icon Grid Section  */
.icon-section img {
    max-width: 3rem;
    opacity: 0.8;
    margin: 1rem 0;
}

.margin-top {
    margin-top: 3rem;
}

/* Background Images */

.bg-image {
    background-color:rgb(240,240,240); 
    background-size: cover; 
    background-position: center; 
    background-repeat: no-repeat;
    opacity: 
    background-image: url('/images/warm-bg.jpg');
}

.bg-plant {
    background-image: url('/images/warm-bg.jpg');
    background-position: 50% 43%;
}

.bg-plant-2 {
    background-image: url('/images/PLANT2.jpg');
    background-position: 75% 50%;
}
.bg-meeting {
    background-image: url('/images/meeting.jpg');
}
.bg-mockup {
    background-image: url('/images/mockup.jpg');
}

.bg-leaves {
    background-image: url('/images/autum-leaves.jpg');
    background-position: 30% 70%;
}

/* Contact Form styles */

input, textarea {
    border-style: solid;
    border: 2px solid rgb(200, 200, 205);
    padding: 0.8em;
    display: block;
    width: 100%;
    font-size: 1rem;
    vertical-align: top;
    font-family: inherit;
  }

  .form, button {
    border-style: solid;
    border: 2px solid rgb(200, 200, 205);
    padding: 0.8em;
    display: block;
    width: 30%;
    font-size: 1rem;
    vertical-align: top;
    font-family: inherit;
    /* border-radius: 12px; */
    color: grey;
    cursor: pointer;
  }

  input:focus,
  textarea:focus {
    outline: none;
    border: 2px solid #474444;
    /* featured color */
  }
  
  textarea {
    min-height: 7em;
  }
  
  input[type="submit"] {
    width: auto;
    display: block;
  }
  
  form [class*=col-] {
    padding: 5px;
  }
  
.form, button [class*=col-] {
    padding: 5px;
  }

  .email-signup input {
    width: 30%;
    display: inline-block;
    max-width: 250px;
    margin-top:1rem;
  }
  
  .email-signup .button-solid {
    padding: 0.8em;
    border-radius: 0;
    font-size: 1rem;
  }

    @media(max-width:768px) {
     .email-signup input {
       width: 100%;
       max-width: 100%;
     }
   }

/* SM - max-width in pixels approximately 768px */
@media(max-width: 48em) {

    .hide-sm {display: none; }

    .center-sm { text-align: center; }

    .flex-flip-sm { flex-direction: column-reverse; }

    .bg-plant {
        background-image: url('/images/warm-bg.jpg');
    }
    
    /* Cover image  */ 
    .bg-plant-2 {
        background-image: url('/images/warm-bg.jpg');
        background-position: 80% 20%;
    }

    nav {
        margin-bottom: 2rem;
        margin-top: 1rem;
    }

    .inline {
        text-align: center;
    }

    header {
        text-align: center;
    }    
}

/* Cookie pop-up */

#cookiePopup {
    background-color: #ffffff;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    width: 100%;
    text-align: justify;
    line-height: 1.8em;
    padding: 2em 1.4em;
    border-radius: 6px;
    transition: all 0.5s ease-in;
  }

  #cookiePopup p {
    text-align: center;
    margin: 1.4em 0;
  }

  #cookiePopup button {
    background-color: #9b9b81;
    border: none;
    color: white;
    font-size: 1.2em;
    padding: 1em 1.4em;
    display: block;
    position: relative;
    margin: auto;
    border-radius: 5px;
    cursor: pointer;
  }
  #cookiePopup a {
    color: #6859fe;
  }
  .hide {
    visibility: hidden;
    bottom: 0;
    right: 2em;
  }
  .show {
    visibility: visible;
    bottom: 2em;
    right: 2em;
  }
  @media only screen and (max-width: 37.5em) {
    #cookiePopup {
      width: 100%;
    }
    .hide {
      bottom: 2em;
      right: 0;
    }
    .show {
      right: 0;
      bottom: 0;
    }
  }