body{
  color: #ffffff;
  background-color: #000000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

ul{
  height: 100%;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

li{
  height: 100%;
}

a{
  text-decoration: none;
}
a:hover{
  color: red;
}
footer{
  width: 100%;
  border-top: 2px solid red;
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.content{
  width: 100%;
  margin: 0 auto;
  max-width: 1300px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.logo{
  width: 10%;
}
.logo img{
  height: 100%;
  width: 100%;
}
.title{
 text-align: center;
}
.mobile_nav{
  display: none;
}
.mobile_nav:hover{
  cursor: pointer;
  cursor: hand;
}
.nav{
  /*overflow: hidden;*/
  position: fixed;
  background-color: #000000;
  top: 0;
  z-index: 9;
  width: 100%;
  padding: 0 2rem 0 0;
  border-bottom: 2px solid red;
  margin-bottom: 0;
  font-size: 18px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.navigation{
  width:60%;
  height: 100%;
  margin-left: 0;
}
.social{
  width: 10%;
  height: 100%;
}

.slider{
  width: 100%;
  height: 100vh;
  margin-top: 117px;
  margin-bottom: 1rem;
}

.about{
  /*margin-top: 1rem;*/
  width: 100%;
}
.about_parallax{
  border-bottom: 2px solid red;
  border-top: 2px solid red;
  margin: 0 0 1rem 0;
  background-image: url("img/6343350759477075001036220_34_4zrunway29_0216112.jpg");
  height: 100%;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about_title{
  height: 30vh;
  width: 100%;
  background-color:rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.about_content{
  padding: 0 2rem 0 2rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.about_text{
  padding-right: 2rem;
  width: 60%;
  text-align: justify;
}
.about_text_title{
  text-align: right;
}
.about_img{
  width: 40%;
}
.about_img img{
  width: 100%;
}


.photos{
  width: 100%;
}
.photos_parallax{
  margin: 1rem 0 1rem 0;
  background-image: url("img/Marta-Kuba-11.jpg");
  height: 100%;
  border-bottom: 2px solid red;
  border-top: 2px solid red;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.photos_title{
  height: 30vh;
  width: 100%;
  background-color:rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.portfolio{
  width: 100%;
  margin-bottom: 1rem;
}
.portfolio_parallax{
  margin: 1rem 0 1rem 0;
  background-image: url("img/shutterstock_276990761.jpg");
  height: 100%;
  border-bottom: 2px solid red;
  border-top: 2px solid red;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.portfolio_title{
  height: 30vh;
  width: 100%;
  background-color:rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.caras{
  width: 100%;
  margin-bottom: 1rem;
}
.caras_parallax{
  margin: 1rem 0 1rem 0;
  background-image: url("img/shutterstock_276990761.jpg");
  height: 100%;
  border-bottom: 2px solid red;
  border-top: 2px solid red;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.caras_title{
  height: 30vh;
  width: 100%;
  background-color:rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.caras_logo{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.articles{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.article_button{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 20%;
  margin: .5rem;
}
.article_button:hover{
  cursor: pointer;
  cursor: hand;
}
.article_button img{
  width: 100%;
}

.events{
  width: 100%;
}
.events_parallax{
  margin: 1rem 0 1rem 0;
  background-image: url("img/shutterstock_557102506.jpg");
  height: 100%;
  border-bottom: 2px solid red;
  border-top: 2px solid red;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.events_title{
  height: 30vh;
  width: 100%;
  background-color:rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.events_img{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.events_top{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.upcoming_events,
.past_events{
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.past_events{
  border-top: 2px solid red;
}
.fashion_and_the_city,
.burberry,
.calypso,
.stylingsession1,
.stylingsession2{
  width: 20%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: .5rem;
}
.fashion_and_the_city img,
.burberry img,
.calypso img,
.stylingsession1 img,
.stylingsession2 img{
  width: 100%;
}

.contact{
  width: 100%;
}
.contact_parallax{
  margin:1rem 0 1rem 0;
  background-image: url("img/pexels-photo-94777.jpg");
  height: 100%;
  border-bottom: 2px solid red;
  border-top: 2px solid red;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.contact_title{
  height: 30vh;
  width: 100%;
  background-color:rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.contact_content{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
.contact_img{
  width: 40%;
}
.contact_img img{
  width: 100%;
}
.contact_info{
  width: 40%;
  align-self: flex-start;
  -webkit-align-self: flex-start;
  padding-top: 9rem;
}

.w3-modal-content{
  background-color: #000000;
}

/* dropdown */
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown_mobile{
  margin-left: 32px;
}
.dropdown_mobile span{
    font-size: 18px !important;
}
.dropdown-content {
  display: none;
  width: 20rem;
  position: absolute;
  background-color: #000000;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px;
  z-index: 1000000000 !important;
  border: 2px solid red;
}
.dropdown:hover,
.dropdown_mobile:hover{
  color: red;
  cursor: pointer;
  cursor: hand;
}
.dropdown:hover .dropdown-content,
.dropdown_mobile:hover .dropdown-content {
  display: flex;
  color: white;
}

.dropdown-content ul{
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#fashion_drop:hover{
  color: red;
  cursor: pointer;
  cursor: hand;
}


/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  z-index: 500; /* Stay on top */
  top: 0;
  left: 0;
  background-color: #000; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 18px;
  color: #FFF;
  display: block;
  transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover, .offcanvas a:focus{
  color: red;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  transition: margin-left .5s;
  padding: 20px;
}


/*===============media query==================================*/
@media all and (max-width: 960px) {

  footer{
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .logo{
    width: 20%;
  }
  .logo img{
    height: 100%;
    width: 100%;
  }
  .mobile_nav{
    display: flex;
  }
  .nav{
    overflow: hidden;
    position: fixed;
    background-color: #000000;
    top: 0;
    z-index: 1;
    width: 100%;
    padding: 0 2rem 0 0;
    border-bottom: 2px solid red;
    margin-bottom: 0;
    font-size: 18px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .navigation{
    display: none;
  }
  .social{
    display: none;
  }

  .slider{
    display: none
  }

  .about{
    margin-top: 75px;
    width: 100%;
  }
  .about_title{
    height: 20vh;
  }
  .about_content{
    width: 100%;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .about_text{
    padding: 0;
    width: 95%;
    order: 2
  }
  .about_img{
    order: 1;
    width: 100%;
  }
  .about_img img{
    width: 100%;
  }
  .photos_title{
    height: 20vh;
  }

  .caras_title{
    height: 20vh;
  }

  .article_button{
    width: 95%;
  }
  .article_button:hover{
    cursor: pointer;
    cursor: hand;
  }

  .events_title{
    height: 20vh;
  }

  .fashion_and_the_city,
  .burberry,
  .calypso,
  .stylingsession1,
  .stylingsession2{
    width: 95%;
    margin-bottom: 1rem;
  }
  .fashion_and_the_city img,
  .burberry img,
  .calypso img,
  .stylingsession1 img,
  .stylingsession2 img{
    width: 100%;
  }

  .contact_parallax{
    margin:1rem 0 0 0;
  }

  .contact{
    width: 100%;
  }
  .contact_content{
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .contact_title{
    height: 20vh;
  }
  .contact_img{
    width: 95%;
    order: 2;
  }
  .contact_info{
    width: 95%;
    order: 1;
    padding-top: 1rem;
    padding-left: 1rem;
    }

    .New_York,
    .Miami{
      width: 95% !important;
    }

    #caras{
    margin-top:60px !important;
    }

    .fashion_menu{
      -webkit-flex-direction: column !important;
      flex-direction: column !important;
    }

}


/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {padding-top: 10px;}
    .sidenav a {font-size: 18px;}
}
