@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Mono|IBM+Plex+Sans:100,700|IBM+Plex+Serif');


body {
   /* font-family: 'IBM Plex Mono', monospace;
   font-family: 'IBM Plex Sans', sans-serif;
   font-family: 'IBM Plex Serif', serif; */
   margin: 0;

}

/* swiper */

.swiper-container {
   padding: 0;
   height: 700px;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
   .swiper-container {
      height: 500px;
   }
}

.swiper-slide {
   width: 100%;
   background-size:cover;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
}


.swiper-slide:before {
   /* content:'';
   background-color: rgba(69, 69, 78, 0.2);
   background-image: linear-gradient(180deg, rgba(255, 234, 213, 0.3), rgba(241, 244, 255, 0.3)); */
   position: absolute;
   width: 100%;
   height: 100%;
   bottom:0;
   z-index: 1;
}


/* swiper arrows */

.swiper-button-prev,
.swiper-button-next {
   width: 50px;
   height: 50px;
   background-image: none;
   display: flex;
   align-items: center;
   justify-content: center;
}

.swiper-button-prev {
   left: 30px;
}

.swiper-button-next {
   right: 30px;
}


.swiper-button-prev span,
.swiper-button-next span {
   width: 10px;
   height: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: transparent;
   position: absolute;
   border: solid 2px white;
   border-left:0;
   border-bottom: 0;
   transition: all 0.3s ease;
}

.swiper-button-prev span {
   transform: rotate(-135deg);
   left: 50%;
}

.swiper-button-next span {
   transform: rotate(45deg);
   right: 50%;
}


.swiper-button-prev span:after,
.swiper-button-next span:after {
   content:'';
  position: absolute;
  background-color: white;
  width: 0px;
  height: 2px;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}

.swiper-button-prev:hover span{
   left:30%;
}
.swiper-button-next:hover span{
   right:30%;
}

.swiper-button-prev:hover span:after,
.swiper-button-next:hover span:after {
   width: calc(20px - 4px);
}

/* swiper arrows mobile */

@media screen and (max-width: 768px) {
   .swiper-button-prev {
      left: 0px;
   }

   .swiper-button-next {
      right: 0px;
   }
   .swiper-button-prev:hover span{
      left:50%;
   }
   .swiper-button-next:hover span{
      right:50%;
   }

   .swiper-button-prev:hover span:after,
   .swiper-button-next:hover span:after {
      display: none;
   }
}


/* swiper pagination */

.swiper-pagination{
   height: 40px;
}

.swiper-pagination-bullet {
  background-color: transparent;
  border: solid 1px white;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.swiper-pagination-bullet:hover {
   background-color: white;
}

.swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  left:0;
  background-color: transparent;
  border: solid 1px white;
}

/* text content */

.slide-text {
   text-align: center;
   color: #000;
   opacity: 1;
   z-index: 2;
   /* font-family: 'IBM Plex Sans', sans-serif; */
   width: 80%;
   /* max-width: 500px; */
}


.slide-text h1 {
   /* font-family: 'IBM Plex Sans', sans-serif; */
   font-size: 30px;
   letter-spacing: 0.03em;
}


.slide-text p {
   font-size: 16px;
   /* font-family: 'IBM Plex Mono', monospace; */
}


/* text mobile */

@media screen and (max-width: 768px) {
   .slide-text {
      width: 60%;
   }

   .slide-text h1 {
      font-size: 20px;
      letter-spacing: 0.02em;
   }

   .slide-text p {
      font-size: 14px;
   }
}

/* button */

.slide-text .btn {
   /* font-family: 'IBM Plex Mono', monospace; */
   background-color: transparent;
   border: solid 1px #000;
   padding: 15px 30px;
   min-width: 100px;
   width: fit-content;
   font-size: 14px;
   letter-spacing: 2px;
   color: #000;
   position: relative;
   border-radius: 80px;
   transition: all 0.3s ease-in-out;
   cursor: pointer;
   margin-top: 20px;
}

.slide-text .btn:after {
   content: '';
   background-color: rgba(255,255,255, 0.1);
   width: 100%;
   height: 100%;
   display: block;
   position: absolute;
   z-index:2;
   left: 0px;
   top: 0px;
   border-radius: inherit;
   transition: all 0.3s ease-in-out;
}

.slide-text .btn:hover::after {
   left: 4px;
   top: 5px;
   background-color: rgba(255,255,255, 0.3);
}

.slide-text .btn:hover {
   font-weight: 800;
}

@media screen and (max-width: 768px) {
   .slide-text .btn:hover::after {
      left: 0px;
      top: 0px;
      background-color: rgba(255,255,255, 0.1);
   }
}


button:focus {outline:0;}


* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}

.dropdown {
float: left;
overflow: hidden;
}

.dropdown .dropbtn {
font-size: 17px;
border: none;
outline: none;
color: #000;
padding: 14px 25px;
background-color: inherit;
font-family: inherit;
margin: 0;
}

.navbar a:hover, .dropdown:hover .dropbtn {
background-color: #67bd57;
}

.dropdown-content {
display: none;
position: absolute;
background-color: #f1fff3;
min-width: 160px;
z-index: 1;
}

.dropdown-content a {
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}

.dropdown-content a:hover {
background-color: #f1fff3;
}

.dropdown:hover .dropdown-content {
display: block;
}


.header1 {
  position: sticky;
  top: 0;
  width: 100%;
  box-shadow: 0 4px 20px hsla(207, 24%, 35%, 0.1);
  background-color: #fff;
  z-index: 1;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
}

.logo a {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}

.logo a span {
  color: #8739fa;
}

.menu {
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu a {
  display: block;
  padding: 7px 15px;
  font-size: 17px;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
  color: #000;
}


.menu a:hover {
  opacity: 1;
  color: #67bd57;
}

.menu-icon {
  display: none;
}

#menu-toggle {
  display: none;
}

#menu-toggle:checked ~ .menu {
  transform: scale(1, 1);
}

@media only screen and (max-width: 950px) {
  .menu {
    flex-direction: column;
    background-color: #f1fff3;
    align-items: start;
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    z-index: 1;
    transform: scale(1, 0);
    transform-origin: top;
    transition: transform 0.3s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  }

  .menu a {
    margin-left: 12px;
  }

  .menu li {
    margin-bottom: 10px;
  }

  .menu-icon {
    display: block;
    color: #000;
    font-size: 28px;
    cursor: pointer;
  }



}
