html, body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 28px;
  color: rgb(74, 84, 95);

  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;

  scroll-behavior: smooth;
}

input, select, textarea {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 0.8em;
  letter-spacing: 0.06em;
  color: rgb(20, 20, 20);
}

i {
  font-size: 1.2em;
  color: #faca00;
}

a[href] {
  text-decoration: none;
  color: inherit;
}

::placeholder {
  color:rgb(212, 212, 212);
}

select {
  font-weight: 500;
}

textarea {
  resize: none;
}

.container {
  width: 100%;
}

.wrapper {
  width: 1800px;

  margin-left: auto;
  margin-right: auto;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.pointer {
  position: relative;
  top: -152px;
}

.pointer-scrolled {
  top: -70px;
}

/*                HEADER/TOPCONTACT              */

.top-con {
  background-color: #faca00;
  color: rgb(14, 14, 14);
  
  overflow: hidden;
  height: 52px;

  transition: 0.4s;
}

.top-con-elements {
  padding: 12px 0px;
  flex-direction: row;
  justify-content: right;
}

.top-con-element {
  margin-left: 7%;
  justify-content: center;
  justify-items: center;
  align-items: center;
}

.top-con-element>i {
  margin-right: 12px;
}

.top-con-container-onscroll {
  width: 100%;
  height: 0px;
}


/*                HEADER/NAVBAR              */

.navbar-mobile {
  display: none;
}

.navbar-container {
  background-color: white;
  box-shadow: 0px 2px 2px hsl(0deg 0% 0% / 0.05),
              0px 4px 4px hsl(0deg 0% 0% / 0.05),
              0px 8px 8px hsl(0deg 0% 0% / 0.05),
              0px 16px 16px hsl(0deg 0% 0% / 0.05),
              0px 32px 32px hsl(0deg 0% 0% / 0.05);

  height: 100px;
  transition: 0.4s;
}

.navbar-container-onscroll {
  width: 100%;
  height: 70px;

  transition: 0.4s;
}

.distance {
  display: block;
  margin-top: 152px;

  transition: 0.4s;
}

.distance-onscroll {
  margin-top: 70px;
}

.big-logo-onscroll {
  max-height: 70px !important;
}

.big-log-container {
    flex-wrap: nowrap;
    flex-direction: row; 
    justify-content: left;
    align-items: center;
}

.big-log-container>a {
  width: auto;
  height: 100%;
  line-height: 0;
}

.big-logo {
  cursor: pointer;
  content:url("/img/Logo/SOBAZ_LOGO_1.svg");    
  max-height: 100px;
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.1));

  transition: 0.4s;
}

.navbar-links {
  padding-left: 15px;
  padding-right: 15px;

  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 400;
  
  cursor: pointer;

  justify-content: center;
  flex-direction: row;
  align-items: center;
  justify-items: center;

  transition: 0.25s;
}

.navbar-links:hover {
  background-color: rgb(242, 242, 242);
  box-shadow: inset 0px -3px 0px 0px #faca00;
}

/*                CONTENT/SLIDER              */

.slider-lower-content-wrapper {
  margin: 60px 0px;
}

#main-slider-container {
  background-image: url("../img/Slider_main/slider_main_0.png");
}

.main-slider-button{
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;

  cursor: pointer;
  padding: 8px 15%;
  font-size: 0.9em;
  font-weight: 500;
  border-radius: 15px;

  color: #faca00;
  border: 2px solid #faca00;
  background-color: white;
  
  transition: 0.25s;
}

.main-slider-button:hover {
  color: white;
  border: 2px solid white;
  background-color: #faca00;
}

/*                CONTENT/PRODUCTS              */

.content-parent {
  justify-content: center;
}

.caption-bar-container {
  box-shadow: 
              0px -2px 2px hsl(0deg 0% 0% / 0.05),
              0px -4px 4px hsl(0deg 0% 0% / 0.05),
              0px -8px 8px hsl(0deg 0% 0% / 0.05),
              0px -16px 16px hsl(0deg 0% 0% / 0.05),
              0px -32px 32px hsl(0deg 0% 0% / 0.05);

  position: relative;
  z-index: 99;
}

.caption-bar {
  padding: 40px 0px;

  font-size: 2.5em;
  font-weight: 900;
  line-height: 0.8em;
  letter-spacing: 0.125em;
  text-transform: uppercase;

  flex-direction: column;
  justify-content: left;
  align-items: flex-start;
}

.caption-bar>a {
  font-size: 0.4em;
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 0.9em;
  padding-top: 8px;
}

.content-wrapper {
}

.content-positioner {
  padding: 15px;
  padding-bottom: 50px;
  border-radius: 8px;
}

.content-positioner:first-of-type {
  margin-right: 15px;
}

.content-positioner:last-of-type {
  margin-left: 15px;
}

.content-box {
  flex-direction: column;

  overflow: hidden;
  border-radius: 10px;
  margin: 25px;
  background-color: rgb(242, 242, 242);
}

.content-top {
  align-items: center;
  justify-content: center;
  overflow: hidden;
  overflow-x: hidden;

  padding: 15px;
}

.content-top-row {
  align-items: center;
  justify-content: center;
  overflow: hidden;
  overflow-x: hidden;
  max-height: 100%;

  padding: 15px;
}

.content-top-img {
  max-width: 100%;
  max-height: 400px;
}

.content-top-img-column {
  max-width: 100%;
  max-height: 500px;

  margin: 50px 10px;
}

.content-top-img-row {
  max-height: 100%;
  max-width: 100%;
}

.content-middle {
  color: white;
  font-size: 1.4em;
  font-weight: 500;

  padding: 10px 0px;
  border-radius: 10px;

  justify-content: center;
  align-items: center;
  background-color: #63707c;
  text-align: center;
}

.content-bottom {
  text-align: justify;

  background-color: rgb(242, 242, 242);
  padding: 25px 45px;
}

.content-link {
  justify-content: center;
  text-align: center;
  background-color: rgb(242, 242, 242);
}

.content-link>a {
  background-color: rgb(242, 242, 242);
  margin: 15px;
}

/*                CONTACT              */

#contact-caption-bar {
  padding: 40px 0px 0px;
}

.contact-top-header {
  margin-bottom: 25px;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 700;

  letter-spacing: 0.1em;
}

.contact-map-inside {
  padding: 20px 20px 20px 0px;
}

.contact-map-inside>iframe {
  border-radius: 5px;
}

.header-brackets::before, .header-brackets::after {
  content: " ";
  border: 2px solid #faca00;
  border-radius: 5%;
}

.header-brackets::before {
  margin-right: 10px;
}

.header-brackets::after {
  margin-left: 10px;
}

.contact-box {
  color: rgb(20, 20, 20);
  font-weight: 400;
  font-size: 1.2em;

  padding: 0px 0px 30px;
}

.contact-form-box, .contact-companyinfo-box {
  margin: 40px 20px;
  border-radius: 5px;

  background-color: rgb(242, 242, 242);
}

.contact-form-inside, .contact-companyinfo-inside {
  padding: 25px 40px;
  flex-direction: column;
}

.contact-companyinfo-row, .contact-form-row {
  padding-bottom: 8px;
  margin-bottom: auto;
}

.contact-icon>i {
  font-size: 1.2em;
  color:#faca00;
}

.contact-form-label {
  justify-content: left;
}

.contact-form-label-required::after {
  content: "*";
  color: red;
  font-size: 1.2em;
  padding-left: 5px;
}

.contact-form-text {
  justify-content: right;
}

.contact-form-text>input, .contact-form-text>select, .contact-form-text>textarea {
  border-radius: 7px;
  border: 1px solid;
  border-color: rgb(196, 196, 196);
  padding: 5px 10px;

  width: 100%;
  text-align: left;
}

.contact-form-privacy>input {
  height: 20px;
  width: 20px;
}

.privacy-accept-label {
  flex-direction: row !important;

  font-size: 0.6em;
  line-height: 0.8em;
  align-items: center;
  justify-content: left;
  margin-top: auto;
  margin-bottom: auto;
}

.privacy-accept-label>a {
  color: #e5ba05;
  cursor: pointer;
}

.privacy-accept-label::before {
  content: "*";
  color: red;
  font-size: 1.2em;
}

.contact-form-privacy {
  flex-direction: row !important;
  justify-content: left;
}

.contact-form-bottom {
}

.contact-form-submit {
  justify-content: right;
}

.contact-form-submit>input {
  cursor: pointer;
  padding: 8px 15%;

  font-size: 0.75em;
  font-weight: 500;

  border-radius: 15px;
  border: 0px solid;
  background-color: #faca00;
}

/*                FOOTER              */

.footer-top-container {
  color: rgb(20, 20, 20);

  background-color: rgb(242, 242, 242);
}

.footer-top-main-flex {
  flex-direction: column;
}

.footer-top-bottom {
  padding-bottom: 15px;
}

.footer-top-header {
  margin-bottom: 10px;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;

  border-bottom: 2px solid #faca00;

  letter-spacing: 0.1em;
}

.footer-top-box {
  flex-direction: column;

  padding: 30px 0px;
}

.footer-top-box>a:hover[href] {
  cursor: pointer;

  font-weight: 500;
  color:rgb(177, 176, 176);
  color:#faca00
}

.made-inpl {
  justify-content: left;
  align-items: center;
  text-align: center;
}

.socials {
  justify-content: right;
  align-items: center;
  text-align: center;
}

.socials>a>i {
  margin-left: 20px;

  font-size: 1.75em;
  color:#faca00;
  cursor: pointer;
}

.socials>a>i:hover {
  color: #6c7b8a;
  cursor: pointer;
}

.footer-bottom-container {
  background-color: #faca00;
}

.footer-bottom-box {
  text-align: center;
  justify-content: center;

  padding: 10px 0px;
  color: rgb(20, 20, 20);
}

.footer-bottom-box>i {
  margin: 0px 7px;
  color: rgb(20, 20, 20);
}

.footer-bottom-box>a[href] {
  color: white;
}

.footer-bottom-box>a[href]:hover {
  color: black;
}


@media (max-width: 2000px) {
  .wrapper {
    width: 1400px;
  }
}

@media (max-width: 1500px) {
  .wrapper {
    width: 1100px;
  }
}

@media (max-width: 1200px) {
  .wrapper {
    width: 1000px;
  }
}

@media (max-width: 1024px) {
  .wrapper {
    width: 700px;
  }

   /*                CONTACT              */
    
  .contact-form-row {
    flex-direction: column !important;
  }
}

@media (max-width: 768px) {
  .wrapper {
    width: 600px;
  }

  .flex {
    flex-direction: column;
  }

  /*                NAVBAR              */

  .top-con {
    display: none;
  }

  .navbar-mobile {
    flex-direction: row;
    justify-content: center;
    display: block;
  }
  
  .navbar {
    display: none;
  }

  .navbar-container {
    background-color: white;
    box-shadow: 0px 2px 2px hsl(0deg 0% 0% / 0.05),
                0px 4px 4px hsl(0deg 0% 0% / 0.05),
                0px 8px 8px hsl(0deg 0% 0% / 0.05),
                0px 16px 16px hsl(0deg 0% 0% / 0.05),
                0px 32px 32px hsl(0deg 0% 0% / 0.05);
  
    height: 130px;
    transition: 0.4s;
  }

  .top-con-element {
    margin: 0;
    flex-direction: row;
  }

  .navbar-container-onscroll {
    width: 100%;
    height: 100px;
  }
  
  .distance {
    display: block;
    margin-top: 100px;
  
    transition: 0.4s;
  }
  
  .distance-onscroll {
    margin-top: 100px;
  }
  
  .big-logo-onscroll {
  }

  .pointer {
    position: relative;
    top: -152px;
  }
  
  .pointer-scrolled {
    top: -70px;
  }

  .big-log-container-mobile {
    justify-content: center;
  }

  .big-log-container-mobile>a {
    height: 100%;
    line-height: 0;
  }

  .big-logo-onscroll {
    max-height: 100px !important;
  }
  /*                CONTENT              */
  
  .content-wrapper {
    flex-direction: row;
    height: auto;
  }

  .content-parent {
    flex-direction: column;
  }

  .content-positioner {
    flex-direction: row;
  }

  .content-positioner:first-of-type, .content-positioner:last-of-type {
    margin: 0;
  }

  .content-top {
    flex-direction: row;
  }
  
  .content-top-img {
    max-width: 100%;
  }

  /*                CONTACT              */

  .contact-map-inside {
    padding: 20px 0px;
  }
  
  .contact-form-label {
    flex-direction: row;
  }

  .contact-top-header {
    text-align: center;
  }

  .contact-form-inside, .contact-companyinfo-inside {
    padding: 25px 10px;
  }

  .contact-form-text>input, .contact-form-text>textarea {
    width: auto;
  }

  .contact-form-row {
    flex-direction: column !important;
  }

  .contact-form-privacy {
    padding: 15px 0px;
  }

  .contact-form-privacy>input {
    height: 25px;
    width: 25px;
    margin-right: 25px;
  }
  /*                FOOTER              */

  .made-inpl {
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: row;
  }

  .socials {
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: row;
  }
}

@media (max-width: 640px) {
  .wrapper {
    width: 100%;
  }
}

.fi {
  font-size: 1.2em;
  margin-left: 5px;
}

.outline {
  cursor: pointer;
  box-shadow: inset 0px 0px 2px 1px rgb(150, 150, 150);
}
