/* montserrat-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat-v29-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/montserrat-v29-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat-v29-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/montserrat-v29-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/montserrat-v29-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/montserrat-v29-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v29-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v29-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/montserrat-v29-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v29-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v29-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v29-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v29-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v29-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/montserrat-v29-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v29-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/montserrat-v29-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
  font-family: "Montserrat";
}




:root {
  --sideM: 100px;
  --sideL: 150px;
  --textC: #1d1d1d;
  --mainC: #1d1d1d;
  --bs-modal-width: 750px;
}

p a {
  color: #dcd0c0;
  font-weight: bold;
}

      .swiper {
      height: 100vh;
      }
      .swiper-slide {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: row;
      height: 100vh;
      }
      .swiper-slide .left {
      background-color: #222;
      color: white;
      padding: 2rem;
      width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
      }
      .swiper-slide .right {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #FFF; 
      }
      .swiper-slide img {
      max-height: 80vh;
      width: auto;
      }

.sw-FullHeight {
  height: 90vh;
}

.sw-FullHeightL {
	height: 100vh;
}
.hero {
	background: url(../img/webp/hero.webp) center center no-repeat;
	background-size: cover;
}
.sonewa-logo {
	width: 100px;
  transition: all 0.5s ease;
}
.sonewa-logo.inverted {
  filter: invert(1) brightness(0) !important;
}

.legal .sonewa-logo, .sublogo .sonewa-logo {
  filter: brightness(0) invert(1);
}

.sublogo {
  position: fixed;
  top: 40px;
  left: 40px;
  z-index: 99;
}

.subquote {
    color: #FFF;
    font-weight: 800;
    font-size: 3em;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 60px;
}
}

.bg-dark {
  background-color: var(--mainC) !important;
}

h1.h1 {
	font-size: 5em;
	color: #1d1d1d;
	font-weight: 300;
	line-height: 0.9em;
	display: block;
	border-left: 6px solid var(--textC);
	padding-left: 20px;
}

h1.h1 span, h2.h2 span {
	display: block;
	font-weight: 700;
}

h2.h2 {
	font-size: 2em;
	color: #1d1d1d;
	font-weight: 300;
	display: block;
	border-left: 6px solid var(--textC);
	padding-left: 20px;
}

.contentWrap {
	justify-content: space-between;
	padding-left: var(--sideL) !important;
}

.brandbar {
	background: #1d1d1d;
	padding: 0 var(--sideM);
  border-bottom: 1px solid #2d2d2d;
}

.brandbar-wrap {
	justify-content: space-between;
	align-items: center;
	height: 10vh;
}

.quote-wrap {
	background: var(--mainC);
}

.quote-wrap {
	color: #FFF;
	font-weight: 300;
}

.quote-wrap h1, .quote-wrap h2 {
	font-weight: 400;
  color: #dcd0c0;
}

.quote-wrap p {
	font-weight: 300 !important;
}

.colwrap {
	margin-bottom: 100px;
	position: relative;
}

.person, .abouts {
  border-bottom: 1px solid #2d2d2d;
}

.brand-start-slide .left {
  position: relative;
}

.brand-start-slide .left .arrow {
  position: absolute;
  left: 50%;
  background: url(../img/arrow_down.svg) center center no-repeat;
  width: 30px;
  height: 80px;
  bottom: 60px;
  content: "";
  transform: translate(-50%);

}

.nl-wrap {
  background: #dcd0c0;
}

.nl-wrap a, .nl-wrap p, .nl-wrap div, .nl-wrap span {
 font-family: "Montserrat" !important;
}

.nl-wrap h1, .nl-wrap h1 span {
  color: #2d2d2d;
  text-transform: uppercase;
  margin: 20px 0 !important;
  display: block;
  font-weight: 400 !important;
} 

.nl-wrap p {
  text-align: left !important;
}

.nl-wrap input, .nl-wrap button {
  border: none !important;
  outline: none !important;
  background: #2d2d2d !important;
  color: #dcd0c0 !important;
}

.nl-wrap ::placeholder {
  color: #dcd0c0 !important;
}

quote b {
  font-weight: 600;
  color: #dcd0c0;
}

footer {
  border-top: 1px solid #2d2d2d;
  background: var(--mainC);
}

.menu-trigger {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: url(../img/hamburger.svg) center center no-repeat var(--mainC);
  background-size: 76%;
  cursor: pointer;
  z-index: 9;

}

.academy-teaser {
  position: absolute;
  top: 20px;
  right: 120px;
  width: 190px;
  height: 50px;
  border-radius: 50px;
  background: var(--mainC);
  cursor: pointer;
  z-index: 9;
  padding-left: 20px;
  padding-right: 20px;
  gap: 20px;
  text-transform: uppercase;
}

.academy-teaser a {
  text-decoration: none;
}

.academy-teaser img {
  max-width: 40px;
  filter: brightness(0) invert(1);
}


.brand-link {
  border-bottom: 1px solid #2d2d2d;
  padding-bottom: 20px;
  position: relative;
}

.brand-link:after, .preime-link:after, .meso-link:after, .nl-wrap button:after {
  position: absolute;
  top: 10px;
  right: 10px;
  background: url(../img/arrow.svg) center center no-repeat;
  width: 80px;
  height: 30px;
  content: "";
}

.nl-wrap button:after {
  top: 20px !important;
  width: 30px !important;
  right: 30px !important;
}

.nl-wrap button {
  text-transform: uppercase;
  font-weight: bold;
}

.expand-btn {
  background-color: #6942a8;
  border: none !important;
  border-radius: 20px;
  padding: 5px 10px;
  color: #FFF;
  margin: 30px 0 0 0 !important;
}

.content-inner {
  max-width: 60vh;
}

.content-slide .content-inner {
  /*color: var(--mainC) !important;*/
}

.menu-open .menu-trigger {
  background: url(../img/close.svg) center center no-repeat var(--mainC);

}

.brand-link p {
  color: #777 !important;
}

.menu-open {
  overflow-y: hidden;
}

.menu-open .menu-trigger {
  z-index: 999999;
}

.menu-open .sw-menu {
  display: block;

}

.sw-menu {
  width: 100%;
  height: 100vh;
  background: var(--mainC);
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  display: none;
  overflow: auto;
}

.legal {
  background: var(--mainC);
}


.brand-start-slide h1 {
  font-size: 5rem;
}


.brand-start-slide h2 {
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #FFF;
  ;
}

.brand-slide-logo {
  max-width: 70%;
}

.content-inner h3 {
    color: #FFF;
    margin-bottom: 25px;
}

.content-slide .content-inner {
  max-width: 60vw;
  margin: 0 auto;
}

.content-slide .content-inner h3 {
  /* color: #dcd0c0; */
  margin: 30px 0;
  text-transform: uppercase;
}

.content-slide-bright .content-inner h3 {
  color: var(--mainC);
}

.left ul {
  padding: 0;
  list-style-type: none;
}

.content-inner ul {
  list-style-type: disc !important;
}

.left ul li {
  margin: 5px 0 5px 0;
  padding: 0;
}

.content-slide-bright {
  background: #dcd0c0;
}

.content-inner table {
  width: 100%;
border-collapse: separate; 
border-spacing: 0;
}

.preime-link{
    color: #FFF;
    font-weight: 600;
    font-size: 2.5rem;
    text-transform: uppercase;
    text-decoration: none;
}

.meso-link {
    color: #FFF;
    font-weight: 600;
    font-size: 1.3rem;
    text-transform: uppercase;
    text-decoration: none;
display: block;
    width: 100%;
    position: relative;
}


footer {
  display: none;
}

.show-footer footer {
  display: flex;
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
}

.home footer {
  display: flex;
  position: relative;
  bottom: 0;
  z-index: 99;
  width: 100%;
}

#katalogModal .modal-content {
  background: #2d2d2d;
}

.modal-body .wrap .item {
  background: #dcd0c0;;
  gap: 20px;
  flex: 0 0 calc(33.333% - 1rem);
}

.modal-body .wrap a {
  color: #1d1d1d;
  text-decoration: none;
}

.modal-body .wrap .item svg {
  max-width: 30px;
}

.modal-dialog {
  max-width: 750px !important;
}

.wrap .item span {
  line-height: 1em !important;
}

.wrap {
  flex-wrap: wrap;
  gap: 15px;
}

.modal-dialog hr {
  color: #dcd0c0 !important;
}

.modal-header .btn-close {
  filter: invert(1) !important;
}

@media (max-width: 700px) {
	:root {
	  --sideM: 0px;
	  --sideL: 40px;
	  --textC: #FFF;

	}
	.hero {
        background: url(../img/webp/hero.webp) center center no-repeat;
        background-size: 160%;
        background-color: var(--mainC);
        background-position: -177px top;
    }
	.brandbar-wrap {
		flex-direction: column;
		height: auto;
		gap: 5vh;
		padding: 40px 0 40px 0;
	}
  footer {
    position: relative !important;
  }
	h1.h1 {
		font-size: 3em;
		color: var(--textC);
		font-weight: 300;
		display: block;
		border-left: 6px solid var(--textC);
		padding-left: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
		text-shadow: 1px 1px 9px rgba(0,0,0,0.6);
		background: var(--mainC);
	

	}
	h2.h2 {
		font-size: 1.5em;
		color: var(--textC);
		font-weight: 300;
		display: block;
		border-left: 6px solid var(--textC);
		padding-left: 20px;
	}
  .colwrap {
    padding: 10px 20px;
    margin-bottom: 20px;
  }
  footer .container {
    flex-direction: column !important;
    gap: 5px;
  }
  footer a {
    text-decoration: none;
  }
  .swiper-slide {
    flex-direction: column;
    height: auto !important;
  

  }
  .right, .left {
    width: 100% !important;
    height: auto !important;
  }
  .content-slide .content-inner {
    max-width: 85vw;
    margin: 0 auto;
}
.brand-start-slide .left, .brand-start-slide .right {
  height: 50vh !important;
}
.left, .right, .content-slide .content-inner {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.hasbg {
  height: 50vh !important;
}
.swiper {
  height: auto !important;
}
.right img {
  max-height: 50vh;
}
.brand-start-slide h2 {
  font-size: 2rem;
}
.sonewa-logo {
  width: 80px;
}
.preime-link {
  font-size: 1.5rem;
  margin-bottom: 40px;
}
.preime-link:after {
position: relative;
        top: 10px;
        right: 10px;
        background: url(../img/arrow.svg) center center no-repeat;
        width: 80px;
        height: 30px;
        content: "";
        display: block;
        margin: 10px;

}
.brand-start-slide .left .arrow {
  bottom: -47vh;
}
}

