/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/app.scss ***!
  \******************************************************************************************************************************************************/
/* Core variables */
/**
 * Variables
*/
/* Color palette */
/* CSS Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: none;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
main {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

body {
  margin: 0;
}

ul {
  list-style-type: none;
}

a {
  background: transparent;
  text-decoration: none;
}

button,
input {
  line-height: normal;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

textarea:focus,
input:focus {
  outline: 0;
}

input {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* CSS print */
/**
 * Print Stylesheet
*/
@media print {
  @page {
    margin: 1cm;
  }
  body {
    background: #fff;
    color: #000;
  }
  a {
    page-break-inside: avoid;
  }
  blockquote {
    page-break-inside: avoid;
  }
  table,
  pre {
    page-break-inside: avoid;
  }
  ul, ol, dl {
    page-break-before: avoid;
  }
}
/* Mixins, helpers and functions */
/**
 * Helper mixins
*/
/* Fonts */
/* Footer */
.main-footer {
  padding: 120px 0;
}
.main-footer img, .main-footer svg {
  width: 107px;
  height: 132px;
}
.main-footer img path, .main-footer svg path {
  stroke: #000;
}
.main-footer img text, .main-footer svg text {
  fill: #000;
}
.main-footer .footer-menu h3 {
  margin-bottom: 20px;
}
.main-footer .footer-menu h3 a {
  text-decoration: none;
  font-size: 20px;
  line-height: 24px;
}
.main-footer .footer-menu ul li {
  margin-bottom: 8px;
}
.main-footer .footer-menu ul li a {
  text-decoration: none;
  font-size: 18px;
  line-height: 22px;
}

@media (max-width: 991px) {
  .main-footer {
    padding: 80px 0;
  }
  .main-footer img, .main-footer svg {
    width: 80px;
    height: auto;
  }
  .main-footer .footer-menu h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .main-footer .footer-menu ul li {
    margin-bottom: 5px;
  }
  .main-footer .footer-menu ul li a {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (max-width: 640px) {
  .col-sm-6 {
    width: 50% !important;
  }
  .main-footer {
    padding-bottom: 20px;
  }
  .main-footer .hidden-md {
    display: none;
  }
  .main-footer .footer-menu ul {
    margin-bottom: 40px;
  }
}
/* Navigation */
#header {
  padding: 20px 120px;
  margin-top: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999999;
  background-color: #fff;
  overflow: visible;
  transition: 0.4s all ease;
}
#header #site-title svg g {
  transition: 0.4s all ease;
}
#header.navbar--nav-up.navbar--nav-up {
  padding-top: 10px;
  padding-bottom: 0px;
  background-color: #fff !important;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
}
#header.navbar--nav-up.navbar--nav-up .mega-nav-wrapper {
  top: 100px;
}
#header.navbar--nav-up.navbar--nav-up #site-title svg g {
  opacity: 0;
}
#header.navbar--nav-up.navbar--nav-up #site-title svg path {
  fill: #000 !important;
}
#header.navbar--nav-up.navbar--nav-up svg path, #header.navbar--nav-up.navbar--nav-up svg rect {
  stroke: #000 !important;
}
#header.navbar--nav-up.navbar--nav-up .top-meta-nav {
  top: 5px;
}
#header.navbar--nav-up.navbar--nav-up .top-meta-nav a {
  color: #000;
}
#header.navbar--nav-up.navbar--nav-up .top-meta-nav a span {
  color: #000;
}
#header.navbar--nav-up.navbar--nav-up #menu a {
  color: #000 !important;
}
#header.navbar--nav-up.navbar--nav-up #menu a:after {
  background-color: #000 !important;
}
#header.mega-active {
  background-color: #FAF7F4 !important;
  transition: 0s all;
}
#header.mega-active .all-collections-link svg path {
  stroke: transparent !important;
}
#header.mega-active.navbar--nav-up.navbar--nav-up {
  background-color: #FAF7F4 !important;
}
#header.mega-active #menu a {
  color: #000 !important;
}
#header.mega-active #menu a:after {
  background-color: #000 !important;
}
#header.mega-active svg path, #header.mega-active svg rect {
  stroke: #000 !important;
}
#header.mega-active #site-title svg path {
  fill: #000 !important;
}
#header.mega-active .top-meta-nav a, #header.mega-active .top-meta-nav span {
  color: #000 !important;
}
#header #menu {
  margin-top: 17px;
  z-index: 9;
}
#header #menu ul {
  padding-left: 100px;
}
#header #menu a {
  font-family: LLBrownWeb-Regular, Arial;
  transition: 0.4s color ease;
  position: relative;
}
#header #menu a:after {
  content: "";
  display: block;
  position: absolute;
  left: 1px;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: #000;
  transition: 0.4s width ease;
}
#header #menu a:hover:after, #header #menu a.mega-active:after {
  width: 100%;
}
#header .cart-wrapper svg path, #header .cart-wrapper svg rect, #header .search-container svg path, #header .search-container svg rect {
  stroke: #000;
}

#site-title img, #site-title svg {
  width: 93px;
  height: 100px;
}
#site-title img path, #site-title svg path {
  stroke: #000;
}
#site-title img text, #site-title svg text {
  fill: #000;
}

.home #header .cart-wrapper svg path, .home #header .cart-wrapper svg rect, .home #header .search-container svg path, .home #header .search-container svg rect {
  stroke: #fff;
}
.home #header {
  background-color: transparent;
}
.home #header #menu a {
  color: #fff;
}
.home #header #menu a:after {
  background-color: #fff;
}
.home #site-title img, .home #site-title svg {
  width: 93px;
  height: 100px;
}
.home #site-title img path, .home #site-title svg path {
  fill: #fff;
  stroke: #fff;
}
.home #site-title img text, .home #site-title svg text {
  fill: #fff;
}

.single-ogeborg_collection #header {
  background-color: #FAF7F4;
}
.single-ogeborg_collection #header.navbar--nav-up.navbar--nav-up {
  background-color: #FAF7F4 !important;
}

.search-container {
  float: right;
  margin-top: 10px;
  margin-left: 10px;
}
.search-container .search-icon {
  background: none;
  width: 24px;
  height: 23px;
  position: relative;
  right: 0;
  top: 2px;
  cursor: pointer;
}
.search-container .search-icon img, .search-container .search-icon svg {
  width: 100%;
  height: 100%;
}

.cart-topmenu {
  width: auto;
}
.cart-topmenu:after {
  display: none !important;
}

.top-meta-nav {
  position: absolute;
  right: 130px;
  top: 10px;
  z-index: 9;
  transition: 0.4s top ease;
}
.top-meta-nav a, .top-meta-nav span {
  color: #fff;
  font-size: 10px;
  line-height: 1;
  transition: 0.4s color ease;
}

.mega-nav-wrapper {
  position: absolute;
  top: 130px;
  left: 0;
  width: 100%;
  background-color: #FAF7F4;
  z-index: 9999999;
  transition: 0.4s all ease;
}
.mega-nav-wrapper .mega-menu {
  display: none;
  padding: 40px 0 60px;
}
.mega-nav-wrapper .mega-menu.active {
  display: block;
}
.mega-nav-wrapper .mega-menu ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  align-items: center;
  justify-content: center;
}
.mega-nav-wrapper .mega-menu ul li {
  margin-left: 20px;
  margin-right: 20px;
}
.mega-nav-wrapper .mega-menu ul li a {
  text-decoration: none;
}
.mega-nav-wrapper .mega-menu ul li a span {
  text-decoration: none;
  font-size: 18px;
  line-height: 1.25;
}
.mega-nav-wrapper .mega-menu ul li a img {
  transition: 0.4s all ease;
  margin-bottom: 10px;
}
.mega-nav-wrapper .mega-menu ul li a:hover img {
  opacity: 0.75;
}
.mega-nav-wrapper .mega-menu--collections {
  display: none;
  justify-content: center;
  gap: 40px;
}
.mega-nav-wrapper .mega-menu--collections.active {
  display: flex;
}
.mega-nav-wrapper .mega-menu--collections .image-menu .list-unstyled {
  gap: 20px;
  margin: 0;
}
.mega-nav-wrapper .mega-menu--collections .image-menu .list-unstyled li {
  margin: 0;
}
.mega-nav-wrapper .mega-menu--collections .collections__items {
  margin-right: 0;
}
.mega-nav-wrapper .mega-menu--collections .collections__items ul {
  display: inline-block;
  vertical-align: top;
  margin-right: 0;
}
.mega-nav-wrapper .mega-menu--collections .collections__items ul li a {
  font-size: 18px;
  line-height: 35px;
}
.mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  text-decoration: none;
  margin-top: 40px;
  font-weight: bold;
}
.mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link:hover svg path {
  fill: #777;
}
.mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link img, .mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link svg {
  width: 28px;
  height: 22px;
  position: relative;
  top: 5px;
  margin-left: 5px;
}
.mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link img path, .mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link svg path {
  stroke: transparent !important;
}

.search__wrapper {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  z-index: 99999999999;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s all;
}
.search__wrapper.search-active {
  opacity: 1;
  pointer-events: all;
}
.search__wrapper form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  background-color: #fff;
  padding: 32px;
}
.search__wrapper form button {
  background-color: #000;
  width: 20%;
  display: inline-block;
  border: 1px solid #000;
  color: #fff;
  transition: 0.4s all;
  border-radius: 0;
  padding: 8px;
  height: 42px;
  position: relative;
  top: 1px;
}
.search__wrapper form button:hover {
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
}
.search__wrapper form input[type=search] {
  border-radius: 0;
  box-shadow: none;
  width: 78%;
  display: inline-block;
  border-color: #000;
  color: #000;
  padding: 20px 20px;
  font-size: 13px;
  line-height: 42px;
}
.search__wrapper form input[type=search]::-webkit-input-placeholder {
  color: #555;
}
.search__wrapper form input[type=search]::placeholder {
  color: #555;
}

@media (max-width: 1350px) {
  .mega-nav-wrapper .mega-menu--collections .image-menu .list-unstyled {
    align-items: flex-start;
  }
  .mega-nav-wrapper .mega-menu--collections .image-menu .list-unstyled li {
    flex: 0 0 calc(33.333% - 20px);
  }
  .mega-nav-wrapper .mega-menu--collections.active {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (max-width: 1160px) {
  #header {
    padding: 20px 20px;
  }
  .mega-nav-wrapper .mega-menu ul li a img {
    max-width: 240px;
  }
  .mega-nav-wrapper .mega-menu--collections .collections__items ul li a {
    font-size: 15px;
    line-height: 28px;
  }
  .mega-nav-wrapper .mega-menu ul li a span {
    font-size: 15px;
  }
  .mega-nav-wrapper .mega-menu--collections .collections__items .all-collections-link {
    font-size: 16px;
    margin-top: 24px;
  }
  .top-meta-nav {
    right: 40px;
  }
  .mega-nav-wrapper .mega-menu ul {
    margin-left: -10px;
    margin-right: -10px;
  }
  .mega-nav-wrapper .mega-menu ul li {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mega-nav-wrapper .mega-menu--collections .collections__items ul {
    margin-right: 20px;
  }
  .mega-nav-wrapper .mega-menu--collections .collections__items {
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  #header {
    margin: 0;
  }
  #menu ul li {
    margin-right: 30px;
  }
  #menu .cart-topmenu {
    position: static;
  }
  .mega-nav-wrapper .mega-menu ul li a img {
    max-width: 200px;
  }
  .cart__wrapper .cart__wrapper--inner {
    width: 60%;
    right: -60%;
  }
}
@media (max-width: 768px) {
  .container, html, body, #wrapper {
    width: 100vw;
  }
  .mobile-nav-trigger-wrapper {
    position: relative;
    z-index: 9;
  }
  .home .hamburger-inner, .home .hamburger-inner:after, .home .hamburger-inner:before, .home .hamburger.is-active .hamburger-inner, .home .hamburger.is-active .hamburger-inner:after, .home .hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
  }
  #header {
    padding-bottom: 30px;
  }
  .mobile-nav-wrapper {
    z-index: 19999999999;
  }
  .mobile-nav-wrapper .search-container {
    float: none;
    margin-left: 0;
  }
  .mobile-nav-wrapper .search-container .search-icon {
    right: 0;
    top: 0;
    display: inline-block;
  }
  .mobile-nav-wrapper .search-container .search-icon svg path {
    stroke: #000;
  }
  .mobile-nav-wrapper .search-container #search-form {
    display: inline-block;
  }
  .mobile-nav-wrapper .search-container #search-form input {
    line-height: 2;
    padding-left: 10px;
  }
  #header.navbar--nav-up.navbar--nav-up {
    padding-top: 0;
    padding-bottom: 10px;
  }
  .mobile-nav-wrapper {
    background-color: #FAF7F4;
  }
  .mobile-nav-wrapper .css-logo svg path {
    fill: #000 !important;
    stroke: #000 !important;
  }
  .search__wrapper form {
    width: 85%;
    padding: 26px;
  }
  .search__wrapper form button {
    width: 100%;
    display: block;
    top: 0;
  }
  .search__wrapper form button:hover {
    background-color: #000;
    color: #fff;
  }
  .search__wrapper form input[type=search] {
    width: 100%;
    display: block;
  }
}
@media (max-width: 640px) {
  .home #header {
    background-color: transparent;
    transition: 0.4s all ease;
  }
  .home #header .hamburger-inner, .home #header .hamburger-inner:after, .home #header .hamburger-inner:before {
    transition: 0.4s all ease;
  }
  .home #header #site-title svg text, .home #header #site-title svg path {
    transition: 0.4s all ease;
  }
  .home #header.scrolled {
    background-color: #fff;
  }
  .home #header.scrolled .hamburger-inner, .home #header.scrolled .hamburger-inner:after, .home #header.scrolled .hamburger-inner:before, .home #header.scrolled .hamburger.is-active .hamburger-inner, .home #header.scrolled .hamburger.is-active .hamburger-inner:after, .home #header.scrolled .hamburger.is-active .hamburger-inner:before {
    background-color: #000;
  }
  .home #header.scrolled #site-title svg text {
    fill: #000;
  }
  .home #header.scrolled #site-title svg path {
    stroke: #000;
  }
  .home .hamburger.is-active .hamburger-inner, .home .hamburger.is-active .hamburger-inner:after, .home .hamburger.is-active .hamburger-inner:before {
    background-color: #000;
    transition: 0.4s all ease;
  }
  #header {
    padding: 0;
  }
  #header #site-title a.css-logo {
    margin-top: 0;
  }
  #header .hamburger {
    top: 0;
    right: 0;
  }
  .mobile-nav-wrapper .search-container .search-icon {
    right: 0;
    top: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px;
  }
  .mobile-nav-wrapper .search-container #search-form input {
    width: 80%;
  }
  #header.navbar--nav-up.navbar--nav-up {
    height: 75px;
    padding-bottom: 0;
  }
  #header .hamburger {
    top: 10px;
  }
  .mobile-nav-wrapper .mobile-nav li {
    margin-bottom: 18px;
  }
  .mobile-nav-wrapper .mobile-nav li a {
    font-size: 32px;
    margin-bottom: 20px;
    display: block;
    line-height: 46px;
  }
  .mobile-nav-wrapper .menu-meny-1-container {
    margin-top: 80px;
  }
  .cart-topmenu {
    top: 12px;
    right: 70px;
  }
  .cart__wrapper .cart__wrapper--inner {
    right: -100%;
    padding: 80px 20px;
    width: 100%;
  }
  body.cart--active .cart__wrapper .cart__wrapper--inner {
    right: 0;
  }
}
/* Footer */
.btn {
  border: 2px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 1;
  padding: 10px 12px;
  border-radius: 0;
  font-family: LLBrownWeb-Regular, Arial;
  transition: 0.4s all ease;
  text-decoration: none;
}
.btn:hover {
  text-decoration: none;
  background-color: #000;
  color: #fff;
}
.btn span {
  position: relative;
}
.btn--black:hover svg path {
  stroke: #fff !important;
}
.btn--black svg path {
  stroke: #000 !important;
}
.btn--white {
  color: #fff;
  border-color: #fff;
}
.btn--white:hover {
  background-color: #fff;
  color: #000;
}
.btn--white:hover svg path {
  stroke: #000;
}
.btn--white svg path {
  stroke: #fff;
}
.btn--arrow span {
  bottom: 1px;
}
.btn--arrow img, .btn--arrow svg {
  width: 30px;
  height: 15px;
  margin-left: 12px;
  margin-right: 2px;
  position: relative;
  top: 2px;
  transition: 0.4s all ease;
}
.btn--arrow img path, .btn--arrow svg path {
  stroke: #fff;
  transition: 0.4s all ease;
}
.btn--arrow:hover svg {
  transform: translateX(5px);
}

/* Hero */
.hero {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  max-height: 90vh;
}
.hero img {
  visibility: hidden;
}
.hero__content {
  position: absolute;
  top: 58%;
  left: 260px;
  transform: translateY(-50%);
  color: #fff;
}
.hero__content h2 {
  font-size: 36px;
  line-height: 44px;
  font-family: LLBrownWeb-Regular, Arial;
  margin-bottom: 12px;
}
.hero__content p {
  font-size: 20px;
  line-height: 26px;
  font-family: LLBrownWeb-Regular, Arial;
}
.hero__content .btn {
  margin-top: 40px;
}

.home .hero {
  margin-top: -130px;
}
@media (max-width: 768px) {
  .home .hero {
    margin-top: -140px;
  }
  .hero__content {
    left: 160px;
  }
}
@media (max-width: 640px) {
  .col-sm-12 {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .home .hero {
    margin-top: -1px !important;
    height: 80vh;
    background-position: 50% 50%;
  }
  .home .hero__content {
    left: 0;
  }
  .home .hero__content h2 {
    font-size: 36px !important;
  }
  .home .hero__content p {
    font-size: 20px !important;
  }
}
/* Frontpage */
.intro__block {
  padding: 60px 0 120px;
  background-color: #fff;
}
.intro__block .intro__content {
  padding: 0 80px;
}
.intro__block .intro__content h1 {
  font-size: 38px;
  line-height: 44px;
  margin-bottom: 28px;
  font-family: LLBrownWeb-Regular, Arial;
}
.intro__block .intro__content p {
  font-size: 18px;
  line-height: 27px;
  font-family: LLBrownWeb-Regular, Arial;
}
.intro__block .intro__content a {
  text-decoration: underline;
  display: inline-block;
  margin-top: 40px;
  font-size: 14px;
  line-height: 18px;
  font-family: LLBrownWeb-Regular, Arial;
}
.home .intro__block {
  padding: 120px 0;
}
.home .intro__block .intro__content a {
  display: block;
}

.top-spacer {
  padding-top: 129px;
}

.collections__block {
  padding: 0 0 120px;
}
.collections__block .collections__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 38px;
}
.collections__block .collections__header h2 {
  font-size: 24px;
  line-height: 29px;
}
.collections__block .collections__header a {
  text-decoration: underline;
  display: inline-block;
  margin-top: 40px;
  font-size: 14px;
  line-height: 18px;
}
.collections__block .collections__items {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
}
.collections__block .collections__card {
  flex: 0 1 calc(20% - 24px);
  margin-right: 12px;
  margin-left: 12px;
}
.collections__block .collections__card > a {
  text-decoration: none;
}
.collections__block .collections__card > a:hover {
  text-decoration: none;
}
.collections__block .collections__card > a:hover .card__title, .collections__block .collections__card > a:hover .card__desc {
  color: #000;
}
.collections__block .collections__card > a:hover .card__thumbnail {
  opacity: 0.7;
}
.collections__block .collections__card .card__thumbnail {
  margin-bottom: 18px;
  transition: 0.4s all ease;
  opacity: 1, img;
  opacity-width: 100%;
  opacity-height: auto;
}
.collections__block .collections__card .card__title {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
  border-bottom: 2px solid #000;
  display: inline-block;
  color: #000;
}
.collections__block .collections__card .card__desc {
  font-size: 14px;
  line-height: 16px;
  padding-right: 10px;
  color: #000;
}

.blurbs__block {
  padding-bottom: 120px;
}
.blurbs__block .blurb {
  height: 100%;
}
.blurbs__block .blurb--small {
  padding: 65px 0 0;
  transition: 0.4s all ease;
  opacity: 1;
}
.blurbs__block .blurb--small:hover {
  opacity: 0.7;
}
.blurbs__block .blurb--small .blurb__content {
  margin-top: 24px;
}
.blurbs__block .blurb--small .blurb__content h2 {
  margin-bottom: 42px;
}
.blurbs__block .blurb .text-center img {
  margin: 0 auto;
}
.blurbs__block .blurb__content {
  color: #fff;
}
.blurbs__block .blurb__content h2 {
  font-size: 24px;
  line-height: 29px;
  display: inline-block;
  margin-bottom: 12px;
}
.blurbs__block .blurb--large {
  position: relative;
}
.blurbs__block .blurb--large img {
  transition: 0.4s all ease;
  opacity: 1;
  width: 100%;
  height: auto;
}
.blurbs__block .blurb--large:hover img {
  opacity: 0.7;
}
.blurbs__block .blurb--large .blurb__content {
  width: 50%;
  position: absolute;
  left: 40px;
  bottom: 40px;
  color: #fff;
}
.blurbs__block .blurb--large .blurb__content h2 {
  border-bottom: 2px solid #fff;
}

.news__block {
  padding: 120px 0;
}
.news__block .news__header h2 {
  margin-bottom: 20px;
}
.news__block .news__header a {
  float: right;
  display: block;
  margin-bottom: 12px;
}
.news__block .news__card .card__thumbnail {
  margin-bottom: 40px;
}
.news__block .news__card .card__thumbnail img {
  width: 100%;
  height: auto;
}
.news__block .news__card .card__content h3 {
  margin-bottom: 16px;
}
.news__block .news__card .card__content a {
  display: inline-block;
  margin-top: 22px;
}

.cart__wrapper {
  position: relative;
}
.cart__wrapper .cart__close {
  cursor: pointer;
  position: absolute;
  top: 25px;
  left: 35px;
}
.cart__wrapper:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  background-color: #000;
  opacity: 0;
  transition: 0.4s opacity;
}
.cart__wrapper--inner {
  position: fixed;
  top: 0;
  width: 40%;
  height: 100vh;
  overflow-y: scroll;
  padding: 100px 60px;
  background-color: #F7F3EF;
  z-index: 9999999;
  right: -40%;
  transition: 0.4s all;
}
.cart__wrapper--inner p.desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.cart__wrapper--inner h2 {
  margin-bottom: 24px;
}
.cart__wrapper--inner .cart-entries {
  margin-top: 48px;
  margin-bottom: 48px;
}
.cart__wrapper--inner .cart-entries .prod-item {
  margin-bottom: 24px;
}
.cart__wrapper--inner #cart-order-button {
  margin-top: 40px;
}
.cart__wrapper--inner .input__label {
  line-height: 31px;
  font-size: 14px;
}
.cart__wrapper--inner input[type=text], .cart__wrapper--inner input[type=email], .cart__wrapper--inner textarea {
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 8px 20px;
  font-size: 13px;
}

body.cart--active .cart__wrapper--inner {
  right: 0;
}
body.cart--active .cart__wrapper:before {
  opacity: 0.24;
}

@media (max-width: 1160px) {
  .home .collections__block .collections__items .collections__card {
    flex: 20%;
  }
  .home .collections__block .collections__items .collections__card:nth-child(5) {
    display: none;
  }
  .blurbs__block .blurb--small {
    padding-top: 25px;
  }
}
@media (max-width: 991px) {
  .intro__block {
    padding: 80px 0;
  }
  .intro__block .intro__content {
    padding: 0 20px;
  }
  .collections__block {
    padding: 0 0 80px;
  }
  .collections__block .collections__card .card__title {
    font-size: 14px;
    line-height: 20px;
  }
  .collections__block .collections__header {
    margin-bottom: 24px;
  }
  .blurbs__block {
    padding-bottom: 80px;
  }
  .blurbs__block .blurb .text-center img {
    width: 35%;
  }
  .blurbs__block .blurb--large .blurb__content {
    width: 65%;
  }
  .blurbs__block .blurb--small .blurb__content h2 {
    margin-bottom: 20px;
  }
  .blurbs__block .blurb .text-center img {
    width: 40%;
  }
  .blurbs__block .blurb__content h2 {
    font-size: 20px;
    line-height: 26px;
  }
  .blurbs__block .blurb__content p {
    font-size: 12px;
    line-height: 16px;
  }
  .news__block {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .collections__block .collections__card .card__desc {
    font-size: 12px;
    line-height: 14px;
  }
}
@media (max-width: 640px) {
  .intro__block {
    padding: 20px 0;
  }
  .intro__block .intro__content {
    padding: 0;
  }
  .intro__block .intro__content p {
    font-size: 18px !important;
    line-height: 27px !important;
  }
  .home .intro__block {
    padding: 80px 0;
  }
  .collections__block .collections__header {
    margin-bottom: 8px;
  }
  .collections__block .collections__header a {
    font-size: 12px;
    line-height: 16px;
  }
  .collections__block .collections__items {
    margin-left: -6px;
    margin-right: -6px;
    flex-wrap: wrap;
  }
  .collections__block .collections__card {
    flex: 50%;
    margin-bottom: 24px;
    margin-left: 6px;
    margin-right: 6px;
  }
  .collections__block .collections__card .card__desc {
    font-size: 12px !important;
    line-height: 14px !important;
  }
  .blurbs__block .blurb--small .blurb__content {
    padding: 20px;
    margin-top: 0;
  }
  .blurbs__block .blurb .text-center img {
    width: 25%;
  }
  .blurbs__block .blurb--large {
    margin-bottom: 32px;
  }
  .blurbs__block .blurb--large a {
    text-decoration: none;
  }
  .blurbs__block .blurb--large img {
    margin-bottom: 14px;
  }
  .blurbs__block .blurb--large .blurb__content {
    position: static;
    color: #000;
    width: 100%;
  }
  .blurbs__block .blurb--large .blurb__content h2 {
    border-color: #000;
  }
  .news__card {
    margin-bottom: 60px;
  }
  .news__block .news__card .card__thumbnail {
    margin-bottom: 28px;
  }
  .intro__block .intro__content h1 {
    font-size: 32px;
    line-height: 38px;
  }
  .home .collections__block .collections__items .collections__card {
    flex: 50%;
  }
}
/* Frontpage */
.prod-item .prod-thumb img {
  opacity: 1;
  transition: 0.4s all;
}
.prod-item:hover .prod-thumb img {
  opacity: 0.75;
}
.prod-item .plus-link {
  display: block;
  width: 23px;
  height: 23px;
  border: 2px solid #000;
  color: #000;
  transition: 0.4s all;
}
.prod-item .plus-link a {
  color: #000;
  position: relative;
  top: 3px;
  left: 3px;
  z-index: 9999;
  margin: 0;
  padding: 0;
  transition: 0.4s all;
  background-image: none;
}
.prod-item .plus-link a img, .prod-item .plus-link a svg {
  width: 13px;
  height: 13px;
}
.prod-item .plus-link a img rect, .prod-item .plus-link a svg rect {
  fill: #000;
  transition: 0.4s all ease;
}
.prod-item .plus-link:hover {
  background-color: #000;
}
.prod-item .plus-link:hover a {
  color: #fff !important;
}
.prod-item .plus-link:hover a svg rect {
  fill: #fff;
}

.product-item.in-cart .plus-link svg rect:first-of-type, .prod-item.in-cart .plus-link svg rect:first-of-type {
  height: 0;
}

.cart__wrapper .prod-item p {
  font-size: 14px;
  line-height: 18px;
}
.cart__wrapper .prod-item .prod-thumb {
  position: relative;
  margin-bottom: 10px;
}
.cart__wrapper .prod-item .prod-thumb .plus-link {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #000;
}
.collections__items {
  flex-wrap: wrap;
}
.collections__items .collections__card {
  flex: 0 1 calc(20% - 24px);
}

/* Single collection */
.ogeborg_collection-template-default #content {
  padding-bottom: 0;
}

.collection__intro {
  padding: 100px 0;
}
.collection__intro .content--parent {
  height: 100%;
  justify-content: center;
}
.collection__intro .content--parent.content--has-logos {
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
.collection__intro .content--parent.content--has-logos .collection__intro-content {
  margin: auto;
}
.collection__intro .content--parent.content--has-logos .supplier {
  align-self: flex-start;
  padding-left: 40px;
  position: relative;
  bottom: 74px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.collection__intro .content--parent.content--has-logos .supplier img {
  display: inline-block;
  max-height: 100px;
  width: auto;
  max-width: 120px;
  margin-right: 20px;
}
.collection__intro .content--parent .supplier .icon-wrapper {
  display: flex;
  position: relative;
  top: 4px;
  gap: 12px;
}
.collection__intro .content--parent .supplier .icon-wrapper .icon {
  position: relative;
  cursor: pointer;
}
.collection__intro .content--parent .supplier .icon-wrapper .icon .tooltip-text {
  visibility: hidden;
  width: 120px;
  background: black;
  color: #fff;
  text-align: center;
  padding: 6px;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 10px;
  line-height: 12px;
}
.collection__intro .content--parent .supplier .icon-wrapper .icon:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.collection__intro .content--parent .supplier .icon-wrapper .icon img {
  width: auto;
  height: 42px;
  margin-right: 0;
}
.collection__intro-content {
  margin-top: -74px;
  padding-left: 40px;
}
.collection__intro-content p {
  margin-bottom: 24px;
}
.collection__intro-content a {
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.collection__intro-content h1 {
  margin-bottom: 21px;
  line-height: 1;
}
.collection__intro-content h1 small {
  position: relative;
  display: block;
  font-size: 16px;
  margin-top: 21px;
  color: #000 !important;
}
.collection__intro .image__gallery .featured__image {
  position: relative;
}
.collection__intro .image__gallery .featured__image .collection__colors {
  position: absolute;
  top: 20px;
  left: 20px;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s opacity ease;
}
.collection__intro .image__gallery .featured__image .collection__colors .color__info {
  background-color: #fff;
  padding: 0 15px 0 0;
  height: 32px;
  margin-bottom: 6px;
}
.collection__intro .image__gallery .featured__image .collection__colors .color__info img {
  width: 32px;
  height: 32px;
  display: inline-block;
}
.collection__intro .image__gallery .featured__image .collection__colors .color__info span {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  position: relative;
  bottom: 10px;
  left: 5px;
}
.collection__intro .image__gallery .featured__image:hover .collection__colors {
  opacity: 1;
  pointer-events: all;
}
.collection__intro .image__gallery .gallery {
  margin-top: 28px;
}
.collection__intro .image__gallery .gallery ul li {
  display: inline-block;
  margin-right: 10px;
  transition: 0.4s all ease;
}
.collection__intro .image__gallery .gallery ul li:hover {
  opacity: 0.75;
}
.collection__intro .image__gallery .gallery img {
  width: 42px;
  height: 42px;
}
.collection__intro .image__gallery .gallery .collection__colors {
  display: none;
}

.color-search-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.colors__wrapper {
  padding: 100px 0;
  margin-top: 60px;
}
.colors__wrapper .colors__block {
  margin-top: 40px;
  margin-bottom: 80px;
}
.colors__wrapper .colors__block .colors__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.colors__wrapper .colors__block header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
}
.colors__wrapper .colors__block header span {
  font-size: 14px;
}
.colors__wrapper .colors__block .product-item {
  margin-bottom: 14px;
}
.colors__wrapper .colors__block .product-item .prod-item p {
  font-size: 14px;
  font-weight: 400;
  margin-top: 8px;
}

.expandable-content {
  margin-right: 80px;
  margin-bottom: 100px;
}
.expandable-content.less-margin {
  margin-bottom: 0;
}
.expandable-content > ul > li {
  border-top: 1px solid #000;
}
.expandable-content > ul > li > div {
  padding: 0 22px 40px;
}
.expandable-content > ul > li:last-of-type {
  border-bottom: 1px solid #000;
}
.expandable-content > ul > li > a {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  display: block;
  position: relative;
  padding: 26px 22px;
  text-decoration: none;
}
.expandable-content > ul > li > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 15px;
  background-image: url(../af8010ff502cb961339f.svg);
  background-repeat: no-repeat;
  transition: 0.4s all ease;
}
.expandable-content > ul > li > a[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(90deg);
}
.expandable-content .link-list a {
  font-size: 16px;
  line-height: 26px;
}
.expandable-content .icon-list ul {
  margin-left: -5px;
}
.expandable-content .icon-list li {
  display: inline-block;
  margin: 0 5px 8px;
}
.expandable-content .icon-list li.line-break {
  display: block;
}
.expandable-content .icon-list li img {
  width: 48px;
  height: 48px;
}
.expandable-content .durability-info img {
  margin-bottom: 10px;
}
.expandable-content .durability-info p {
  font-size: 14px;
  line-height: 20px;
}

.co2-info {
  padding: 28px 10px 28px 38px;
  background-repeat: no-repeat;
  background-size: 136px 100px;
}
.co2-info .co2-content {
  width: 60%;
  display: inline-block;
}
.co2-info .co2-image {
  width: 38%;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
.co2-info .co2-image img {
  width: 136px;
  margin: 0 auto 10px auto;
}
.co2-info h3 {
  margin-bottom: 14px;
}
.co2-info p {
  font-size: 14px;
  line-height: 20px;
}
.co2-info a {
  margin-top: 20px;
  display: block;
}

.usage-info {
  padding: 100px 0;
}
.usage-info h2 {
  margin-bottom: 32px;
}
.usage-info .usage-info-content p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 24px;
}

.usage-table {
  margin-left: 80px;
  border-left: 1px solid #000;
}
.usage-table li {
  padding-left: 16px;
}
.usage-table li .title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
}
.usage-table li .spec {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
}

.product-endings {
  padding: 100px 0;
}
.product-endings h2 {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 32px;
}
.product-endings h2 small {
  display: block;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.product-endings a {
  margin-top: 20px;
  display: block;
}
.product-endings--image {
  margin-left: 80px;
}
.product-endings--image img {
  width: 100%;
  height: auto;
}

.image-block {
  padding: 50px 0;
}
.image-block img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.image-block .figcaption {
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
  max-width: 75%;
}

.related-projects {
  padding: 100px 0;
}
.related-projects h2 {
  margin-bottom: 32px;
}
.related-projects-list .prod-thumb {
  margin-bottom: 12px;
  height: 212px;
  overflow: hidden;
}

.related-collections {
  padding: 100px 0;
}
.related-collections .container .row .col-sm-12 h2 {
  margin-bottom: 32px;
}

.visited-collections {
  padding: 0;
}
.visited-collections .container {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-bottom: 100px;
}
.visited-collections .container .row .col-sm-12 h2 {
  margin-bottom: 32px;
  margin-top: 100px;
}
.visited-collections .collections__card {
  flex: 0 1 calc(16.666% - 20px) !important;
}
.visited-collections .collections__card .card__title {
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid #000;
}
.visited-collections .collections__card .card__thumbnail {
  margin-bottom: 8px;
}
.visited-collections .collections__card .card__desc {
  display: none;
}

.categories {
  margin-top: 60px;
}
.categories .list-unstyled {
  display: flex;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  justify-content: center;
}
.categories .list-unstyled li {
  min-width: 200px;
  text-align: center;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 14px;
}
.categories .list-unstyled li a {
  display: block;
  padding: 4px 25px;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  line-height: 34px;
  text-decoration: none;
  transition: 0.4s all;
}
.categories .list-unstyled li a:hover {
  background-color: #000;
  color: #fff;
}

.filter__wrapper {
  background-color: #FAF7F4;
}
.filter__wrapper .expand--filter {
  border: none;
  background-color: #FAF7F4;
  padding: 18px 0;
  margin: 4px 0;
}
.filter__wrapper .expand--filter .filter--label {
  font-size: 24px;
  border: none;
}
.filter__wrapper .expand--filter .filter--state {
  width: 20px;
  height: 20px;
}
.filter__wrapper .expand--filter:hover {
  opacity: 0.75;
}
.filter__wrapper .expand--filter:hover .filter--label {
  text-decoration: none;
}
.filter__wrapper .expand--filter[aria-expanded=true] .filter--state {
  transform: rotate(45deg);
}
.filter__wrapper .project-type-selector {
  padding: 0;
  margin: 0;
}
.filter__wrapper .filter-wrapper {
  border-bottom: none;
}
.filter__wrapper .filter-wrapper h2 {
  margin-bottom: 32px;
}
.filter__wrapper .filter-wrapper h4 {
  margin-bottom: 16px;
}
.filter__wrapper .filter-wrapper .group {
  display: inline-block;
  vertical-align: top;
  margin-right: 30px;
}
.filter__wrapper .filter-wrapper .filter--last {
  margin-top: 32px;
  padding-bottom: 20px;
  border-bottom: none;
}
.filter__wrapper .filter-wrapper .filter--last .show-all.clear-filter img, .filter__wrapper .filter-wrapper .filter--last .show-all.clear-filter span {
  display: inline-block;
}
.filter__wrapper .filter-wrapper .filter--last .show-all.clear-filter span {
  font-size: 18px;
  position: relative;
  bottom: 6px;
}
.filter__wrapper .filter-wrapper .filter--last .filter-checkbox-wrap {
  float: none;
  position: relative;
  top: -6px;
  margin-left: 50px;
}

.archive .popular-front.collections__block {
  margin-top: 80px;
  border-top: none;
}
.archive .popular-front.collections__block .filter-item {
  margin-bottom: 20px;
}
.archive .popular-front.collections__block .js-collections .search-res-subsection {
  width: 100%;
}
.archive .popular-front.collections__block .js-collections .search-res-subsection .subsec-header {
  border-top: none;
}
.archive .popular-front.collections__block .js-collections .search-res-subsection .subsec-header h2, .archive .popular-front.collections__block .js-collections .search-res-subsection .subsec-header h2 a {
  font-size: 24px;
  line-height: 29px;
  text-decoration: none;
}
.archive .popular-front.collections__block .js-collections .search-res-subsection .subsec-header .subsec-note {
  margin-top: 14px;
  display: inline-block;
}
.archive .popular-front.collections__block .js-collections .search-res-subsection .subsec-header .subsec-info {
  display: inline-block;
  text-align: right;
  float: right;
  position: relative;
  top: 15px;
}

.filter-item.col-md-3 {
  height: 240px;
}

.subsec-header h2 {
  margin-bottom: 0;
}

@media (max-width: 1160px) {
  .related-projects-list .prod-thumb {
    height: 200px;
  }
  .related-collections .collections__items .collections__card {
    flex: 20%;
  }
  .visited-collections .collections__card {
    flex: 0 1 calc(20% - 24px) !important;
  }
  .categories {
    margin-top: 40px;
  }
  .categories .list-unstyled li {
    min-width: 120px;
    justify-content: center;
  }
  .filter__wrapper .expand--filter .filter--label {
    font-size: 21px;
  }
  .filter__wrapper .expand--filter .filter--state {
    width: 16px;
    height: 17px;
  }
  .collection__intro .content--parent.content--has-logos .supplier {
    padding-left: 60px;
    position: static;
    margin-top: 24px;
  }
  .collection__intro-content {
    padding-left: 60px;
    padding-top: 0;
    margin: 0;
  }
  .collection__intro {
    padding: 80px 0;
  }
  .colors__wrapper .colors__block h3 {
    margin-bottom: 0;
  }
  .filter-item.col-md-3 {
    height: 260px;
  }
}
@media (max-width: 991px) {
  .collection__intro-content {
    padding-left: 60px;
  }
  .expandable-content {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .co2-info {
    margin-bottom: 80px;
  }
  .co2-info.less-margin {
    margin-bottom: 0;
  }
  .product-endings--image {
    margin-left: 0;
  }
  .related-projects-list .prod-thumb {
    height: 150px;
  }
  .collections__items .collections__card {
    flex: 0 1 calc(25% - 24px);
    max-width: 25%;
  }
  .filter-wrapper .filter-column {
    margin-left: 0;
  }
  .project-type-selector.search-selectors .filter-wrapper a {
    font-size: 12px;
  }
  .filter__wrapper .filter-wrapper .filter--last .show-all.clear-filter span {
    font-size: 14px;
  }
  .search-res-subsection .col-md-3 {
    height: auto;
  }
  .search-res-subsection p {
    margin-bottom: 20px;
  }
  .subsec-header h2 {
    margin-top: 0;
  }
  .collection__intro .content--parent.content--has-logos .supplier {
    padding-left: 20px;
    position: static;
    margin-top: 0;
  }
  .collection__intro-content {
    padding-left: 20px;
  }
  .colors__wrapper .colors__block header {
    margin-bottom: 12px;
  }
  .filter-item.col-md-3 {
    height: 220px;
  }
  .color-search-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .colors__wrapper .colors__block .colors__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .collection__intro {
    padding: 60px 0;
  }
  .collection__intro .content--parent.content--has-logos .supplier {
    padding-left: 0;
  }
  .collection__intro-content {
    padding-left: 0;
  }
  .colors__wrapper {
    padding: 60px 0;
  }
  .usage-info {
    padding: 60px 0;
  }
  .product-endings {
    padding: 60px 0;
  }
  .related-projects {
    padding: 60px 0;
  }
  .related-collections {
    padding: 60px 0;
  }
  .visited-collections .container .row .col-sm-12 h2 {
    margin-top: 60px;
  }
}
@media (max-width: 640px) {
  .color-search-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .archive .popular-front.collections__block .filter-item {
    margin-bottom: 0;
  }
  .archive .popular-front.collections__block .js-collections .search-res-subsection {
    margin-top: 60px;
  }
  .archive .popular-front.collections__block .js-collections .search-res-subsection:first-of-type {
    margin-top: 0;
  }
  .colors__wrapper .colors__block .colors__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .expandable-content.less-margin {
    margin-bottom: 40px;
  }
  .collection__intro {
    padding: 40px 0;
  }
  .collection__intro .content--parent.content--has-logos {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
  }
  .collection__intro .content--parent.content--has-logos .collection__intro-content {
    margin: auto;
    padding-top: 40px;
  }
  .collection__intro .content--parent.content--has-logos .supplier {
    align-self: flex-start;
    position: static;
    bottom: 0;
    padding-left: 0;
  }
  .collection__intro .content--parent.content--has-logos .supplier img {
    display: inline-block;
    max-height: 100px;
    width: auto;
    max-width: 120px;
    margin-right: 20px;
  }
  .collection__intro .content--parent .supplier .icon-wrapper .icon .tooltip-text {
    display: none !important;
  }
  .collection__intro-content {
    padding-left: 0;
  }
  .colors__wrapper {
    padding: 40px 0;
  }
  .usage-info {
    padding: 40px 0;
  }
  .product-endings {
    padding: 40px 0;
  }
  .related-projects {
    padding: 40px 0;
  }
  .related-collections {
    padding: 40px 0;
  }
  .visited-collections .container .row .col-sm-12 h2 {
    margin-top: 40px;
  }
  .ogeborg_collection-template-default .top-spacer {
    padding-top: 0;
    margin-top: -1px;
  }
  .collection__intro .image__gallery .gallery {
    margin-top: 12px;
  }
  .collection__intro .image__gallery .gallery ul li {
    margin-right: 6px;
  }
  .collection__intro .content--parent {
    height: auto;
  }
  .collection__intro-content {
    margin-top: 40px;
    padding-bottom: 20px;
  }
  .collection__intro-content h1 {
    margin-bottom: 18px;
  }
  .colors__wrapper {
    margin-top: 20px;
  }
  .colors__wrapper .colors__block header span {
    font-size: 10px;
  }
  .colors__wrapper .colors__block header {
    align-items: baseline;
  }
  .colors__wrapper .colors__block .product-item {
    margin-bottom: 28px;
  }
  .colors__wrapper .colors__block {
    margin-bottom: 0;
  }
  .co2-info .co2-content, .co2-info .co2-image {
    width: 100%;
  }
  .co2-info .co2-image {
    margin-top: 28px;
  }
  .usage-table {
    border: none;
    margin-left: 0;
    margin-top: 40px;
  }
  .usage-table li {
    padding-left: 0;
  }
  .product-endings--image {
    margin-top: 40px;
  }
  .image-block .figcaption {
    max-width: 100%;
  }
  .image-block .figcaption p {
    font-size: 10px !important;
    line-height: 14px !important;
  }
  .product-endings {
    padding: 20px 0;
  }
  .image-block {
    padding: 20px 0;
  }
  .image-block--two .figcaption {
    margin-bottom: 24px;
  }
  .related-projects-list .prod-thumb {
    height: 110px;
  }
  .project .prod-item h2 {
    font-size: 12px !important;
  }
  .project .prod-item h2 a {
    margin-top: 6px;
    margin-bottom: 16px;
    font-size: 12px !important;
  }
  .project .prod-item h2 a span {
    font-size: 12px !important;
  }
  .expandable-content > ul > li > a {
    font-size: 14px;
    line-height: 10px;
  }
  .related-projects h2, .usage-info h2, .product-endings h2, .related-collections .container .row .col-sm-12 h2, .visited-collections .container .row .col-sm-12 h2 {
    margin-bottom: 16px;
  }
  .related-collections .collections__items .collections__card {
    flex: 48%;
  }
  .visited-collections .collections__card {
    flex: 48% !important;
  }
  .post-type-archive-ogeborg_collection .page__intro--content, .tax-collection_cat .page__intro--content {
    padding: 0 !important;
  }
  .categories .list-unstyled li {
    min-width: 0;
  }
  .categories .list-unstyled li a {
    padding: 2px 15px;
    font-size: 12px;
  }
  .archive .popular-front.collections__block {
    margin-top: 20px;
  }
  .filter-item.col-md-3 {
    height: auto;
  }
  .co2-info {
    padding: 40px 20px;
    margin-bottom: 20px;
  }
  .fullscreen-color.fullscreen-color {
    max-height: 480px !important;
    top: 110px !important;
    width: 100% !important;
    height: auto !important;
  }
  .fullscreen-color.fullscreen-color .fullscreen__controls {
    top: calc(100% + 40px);
    transform: none;
  }
  .fullscreen-color.fullscreen-color .fullscreen__controls .fullscreen__prev {
    left: 20px;
    padding: 20px 40px;
  }
  .fullscreen-color.fullscreen-color .fullscreen__controls .fullscreen__next {
    right: 20px;
    padding: 20px 40px;
  }
  .fullscreen-color.fullscreen-color .js-desc {
    padding: 10px 25px 15px;
  }
}
/* Single project */
.single-ogeborg_project #header {
  background-color: #FAF7F4;
}

.collection__intro .image__gallery .featured__image {
  position: relative;
}
.collection__intro .image__gallery .featured__image > img {
  width: 100%;
}
.collection__intro .image__gallery .featured__image .search-symbol {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 30px;
  height: 30px;
}

.modal-backdrop.in {
  opacity: 0.75;
}

#galleryModal {
  align-items: center;
}
#galleryModal.in {
  display: flex !important;
}
#galleryModal .modal-dialog .modal-content {
  background: transparent;
  box-shadow: none;
  border: none;
}
#galleryModal .modal-dialog .modal-content .modal-body img {
  height: auto;
  width: 100%;
}
#galleryModal .modal-body {
  padding: 0;
  position: relative;
}
#galleryModal .modal-body .gallery-controls {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 9;
  margin-top: 24px;
}
#galleryModal .modal-body .gallery-controls .fullscreen__prev {
  position: relative;
  left: 0;
  transform: rotate(180deg);
}
#galleryModal .modal-body .gallery-controls .fullscreen__prev img, #galleryModal .modal-body .gallery-controls .fullscreen__prev svg {
  margin-left: 0;
  margin-right: 0;
}
#galleryModal .modal-body .gallery-controls .fullscreen__next {
  position: relative;
  right: 0;
}
#galleryModal .modal-body .gallery-controls .fullscreen__next img, #galleryModal .modal-body .gallery-controls .fullscreen__next svg {
  margin-left: 0;
  margin-right: 0;
}

.ogeborg_project-template-default section#content {
  padding-top: 40px;
}
.ogeborg_project-template-default section#content .subsec-header {
  border-top: 0;
}

@media (min-width: 991px) {
  .collection__intro .image__gallery .featured__image {
    cursor: pointer;
    transition: 0.4s all ease;
    background-color: #000;
  }
  .collection__intro .image__gallery .featured__image .collection__colors {
    z-index: 2;
  }
  .collection__intro .image__gallery .featured__image .search-symbol {
    opacity: 0;
    transition: 0.4s opacity ease;
    z-index: 2;
  }
  .collection__intro .image__gallery .featured__image:hover > img {
    opacity: 0.85;
  }
  .collection__intro .image__gallery .featured__image:hover .search-symbol {
    opacity: 1;
  }
  .ogeborg_project-template-default section#content {
    padding-top: 80px;
  }
  #galleryModal.in {
    display: block !important;
  }
  #galleryModal .modal-dialog {
    height: 90vh;
  }
  #galleryModal .modal-dialog .modal-content {
    height: 90vh;
    background: transparent;
    box-shadow: none;
    border: none;
  }
  #galleryModal .modal-dialog .modal-content .modal-body {
    height: 90vh;
  }
  #galleryModal .modal-dialog .modal-content .modal-body img {
    height: 90vh;
    width: auto;
    margin: 0 auto;
  }
  #galleryModal .modal-dialog .modal-content .modal-body img.portrait {
    margin: 0 auto;
    width: auto;
  }
  #galleryModal .modal-body {
    padding: 0;
    position: relative;
  }
  #galleryModal .modal-body .gallery-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 9;
  }
  #galleryModal .modal-body .gallery-controls .fullscreen__prev {
    position: relative;
    left: -100px;
    transform: rotate(180deg);
  }
  #galleryModal .modal-body .gallery-controls .fullscreen__prev img, #galleryModal .modal-body .gallery-controls .fullscreen__prev svg {
    margin-left: 0;
    margin-right: 0;
  }
  #galleryModal .modal-body .gallery-controls .fullscreen__next {
    position: relative;
    right: -100px;
  }
  #galleryModal .modal-body .gallery-controls .fullscreen__next img, #galleryModal .modal-body .gallery-controls .fullscreen__next svg {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .modal-lg {
    width: 62.5%;
  }
  .modal-lg .modal-body img {
    width: 100%;
  }
}
/* News */
.news-list {
  margin-top: 80px;
}
.news-list .news-item {
  background-color: #FAF7F4;
  padding: 80px 0;
}
.news-list .news-item p {
  line-height: 24px;
}
.news-list .news-item > .row {
  display: flex;
}
.news-list .news-item h2 {
  margin-bottom: 32px;
}
.news-list .news-item .btn {
  margin-top: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.news-list .news-item .news-content-block {
  padding-left: 80px;
}
.news-list .news-item .news-media-block img {
  position: relative;
  top: -150px;
}
.news-list .news-item:nth-child(even) {
  background-color: #fff;
}
.news-list .news-item:nth-child(even) .news-media-block {
  order: 1;
}
.news-list .news-item:nth-child(even) .news-content-block {
  order: 0;
  padding-right: 80px;
  padding-left: 15px;
}

@media (max-width: 991px) {
  .news-list .news-item .news-content-block {
    padding-left: 40px;
  }
  .news-list .news-item:nth-child(even) .news-content-block {
    padding-right: 40px;
  }
  .news-list .news-item {
    padding: 100px 0;
  }
}
@media (max-width: 768px) {
  .news-list {
    margin-top: 40px;
  }
  .news-list .news-item .news-media-block img {
    top: 0;
  }
  .news-list .news-item .news-content-block {
    padding-left: 20px;
  }
  .news-list .news-item:nth-child(even) .news-content-block {
    padding-right: 20px;
  }
}
@media (max-width: 640px) {
  .news-list .news-item {
    padding: 60px 0;
  }
  .news-list .news-item .news-media-block {
    order: 0 !important;
  }
  .news-list .news-item .news-content-block {
    margin-top: 24px;
    order: 1 !important;
  }
  .news-list .news-item h2 {
    margin-bottom: 16px;
  }
}
/* Page modules */
.page-module {
  padding: 120px 0;
}
.page-module:first-of-type {
  padding-top: 60px;
}
.page-module p {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 22px;
}
.page-module a {
  font-size: 16px;
  line-height: 22px;
}
.page-module ul {
  text-align: left;
  list-style: disc;
  padding-left: 14px;
  margin-bottom: 18px;
}
.page-module ul li {
  margin-bottom: 6px;
}
.page-module h1 {
  font-size: 36px;
  line-height: 44px;
}
.page-module--media-content h1 {
  margin-bottom: 42px;
}
.page-module--media-content .content {
  padding-left: 100px;
}
.page-module--media-content.media-right .content {
  padding-left: 0;
  padding-right: 100px;
}
.page-module--media-content.column-sizing--content .content {
  padding-left: 0;
}
.page-module--media-content.column-sizing--content .media {
  padding-right: 100px;
}
.page-module--media-content.column-sizing--content.media-right .content {
  padding-right: 0;
}
.page-module--media-content.column-sizing--content.media-right .media {
  padding-right: 0;
  padding-left: 100px;
}
.page-module--media-content.column-sizing--content-large .media {
  padding-right: 40px;
}
.page-module--media-content.column-sizing--content-large.media-right .media {
  padding-right: 0;
  padding-left: 40px;
}
.page-module--three-col h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 4px;
}
.page-module--three-col .media {
  margin-bottom: 28px;
}
.page-module--employees h2 {
  margin-bottom: 28px;
}
.page-module--employees .media {
  margin-bottom: 14px;
}
.page-module--employees .content {
  margin-bottom: 30px;
}
.page-module--employees p {
  margin-bottom: 12px;
}
.page-module--employees a {
  text-decoration: none;
}
.page-module--resellers .reseller-wrapper {
  border-top: none;
  margin: 0;
  padding: 0;
}
.page-module--resellers .reseller-wrapper .reseller-inner {
  background-color: transparent;
}
.page-module--resellers a {
  text-decoration: none;
}
.page-module--resellers p, .page-module--resellers a {
  font-size: 14px;
  line-height: 18px;
}
.page-module--offset-img {
  margin-top: 200px;
}
.page-module--offset-img .media {
  margin-bottom: 60px;
  margin-top: -360px;
}
.page-module--offset-img .content {
  padding: 0 20%;
}
.page-module--centered-content .content {
  padding: 0 20%;
}
.page-module--centered-content.content-layout--text-left .text-center {
  text-align: left !important;
}
.page-module--collections h2 {
  margin-bottom: 32px;
}

.section.open-sub-sec.info-sec-project p {
  margin-bottom: 18px;
}

.page-template-page-contact .content p small {
  font-size: 14px;
}
.page-template-page-contact .content .collapse.in, .page-template-page-contact .content .collapsing {
  padding-top: 12px;
}
.page-template-page-contact .media[data-toggle=collapse] {
  cursor: pointer;
  transition: 0.4s opacity ease;
}
.page-template-page-contact .media[data-toggle=collapse]:hover {
  opacity: 0.75;
}
.page-template-page-contact .page-module--media-content .content {
  padding-left: 60px;
  margin-bottom: 30px;
}
.page-template-page-contact p[data-toggle=collapse] {
  position: relative;
  cursor: pointer;
}
.page-template-page-contact p[data-toggle=collapse]:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 15px;
  background-image: url(../af8010ff502cb961339f.svg);
  background-repeat: no-repeat;
  transition: 0.4s all ease;
}
.page-template-page-contact p[data-toggle=collapse][aria-expanded=true]:after {
  transform: translateY(-50%) rotate(90deg);
}

@media (max-width: 1160px) {
  .page-module--media-content .content {
    padding-left: 60px;
  }
  .page-module--media-content.media-right .content {
    padding-right: 60px;
  }
  .page-module--media-content.column-sizing--content .content {
    padding-left: 0;
  }
  .page-module--media-content.column-sizing--content .media {
    padding-right: 60px;
  }
  .page-module--media-content.column-sizing--content.media-right .content {
    padding-right: 0;
  }
  .page-module--media-content.column-sizing--content.media-right .media {
    padding-right: 0;
    padding-left: 60px;
  }
  .page-module--media-content.column-sizing--content-large .media {
    padding-right: 0;
  }
  .page-module--media-content.column-sizing--content-large.media-right .media {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .page-module--offset-img .content, .page-module--centered-content .content {
    padding: 0 10%;
  }
  .page-module--media-content .content {
    padding-left: 20px;
  }
  .page-module--media-content.media-right .content {
    padding-right: 20px;
  }
  .page-module--media-content.column-sizing--content .content {
    padding-left: 0;
  }
  .page-module--media-content.column-sizing--content .media {
    padding-right: 20px;
  }
  .page-module--media-content.column-sizing--content.media-right .content {
    padding-right: 0;
  }
  .page-module--media-content.column-sizing--content.media-right .media {
    padding-right: 0;
    padding-left: 20px;
  }
  .page-module--media-content h1 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 24px;
  }
  .page-template-page-contact .page-module--media-content .content {
    padding-left: 20px;
  }
  .page-module--employees .content p, .page-module--employees .content a {
    font-size: 12px;
    line-height: 16px;
  }
}
.remake-block p {
  margin-bottom: 16px;
}

.news-list .news-item .news-content-block .btn {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .page-module {
    padding: 80px 0;
  }
  .collections__block .collections__items .collections__card {
    flex: 25%;
    max-width: 22%;
  }
}
@media (max-width: 640px) {
  .page-module .text-center ul {
    padding-left: 30px;
  }
  .page-module--offset-img .content, .page-module--centered-content .content {
    padding: 0;
  }
  .page-module--centered-content.content-layout--text-left .text-center {
    text-align: center !important;
  }
  .page-module--offset-img {
    margin-top: 40px;
  }
  .page-module--offset-img .media {
    margin-top: -160px;
  }
  .page-module {
    padding: 60px 0;
  }
  .page-module:first-of-type {
    padding-top: 20px;
  }
  .page-module--media-content .media {
    margin-bottom: -40px;
    margin-top: 40px;
  }
  .collections__block .collections__items .collections__card {
    flex: 50%;
    max-width: 46%;
  }
  .page-module--media-content .content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .page-module--three-col .content {
    margin-bottom: 60px;
  }
  .page-module--media-content.column-sizing--content .content {
    padding-left: 0;
  }
  .page-module--media-content.column-sizing--content .media {
    padding-right: 0;
  }
  .page-module--media-content.column-sizing--content.media-right .content {
    padding-right: 0;
  }
  .page-module--media-content.column-sizing--content.media-right .media {
    padding-right: 0;
    padding-left: 0;
  }
}
body {
  font-family: LLBrownWeb-Regular, Arial;
}

h1, h2, h3, h4, h5, h6, p, span, a, li {
  font-family: LLBrownWeb-Regular, Arial;
}

h1 {
  font-size: 38px;
  line-height: 44px;
  margin-bottom: 28px;
  font-family: LLBrownWeb-Regular, Arial;
}

h2 {
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 28px;
}

h3 {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 28px;
}

h4 {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 18px;
}

p {
  font-size: 16px;
  line-height: 21px;
}

a, .link {
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.row--equal-height {
  display: flex;
  flex-wrap: wrap;
}
.row--equal-height [class*=col-] {
  display: flex;
  flex-direction: column;
}
.row--extra-padded [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

.bg--beige {
  background-color: #BFB19B;
}
.bg--light-beige {
  background-color: #FAF7F4;
}
.bg--off-white {
  background-color: rgba(191, 177, 155, 0.1);
}

.page-wrapper {
  padding-top: 60px;
}

.row.align-items-center {
  align-items: center;
}

.fullscreen-color {
  top: 80px;
}
.fullscreen-color .js-desc {
  background-color: #fff;
  padding: 15px 25px;
  font-size: 14px;
  line-height: 1.25;
}
.fullscreen-color.open {
  height: -webkit-max-content;
  height: max-content;
  top: 80px;
}

.post-type-archive-ogeborg_collection .page-wrapper, .tax-collection_cat .page-wrapper {
  padding-top: 0px;
}
.post-type-archive-ogeborg_collection .intro__block, .tax-collection_cat .intro__block {
  padding-bottom: 50px;
}
.post-type-archive-ogeborg_collection .page__intro--content, .tax-collection_cat .page__intro--content {
  padding: 0 15%;
}

strong, p strong {
  font-weight: bold;
}

.fullscreen-color {
  top: -20px;
  width: 558px;
}
.fullscreen-color.open {
  top: -20px;
  z-index: 99999999999999;
  width: 558px;
  height: -webkit-max-content;
  height: max-content;
}
.fullscreen-color .fullscreen__controls {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 9;
}
.fullscreen-color .fullscreen__controls .fullscreen__prev {
  position: relative;
  left: -100px;
  transform: rotate(180deg);
}
.fullscreen-color .fullscreen__controls .fullscreen__prev img, .fullscreen-color .fullscreen__controls .fullscreen__prev svg {
  margin-left: 0;
  margin-right: 0;
}
.fullscreen-color .fullscreen__controls .fullscreen__next {
  position: relative;
  right: -100px;
}
.fullscreen-color .fullscreen__controls .fullscreen__next img, .fullscreen-color .fullscreen__controls .fullscreen__next svg {
  margin-left: 0;
  margin-right: 0;
}
.fullscreen-color .row .col-md-4:first-of-type {
  font-size: 14px;
  padding-right: 0;
}
.fullscreen-color .row .col-md-4:first-of-type span, .fullscreen-color .row .col-md-4:first-of-type a {
  font-size: 14px;
}
.fullscreen-color .close-fullscreen {
  padding: 0;
  width: 15px;
  height: 15px;
  float: right;
  display: block;
}

.text-csenter {
  padding: 0 10px;
}

.modal-backdrop {
  z-index: 9999999;
}

.categories .list-unstyled li a {
  padding-left: 0;
  padding-right: 0;
  font-size: 13px;
}

@media (min-height: 800px) {
  .fullscreen-color {
    top: 70px;
  }
  .fullscreen-color.open {
    top: 70px;
  }
}
.remake-block p, .remake-block a, .remake-block ul, .remake-block li, .remake-block span {
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.remake-block .content {
  padding-right: 40px;
}

.cart-entries > div.order .prod-thumb {
  position: relative;
}
.cart-entries > div.order .prod-thumb:before {
  content: "!";
  color: white;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  cursor: pointer;
  top: -8px;
  left: -10px;
  z-index: 9999;
  font-size: 20px;
  background: #000;
  border-radius: 100%;
  text-align: center;
}

div[data-tippy-root] {
  z-index: 99999999999999 !important;
}

.color__title {
  width: 80%;
}

.color__plus-link {
  border-width: 1px !important;
}
.color__plus-link > a {
  top: 4px !important;
  left: 4px !important;
}

@media (max-width: 1160px) {
  .categories .list-unstyled li a {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  h2 {
    font-size: 20px;
    line-height: 26px;
  }
  .container {
    width: 760px;
  }
  .single-post #content .text-csenter {
    padding: 0 10px;
  }
  .single-post #content .page-module .container .row .col-sm-12 {
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .page-module--media-content .order-md-1 {
    order: 1 !important;
  }
  .page-module--media-content .order-md-2 {
    order: 2 !important;
  }
  body.mobile-nav-active {
    max-height: 100vh;
    overflow: hidden;
  }
}
@media (max-width: 640px) {
  .page-module--media-content .order-sm-1 {
    order: 1 !important;
  }
  .page-module--media-content .order-sm-2 {
    order: 2 !important;
  }
  .single-post #content .text-csenter {
    padding: 0 24px;
    margin-bottom: 14px;
  }
  .single-post #content .page-module .container .row .col-sm-12 {
    padding: 0 24px;
  }
  .documented-projects .prod-thumb {
    height: 110px;
    margin-bottom: 6px;
  }
  body.mobile-nav-active {
    max-height: 92vh;
    overflow: hidden;
  }
  h1 {
    font-size: 32px;
    line-height: 38px;
  }
  h2 {
    margin-bottom: 8px;
  }
  h3 {
    font-size: 16px;
    line-height: 20px;
  }
  h4 {
    font-size: 18px;
    line-height: 22px;
  }
  p {
    font-size: 16px !important;
    line-height: 21px !important;
  }
  a, .link {
    font-size: 14px;
    line-height: 18px;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .top-spacer {
    padding-top: 0;
  }
  .container {
    width: 100vw;
  }
  .page-template-page-resellers .top-spacer {
    padding-top: 50px;
  }
  .page-template-page-resellers .intro__block {
    padding: 40px 0;
  }
  .page-template-page-news .top-spacer {
    margin-top: 120px;
  }
}
