body {
  color: #000000;
  font-family: 'Roboto Condensed', sans-serif;
}

/*--------------------------------------------------------------
Things to override Bootstrap's defaults
--------------------------------------------------------------*/

nav {
  background-color: rgba(255,255,255,0.9);
}

input,
nav .navbar-toggler {
  outline: none;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

nav .navbar-toggler-icon {
  color: #000000;
  margin-top: 8px;
}

nav .navbar-toggler-icon svg {
  /*display: none;*/
  font-size: 32px;
}

nav .dropdown-menu {
  border: none;
  background: none;
  border-radius: 0;
}

nav .nav-item {
  padding: 0 10px;
}


nav a {
  color: #000000;
  font-size: 17px;
  text-transform: uppercase;
}

nav .dropdown-item {
  padding: 5px 1rem;
  border-bottom: 0.5px solid grey;

}

nav .dropdown-item:hover {
  background: none;
}

nav .nav-item:hover > a,
nav .nav-item.active > a,
nav .dropdown-item:hover,
nav .dropdown-item.active {
  color: #FF0000;
  background: none;
}

.dropdown-menu {
  padding: 0 0;
}

.img-fluid .flav {
  max-width: 70%;
}

/*--------------------------------------------------------------
General class that can be reused
--------------------------------------------------------------*/



h1.inverted {
  color: #ffffff;
  display: block;
  background-color: #000000;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 2em;
  padding: 10px 15px;
  margin: 20px 10px;
  display: block;
  text-align: center;
}

.no-padding {
  padding: 0;
}

.text-red {
  color: #FF0000;
}

.text-green {
  color: #007D43;
}

.text-yellow {
  color: #F2DA00;
}

.text-purple {
  color: purple;
}

p {
  font-size: 1.2em;
  padding-left: 5%;
  padding-right: 5%;
}

img {

}

.spacer {
  padding-top: 22%;
}

.spacer2 {
  padding-top: 30%;
}


/*--------------------------------------------------------------
Specific styles
--------------------------------------------------------------*/

#home .slide,
#contact.section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#slides {
  text-align: center;
}


#slides h1 {
  border: solid 5px;
  display: inline-block;
  padding: 20px;
  text-align: center;
  font-size: 46px;
  font-family: 'Lato', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 80%;
}

#slides h1.red {
  border-color: #FF0000;
}

#slides h1.green {
  border-color: #007D43;
}

#slides h1.yellow {
  border-color: #F2DA00;
}

#slides h1.purple {
  border-color: purple;
}

#about p {
  padding: 0 20px;
  text-align: center;
}

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

.section.flavour {
  padding: 40px 0;
  text-align: center;
  background-color: #F1F2F2;
}

.section.flavour h1 {
  font-size: 3em;
  font-weight: 800;
  font-family: 'Lato', sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section.flavour h4 {
  display: block;
  font-size: 2em;
  margin-top: -20px;
  font-family: 'Lato', sans-serif;
}

.section.flavour#apple p {
  padding-left: 0;
}

.section.flavour p {
  font-size: 1em;
}

.section.flavour#apple h4 {
  margin-left: 50px;
}

.section.flavour#grape h1 {
  margin-right: 50px;
}

.section.flavour#grape h4 {
  margin-right: 10px;
}


#social-networks {
  margin-bottom: 40px;
}

#social-networks a {
  width: 52px;
  height: 52px;
  padding: 10px;
  display: block;
  text-align: center;
  background-color: #000000;

  -webkit-border-radius: 52px;
     -moz-border-radius: 52px;
          border-radius: 52px;
}

#social-networks li {
  padding: 20px;
}

#social-networks svg {
  color: #ffffff;
  font-size: 32px;
}

.section#social h1.inverted {
  margin: 20px 0;
}

#instafeed {
  margin-top: 40px;
}

#instafeed img {
  margin: 10px 0;
  width: 100%;
}

.section#contact,
.section#contact a {
  font-size: 1.3em;
  font-weight: 400;
}

#mc_embed_signup h2 {
  font-size: 1.6em !important;
  font-weight: 400 !important;
  font-family: 'Roboto Condensed', sans-serif !important;
}

.section#contact a {
  color: #000000;
  padding: 20px 0;
  display: block;
  font-size: 1.5em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section#contact a:hover {
  color: #FF0000;
}

.section#contact p {
  color: #ffffff;
  display: block;
  padding: 5px 0;
  font-size: 0.8em;
  font-weight: 400;
  margin-top: 20px;
  padding-top: 7px;
  text-align: center;
  text-transform: uppercase;
  background-color: #000000;
}

.section#contact h1 {
  /*margin: 0;*/
  padding-right: 40px;
}

#mc_embed_signup {
  background: none !important;
}

#mc_embed_signup form {
  padding-top: 5px;
  padding-bottom: 40px;
}

#mc_embed_signup .indicates-required {
  display: none;
}

#mc_embed_signup .mc-field-group {
  padding: 5px 0;
  margin-bottom: 10px;
}

#mc_embed_signup .mc-field-group label {
  margin: 0;
  display: block;
  margin-bottom: 2px;
  font-size: 1.2em !important;
  font-family: 'Roboto Condensed', sans-serif !important;
}

#mc_embed_signup .mc-field-group input {
  width: 100%;
  border: none;
  padding: 5px 10px;
  font-size: 1.3em;
}

#mc-embedded-subscribe {
  color: #ffffff !important;
  padding: 5px 10px !important;
  font-size: 1.3em !important;
  background-color: #000000 !important;
  border-radius: 0 !important;
  height: auto !important;
  font-family: 'Roboto Condensed', sans-serif !important;
}

#mc-embedded-subscribe:focus {
  background-color: #FF0000 !important;
}

.fp-controlArrow,
.slides-pagination {
  display: none;
}


#spacer {
  padding-top: 10px;
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
  nav .navbar-toggler-icon svg {
    /*display: inline-block;*/
  }

  #slides h1 {
    margin-top: 60%;
  }

  .section.flavour img {
    float: right;
    margin-left: 0%;
    margin-right: 0%;
  }

  .section.flavour#grape img {
    float: left;
  }

  .section.flavour .col {
    padding: 0;
  }

  .section.flavour h1 {
    font-size: 5em;
    margin-top: 10px;
    margin-left: -50px;
    text-align: left;
  }

  .section.flavour h4 {
    font-size: 3em;
    margin-left: 10px;
    margin-right: 10px;
    text-align: left;
  }

  .section.flavour#grape h1,
  .section.flavour#grape h4,
  .section.flavour#grape p {
    text-align: right;
  }

  p {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
  }

  .align-items-center {
    padding-left: 5%;
    padding-right: 5%;
  }

  .img-fluid .flav {
    max-width: 80%;
  }

  .spacer2 {
    padding-top: 0%;
  }
  #product {
    margin-left: 10%;
    margin-right: 10%;
  }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #slides h1 {
    margin-top: 40%;
  }

  nav .dropdown-menu {
    top: 67px;
    left: 10px;
    background-color: rgba(255,255,255,0.9);
  }

  #home .slide h1 {
    font-size: 100px;
  }

  .section.flavour p {
    padding-right: 100px;
  }

  .section.flavour#grape p {
    padding-right: 0;
    padding-left: 120px;
  }

  .section.flavour h1 {
    margin-top: 0;
    font-size: 4em;
  }

  .section.flavour h4 {
    font-size: 3em;
    margin-left: 10px;
    margin-right: 10px;
  }

  img {
    margin-left: 0%;
    margin-right: 0%;
  }
  .img-fluid .flav {
    max-width: 80%;
  }
  .spacer2 {
    padding-top: 0%;
  }
  #product {
    margin-left: 15%;
    margin-right: 15%;
  }
  #grape .col-12 {
    padding-right: 0;
  }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #slides h1 {
    margin-top: 35%;
  }

  #home .slide h1 {
  font-size: 100px;
  }

  #about p {
    font-size: 1.2em;
  }

  #about h1 {
    font-size: 2.0em;
  }

  .section.flavour h1 {
    font-size: 5em;
    margin-top: 0;
  }

  .section.flavour h4 {
    font-size: 3em;
    margin-left: 10px;
    margin-right: 10px;
  }

  img {
    margin-left: 0%;
    margin-right: 0%;
  }
  .img-fluid .flav {
    max-width: 100%;
  }
  .spacer2 {
    padding-top: 0%;
  }
  #product {
    margin-left: 25%;
    margin-right: 25%;
  }
  #grape .col-12 {
    padding-right: 0;
  }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  #slides h1 {
    margin-top: 25%;
  }

  #home .slide h1 {
    font-size: 6em;
  }

  .section.flavour h1 {
    font-size: 5em;
  }

  .section.flavour h4 {
    font-size: 3em;
    margin-left: 10px;
    margin-right: 10px;
  }

  #grape .col-12 {
    padding-right: 0;
  }

  img {
    margin-left: 0%;
    margin-right: 0%;
  }
  .img-fluid .flav {
    max-width: 100%;
  }
  .spacer2 {
    padding-top: 0%;
  }

  #product {
    margin-left: 35%;
    margin-right: 35%;
  }

  #about p {
    margin-left: 110px;
    margin-right: 110px;
  }

  #about h1 {
    margin-top: 100px;
  }
}
