/* Universal Styles */

html {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.small-caps-link {
  font-variant: small-caps;
  font-size: 18px;
}

.main-content {
  position: relative;
  top: 5.3125rem; /* To offset for fixed header. */
}

.center {
  text-align: center;
}

.button {
  border-radius: 4px;
  background-color: #4a4a4a;
  color: white;
}

a.highlight-btn {
  color: black;
  background-color: #f2f2f2;
  padding: 15px 25px;
  border-radius: 3px;
}

a.highlight-btn:hover, a.highlight-btn:active {
  color: white;
  background-color: #e6e6e6;
}

.services-wrap {
  display: block;
  text-align: center;
}

.image-container {
  overflow: hidden;
}

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

.image-container-row img {
  height: 150px;
}

.thumbnail-img:hover {
    /*position:relative;
    top:-15px;
    left:-25px;
    width:100px;
    height:auto;
    display:block;
    z-index:999;*/
    /*width: 120%;*/
}

@media only screen and (max-width: 760px) {
  .main-content {
    top: 2.5625rem;
  }
}

/* Header */

header {
  position: fixed;
  z-index: 100;
  width: 100%;
  border-bottom: solid 1px #c6c1c1;
  background-color: white;
}

header .content {
  display: flex;
  align-items: center;
  padding: 1.875rem;
}

header .logo {
  flex: 1;
}

header nav ul {
  display: flex;
}

nav li {
  padding-left: 3.5rem;
}

nav a {
  vertical-align: bottom;
  line-height: 1.6;
  font-size: 1rem;
  color: #4a4a4a;
}

header .icon {
  width: 1rem;
  padding-left: .75rem;
}

header .mobile {
  display: none;
}

/* dropdown */
/* Dropdown Button */
.dropbtn {
    background-color: MediumSeaGreen;
    color: white;
    padding: 16px 25px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    margin-top: 5px;
    /*margin-left: 30%;*/
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
/* dropdown */



/* Sign Up Section */

.sign-up-section {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  height: 43.5rem;
  background-image: url('../../images/f9.jpg');
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

#image-1 {
  background: url('../../images/f1.jpg');
  /*background-size: cover;*/
}

.slider {
  margin-top: 10em;
  background-color: rgba(220, 220, 220, 0.4);
  height: 15%; 
  width: 60%; 
  position: absolute; 
  right: -60%;
  border-radius: 5px;
  padding: 15px 10px 10px 15px;
  color: white;
}

.slider h1 {
  font-size: 48px;
  margin-bottom: 10px;
  font-weight: bold;
  font-family: Abril Fatface;
}

.btn {
  padding: 20px;
}
.btn {
  padding: 10px;
  background-color: MediumSeaGreen;
  border-radius: 5px;
  color: white;
}

.site-btn {
  background-color: MediumSeaGreen;
  color: white;
}

.site-btn:hover, .site-btn:active {
  background-color: #308f5a;
  border-color: #2a7d4f;
  color: white;
}

.site-btn-red {
  background-color: MediumVioletRed;
  color: white;
}

.site-btn-red:hover, .site-btn-red:active {
  background-color: #a2116d;
  border-color: #8a0f5d;
  color: white;
}

.nav-btn-container {
  display: flex;
 /* position: relative;
  top: 10px;*/
  justify-content: space-between;
  margin-left: 5px;
  margin-top: 10px;
}

.nav-btns {
  /*padding: 10px 20px;*/
  width: 30%;
  text-align: center;
  border-radius: 3px;
}

.link-style {
  color: black;
}

.link-style:hover {
  color: MediumSeaGreen;
}

.slider h3 {
  font-size: 24px;
  font-family: Francois One;
}

.slider p {
  font-size: 20px;
  padding: 5px;
  font-family: Francois One;
}

/*.jumbotron {
  background: url('../../images/f1.jpg');
  background-size: cover;
}*/

#image-2 {
  background: url('../../images/f2.jpg');
  /*background-size: cover;*/
}

#image-3 {
  background: url('../../images/f3.jpg');
  /*background-size: cover;*/
}

#image-4 {
  background: url('../../images/f4.jpg');
  /*background-size: cover;*/
}

#image-5 {
  background: url('../../images/f6.jpg');
  /*background-size: cover;*/
}

#image-6 {
  background: url('../../images/f7.jpg');
  /*background-size: cover;*/
}

#image-7 {
  background: url('../../images/f8.jpg');
  /*background-size: cover;*/
}

#image-8 {
  background: url('../../images/f9.jpg');
  /*background-size: cover;*/
}

.slick-next {
  display: none;
}

.left-right:hover .slider {
  right:0;
}

.slick-arrow {
  display: none;
}

#sign-up-cta {
  position: relative;
  top: 171px;
  left: 10%;
  padding: 0 5rem 2.5rem 5rem;
  border: solid 1px #979797;
  border-radius: 4px;
  background-color: #9dc20b;
}

#sign-up-cta .content {
  width: 25.625rem;
  margin-top: 2rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
  color: white;
}

#sign-up-cta h1 {
  font-size: 3.125rem;
}

#sign-up-cta h2 {
  font-size: 2.25rem;
}

#sign-up-cta span strong {
  font-weight: bold;
}

#sign-up-cta .cursive {
  font-family: "Damion", cursive;
}

#sign-up-cta .striking {
  font-family: "Rubik", sans-serif;
  padding-bottom: .75rem;
}

#sign-up-cta .button {
  margin-top: 1.625rem;
  padding: 1.25rem 7.25rem;
}

.elnotices {
  background-color: white;
}
.elnotices p {
  color: black;
}

@media only screen and (max-width: 760px) {
  #sign-up-section {
    align-items: center;
    justify-content: center;
    height: 28rem;
  }

  #sign-up-cta {
    position: static;
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
  }

  #sign-up-cta .content {
    margin-top: 0;
  }

  #sign-up-cta .email {
    display: none;
  }

  #sign-up-cta h1 {
    font-size: 3.125rem;
  }

  #sign-up-cta h2 {
    font-size: 2.25rem;
  }
}

@media only screen and (max-width: 450px) {
  #sign-up-section {
    height: 20rem;
  }

  #sign-up-cta h1 {
    font-size: 2.25rem;
  }

  #sign-up-cta h2 {
    font-size: 2rem;
  }
}

/* Features Section */

#features-section {
  display: flex;
  justify-content: space-between;
  padding: 4rem 5%;
  background-color: #f3f3f3;
}

.feature {
  flex: 1;
  padding: 2rem;
  margin: 0px 1.25rem;
  background-color: white;
}

.feature .image-container {
  width: 90%;
  /*height: 65%;*/
  height: 33%;
  margin: 0 auto;
}

.feature .content {
  padding: 2.5rem 0;
}

.feature h2 {
  padding-bottom: .5rem;
  font-size: 2.25rem;
  font-weight: bold;
  color: #4a4a4a;
}

.feature h3 {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 300;
  color: #4a4a4a;
}

@media only screen and (max-width: 890px) {
  .feature h2 {
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: normal;
  }

  .feature h3 {
    font-size: .875rem;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 760px) {
  #features-section {
    flex-flow: column;
    padding: 0;
  }

  .feature {
    margin: 0;
    padding: 1.25rem 1rem 0 1rem;
  }

  .feature .content {
    padding: 1.25rem 0 1.875rem 0;
  }
}

/* Filters Section */

#filters-section {
  padding: 4rem 0;
  background-color: #4a4a4a;
}

#filters-section .content {
  padding: 0 .625rem;
  margin-bottom: 5rem;
}

#filters-section .content h2 {
  font-size: 2.25rem;
  font-weight: bold;
  color: white;
}

#filters-section .content h3 {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 300;
  color: white;
}

#filters-section .images-container {
  display: flex;
  max-width: 100%;
  padding: 0 1%;
  justify-content: center;
}

@media only screen and (max-width: 760px) {
  #filters-section {
    padding: 1.5rem 0 0 0;
  }

  #filters-section .content {
    margin-bottom: 1rem;
  }

  #filters-section .content h2 {
    padding-bottom: .625rem;
    font-size: 1.125rem;
    line-height: 1.3;
    font-weight: normal;
  }

  #filters-section .content h3 {
    font-size: .875rem;
    line-height: 1.4;
  }

  #filters-section .images-container {
    padding: 0;
  }

  #filters-section .extra {
    display: none;
  }
}

/* Quotes Section */

#quotes-section {
  background-color: #f3f3f3;
}

#quotes-section .content {
  padding: 5rem 0;
}

#quotes-section .quote {
  padding-right: 1.875rem;
  font-family: "Palatino", serif;
  font-size: 1.875rem;
  line-height: 1.1;
  font-style: italic;
  color: #4a4a4a;
}

#quotes-section .quote-citation {
  height: 1.875rem;
}

@media only screen and (max-width: 760px) {
  #quotes-section .content {
    padding: 1.875rem .625rem;
  }

  #quotes-section .quote {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  #quotes-section .quote-citation {
    display: block;
    padding-top: 1rem;
    margin: auto;
  }
}

/* Footer */

footer {
  background-color: #9b9b9b;
  padding: 1.5rem 2rem;
}

footer .content {
  color: white;
  display: flex;
  font-size: .75rem;
}

footer .copyright {
  flex-grow: 1;
}

@media only screen and (max-width: 760px) {
  header .desktop {
    /*display: none;*/
  }

  a.desktop.logo {
    display: flex;
    flex-direction: column;
  }

  a.desktop.logo img {
      margin-bottom: 10px;
  }

  nav.desktop li {
    padding-left: 1rem;
  }

  .nav-btns {
    margin: 2px;
  }

  nav.desktop {
    margin-right: 5px;
  }

  header .mobile {
    display: block;
    width: 100%;
  }

  header .content {
    padding: .5rem 0;
  }

  footer .content {
      font-size: .625rem;
  }
  
  .slider {
      height: 20%;
      width: 76%;
  }

  header .mobile ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
  }

  header .mobile li {
    padding: 0;
  }

  header .mobile .button {
    padding: .1875rem .5rem;
    background-color: #9dc20b;
    line-height: 1.6;
    color: white;
  }
}

@media only screen and (max-width: 550px) {
  .slider {
      height: 25%;
  }
}

