/* for Navbar START */
@import url('//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css');
@import url(https://fonts.googleapis.com/css2?family=Major+Mono+Display&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap);

@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Qwitcher+Grypen&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Major+Mono+Display&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap);

:root {
  --content-panel: rgba(61, 59, 55, 0.196);
  color: rgb(213, 209, 204);
  --background-color: #121416;

}

:root,
html {
  font-family: 'Titillium Web', sans-serif;
}

html,
body {
  scroll-behavior: smooth;
}

.website-spacer {
  margin-left: 18rem;
}

.top-spacer {
  margin-top: 15%;
}

.bottom-spacer {
  content: none;
  margin-bottom: 18rem;
}



body {
  margin: 0;
  background-color: var(--background-color)
}

/* scrollbar start */
::-webkit-scrollbar {
  width: 0.80rem;
}

::-webkit-scrollbar-track {
  background: var(--background-color)
}

::-webkit-scrollbar-thumb {
  background: rgb(213, 209, 204);
  border-radius: 100vw;
}

/*scrollbar end */

canvas {
  display: block;
  vertical-align: bottom;
}

img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
  max-width: 100%;
}

a {
  color: #fff;
}

/* ---- particles START ---- */

#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  /* z-index: -1; */
}

/* ---- particles END ---- */

/**** ---- hero START ---- ****/

/* ---- hero container START ---- */
.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "Text Text Text img img"
    "Text Text Text img img";
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.Text {
  grid-area: Text;
  padding-bottom: 8rem;
}

.img {
  grid-area: img;
}

/* ---- hero container START ---- */

.hero-text {
  font-weight: 300;
  margin-bottom: 0;
  text-align: center;
  font-size: 4rem;
  letter-spacing: .3ch;
  padding-top: 8rem;
}


.hero-text-secondary {
  font-weight: 200;
  margin-bottom: 0;
  text-align: center;
  letter-spacing: .3ch;
  font-size: 2rem;
  padding-top: 4rem;
  padding-left: 3rem;
}

.hero-img {
  background: url(img/shop.png);
  background-repeat: no-repeat;
  width: 100%;

}

/**** ---- hero END ---- ****/




/* ---- button START ---- */

.button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.button {
  display: inline-block;
  padding: 20px 30px;
  font-size: 1rem;
  text-align: center;
  color: #fff;
  background-color: #242729;
  border: 1px solid #ffffff69;
  border-radius: 50px;
  position: relative;
  margin-top: 4rem;

}

.contact-button {
  display: inline-block;
  padding: 20px 30px;
  font-size: 1rem;
  text-align: center;
  color: #232323;
  background-color: #dddddd;
  border: 1px solid #ffffff69;
  border-radius: 50px;
  position: relative;
  margin-left: 1rem;
  margin-top: 4rem;

}

.button::before {
  background: radial-gradient(200px circle at var(--mouse-x) var(--mouse-y),
      #88867b24,
      transparent 40%);
}

.button::after {
  content: "";
  position: absolute;
  background: radial-gradient(30px circle at var(--mouse-x) var(--mouse-y),
      #ffd50068,
      transparent 40%);
  z-index: -1;
  border-radius: 50px;
}


#spacebutton-js {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  border-radius: 50px;
  overflow: hidden
}

.button:hover::before {
  opacity: 1;
}

.button::before,
.button::after {
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  transition: opacity 500ms;
  width: 100%;
}

/* ---- button END ---- */



.glasspanel1 {
  background: var(--content-panel);
  box-shadow: 0 8px 16px 0 rgba(255, 255, 255, .027);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  margin: 0;
  z-index: 2;
  height: 100%;
  margin-left: 10%;
  margin-right: 10%;
  margin-bottom: 4rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  border: 1px solid #3f3f3f69;
}




/******** Navbar START  ********/

.logo-text {
  text-align: center;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-weight: 300;
  letter-spacing: .3ch;
}

.sidebar-toggle {
  margin-left: -240px;
}

.sidebar {
  width: 18rem;
  height: 105%;
  background: var(--content-panel);
  position: fixed;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 100;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  overflow-y: scroll;
}

.sidebar #leftside-navigation ul,
.sidebar #leftside-navigation ul ul {
  margin: -2px 0 0;
  padding: 0;
}

.sidebar #leftside-navigation ul li {
  list-style-type: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sidebar #leftside-navigation ul li.active>a {
  color: #2170c4;
}

.sidebar #leftside-navigation ul li.active ul {
  display: block;
}

.sidebar #leftside-navigation ul li a {
  color: #aeb2b7;
  text-decoration: none;
  display: block;
  padding: 18px 0 18px 25px;
  font-size: small;
  outline: 0;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

.sidebar #leftside-navigation ul li a:hover {
  color: #e3e3e0;
}

.sidebar #leftside-navigation ul li a span {
  display: inline-block;
}

.sidebar #leftside-navigation ul li a i {
  width: 20px;
}

.sidebar #leftside-navigation ul li a i .fa-angle-left,
.sidebar #leftside-navigation ul li a i .fa-angle-right {
  padding-top: 3px;
}

.sidebar #leftside-navigation ul ul {
  display: none;
}

.sidebar #leftside-navigation ul ul li {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  border-bottom: none;
}

.sidebar #leftside-navigation ul ul li a {
  font-size: small;
  padding-top: 13px;
  padding-bottom: 13px;
  color: #aeb2b7;
}

.sub-styling {
  background-color: rgb(22, 24, 24);
}

.sub-sub-styling {
  background-color: rgb(18, 19, 20);
}

.sub-sub-sub-styling {
  background-color: rgb(14, 15, 16);
  padding-left: 1rem;

}

.menu-sub-spacer {
  padding-left: 0.25rem;
}

.menu-sub-sub-spacer {
  padding-left: 2rem;
}

.menu-sub-sub-sub-spacer {
  padding-left: 2.5rem;
}

/******** Navbar collapse START ********/

@media screen and (max-width: 1150px) {

  .display-block {
    display: block;
  }

  .display-none {
    display: none;
  }


}

/******** Navbar collapse END ********/


/******** Navbar END ********/


/* open/close button start */
.menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-top: -3rem;
}

#toggle-btn {
  position: sticky;
  top: 1rem;
  left: 1rem;
  z-index: 1001;
}


.line {
  fill: none;
  stroke: white;
  stroke-width: 6;
  transition: stroke-dasharray .6s cubic-bezier(.4, 0, .2, 1), stroke-dashoffset .6s cubic-bezier(.4, 0, .2, 1)
}

.line1,
.line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6
}

.line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6
}

.opened .line1,
.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6
}

.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6
}

/* open/close button end */

@media only screen and (min-width:1150px) {
  .sidebar {
    margin-top: -2.07rem;
  }

  .hidden {
    margin-left: -99999px;
  }

  .fa {
    padding-right: 0;
  }

}


/************* Form START ********/
@media screen and (min-width: 1150px){
  .contact-spacer{
    margin-top: 10rem;
  }
}
.contact-spacer{
  margin-top: 20rem;
}
.form-contact{
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  max-width: 100%;
}

.contact-title-container {
  width: 100%;
}
label{
  font-size: 1.5rem;
}

input::placeholder, textarea::placeholder{
  font-size: 1.5rem;
}

#contact-container{
  grid-template-columns: 1fr;
}


.form-contact input:not(input[type="file"]), .form-contact textarea {
  background-color: rgb(213, 209, 204);
}
.input-area{
  display: flex;
  flex-direction: column;
}
.text-area-container, .url-input-container, .file-input-container{
  display: flex;
  flex-direction: column;
} 
.submit-btn-container{
  width: 100%;
  display: flex;
  justify-content: center;
}

.form-contact input,
.form-contact textarea{
z-index: 1;
  box-shadow: 0 8px 16px 0 rgba(255, 255, 255, .027);
  max-width: 50vw;
  min-width: 40%;
  border: 1px solid #3f3f3f69;
}

.form-contact input{
  padding: 1em 3em;
}
.form-contact textarea{
  padding: 1em .5em;
  
}
/************ Form  END *********/


/************Thank You Styling START********/
.thank-you-container{
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15rem;
  justify-content: center;
align-items: center;

}
.thanks-home{
  z-index: 10;
  text-decoration: underline;
}
.thank-you-spacer{
  height: 50rem;
  margin-bottom: 25rem;
}
/*************Thank You Styling END*********/

/******* footer START ********/


footer {
  margin-top: 14.8rem;
  z-index: 500;
  height: 24rem;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: flex-end;
  padding: 5rem 2vw;
  position: relative;
}

footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0, 0, 0, 0) 5%,
      rgba(0, 0, 0, 0.3) 20%,
      rgba(0, 0, 0, 0.6) 30%,
      rgba(0, 0, 0, 0.8) 40%,
      rgba(0, 0, 0, 1) 50%,
      rgb(0, 0, 0));
  z-index: -7;
}

.backdrop {
  z-index: -5;
  position: absolute;
  inset: 0;

  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);

  mask-image: linear-gradient(rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.5) 10%,
      rgba(0, 0, 0, 0.8) 20%,
      rgba(0, 0, 0, 1) 30%,
      rgb(0, 0, 0));

  -webkit-mask-image: linear-gradient(rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.5) 10%,
      rgba(0, 0, 0, 0.8) 20%,
      rgba(0, 0, 0, 1) 30%,
      rgb(0, 0, 0));
}

.col {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 28%;
}

.col2,
.col3 {
  background-color: var(--content-panel);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 1rem;
  padding-left: 1rem;
}

img {
  height: calc(0.3 * var(--m));
  object-fit: cover;
}

.social {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1rem;
}

a {
  text-decoration: none;
  color: inherit;
}

.link {
  width: calc(0.8 * var(--m));
  height: calc(0.8 * var(--m));
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: calc(0.1 * var(--m));

  display: flex;
  justify-content: center;
  align-items: center;
}



/******* footer END ********/



@media only screen and (max-width:1150px) {

  .sidebar {
    width: 101vw;
    height: 105%;
    background: var(--content-panel);
    position: fixed;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    margin-top: -5rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  body .sidebar {
    overflow-y: scroll;
  }

  .fa {
    padding-right: 2rem;
  }

  .hero-img {
    background: url(img/phone.png);
    background-repeat: no-repeat;
    margin-top: -8rem;
    width: 100%;

  }

  .logo-text {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }

  .website-spacer {
    margin-left: 0;
  }

  .sidebar {
    font-size: 2rem;
    overflow: hidden;
  }

  .glasspanel1 {
    font-size: 2rem;
  }

  .sidebar #leftside-navigation ul li a {
    font-size: 2rem;
  }

  .sidebar #leftside-navigation ul ul li a {
    font-size: 2rem;
  }

  .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas:
      "Text Text Text"
      "Text Text Text"
      "img img img";
  }

  .Text {
    grid-area: Text;
  }

  .img {
    grid-area: img;
  }

  .button {
    display: inline-block;
    padding: 20px 30px;
    font-size: 2rem;
    text-align: center;
    color: #fff;
    background-color: #242729;
    border: 1px solid #ffffff69;
    border-radius: 50px;
    position: relative;
    margin-top: 4rem;

  }

  .contact-button {
    display: inline-block;
    padding: 20px 30px;
    font-size: 2rem;
    text-align: center;
    color: #232323;
    background-color: #dddddd;
    border: 1px solid #ffffff69;
    border-radius: 50px;
    position: relative;
    margin-left: 1rem;
    margin-top: 4rem;

  }


  footer {
    margin-left: 0;
  }


}