@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap);

.abcont1 img,
.header,
.whm_i {
  width: 100%
}

footer a,
li {
  transition: .9s
}

body,
html {
  font-family: Roboto, sans-serif;
  margin: 0;
  scroll-behavior: smooth;
  overflow-x: hidden
}

section {
  padding: 5rem 10%
}

body {
  margin: var(--header-height) 0 0 0;
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
  color: var(--text-color)
}

img {
  max-width: 100%;
  height: auto
}

p {
  font-size: 22px
}

:root {
  --header-height: 3rem;
  --hue: 174;
  --sat: 63%;
  --first-color: hsl(var(--hue), var(--sat), 40%);
  --first-color-alt: hsl(var(--hue), var(--sat), 36%);
  --title-color: hsl(var(--hue), 12%, 15%);
  --text-color: hsl(var(--hue), 8%, 35%);
  --body-color: hsl(var(--hue), 100%, 99%);
  --container-color: #FFF;
  --main-color: #7dbdb9;
  --white: #fff;
  --light-black: #777;
  --light-white: rgb(181, 181, 183);
  --dark-bg: rgba(0, 0, 0, .7);
  --light-bg: #eee;
  --border: .1rem solid #000;
  --box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
  --text-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .3);
  --body-font: 'Open Sans', sans-serif;
  --h1-font-size: 1.5rem;
  --normal-font-size: .938rem;
  --tiny-font-size: .625rem;
  --z-tooltip: 10;
  --z-fixed: 100
}

.section {
  padding: 4.5rem 0 2rem
}

.section__title {
  font-size: var(--h1-font-size);
  color: var(--title-color);
  text-align: center;
  margin-bottom: 1.5rem
}

.section__height {
  height: 100vh
}

.container {
  max-width: 968px;
  margin-left: 1rem;
  margin-right: 1rem
}

.header {
  position: relative;
  top: 0;
  left: 0;
  background-color: #e3e3e4;
  border-bottom-color: #8a9191;
  border-width: 20px;
  z-index: var(--z-fixed);
  transition: .4s;
  opacity: 1
}

.nav {
  height: var(--header-height);
  display: flex;
  justify-content: space-around;
  align-items: center
}

.nav__img {
  width: 32px;
  border-radius: 50%
}

.nav__logo {
  color: var(--title-color);
  font-weight: 600
}



.nav__link,
.nav__list {
  display: flex
}

.nav__link {
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  color: #252d73;
  font-weight: 600
}

.nav__list {
  justify-content: space-around
}

.nav__name {
  font-size: var(--tiny-font-size)
}

.nav__icon {
  font-size: 1.5rem
}

.active-link {
  position: relative;
  color: #252d73;
  transition: .3s
}


.main1,
.whm_off {
  justify-content: center
}



.name_cont,
.name_cont_dsc {
  position: relative;
  margin-right: 220px;
  padding-top: 1px;
  padding-bottom: 1px;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  border-radius: 20px
}



.name_cont {
  border: 1px solid #000;
  color: #252d73;
  background: rgba(119, 193, 235, .7);
  opacity: .9;
  font-weight: 1200
}

.abcont1 img,
.abcont2 img,
.whcont1 img {
  border-radius: 25px
}

.name_cont_dsc {
  font-size: 34px;
  color: #000
}

.cont1,
.cont2,
.cont3 {
  float: left;
  width: 33.33%
}

.abcont1,
.abcont2 {
  float: left;
  width: 35%;
  margin-top: 0;
  margin-left: 120px
}



#gallery,
.whcont2 p {
  margin: 30px
}

.abcont3 {
  margin-left: 300px;
  margin-right: 300px
}



.whcont1,
.whcont2 {
  float: left;
  width: 35%;
  margin-top: 0;
  margin-left: 120px;
  text-align: left
}

.whm_name,
.whm_off_name,
footer {
  text-align: center
}

.whm {
  width: calc(100% - 100px);
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr))
}

#gallery,
.whm_off,
footer {
  display: flex
}

.whmop {
  padding: 50px
}



.whm_i {
  background: #323232;
  backdrop-filter: blur(1px);
  padding: 20px;
  border-radius: 10px;
  min-width: 150px;
  max-width: 250px;
  float: left;
  margin: 50px;
  transition: .3s;
  backdrop-filter: blur(30px);
  opacity: 1
}

.whm_i2,
.whm_i3 {
  backdrop-filter: blur(1px);
  border-radius: 10px;
  float: left;
  margin: 50px;
  min-width: 150px;
  max-width: 250px;
  transition: .3s;
  opacity: 1;
  padding: 20px;
  width: 100%
}

.whm_i2 {
  background: #464646;
  backdrop-filter: blur(30px)
}

.whm_i3 {
  background: #3c3c3c;
  backdrop-filter: blur(30px)
}

.whm_name {
  padding: 20px;
  background: #77c1eb;
  border-radius: 5px;
  font-size: 20px;
  margin-left: -50px;
  color: #000;
  font-weight: 700
}

.whm_info {
  color: #dedede;
  min-height: 20px;
  margin-bottom: 50px;
  font-size: 18px
}

#bttn,
.whm_off_name,
li {
  font-size: 20px
}

.whm_off {
  width: 100%;
  flex-wrap: wrap
}

.whm_off_i {
  background: rgba(0, 0, 0, .75);
  backdrop-filter: blur(1px);
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  min-width: 150px;
  max-width: 250px;
  margin: 0 10px 20px;
  transition: .3s;
  min-height: 300px;
  backdrop-filter: blur(30px);
  opacity: 1
}

.whm_off_name {
  padding: 20px;
  background: #77c1eb;
  border-radius: 5px;
  color: #000;
  font-weight: 700
}

.whm_off_info {
  color: #dedede;
  min-height: 20px;
  margin-bottom: 20px
}



.form-headline,
.indyks-button {
  margin-left: 20px
}

#gallery {
  flex-wrap: wrap;
  justify-content: space-around
}

#gallery img {
  margin: 10px;
  max-width: 300px;
  max-height: 300px;
  border-radius: 20px;
  transition: transform .2s
}

#gallery img:hover {
  transform: scale(1.5)
}

h3 {
  margin-bottom: 10px
}

ul {
  list-style: none;
  padding: 0;
  margin: 0
}

li {
  margin-bottom: 5px
}

footer a {
  color: #fff
}

footer li:hover a:hover {
  margin-bottom: 5px;
  color: #000
}

.bg-fixed {
  background: linear-gradient(rgba(255, 255, 255, .5), rgba(255, 255, 255, .5)) 0 0/cover, url('../img/bg1.png') center/cover no-repeat fixed;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover
}

.bg {
  background: linear-gradient(rgba(255, 255, 255, .7), rgba(255, 255, 255, .5)) 0 0/cover, url('../img/bg1.png') 0 0/cover no-repeat;
  background-position: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover
}

.indyks-button,
footer {
  background-color: #252d73
}

.bg-color ::-webkit-scrollbar {
  display: none
}

* {
  -ms-overflow-style: none;
  scrollbar-width: none
}

footer {
  color: #fff;
  padding: 10px 20px;
  justify-content: space-around;
  flex-wrap: wrap
}

.footer-section {
  flex: 1;
  text-align: left;
  margin-top: 10px
}

.main1 {
  height: 1000px;
  width: 100%;
  align-items: center;
  display: flex
}

.main,
.main-home {
  width: 100%;
  justify-content: center;
  display: flex
}

.main {
  height: 945px;
  align-items: center
}

.main-home {
  height: 830px;
  align-items: center
}

.indyks {
  color: #202020;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  height: 945px;
  align-items: center;
  padding-bottom: 50px;
  padding-top: 10px
}

.indyks-button {
  cursor: pointer;
  width: 200px;
  height: 60px;
  border-radius: 15px;
  font-size: 25px;
  font-weight: 600;
  margin-right: 20px;
  border: 1px solid #252d73;
  color: #fff
}

.indyks-button:hover {
  background-color: #181d4b
}

.form-login,
.form-register {
  width: 280px;
  height: 400px;
  position: relative;
  padding-left: 35px;
  padding-right: 50px;
  padding-bottom: 30px;
  border-radius: 20px;
  color: #000;
  background-color: rgba(255, 255, 255, .6);
  text-align: right;
  box-shadow: rgba(0, 0, 0, .4) 0 18px 50px -10px;
  border-style: solid 10px;
  border-color: #4e4e4e
}

#bttn,
.abcont1,
.abcont2,
.cp-menu-cell,
.form-headline,
.form-text-center,
.whcont2 {
  text-align: center
}

.form-button,
.input1 {
  box-shadow: 0 0 5px rgba(66, 66, 66, .75)
}

.form-text-center {
  position: relative
}

.form-button {
  width: 100px;
  height: 30px;
  border-radius: 30px;
  border-style: solid;
  border-color: #6c6c6c;
  font-size: 15px;
  font-weight: 600
}

.form-button:hover {
  background-color: #6c6c6c
}

.input1 {
  padding: 3px;
  width: 200px;
  font-size: 16px;
  background-color: #fff;
  color: #000;
  border: 1px solid #6c6c6c;
  border-radius: 12px
}

.image-ab,
.image-wh {
  box-shadow: rgba(0, 0, 0, .2) 0 18px 50px -10px;
  border-style: solid 1px;
  border-color: #6c6c6c
}

.input1:focus {
  outline: 0
}

.reg-error-message {
  display: block;
  color: red;
  height: 10px;
  transform: translate(0, -30%);
  font-size: small
}

a,
a:visited {
  text-decoration: none
}

.top-bar {
  margin-left: 50px;
  margin-right: 200px;
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center
}

.nav__menu {
  justify-self: right
}

.abcont2,
.about {
  justify-content: center;
  display: flex
}

.nav__logo {
  height: 70px;
  left: 0
}

.about,
.cnw {
  background-color: #d6d6d6;
  height: 900px;
  padding-top: 50px;
  color: #202020;
  padding-bottom: 100px
}

.about,
.cnw {
  align-items: center
}

.break {
  flex-basis: 100%;
  height: 0
}

.abcont2 {
  align-items: center
}

.whm_img_box,
.whyus {
  justify-content: center
}

.whyus {
  background-color: #bbb;
  color: #202020;
  display: flex;
  height: 1300px;
  align-items: center;
  padding-bottom: 100px
}

.revealUp {
  opacity: 0;
  visibility: hidden
}

.image-ab {
  height: 600px;
  width: 400px
}

.image-wh {
  height: 900px
}

.whcont1 {
  margin-left: 0
}

.whcont2 {
  margin-left: 50px
}

.whm_off {
  padding-top: 105px;
  margin-bottom: 70px
}

.whm_i {
  height: 600px;
  box-shadow: #000 0 18px 50px -10px;
  border-style: solid 1px;
  border-color: #6c6c6c;
  z-index: 1
}

.whm_i2,
.whm_i3 {
  height: 450px;
  box-shadow: #000 0 18px 50px -10px;
  border-style: solid 1px;
  border-color: #6c6c6c;
  z-index: 1
}

.whm_i3 {
  transform: scale(1.2)
}

.whm_blur {
  filter: blur(5px);
  z-index: -1
}

.whm_img {
  border-radius: 30px;
  position: absolute;
  display: block;
  bottom: 30px;
  width: 80%
}

.whm_img_box {
  width: 100%;
  display: flex
}

.cp-menu-cell {
  border: 1px solid #00000000;
  width: 100%;
  height: 70px;
  color: #fff
}

.cp-menu-active,
.cp-menu-cell:hover {
  background-color: #252d73;
  width: 300px;
  cursor: pointer;
  padding-right: 10px;
  box-shadow: rgba(0, 0, 0, .15) 1.95px 1.95px 2.6px
}

.left-cont {
  position: relative;
  height: 1080px;
  margin-top: 1000px;
  margin-left: -50px;
  width: 300px;
  background-color: #666
}

.menu_logo {
  padding-left: 50px;
  height: 70px;
  padding-top: 2px
}

.clientpanel,
.cp-object {
  width: 1620px;
  height: 1000px
}

.clientpanel {
  margin-left: 300px;
  display: flex;
  justify-content: center
}

.upload-files,
.upload-menu {
  padding: 15px 0 0 15px;
  height: 785px
}

.file-drop-zone {
  width: 50%
}

.vl {
  border-left: 6px solid #252d73
}

.upload-menu {
  background-color: #39459c;
  width: 23%;
  color: #fff
}

.upload-files {
  background-color: #f5f5f5;
  width: 77%;
  display: flex;
  flex-wrap: wrap;
  overflow: scroll
}

.file-preview {
  margin: 15px;
  width: 250px;
  display: block;
  height: 300px;
  border-radius: 10px;
  border: 2px solid #000
}

.file-preview-stl {
  background-color: #e4e4e4;
  width: 100%;
  height: 85%;
  border-radius: 10px 10px 0 0
}

.file-preview-button {
  background-color: #ff6363;
  width: 100%;
  height: 15%;
  border-radius: 0 0 10px 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center
}

.file-preview-button:hover {
  background-color: red
}

#bttn {
  background-color: #101756;
  color: #fff;
  padding: .5rem;
  border-radius: .3rem;
  cursor: pointer;
  margin-top: 1rem;
  border: #000;
  width: 400px
}

.insta-feed {
  height: 900px;
  display: flex;
  overflow: scroll;
}

@media (max-width:1100px) {
  .admin_nav {
    display: none;
  }
}





@media screen and (max-width:900px) {
  .abcont3 {
    margin-left: 50px;
    margin-right: 50px
  }
}

@media only screen and (max-width:767px) {

  .abcont1 p,
  .abcont2 img {
    width: 80%;
    margin-left: 35px
  }
}

@media only screen and (max-width:768px) {

  .name_cont,
  .name_cont_dsc {
    margin-right: 20px
  }
}



@media screen and (min-width:767px) {
  body {
    margin: 0
  }

  .section {
    padding: 7rem 0 2rem
  }

  .nav {
    height: calc(var(--header-height) + 1.5rem)
  }

  .nav__icon,
  .nav__img {
    display: none
  }

  .nav__name {
    font-size: var(--normal-font-size);
  }

  .nav__link:hover {
    color: #252d73
  }

  .active-link::before {
    content: '';
    position: absolute;
    bottom: -.75rem;
    width: 4px;
    height: 4px;
    background-color: #252d73;
    border-radius: 50%
  }
}

@media screen and (min-width:321px) and (max-width:575) {
  
  .nav__list{justify-content: center;
    column-gap: 2rem;
}}

@media screen and (max-width:320px) {
  .nav__name {
    display: none
  }

  .nav_menu {
    width: 85%;
    justify-self: center;
  }

  .nav__list {
    justify-content: center;
    column-gap: 0.75rem
  }
}

@media screen and (min-width:576px) {
  .nav__list {
    justify-content: center;
    column-gap: 2.5rem
  }
}

@media screen and (min-width:768px) {
  .nav__list {
    column-gap: 2rem
  }

  img {
  }

  .nav__logo {
    margin-right: 1rem;
    margin-left: 1rem;
  }

  .top-bar {
    margin-left: 1rem;
  }

}

@media screen and (max-width:767px) {
  .nav__menu {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: var(--container-color);
    width: 100%;
    height: 4rem;
    display: grid;
    align-content: center;
    transition: .4s
  }

  footer {
    margin-bottom: 4rem;
  }

  :root {
    --header-height: 0;
  }

  .top-bar {
    margin-right: 0px;
    margin-left: 1.5rem;
  }

  .insta-feed {
    display: block;
  }

}