button {
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 0;
}

ol,
ul,
li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
}

a:focus,
button:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6, blockquote {
  padding: 0;
  margin: 0;
}

p {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

/* REGGIE - I added one font size style */
/* REGGIE - I added a mixin for button style and replaced repeating css throughout the sass structure

    In certain places I have appended specific styles as needed
     */
.img-responsive {
  width: 100%;
}

.sr-only {
  display: none !important;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}
.absolute.left {
  left: 0;
}
.absolute.right {
  right: 0;
}
.absolute.top {
  top: 0;
}
.absolute.bottom {
  bottom: 0;
}

.text-align-center {
  text-align: center;
}

.hidden {
  display: none;
}

.visible-sm {
  display: block;
}
@media all and (min-width: 1024px) {
  .visible-sm {
    display: none;
  }
}

.visible-md-up {
  display: none;
}
@media all and (min-width: 1024px) {
  .visible-md-up {
    display: block;
  }
}
.visible-md-up.hidden {
  display: none;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media all and (max-width: 769px) {
  .unscrollable {
    overflow: hidden !important;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-top: 0 !important;
  }
}

html {
  font-size: 62.5%;
  /*to make working with rem easier. With this setting, 1.6rem = 16px*/
}

/* font-size set in rem once (twice) and for all; elements inherit, with overrides set in em as needed */
body {
  font-family: "Open Sans", "Source Sans Pro", "arial", sans-serif;
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  body {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  body {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  body {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  body {
    font-size: 2rem;
  }
}

/* REGGIE - I removed font family css from all instances of h tags in the structure and placed them here */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Lora", serif;
  font-weight: 700;
}

/* REGGIE - h1 and h2 are now same size. Please use h1 for page title, and override the style settings as needed */
h1, .h1 {
  line-height: 1.1em;
  font-size: 4rem;
}
@media all and (min-width: 768px) {
  h1, .h1 {
    font-size: 4.25rem;
  }
}
@media all and (min-width: 1024px) {
  h1, .h1 {
    font-size: 4.5rem;
  }
}
@media all and (min-width: 1440px) {
  h1, .h1 {
    font-size: 4.75rem;
  }
}
@media all and (min-width: 1600px) {
  h1, .h1 {
    font-size: 5rem;
  }
}

h2, .h2 {
  line-height: 1.1em;
  font-size: 3.5rem;
}
@media all and (min-width: 768px) {
  h2, .h2 {
    font-size: 3.75rem;
  }
}
@media all and (min-width: 1024px) {
  h2, .h2 {
    font-size: 4rem;
  }
}
@media all and (min-width: 1440px) {
  h2, .h2 {
    font-size: 4.25rem;
  }
}
@media all and (min-width: 1600px) {
  h2, .h2 {
    font-size: 4.5rem;
  }
}

h3, .h3 {
  line-height: 1.2em;
  font-size: 3rem;
}
@media all and (min-width: 768px) {
  h3, .h3 {
    font-size: 3.25rem;
  }
}
@media all and (min-width: 1024px) {
  h3, .h3 {
    font-size: 3.5rem;
  }
}
@media all and (min-width: 1440px) {
  h3, .h3 {
    font-size: 3.75rem;
  }
}
@media all and (min-width: 1600px) {
  h3, .h3 {
    font-size: 4rem;
  }
}

h4, .h4 {
  line-height: 1.4em;
  font-size: 2.4rem;
}
@media all and (min-width: 768px) {
  h4, .h4 {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  h4, .h4 {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  h4, .h4 {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  h4, .h4 {
    font-size: 3.2rem;
  }
}

h5, .h5, h6, .h6 {
  line-height: 1.6em;
  font-size: 1.8rem;
}
@media all and (min-width: 768px) {
  h5, .h5, h6, .h6 {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1024px) {
  h5, .h5, h6, .h6 {
    font-size: 2rem;
  }
}
@media all and (min-width: 1440px) {
  h5, .h5, h6, .h6 {
    font-size: 2.1rem;
  }
}
@media all and (min-width: 1600px) {
  h5, .h5, h6, .h6 {
    font-size: 2.2rem;
  }
}

.xbold {
  font-weight: 700;
}

.bold {
  font-weight: 700;
}

html {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
}
@media all and (max-width: 769px) {
  body {
    margin-top: 60px;
  }
}
@media all and (min-width: 768px) {
  body main {
    margin-top: 130px;
  }
}

[data-href] {
  cursor: pointer;
}

.container-fluid {
  width: 100%;
}
.container-fluid > .container {
  max-width: none;
  /*@media all and (min-width: 992px)
  {
      max-width: 80%;
  }

  @media all and (min-width: 1200px)
  {
      max-width: 1000px;
  }

  @media all and (min-width: 1366px)
  {
      max-width: 100%;
  } */
}
@media all and (min-width: 576px) {
  .container-fluid > .container {
    max-width: 100%;
  }
}
@media all and (min-width: 768px) {
  .container-fluid > .container {
    max-width: 95%;
  }
}
@media all and (min-width: 1680px) {
  .container-fluid > .container {
    max-width: 1600px;
  }
}

a {
  color: #B99D6B;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #1F2F4C;
  text-decoration: none;
}

a.post-edit-link {
  line-height: 1.4em;
  font-size: 1.2rem;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media all and (min-width: 768px) {
  a.post-edit-link {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  a.post-edit-link {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  a.post-edit-link {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  a.post-edit-link {
    font-size: 1.6rem;
  }
}

#siteHeader {
  transition: all 1.1s ease;
  height: 130px;
  position: fixed;
  top: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}
#siteHeader.fixed-header #utility-nav {
  margin-top: -8rem;
}
#siteHeader #utility-nav {
  transition: all 0.3s ease;
  margin-top: -4rem;
  padding-right: 3rem;
}
#siteHeader #utility-nav > ul > li {
  margin-left: 4rem;
}
#siteHeader #utility-nav > ul > li a {
  line-height: 1.4em;
  font-size: 1.2rem;
  color: #9b9b9b;
}
@media all and (min-width: 768px) {
  #siteHeader #utility-nav > ul > li a {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  #siteHeader #utility-nav > ul > li a {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  #siteHeader #utility-nav > ul > li a {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  #siteHeader #utility-nav > ul > li a {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 769px) {
  #siteHeader.minimize {
    height: 60px;
    margin: 0;
    z-index: 55;
    background-color: white;
  }
  #siteHeader.minimize #header-content #header-logo {
    height: 35px !important;
  }
  #siteHeader.minimize #mobile-menu {
    top: 60px;
  }
}
@media all and (min-width: 768px) {
  #siteHeader.fixed-header {
    height: 75px;
    background-color: white;
  }
}
@media (max-width: 1023px) {
  #siteHeader #header-content #header-nav {
    align-self: center !important;
  }
}
#siteHeader #header-content #header-nav #header-menu #cart {
  display: flex;
  align-self: center;
  background: url(/wp-content/themes/heimen-3.0/images/svg/cart.svg) center no-repeat;
  background-size: 30px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  margin: 0 1rem;
  position: relative;
}
#siteHeader #header-content #header-nav #header-menu #cart #cart-item {
  height: 16px;
  width: 16px;
  border-radius: 16px;
  right: 0;
  background-color: #1F2F4C;
  position: absolute;
  font-size: 11px;
  font-weight: bold;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
#siteHeader #header-content #header-nav #header-menu #cart #cart-item.twodigit {
  width: 24px;
}
#siteHeader #header-content #header-nav #header-menu #cart #cart-item.threedigit {
  width: 32px;
}
#siteHeader #header-content #header-nav #header-menu #search-alt {
  background: url(/wp-content/themes/heimen-3.0/images/svg/search-alt.svg) center no-repeat;
  background-size: 30px;
  height: 40px;
  width: 40px;
  margin: 0 1rem;
  position: relative;
  display: flex;
}
@media all and (max-width: 769px) {
  #siteHeader #header-content #header-nav #header-menu #search-alt {
    display: none !important;
  }
}
#siteHeader #header-content #header-nav #header-menu #search-alt.hide-on-click {
  display: none;
}
#siteHeader #header-content #header-nav #header-menu #searchform-alt {
  display: none !important;
}
@media all and (min-width: 768px) {
  #siteHeader #header-content #header-nav #header-menu #searchform-alt.show-on-click {
    display: block !important;
  }
}
#siteHeader #header-content #header-nav #header-menu #hamburger-menu {
  background: url(/wp-content/themes/heimen-3.0/images/svg/burger.svg) center no-repeat;
  background-size: 30px;
  height: 40px;
  width: 40px;
  margin: 0 0 0 1rem;
  cursor: pointer;
}
#siteHeader #header-content #header-nav #header-menu ul {
  flex-wrap: wrap;
}
#siteHeader #header-content #header-nav #header-menu ul li {
  margin: 0 2rem;
}
#siteHeader #header-content #header-nav #header-menu ul li a {
  color: #B99D6B;
  font-family: "Lora", serif;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.6s ease;
}
#siteHeader #header-content #header-nav #header-menu ul li a:hover {
  color: #1F2F4C;
}
#siteHeader form.search {
  height: 35px;
  padding-bottom: 1.5rem;
  padding-bottom: 1rem;
}
#siteHeader form.search input {
  width: 300px;
}
#siteHeader form.search input[type=text] {
  height: 35px;
  border-radius: 9999px;
  border: solid 2px #EEEEEE;
  outline: none;
  line-height: 1.5em;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
  line-height: 1.4em;
  font-size: 1.2rem;
  background: url(/wp-content/themes/heimen-3.0/images/svg/search.svg) center right 1rem no-repeat #ffffff;
  background-size: 25px;
}
@media all and (min-width: 768px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  #siteHeader form.search input[type=text] {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  #siteHeader form.search input[type=text] {
    font-size: 1.6rem;
  }
}
#siteHeader form.search input[type=submit] {
  display: none;
}
#siteHeader #mobile-menu {
  position: fixed;
  transition: none !important;
  background-color: #F1ECE2;
  top: 75px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
#siteHeader #mobile-menu #mobile-header-menu {
  margin: 2rem 0;
  font-family: Lora;
  line-height: 1.4em;
  font-size: 2.4rem;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  #siteHeader #mobile-menu #mobile-header-menu {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  #siteHeader #mobile-menu #mobile-header-menu {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  #siteHeader #mobile-menu #mobile-header-menu {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  #siteHeader #mobile-menu #mobile-header-menu {
    font-size: 3.2rem;
  }
}
#siteHeader #mobile-menu #mobile-header-menu ul > li {
  line-height: 5rem;
}

.content_hero .hero {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_hero .hero {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_hero .hero {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_hero .hero {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_hero .hero {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_hero .hero .hero-image {
  width: 100%;
}
@media all and (max-width: 769px) {
  .content_hero .hero .hero-image {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
.content_hero .hero .hero-image.full {
  display: block;
  width: calc(100% + 60px);
  margin-left: -30px;
}
@media all and (min-width: 768px) {
  .content_hero .hero .hero-image.full {
    margin: 0 auto;
    width: 80%;
  }
}
@media all and (min-width: 1024px) {
  .content_hero .hero .hero-image.full {
    width: 75%;
  }
}
@media all and (min-width: 1440px) {
  .content_hero .hero .hero-image.full {
    width: 65%;
  }
}
@media all and (min-width: 1600px) {
  .content_hero .hero .hero-image.full {
    width: 50%;
  }
}
@media all and (max-width: 769px) {
  .content_hero .hero .carousel {
    width: calc(100% + 60px) !important;
    margin-left: -30px !important;
  }
}
.content_hero .hero .sub-container {
  position: absolute;
  width: 100%;
  bottom: 1px;
  background-color: rgba(31, 47, 76, 0.7);
  color: white;
  font-family: "Lora", serif;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (max-width: 769px) {
  .content_hero .hero .sub-container {
    position: relative;
    width: calc(100% + 30px);
    margin-left: -15px;
    background-color: #1F2F4C;
  }
}
@media all and (min-width: 768px) {
  .content_hero .hero .sub-container {
    align-self: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    bottom: 6rem;
  }
}
@media all and (min-width: 1024px) {
  .content_hero .hero .sub-container {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_hero .hero .sub-container {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}
@media all and (min-width: 1600px) {
  .content_hero .hero .sub-container {
    padding-top: 4.5rem;
    padding-bottom: 5rem;
  }
}
.content_hero .hero .sub-container .hero-title {
  text-align: center !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.content_hero .hero .sub-container .hero-title.smaller {
  line-height: 1.4em;
  font-size: 2.4rem;
}
@media all and (min-width: 768px) {
  .content_hero .hero .sub-container .hero-title.smaller {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  .content_hero .hero .sub-container .hero-title.smaller {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_hero .hero .sub-container .hero-title.smaller {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  .content_hero .hero .sub-container .hero-title.smaller {
    font-size: 3.2rem;
  }
}
.content_hero .hero .sub-container .excerpt {
  margin-top: 2rem;
}
.content_hero .hero .sub-container a {
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.content_hero .hero .sub-container a:hover {
  background-color: #1F2F4C;
}
.content_hero .hero .hero-video {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 2rem;
}
@media all and (max-width: 769px) {
  .content_hero .hero .hero-video {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
.content_hero .hero .hero-video video {
  width: 100%;
  position: absolute;
  transform: translateY(50%);
  bottom: 50%;
}
@media all and (max-width: 1025px) {
  .content_hero .hero .hero-video video {
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    height: 100%;
    width: auto;
  }
}
@media all and (max-width: 769px) {
  .content_hero .hero .hero-video video {
    padding-bottom: 1px;
  }
}
.content_hero .hero .hero-slide {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.content_excerpt {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .content_excerpt {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_excerpt .title h2 {
  padding-bottom: 2rem;
  color: #B99D6B;
  font-weight: 400;
}
@media all and (min-width: 768px) {
  .content_excerpt .title h2 {
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt .title h2 {
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt .title h2 {
    padding-bottom: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt .title h2 {
    padding-bottom: 3rem;
  }
}
.content_excerpt .excerpt {
  padding-top: 2rem;
}
@media all and (min-width: 768px) {
  .content_excerpt .excerpt {
    padding-top: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt .excerpt {
    padding-top: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt .excerpt {
    padding-top: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt .excerpt {
    padding-top: 3rem;
  }
}
.content_excerpt .excerpt p {
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  .content_excerpt .excerpt p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt .excerpt p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt .excerpt p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt .excerpt p {
    font-size: 2rem;
  }
}
.content_excerpt .btn-show-all {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_excerpt .btn-show-all {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt .btn-show-all {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt .btn-show-all {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt .btn-show-all {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_excerpt .btn-show-all a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.content_excerpt .btn-show-all a:hover {
  background-color: #1F2F4C;
}
@media all and (min-width: 768px) {
  .content_excerpt .btn-show-all {
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt .btn-show-all {
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt .btn-show-all {
    padding-bottom: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt .btn-show-all {
    padding-bottom: 3rem;
  }
}
.content_excerpt .target-link {
  display: inline-block;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_excerpt .target-link {
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_excerpt .target-link {
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_excerpt .target-link {
    padding-bottom: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_excerpt .target-link {
    padding-bottom: 3rem;
  }
}

.content_paragraph {
  padding-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .content_paragraph {
    padding-top: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_paragraph {
    padding-top: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_paragraph {
    padding-top: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_paragraph {
    padding-top: 3rem;
  }
}
@media all and (min-width: 768px) {
  .content_paragraph {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_paragraph {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_paragraph {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_paragraph {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_paragraph .title h3 {
  padding-bottom: 2rem;
  font-family: "Lora";
  color: #B99D6B;
}
.content_paragraph .paragraph p {
  line-height: 1.5em;
  font-size: 1.6rem;
  text-align: left;
  padding-bottom: 1rem;
}
@media all and (min-width: 768px) {
  .content_paragraph .paragraph p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_paragraph .paragraph p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_paragraph .paragraph p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_paragraph .paragraph p {
    font-size: 2rem;
  }
}
.content_paragraph .btn-show-all {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_paragraph .btn-show-all {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_paragraph .btn-show-all {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_paragraph .btn-show-all {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_paragraph .btn-show-all {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_paragraph .btn-show-all a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.content_paragraph .btn-show-all a:hover {
  background-color: #1F2F4C;
}
@media all and (min-width: 768px) {
  .content_paragraph .btn-show-all {
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_paragraph .btn-show-all {
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_paragraph .btn-show-all {
    padding-bottom: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_paragraph .btn-show-all {
    padding-bottom: 3rem;
  }
}
.content_paragraph .target-link {
  display: inline-block;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_paragraph .target-link {
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_paragraph .target-link {
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_paragraph .target-link {
    padding-bottom: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_paragraph .target-link {
    padding-bottom: 3rem;
  }
}

.content_costume {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .content_costume {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_costume {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_costume {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_costume {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_costume .costume-collection {
  padding-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_costume .costume-collection {
    padding-top: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_costume .costume-collection {
    padding-top: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_costume .costume-collection {
    padding-top: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_costume .costume-collection {
    padding-top: 3rem;
  }
}
@media all and (min-width: 768px) {
  .content_costume .costume-collection {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_costume .costume-collection {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_costume .costume-collection {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_costume .costume-collection {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_costume .costume-collection .costume-block {
  cursor: pointer;
}
@media all and (max-width: 769px) {
  .content_costume .costume-collection .costume-block {
    margin-bottom: 2rem;
  }
}
.content_costume .costume-collection .costume-block .costume-img {
  overflow: hidden;
  width: 100%;
  margin-bottom: 2rem;
}
.content_costume .costume-collection .costume-block .costume-img img {
  width: 100%;
  object-fit: cover;
  transition: all 1.1s ease;
}
.content_costume .costume-collection .costume-block h5 {
  font-family: Lora;
  color: #B99D6B;
  transition: all 0.6s ease;
  font-weight: 400;
}
.content_costume .costume-collection .costume-block .product-categories span, .content_costume .costume-collection .costume-block .product-categories a {
  line-height: 1.4em;
  font-size: 1.2rem;
  color: #B99D6B;
}
@media all and (min-width: 768px) {
  .content_costume .costume-collection .costume-block .product-categories span, .content_costume .costume-collection .costume-block .product-categories a {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .content_costume .costume-collection .costume-block .product-categories span, .content_costume .costume-collection .costume-block .product-categories a {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .content_costume .costume-collection .costume-block .product-categories span, .content_costume .costume-collection .costume-block .product-categories a {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .content_costume .costume-collection .costume-block .product-categories span, .content_costume .costume-collection .costume-block .product-categories a {
    font-size: 1.6rem;
  }
}
.content_costume .costume-collection .costume-block .price {
  line-height: 1.4em;
  font-size: 1.4rem;
  padding-top: 2rem;
}
@media all and (min-width: 768px) {
  .content_costume .costume-collection .costume-block .price {
    font-size: 1.5em;
  }
}
@media all and (min-width: 1024px) {
  .content_costume .costume-collection .costume-block .price {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1440px) {
  .content_costume .costume-collection .costume-block .price {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1600px) {
  .content_costume .costume-collection .costume-block .price {
    font-size: 1.8rem;
  }
}
.content_costume .costume-collection .costume-block:hover .costume-img img {
  transform: scale(1.05);
}
.content_costume .costume-collection .costume-block:hover h5 {
  color: #1F2F4C;
}
.content_costume .costume-collection > div > h4 {
  color: #B99D6B !important;
  text-align: left !important;
  padding-bottom: 3rem;
}
.content_costume .btn-show-all {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_costume .btn-show-all {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_costume .btn-show-all {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_costume .btn-show-all {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_costume .btn-show-all {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_costume .btn-show-all a {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.content_costume .btn-show-all a:hover {
  background-color: #1F2F4C;
}
.content_costume .single-product-wrapper .product .related-products h4 {
  color: #B99D6B !important;
  text-align: left !important;
  padding-bottom: 3rem;
}

.costume-search input {
  padding: 2rem;
  border: 0;
  background: url(https://heimenhusfliden.no/wp-content/themes/heimen-3.0/images/svg/search.svg) right 20px center no-repeat #ffffff;
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  .costume-search input {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .costume-search input {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .costume-search input {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .costume-search input {
    font-size: 2rem;
  }
}

.costume-loader h4 {
  line-height: 1.2em;
  font-size: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .costume-loader h4 {
    font-size: 3.25rem;
  }
}
@media all and (min-width: 1024px) {
  .costume-loader h4 {
    font-size: 3.5rem;
  }
}
@media all and (min-width: 1440px) {
  .costume-loader h4 {
    font-size: 3.75rem;
  }
}
@media all and (min-width: 1600px) {
  .costume-loader h4 {
    font-size: 4rem;
  }
}
@media all and (min-width: 768px) {
  .costume-loader h4 {
    padding-top: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .costume-loader h4 {
    padding-top: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .costume-loader h4 {
    padding-top: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .costume-loader h4 {
    padding-top: 3rem;
  }
}
@media all and (min-width: 768px) {
  .costume-loader h4 {
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .costume-loader h4 {
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .costume-loader h4 {
    padding-bottom: 2.75rem;
  }
}
@media all and (min-width: 1600px) {
  .costume-loader h4 {
    padding-bottom: 3rem;
  }
}
.costume-loader ul > li > div {
  text-align: center;
  cursor: pointer;
}
@media all and (max-width: 769px) {
  .costume-loader ul > li > div {
    margin-bottom: 2rem;
  }
}
.costume-loader ul > li > div .costume-img {
  overflow: hidden;
  width: 100%;
  margin-bottom: 2rem;
}
.costume-loader ul > li > div .costume-img img {
  width: 100%;
  object-fit: cover;
  transition: all 1.1s ease;
}
.costume-loader ul > li > div h5 {
  font-family: Lora;
  color: #B99D6B;
  transition: all 0.6s ease;
  font-weight: 400;
}
.costume-loader ul > li > div .product-categories span, .costume-loader ul > li > div .product-categories a {
  line-height: 1.4em;
  font-size: 1.2rem;
  color: #B99D6B;
}
@media all and (min-width: 768px) {
  .costume-loader ul > li > div .product-categories span, .costume-loader ul > li > div .product-categories a {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .costume-loader ul > li > div .product-categories span, .costume-loader ul > li > div .product-categories a {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .costume-loader ul > li > div .product-categories span, .costume-loader ul > li > div .product-categories a {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .costume-loader ul > li > div .product-categories span, .costume-loader ul > li > div .product-categories a {
    font-size: 1.6rem;
  }
}
.costume-loader ul > li > div .price {
  line-height: 1.4em;
  font-size: 1.4rem;
  padding-top: 2rem;
}
@media all and (min-width: 768px) {
  .costume-loader ul > li > div .price {
    font-size: 1.5em;
  }
}
@media all and (min-width: 1024px) {
  .costume-loader ul > li > div .price {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1440px) {
  .costume-loader ul > li > div .price {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1600px) {
  .costume-loader ul > li > div .price {
    font-size: 1.8rem;
  }
}
.costume-loader ul > li > div:hover .costume-img img {
  transform: scale(1.05);
}
.costume-loader ul > li > div:hover h5 {
  color: #1F2F4C;
}

.content_links {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_links {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_links {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_links {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_links {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_links .link-row a {
  text-decoration: none;
  display: block;
}
.content_links .link-row a:hover .link-img img {
  transform: scale(1.05);
}
@media all and (max-width: 769px) {
  .content_links .link-row a {
    margin-bottom: 2rem;
  }
}
.content_links .link-row .link-img {
  overflow: hidden;
  max-height: 278.28px;
  width: 100%;
}
.content_links .link-row .link-img.square {
  max-height: 10000px;
}
.content_links .link-row .link-img img {
  width: 100%;
  object-fit: cover;
  transition: all 1.1s ease;
}
.content_links .link-row .link-img .link-title-overlay {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: auto;
  background-color: rgba(31, 47, 76, 0.7);
}
@media all and (max-width: 769px) {
  .content_links .link-row .link-img .link-title-overlay {
    bottom: 2rem;
    height: auto;
  }
}
.content_links .link-row .link-img .link-title-overlay .link-title {
  color: white;
}
.content_links .link-row h5.link-title {
  color: #B99D6B;
  margin: 2rem 0;
}
@media all and (max-width: 1025px) {
  .content_links .link-row h5.link-title {
    margin: 1rem 0;
  }
}
.content_links .link-row p.link-excerpt {
  color: black;
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  .content_links .link-row p.link-excerpt {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_links .link-row p.link-excerpt {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_links .link-row p.link-excerpt {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_links .link-row p.link-excerpt {
    font-size: 2rem;
  }
}
.content_links .link-row a.link-target-link {
  color: #B99D6B;
  font-family: "Lora", serif;
}

.content_contacts {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_contacts {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contacts {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contacts {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contacts {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_contacts .contact-block {
  background-color: rgba(185, 157, 107, 0.2);
}
.content_contacts .contact-block .contact-person-row .contact-person-img {
  width: 235px;
  height: 235px;
  border-radius: 100%;
  overflow: hidden;
}
.content_contacts .contact-block .contact-person-row .contact-person-img img {
  width: 100%;
  height: 100%;
}
.content_contacts .contact-block .contact-person-row .contact-person-info h5 {
  color: #B99D6B;
  margin-bottom: 1rem;
}
.content_contacts .contact-block .contact-person-row .contact-person-info p {
  line-height: 1.5em;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media all and (min-width: 768px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info p {
    font-size: 2rem;
  }
}
.content_contacts .contact-block .contact-person-row .contact-person-info table tr {
  height: 4rem;
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info table tr {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info table tr {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info table tr {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info table tr {
    font-size: 2rem;
  }
}
.content_contacts .contact-block .contact-person-row .contact-person-info table tr td:first-of-type {
  font-weight: 700;
  padding-right: 3rem;
}
@media all and (max-width: 769px) {
  .content_contacts .contact-block .contact-person-row .contact-person-info table tr td:first-of-type {
    padding-right: 2rem;
  }
}
.content_contacts .contact-block .contact-person-row .contact-person-info table tr td a {
  color: #B99D6B;
}

.content_campaign {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media all and (min-width: 768px) {
  .content_campaign {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}
@media all and (min-width: 1024px) {
  .content_campaign {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media all and (min-width: 1440px) {
  .content_campaign {
    padding-top: 1.3875rem;
    padding-bottom: 1.3875rem;
  }
}
@media all and (min-width: 1600px) {
  .content_campaign {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media all and (max-width: 769px) {
  .content_campaign {
    padding-bottom: 0;
  }
}
@media all and (max-width: 769px) {
  .content_campaign .campaign-row .col-mb {
    margin-bottom: 2rem;
  }
}
.content_campaign .campaign-row .campaign-block {
  color: white;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 6rem;
  padding-bottom: 6rem;
  font-family: "Lora";
}
.content_campaign .campaign-row .campaign-block a {
  color: white;
}
.content_campaign .campaign-row .campaign-block h2 {
  line-height: 1.1em;
  font-size: 5rem;
}
@media all and (min-width: 768px) {
  .content_campaign .campaign-row .campaign-block h2 {
    font-size: 5.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_campaign .campaign-row .campaign-block h2 {
    font-size: 5.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_campaign .campaign-row .campaign-block h2 {
    font-size: 5.75rem;
  }
}
@media all and (min-width: 1600px) {
  .content_campaign .campaign-row .campaign-block h2 {
    font-size: 6rem;
  }
}
@media all and (max-width: 769px) {
  .content_campaign .campaign-row .campaign-block .text-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.content_campaign .campaign-row .campaign-block .campaign-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #1F2F4C;
  z-index: -1;
}
.content_campaign .campaign-row .campaign-block .campaign-img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -2;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.content_campaign .campaign-row .campaign-block .campaign-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.content_newsletter {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_newsletter {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_newsletter {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_newsletter {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_newsletter {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_newsletter .title h4 {
  margin-bottom: 2rem;
  color: #B99D6B;
}
.content_newsletter .paragraph p {
  line-height: 1.5em;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_newsletter .paragraph p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_newsletter .paragraph p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_newsletter .paragraph p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_newsletter .paragraph p {
    font-size: 2rem;
  }
}
.content_newsletter .newsletter-container {
  background-color: rgba(185, 157, 107, 0.2);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 575px) {
  .content_newsletter .newsletter-container {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content_newsletter .newsletter-container .newsletter-form label {
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #4A4A4A;
  opacity: 1 !important;
}
@media all and (min-width: 768px) {
  .content_newsletter .newsletter-container .newsletter-form label {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_newsletter .newsletter-container .newsletter-form label {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_newsletter .newsletter-container .newsletter-form label {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_newsletter .newsletter-container .newsletter-form label {
    font-size: 2rem;
  }
}
.content_newsletter .newsletter-container .newsletter-form input {
  line-height: 1.4em;
  font-size: 1.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 50px;
  border-radius: 0 !important;
}
@media all and (min-width: 768px) {
  .content_newsletter .newsletter-container .newsletter-form input {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .content_newsletter .newsletter-container .newsletter-form input {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .content_newsletter .newsletter-container .newsletter-form input {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .content_newsletter .newsletter-container .newsletter-form input {
    font-size: 1.6rem;
  }
}
.content_newsletter .newsletter-container .policy-input label {
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #4A4A4A;
}
@media all and (min-width: 768px) {
  .content_newsletter .newsletter-container .policy-input label {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_newsletter .newsletter-container .policy-input label {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_newsletter .newsletter-container .policy-input label {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_newsletter .newsletter-container .policy-input label {
    font-size: 2rem;
  }
}
.content_newsletter .newsletter-container .policy-input label a {
  color: #B99D6B;
}
.content_newsletter .newsletter-container .frm_opt_container label {
  position: relative;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
}
.content_newsletter .newsletter-container .frm_opt_container label input {
  cursor: pointer;
  margin-right: 20px;
}
.content_newsletter .newsletter-container .frm_opt_container label input:focus {
  outline: none !important;
  box-shadow: none !important;
}
.content_newsletter .newsletter-container .frm_opt_container label input:checked:after {
  display: block;
}
.content_newsletter .newsletter-container .frm_opt_container label input:before {
  content: "";
  border: 1px solid #DCDCDC;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: -1px;
  background-color: white;
}
.content_newsletter .newsletter-container .frm_opt_container label input:after {
  content: "";
  border-left: 5px solid #1F2F4C;
  border-bottom: 5px solid #1F2F4C;
  width: 23px;
  height: 14px;
  display: none;
  position: absolute;
  top: 2px;
  transform: rotate(-45deg);
}
.content_newsletter .newsletter-container .newsletter-apply input {
  height: 50px;
  width: auto;
  display: inline-block;
  border-radius: 0;
  padding-left: 4rem;
  padding-right: 4rem;
  color: white;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Lora";
  background-color: #B99D6B;
  cursor: pointer;
  transition: all 0.6s ease;
}
@media all and (min-width: 768px) {
  .content_newsletter .newsletter-container .newsletter-apply input {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_newsletter .newsletter-container .newsletter-apply input {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_newsletter .newsletter-container .newsletter-apply input {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_newsletter .newsletter-container .newsletter-apply input {
    font-size: 2rem;
  }
}
.content_newsletter .newsletter-container .newsletter-apply input:hover {
  background-color: #1F2F4C;
  color: white;
}

.content_contact_us {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_contact_us {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contact_us {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contact_us {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contact_us {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_contact_us .contact-us-container {
  background-color: rgba(185, 157, 107, 0.2);
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 575px) {
  .content_contact_us .contact-us-container {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content_contact_us .contact-us-container .frm_fields_container label {
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #4A4A4A;
  opacity: 1 !important;
}
@media all and (min-width: 768px) {
  .content_contact_us .contact-us-container .frm_fields_container label {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contact_us .contact-us-container .frm_fields_container label {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contact_us .contact-us-container .frm_fields_container label {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contact_us .contact-us-container .frm_fields_container label {
    font-size: 2rem;
  }
}
.content_contact_us .contact-us-container .frm_fields_container input,
.content_contact_us .contact-us-container .frm_fields_container select {
  line-height: 1.4em;
  font-size: 1.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 50px;
  border-radius: 0 !important;
}
@media all and (min-width: 768px) {
  .content_contact_us .contact-us-container .frm_fields_container input,
.content_contact_us .contact-us-container .frm_fields_container select {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contact_us .contact-us-container .frm_fields_container input,
.content_contact_us .contact-us-container .frm_fields_container select {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contact_us .contact-us-container .frm_fields_container input,
.content_contact_us .contact-us-container .frm_fields_container select {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contact_us .contact-us-container .frm_fields_container input,
.content_contact_us .contact-us-container .frm_fields_container select {
    font-size: 1.6rem;
  }
}
.content_contact_us .contact-us-container .contact-us-apply input {
  height: 50px;
  width: 236px;
  color: white;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Lora";
  background-color: #B99D6B;
  cursor: pointer;
  transition: all 0.6s ease;
}
@media all and (min-width: 768px) {
  .content_contact_us .contact-us-container .contact-us-apply input {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_contact_us .contact-us-container .contact-us-apply input {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_contact_us .contact-us-container .contact-us-apply input {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_contact_us .contact-us-container .contact-us-apply input {
    font-size: 2rem;
  }
}
.content_contact_us .contact-us-container .contact-us-apply input:hover {
  background-color: #1F2F4C;
  color: white;
}

.content_footer {
  margin-top: 6rem;
  position: relative;
}
.content_footer .footer-bg-img {
  position: absolute;
  left: 0;
  right: 0;
  z-index: -2;
  bottom: 0;
  top: 0;
  overflow: hidden;
}
.content_footer .footer-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content_footer .footer-overlay {
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  background-color: rgba(31, 47, 76, 0.6);
}
.content_footer .content {
  color: white;
}
.content_footer .content img.footer-logo {
  width: 140px;
}
.content_footer .content .footer-paragraph {
  margin-left: 6rem;
}
.content_footer .content .footer-paragraph p {
  margin-bottom: 1rem;
  font-weight: 300;
  font-family: "Open Sans";
}
.content_footer .bottom-content {
  background-color: rgba(31, 47, 76, 0.9);
}
.content_footer .bottom-content .department-group .department-block h5 {
  color: #B99D6B;
  font-weight: normal;
  font-size: 2.4rem;
  margin-bottom: 0rem;
}
.content_footer .bottom-content .department-group .department-block p {
  line-height: 1.5em;
  font-size: 1.6rem;
  color: white;
}
@media all and (min-width: 768px) {
  .content_footer .bottom-content .department-group .department-block p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_footer .bottom-content .department-group .department-block p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_footer .bottom-content .department-group .department-block p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_footer .bottom-content .department-group .department-block p {
    font-size: 2rem;
  }
}
.content_footer .bottom-content .department-group .department-block a {
  display: block;
  color: #B99D6B;
  text-decoration: none;
  transition: all 0.3s ease;
}
.content_footer .bottom-content .department-group .department-block a.email-icon {
  background-color: #B99D6B;
  color: #1F2F4C;
  border-radius: 100%;
}
.content_footer .bottom-content .department-group .department-block a .svg-container {
  height: 4rem;
  width: 4rem;
  padding: 0.5rem;
}
.content_footer .bottom-content .department-group .department-block a .svg-container > svg {
  padding-bottom: 1px;
}
.content_footer .bottom-content .department-group .department-block a:hover {
  background-color: white;
}
.content_footer .bottom-content .link-group ul li a {
  line-height: 1.5em;
  font-size: 1.6rem;
  color: #B99D6B;
  font-family: "Lora", serif;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .content_footer .bottom-content .link-group ul li a {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_footer .bottom-content .link-group ul li a {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_footer .bottom-content .link-group ul li a {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_footer .bottom-content .link-group ul li a {
    font-size: 2rem;
  }
}
.content_footer .bottom-content .link-group ul li a:hover {
  color: white;
}
.content_footer .bottom-content .social-group {
  padding-top: 4rem;
}
.content_footer .bottom-content .social-group .social-icon {
  display: inline-block;
  height: 40px;
  width: 100%;
  margin: 0.5rem 0.5rem 2rem 0.5rem;
}
.content_footer .bottom-content .social-group .social-icon .some-label {
  line-height: 1.4em;
  font-size: 1.2rem;
  transition: all 0.6s ease;
  margin-left: 2rem;
}
@media all and (min-width: 768px) {
  .content_footer .bottom-content .social-group .social-icon .some-label {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .content_footer .bottom-content .social-group .social-icon .some-label {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .content_footer .bottom-content .social-group .social-icon .some-label {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .content_footer .bottom-content .social-group .social-icon .some-label {
    font-size: 1.6rem;
  }
}
.content_footer .bottom-content .social-group .social-icon > .svg-container {
  height: 4rem;
  width: 4rem;
}
.content_footer .bottom-content .social-group .social-icon .icon-fill {
  transition: all 0.6s ease;
  fill: #B99D6B;
}
.content_footer .bottom-content .social-group .social-icon:hover .icon-fill {
  fill: white;
}
.content_footer .bottom-content .social-group .social-icon:hover .some-label {
  color: white;
}
@media (max-width: 575px) {
  .content_footer .bottom-content .social-group {
    padding-top: 0;
  }
  .content_footer .bottom-content .social-group ul li {
    display: inline;
  }
}

.single-costume .costume-row .costume-block h3 {
  color: #B99D6B;
  line-height: 1.4em;
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .single-costume .costume-row .costume-block h3 {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  .single-costume .costume-row .costume-block h3 {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  .single-costume .costume-row .costume-block h3 {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  .single-costume .costume-row .costume-block h3 {
    font-size: 3.2rem;
  }
}
.single-costume .costume-row .costume-block p {
  font-family: "Open Sans";
  line-height: 1.5em;
  font-size: 1.6rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .single-costume .costume-row .costume-block p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .single-costume .costume-row .costume-block p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .single-costume .costume-row .costume-block p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .single-costume .costume-row .costume-block p {
    font-size: 2rem;
  }
}
.single-costume .costume-row .costume-block .btn-order {
  padding: 2rem 0;
}
.single-costume .costume-row .costume-block .btn-order a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 300px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.single-costume .costume-row .costume-block .btn-order a:hover {
  background-color: #1F2F4C;
}
@media all and (max-width: 769px) {
  .single-costume .costume-row .costume-block .btn-order a {
    margin-left: auto;
    margin-right: auto;
  }
}
.single-costume .costume-row .costume-block .social-icons {
  padding: 2rem 0;
}
@media all and (max-width: 769px) {
  .single-costume .costume-row .costume-block .social-icons {
    text-align: center;
    padding-top: 1rem;
  }
}
.single-costume .costume-row .costume-block .social-icons ul li {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 5px;
}
.single-costume .costume-row .costume-block .social-icons ul li .icon-fill {
  transition: all 0.6s ease;
  fill: #B99D6B;
}
.single-costume .costume-row .costume-block .social-icons ul li .svg-container:hover .icon-fill {
  fill: #1F2F4C;
}
.single-costume .gallery-row .gallery-nav {
  width: 100%;
  overflow-x: visible;
}
.single-costume .gallery-row .gallery-nav > .row {
  flex-wrap: wrap;
}
.single-costume .gallery-row .gallery-nav .current .image {
  border: 3px solid #B99D6B;
}
@media all and (max-width: 769px) {
  .single-costume .gallery-row .gallery-nav .current .image {
    border-width: 1px;
  }
}
.single-costume .gallery-row .gallery-nav .bunad-img .image {
  display: block;
  cursor: pointer;
}
.single-costume .gallery-row .gallery-nav .bunad-img img {
  object-fit: contain;
  width: 100%;
}
.single-costume .detail-row .detail-block {
  background-color: rgba(185, 157, 107, 0.2);
}
.single-costume .detail-row .detail-block h4, .single-costume .detail-row .detail-block h5 {
  font-family: Lora;
  color: #B99D6B;
}
.single-costume .detail-row .detail-block p {
  line-height: 1.5em;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
@media all and (min-width: 768px) {
  .single-costume .detail-row .detail-block p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .single-costume .detail-row .detail-block p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .single-costume .detail-row .detail-block p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .single-costume .detail-row .detail-block p {
    font-size: 2rem;
  }
}
.single-costume .detail-row .detail-block p:last-of-type {
  margin-bottom: 0;
}
.single-costume .chevron {
  height: 50px;
  width: 50px;
  position: absolute;
  align-self: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.single-costume .chevron.mobile#chev-prev-mobile {
  height: 70px;
  left: 0;
  background-color: rgba(31, 47, 76, 0.8);
  border-radius: 0 10px 10px 0;
}
.single-costume .chevron.mobile#chev-prev-mobile:hover {
  background-size: 50px;
}
.single-costume .chevron.mobile#chev-next-mobile {
  height: 70px;
  right: 0;
  background-color: rgba(31, 47, 76, 0.8);
  border-radius: 10px 0 0 10px;
}
.single-costume .chevron.mobile#chev-next-mobile:hover {
  background-size: 50px;
}
@media all and (min-width: 768px) {
  .single-costume .chevron.mobile {
    display: none;
  }
}
.single-costume #chev-prev, .single-costume #chev-prev-mobile {
  background: url(/wp-content/themes/heimen-3.0/images/svg/prev.svg) center no-repeat;
  background-size: 50px;
  left: -70px;
}
.single-costume #chev-prev:hover, .single-costume #chev-prev-mobile:hover {
  background-size: 60px;
}
.single-costume #chev-next, .single-costume #chev-next-mobile {
  background: url(/wp-content/themes/heimen-3.0/images/svg/next.svg) center no-repeat;
  background-size: 50px;
  right: -70px;
}
.single-costume #chev-next:hover, .single-costume #chev-next-mobile:hover {
  background-size: 60px;
}

.content_images {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_images {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_images {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_images {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_images {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media all and (min-width: 768px) {
  .content_images .gallery {
    white-space: nowrap;
  }
}
.content_images .gallery img {
  outline: 30px solid white;
}
@media all and (min-width: 768px) {
  .content_images .gallery img {
    max-height: 480px;
    object-fit: cover;
  }
}
@media all and (max-width: 769px) {
  .content_images .gallery img {
    width: 100% !important;
    height: auto !important;
  }
}
.content_images .single img {
  max-height: 480px;
  object-fit: cover;
  width: 100%;
}

.content_video .video_outer .video-pause-btn {
  display: none;
}
.content_video .video_outer .video-pause-btn.hidden {
  display: none !important;
}
.content_video .video_outer.hover .video-pause-btn {
  z-index: 30;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(calc(-100% + 25px));
  cursor: pointer;
  background-color: #1F2F4C;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  display: block;
}
@media all and (min-width: 768px) {
  .content_video .video_outer.hover .video-pause-btn {
    transform: translateY(-50%) translateX(calc(-100% + 30px));
    height: 60px;
    width: 60px;
  }
}
@media all and (min-width: 1024px) {
  .content_video .video_outer.hover .video-pause-btn {
    transform: translateY(-50%) translateX(calc(-100% + 35px));
    height: 70px;
    width: 70px;
  }
}
@media all and (min-width: 1440px) {
  .content_video .video_outer.hover .video-pause-btn {
    transform: translateY(-50%) translateX(calc(-100% + 40px));
    height: 80px;
    width: 80px;
  }
}
@media all and (min-width: 1600px) {
  .content_video .video_outer.hover .video-pause-btn {
    transform: translateY(-50%) translateX(calc(-100% + 50px));
    height: 100px;
    width: 100px;
  }
}
.content_video .video_outer.hover .video-pause-btn svg {
  width: 100%;
  height: auto;
}
.content_video .video_outer.hover .video-pause-btn.hidden {
  display: none;
}
.content_video .relative {
  overflow: hidden;
  background-size: cover;
}
.content_video .video-play-btn {
  z-index: 30;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(calc(-100% + 25px));
  cursor: pointer;
  background-color: #1F2F4C;
  height: 50px;
  width: 50px;
  border-radius: 100%;
}
@media all and (min-width: 768px) {
  .content_video .video-play-btn {
    transform: translateY(-50%) translateX(calc(-100% + 30px));
    height: 60px;
    width: 60px;
  }
}
@media all and (min-width: 1024px) {
  .content_video .video-play-btn {
    transform: translateY(-50%) translateX(calc(-100% + 35px));
    height: 70px;
    width: 70px;
  }
}
@media all and (min-width: 1440px) {
  .content_video .video-play-btn {
    transform: translateY(-50%) translateX(calc(-100% + 40px));
    height: 80px;
    width: 80px;
  }
}
@media all and (min-width: 1600px) {
  .content_video .video-play-btn {
    transform: translateY(-50%) translateX(calc(-100% + 50px));
    height: 100px;
    width: 100px;
  }
}
.content_video .video-play-btn svg {
  width: 100%;
  height: auto;
}
.content_video img {
  display: block;
}
.content_video .video-container {
  display: none;
}
.content_video .video-container.play {
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
}
.content_video .video-container video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.content_video .video-cover {
  left: 15px;
  right: 15px;
  padding: 2rem 3rem;
}
.content_video .video-cover h3 {
  color: white;
}
.content_video .video-description {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.content_shops .shops-row .shops-block {
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  .content_shops .shops-row .shops-block {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_shops .shops-row .shops-block {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_shops .shops-row .shops-block {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_shops .shops-row .shops-block {
    font-size: 2rem;
  }
}
.content_shops .shops-row .shops-block img {
  object-fit: cover;
  width: 100%;
  height: 278.28px;
}
.content_shops .shops-row .shops-block h5 {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: #B99D6B;
}
.content_shops .shops-row .shops-block p {
  margin-bottom: 1rem;
}
.content_shops .shops-row .shops-block a {
  font-weight: 700;
  font-family: "Lora", serif;
  color: #B99D6B;
  margin-bottom: 1rem;
}
.content_shops .shops-row .shops-block .open-hours {
  color: #B99D6B;
  font-weight: 700;
  font-family: Lora;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.content_bullets {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_bullets {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_bullets {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_bullets {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_bullets {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_bullets .bullet-block {
  background-color: #B99D6B;
  color: white;
  padding: 4rem 4rem;
}
.content_bullets .bullet-block h5 {
  line-height: 1.4em;
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
@media all and (min-width: 768px) {
  .content_bullets .bullet-block h5 {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  .content_bullets .bullet-block h5 {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_bullets .bullet-block h5 {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  .content_bullets .bullet-block h5 {
    font-size: 3.2rem;
  }
}
.content_bullets .bullet-block .bullets p {
  display: list-item;
  line-height: 1.5em;
  font-size: 1.6rem;
  margin-left: 2rem;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_bullets .bullet-block .bullets p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .content_bullets .bullet-block .bullets p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .content_bullets .bullet-block .bullets p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .content_bullets .bullet-block .bullets p {
    font-size: 2rem;
  }
}
@media (max-width: 992px) {
  .content_bullets .single-block {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .content_bullets .double-block {
    padding-left: 0;
    padding-right: 0;
  }
  .content_bullets .double-block:last-of-type {
    padding-top: 2rem;
  }
}

.content_delivery_info {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .content_delivery_info {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media all and (min-width: 1024px) {
  .content_delivery_info {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media all and (min-width: 1440px) {
  .content_delivery_info {
    padding-top: 2.775rem;
    padding-bottom: 2.775rem;
  }
}
@media all and (min-width: 1600px) {
  .content_delivery_info {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.content_delivery_info .delivery-info-row {
  background-color: rgba(185, 157, 107, 0.2);
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .content_delivery_info .delivery-info-row {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .content_delivery_info .delivery-info-row {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .content_delivery_info .delivery-info-row {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .content_delivery_info .delivery-info-row {
    font-size: 1.6rem;
  }
}
.content_delivery_info .delivery-info-row .col:nth-child(n+2) {
  border-left: solid 1px black;
}

.product-type-variable .entry-summary .stock .stock-status {
  /* .stock.in-stock
  	{
  					display:block;
  	} */
  display: none !important;
}

.single_variation_wrap .woocommerce-variation-availability {
  margin-bottom: 2rem;
}
.single_variation_wrap .woocommerce-variation-availability .stock {
  display: block;
  color: white;
  padding: 1rem;
}
.single_variation_wrap .woocommerce-variation-availability .stock.in-stock {
  background: #1e6546;
}
.single_variation_wrap .woocommerce-variation-availability .stock.out-of-stock {
  background: #7b2828;
}

.woocommerce-shop .delivery-info-row {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: rgba(185, 157, 107, 0.2);
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .woocommerce-shop .delivery-info-row {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-shop .delivery-info-row {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-shop .delivery-info-row {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-shop .delivery-info-row {
    font-size: 1.6rem;
  }
}
.woocommerce-shop .delivery-info-row .col div {
  color: #9B9B9B;
}
.woocommerce-shop .delivery-info-row .col div strong {
  color: black;
}
.woocommerce-shop .delivery-info-row .col:nth-child(n+2) {
  border-left: solid 1px black;
}

.woocommerce-content-wrapper {
  min-height: 100vh;
  position: relative;
  display: flex;
}
.woocommerce-content-wrapper .close-filter {
  left: 0 !important;
}
.woocommerce-content-wrapper .sidebar-option {
  transition: all 0.3s ease;
  line-height: 1.5em;
  font-size: 1.6rem;
  white-space: nowrap;
  position: fixed;
  left: 0;
  height: 40px;
  background-color: #1F2F4C;
  display: flex;
  width: 380px;
  z-index: 2;
  position: absolute;
}
@media all and (min-width: 768px) {
  .woocommerce-content-wrapper .sidebar-option {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-content-wrapper .sidebar-option {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-content-wrapper .sidebar-option {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-content-wrapper .sidebar-option {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) {
  .woocommerce-content-wrapper .sidebar-option.sidebar-option-on-scroll {
    position: fixed !important;
    top: 75px;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-content-wrapper .sidebar-option {
    display: none;
  }
}
.woocommerce-content-wrapper .sidebar-option a {
  cursor: pointer;
}
.woocommerce-content-wrapper .sidebar-option a:hover {
  text-decoration: underline;
}
.woocommerce-content-wrapper .sidebar-option .arrow {
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-top: 2px solid #B99D6B;
  border-right: 2px solid #B99D6B;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
  left: 12px;
  right: 3rem;
  top: 1px;
  margin-right: 15px;
}
.woocommerce-content-wrapper .sidebar-option .arrow.active {
  top: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.woocommerce-content-wrapper .sidebar-content {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
  max-width: 380px;
  left: -380px;
  top: 8rem;
  bottom: 0;
  border-top: 2px solid #F4F5F6;
  border-right: 2px solid #F4F5F6;
  background-color: rgba(250, 250, 250, 0.8);
  z-index: 1;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media all and (min-width: 768px) {
  .woocommerce-content-wrapper .sidebar-content {
    top: 24rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-content-wrapper .sidebar-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 24rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-content-wrapper .sidebar-content {
    width: 30rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-content-wrapper .sidebar-content {
    width: 38rem;
  }
}
.woocommerce-content-wrapper .sidebar-content .search-box input {
  border-radius: 9999px;
  border: solid 2px #EEEEEE;
}
.woocommerce-content-wrapper .product-content {
  padding-top: 2rem;
  margin-left: 0;
  /*margin-left: 380px;
  @include media-max-sm{
  	padding-top: 0;
  }
  @include media-max-md{
  	margin-left: 0;
  } */
}
@media all and (min-width: 1024px) {
  .woocommerce-content-wrapper .product-content {
    margin-left: 24rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-content-wrapper .product-content {
    margin-left: 30rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-content-wrapper .product-content {
    margin-left: 38rem;
  }
}
.woocommerce-content-wrapper .product-content .product-loader.container {
  max-width: 100% !important;
}

.woocommerce-campaign-wrapper .campaign-row {
  padding-bottom: 3rem;
}
@media all and (max-width: 1025px) {
  .woocommerce-campaign-wrapper .campaign-row {
    padding-bottom: 2rem;
  }
}
@media all and (max-width: 769px) {
  .woocommerce-campaign-wrapper .campaign-row .col-mb {
    margin-bottom: 2rem;
  }
}
.woocommerce-campaign-wrapper .campaign-row .campaign-block {
  color: white;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 6rem;
  padding-bottom: 6rem;
  font-family: "Lora";
}
.woocommerce-campaign-wrapper .campaign-row .campaign-block a {
  color: white;
}
.woocommerce-campaign-wrapper .campaign-row .campaign-block h2 {
  line-height: 1.1em;
  font-size: 5rem;
}
@media all and (min-width: 768px) {
  .woocommerce-campaign-wrapper .campaign-row .campaign-block h2 {
    font-size: 5.25rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-campaign-wrapper .campaign-row .campaign-block h2 {
    font-size: 5.5rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-campaign-wrapper .campaign-row .campaign-block h2 {
    font-size: 5.75rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-campaign-wrapper .campaign-row .campaign-block h2 {
    font-size: 6rem;
  }
}
@media all and (max-width: 769px) {
  .woocommerce-campaign-wrapper .campaign-row .campaign-block .text-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.woocommerce-campaign-wrapper .campaign-row .campaign-block .campaign-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #1F2F4C;
  z-index: -1;
}
.woocommerce-campaign-wrapper .campaign-row .campaign-block .campaign-img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -2;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.woocommerce-campaign-wrapper .campaign-row .campaign-block .campaign-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.single-product-wrapper .woocommerce {
  /* > div[id^=product]
  {
  				display:flex;
  				justify-content: flex-start;


  				> div.related-products
  				{
  								flex-grow: 3;
  				}

  } */
}
.single-product-wrapper .woocommerce div[id^=product] .product-single-image {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
.single-product-wrapper .woocommerce div[id^=product] .summary {
  display: inline-block;
  vertical-align: top;
  width: 40%;
}
@media all and (min-width: 1024px) {
  .single-product-wrapper .woocommerce div[id^=product] .summary {
    margin-left: 10%;
  }
}
.single-product-wrapper .woocommerce div[id^=product] .summary h3 {
  color: #B99D6B;
  font-weight: 300;
}
.single-product-wrapper .woocommerce div[id^=product] .related-products {
  width: 100%;
}
.single-product-wrapper .product, .single-product-wrapper .product-type-simple, .single-product-wrapper .product-type-variable {
  padding: 3rem 0;
}
.single-product-wrapper .product .product-single-image, .single-product-wrapper .product-type-simple .product-single-image, .single-product-wrapper .product-type-variable .product-single-image {
  width: 48%;
}
@media all and (max-width: 769px) {
  .single-product-wrapper .product .product-single-image, .single-product-wrapper .product-type-simple .product-single-image, .single-product-wrapper .product-type-variable .product-single-image {
    width: 100%;
  }
}
.single-product-wrapper .product .single_variation_wrap, .single-product-wrapper .product-type-simple .single_variation_wrap, .single-product-wrapper .product-type-variable .single_variation_wrap {
  width: 100%;
}
.single-product-wrapper .product .variations_form.cart, .single-product-wrapper .product-type-simple .variations_form.cart, .single-product-wrapper .product-type-variable .variations_form.cart {
  flex-direction: column;
}
.single-product-wrapper .product .variations_form.cart table, .single-product-wrapper .product-type-simple .variations_form.cart table, .single-product-wrapper .product-type-variable .variations_form.cart table {
  width: 100%;
}
.single-product-wrapper .product .variations_form.cart table select, .single-product-wrapper .product-type-simple .variations_form.cart table select, .single-product-wrapper .product-type-variable .variations_form.cart table select {
  width: 100%;
}
.single-product-wrapper .product .variations_form.cart .woocommerce-variation-add-to-cart, .single-product-wrapper .product-type-simple .variations_form.cart .woocommerce-variation-add-to-cart, .single-product-wrapper .product-type-variable .variations_form.cart .woocommerce-variation-add-to-cart {
  display: flex;
}
.single-product-wrapper .product .summary h3, .single-product-wrapper .product-type-simple .summary h3, .single-product-wrapper .product-type-variable .summary h3 {
  color: #B99D6B;
  line-height: 1.4em;
  font-size: 2.4rem;
  margin-bottom: 2rem;
  font-weight: 400;
}
@media all and (min-width: 768px) {
  .single-product-wrapper .product .summary h3, .single-product-wrapper .product-type-simple .summary h3, .single-product-wrapper .product-type-variable .summary h3 {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  .single-product-wrapper .product .summary h3, .single-product-wrapper .product-type-simple .summary h3, .single-product-wrapper .product-type-variable .summary h3 {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  .single-product-wrapper .product .summary h3, .single-product-wrapper .product-type-simple .summary h3, .single-product-wrapper .product-type-variable .summary h3 {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  .single-product-wrapper .product .summary h3, .single-product-wrapper .product-type-simple .summary h3, .single-product-wrapper .product-type-variable .summary h3 {
    font-size: 3.2rem;
  }
}
.single-product-wrapper .product .summary .artNo h6, .single-product-wrapper .product-type-simple .summary .artNo h6, .single-product-wrapper .product-type-variable .summary .artNo h6 {
  color: #B99D6B;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: 400 !important;
}
@media all and (min-width: 768px) {
  .single-product-wrapper .product .summary .artNo h6, .single-product-wrapper .product-type-simple .summary .artNo h6, .single-product-wrapper .product-type-variable .summary .artNo h6 {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .single-product-wrapper .product .summary .artNo h6, .single-product-wrapper .product-type-simple .summary .artNo h6, .single-product-wrapper .product-type-variable .summary .artNo h6 {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .single-product-wrapper .product .summary .artNo h6, .single-product-wrapper .product-type-simple .summary .artNo h6, .single-product-wrapper .product-type-variable .summary .artNo h6 {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .single-product-wrapper .product .summary .artNo h6, .single-product-wrapper .product-type-simple .summary .artNo h6, .single-product-wrapper .product-type-variable .summary .artNo h6 {
    font-size: 2rem;
  }
}
.single-product-wrapper .product .summary .stock-info, .single-product-wrapper .product-type-simple .summary .stock-info, .single-product-wrapper .product-type-variable .summary .stock-info {
  border-radius: 100%;
  width: 28px;
  height: 28px;
  color: white;
  background-color: #B99D6B;
  font-family: "Times New Roman", Times, serif;
  font-weight: 500;
  cursor: pointer;
}
.single-product-wrapper .product .summary form.cart, .single-product-wrapper .product-type-simple .summary form.cart, .single-product-wrapper .product-type-variable .summary form.cart {
  display: flex;
  align-items: center;
  justify-content: start;
}
.single-product-wrapper .product .summary form.cart .quantity > input, .single-product-wrapper .product-type-simple .summary form.cart .quantity > input, .single-product-wrapper .product-type-variable .summary form.cart .quantity > input {
  width: 100px;
  height: 40px;
}
.single-product-wrapper .product .summary form.cart button, .single-product-wrapper .product-type-simple .summary form.cart button, .single-product-wrapper .product-type-variable .summary form.cart button {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
  width: 100%;
}
.single-product-wrapper .product .summary form.cart button:hover, .single-product-wrapper .product-type-simple .summary form.cart button:hover, .single-product-wrapper .product-type-variable .summary form.cart button:hover {
  background-color: #1F2F4C;
}
.single-product-wrapper .product .summary .social-icons, .single-product-wrapper .product-type-simple .summary .social-icons, .single-product-wrapper .product-type-variable .summary .social-icons {
  padding: 3rem 0;
}
@media all and (max-width: 769px) {
  .single-product-wrapper .product .summary .social-icons, .single-product-wrapper .product-type-simple .summary .social-icons, .single-product-wrapper .product-type-variable .summary .social-icons {
    text-align: center;
  }
}
.single-product-wrapper .product .summary .social-icons ul li, .single-product-wrapper .product-type-simple .summary .social-icons ul li, .single-product-wrapper .product-type-variable .summary .social-icons ul li {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 5px;
}
.single-product-wrapper .product .summary .social-icons ul li .icon-fill, .single-product-wrapper .product-type-simple .summary .social-icons ul li .icon-fill, .single-product-wrapper .product-type-variable .summary .social-icons ul li .icon-fill {
  transition: all 0.6s ease;
  fill: #B99D6B;
}
.single-product-wrapper .product .summary .social-icons ul li .svg-container:hover .icon-fill, .single-product-wrapper .product-type-simple .summary .social-icons ul li .svg-container:hover .icon-fill, .single-product-wrapper .product-type-variable .summary .social-icons ul li .svg-container:hover .icon-fill {
  fill: #1F2F4C;
}
.single-product-wrapper .product .related-products, .single-product-wrapper .product-type-simple .related-products, .single-product-wrapper .product-type-variable .related-products {
  padding: 3rem 0;
}
.single-product-wrapper .product .related-products h4, .single-product-wrapper .product-type-simple .related-products h4, .single-product-wrapper .product-type-variable .related-products h4 {
  margin-bottom: 2rem;
  color: #B99D6B;
}

.product-loader ul li > div {
  text-align: center;
  cursor: pointer;
}
@media all and (max-width: 769px) {
  .product-loader ul li > div {
    margin-bottom: 2rem;
  }
}
.product-loader ul li > div .costume-img {
  overflow: hidden;
  width: 100%;
  margin-bottom: 2rem;
}
.product-loader ul li > div .costume-img img {
  width: 100%;
  object-fit: cover;
  transition: all 1.1s ease;
}
.product-loader ul li > div h5 {
  font-family: Lora;
  color: #B99D6B;
  transition: all 0.6s ease;
  font-weight: 400;
}
.product-loader ul li > div .product-categories span, .product-loader ul li > div .product-categories a {
  line-height: 1.4em;
  font-size: 1.2rem;
  color: #B99D6B;
}
@media all and (min-width: 768px) {
  .product-loader ul li > div .product-categories span, .product-loader ul li > div .product-categories a {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .product-loader ul li > div .product-categories span, .product-loader ul li > div .product-categories a {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .product-loader ul li > div .product-categories span, .product-loader ul li > div .product-categories a {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .product-loader ul li > div .product-categories span, .product-loader ul li > div .product-categories a {
    font-size: 1.6rem;
  }
}
.product-loader ul li > div .price {
  line-height: 1.4em;
  font-size: 1.4rem;
  padding-top: 2rem;
}
@media all and (min-width: 768px) {
  .product-loader ul li > div .price {
    font-size: 1.5em;
  }
}
@media all and (min-width: 1024px) {
  .product-loader ul li > div .price {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1440px) {
  .product-loader ul li > div .price {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1600px) {
  .product-loader ul li > div .price {
    font-size: 1.8rem;
  }
}
.product-loader ul li > div:hover .costume-img img {
  transform: scale(1.05);
}
.product-loader ul li > div:hover h5 {
  color: #1F2F4C;
}

.related-products-row > .col-12 > div {
  text-align: center;
}
.related-products-row > .col-12 > div .product-title {
  color: #B99D6B;
  transition: all 0.3s ease;
}
.related-products-row > .col-12 > div:hover .product-title {
  color: #1F2F4C;
}

.woocommerce span.onsale {
  background-color: #1F2F4C;
  color: #fff;
  top: 3em;
}

@media all and (max-width: 769px) {
  .woocommerce form.cart[action], .woocommerce-variation-add-to-cart {
    flex-direction: column;
  }
  .woocommerce form.cart[action] .quantity, .woocommerce-variation-add-to-cart .quantity {
    width: 100%;
  }
  .woocommerce form.cart[action] .quantity input[name=quantity], .woocommerce-variation-add-to-cart .quantity input[name=quantity] {
    width: inherit;
  }
}

.woocommerce form .single_variation_wrap {
  margin-block-start: 1rem;
}
.woocommerce form .single_variation_wrap .woocommerce-variation-price .price {
  display: flex;
  flex-direction: column;
  font-weight: 700;
}
.woocommerce form .single_variation_wrap .woocommerce-variation-price .price del {
  font-size: 1.4rem;
}
.woocommerce form .single_variation_wrap .woocommerce-variation-price .price ins {
  text-decoration: none;
}
@media all and (max-width: 769px) {
  .woocommerce form table.variations tr {
    display: grid;
  }
}
.woocommerce form table.variations tr td.label {
  width: 1%;
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: 600;
}
@media all and (max-width: 769px) {
  .woocommerce form table.variations tr td.label {
    white-space: normal;
  }
}
.woocommerce form table.variations tr td.label label {
  margin: 0 1rem 0 0;
  line-height: 1.2;
}
.woocommerce form table.variations tr td.value select {
  background: white;
  font-size: 1.4rem;
  border: 0;
}
.woocommerce form table.variations .reset_variations {
  display: none !important;
}

/* REGGIE - I merged sidebar styles and additional styles into the same sass doc */
select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: white;
  background-image: none;
}

.select {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem;
  background: white;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #B99D6B;
  /* Arrow */
  /* Transition */
}
.select::after {
  position: absolute;
  content: "";
  display: inline-block;
  margin-top: 0.6em;
  width: 15px;
  height: 15px;
  border-top: 2px solid #B99D6B;
  border-right: 2px solid #B99D6B;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  pointer-events: none;
  top: -5px;
  right: 20px;
}
.select:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.select::after {
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease;
}

select.form-control {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 0 0.5em;
  color: #000;
  cursor: pointer;
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  select.form-control {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  select.form-control {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  select.form-control {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  select.form-control {
    font-size: 1.6rem;
  }
}
select.form-control::-ms-expand {
  display: none;
}

img.lazy {
  background: transparent url(/wp-content/themes/Heimen-3.0/images/svg/heimen-spinner.svg) center center no-repeat 50% 50%;
}

@media all and (max-width: 769px) {
  .sidebar-content {
    margin-top: 2rem;
  }
}
.sidebar-content > h1 {
  padding-bottom: 2rem;
  line-height: 1.2em;
  font-size: 3rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .sidebar-content > h1 {
    font-size: 3.25rem;
  }
}
@media all and (min-width: 1024px) {
  .sidebar-content > h1 {
    font-size: 3.5rem;
  }
}
@media all and (min-width: 1440px) {
  .sidebar-content > h1 {
    font-size: 3.75rem;
  }
}
@media all and (min-width: 1600px) {
  .sidebar-content > h1 {
    font-size: 4rem;
  }
}
.sidebar-content .search-box {
  padding-bottom: 2rem;
}
.sidebar-content .search-box input {
  padding: 1rem 2rem;
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .sidebar-content .search-box input {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .sidebar-content .search-box input {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .sidebar-content .search-box input {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .sidebar-content .search-box input {
    font-size: 1.6rem;
  }
}
.sidebar-content .product-category-filter > ul {
  padding: 0;
  margin: 0;
}
.sidebar-content .product-category-filter > ul li label.category-label {
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
}
.sidebar-content .product-category-filter > ul li.active > label {
  text-decoration: underline;
}
.sidebar-content .product-category-filter > ul > li.product-category {
  padding-bottom: 1rem;
}
.sidebar-content .product-category-filter > ul > li.product-category > input[type=checkbox] {
  display: none;
}
.sidebar-content .product-category-filter > ul > li.product-category > ul.sub {
  display: none;
}
.sidebar-content .product-category-filter > ul > li.product-category.active > ul.sub {
  display: block;
  padding-left: 2rem;
  padding-top: 0.75rem;
}
.sidebar-content .product-category-filter > ul > li.product-category.active > ul.sub > li {
  padding-bottom: 0.5rem;
}
.sidebar-content .product-category-filter > ul > li.product-category.active > ul.sub > li input[type=radio] {
  display: none;
}

.message {
  height: 80vh;
}

.product-content .spinner {
  display: none;
}
.product-content.loading {
  position: relative;
}
.product-content.loading > * {
  opacity: 0.5;
}
.product-content.loading .spinner {
  opacity: 1 !important;
  display: flex;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  padding: 10rem 0;
}
.product-content ul > .woocommerce-info {
  display: none !important;
}
.product-content h4.search-result {
  color: #B99D6B;
  padding-bottom: 3rem;
}
.product-content .form-group {
  position: relative;
  background: #efefef;
  padding: 2rem;
  margin-bottom: 3rem;
}
.product-content .form-group select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: white;
  background-image: none;
}
.product-content .form-group .select {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem;
  background: white;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #B99D6B;
  /* Arrow */
  /* Transition */
}
.product-content .form-group .select::after {
  position: absolute;
  content: "";
  display: inline-block;
  margin-top: 0.6em;
  width: 15px;
  height: 15px;
  border-top: 2px solid #B99D6B;
  border-right: 2px solid #B99D6B;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  pointer-events: none;
  top: -5px;
  right: 20px;
}
.product-content .form-group .select:hover::after {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
}
.product-content .form-group .select::after {
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
.product-content .form-group select.form-control {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 0 0 0.5em;
  color: #000;
  cursor: pointer;
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .product-content .form-group select.form-control {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  .product-content .form-group select.form-control {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  .product-content .form-group select.form-control {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  .product-content .form-group select.form-control {
    font-size: 1.6rem;
  }
}
.product-content .form-group select.form-control::-ms-expand {
  display: none;
}

.woocommerce-cart h1 {
  color: #B99D6B;
  padding-bottom: 4rem;
}
.woocommerce-cart .row .woocommerce {
  width: 100%;
}
.woocommerce-cart .row .woocommerce table {
  border-radius: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
.woocommerce-cart .row .woocommerce table thead th {
  font-family: "Lora", serif;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 3rem;
}
@media all and (min-width: 768px) {
  .woocommerce-cart .row .woocommerce table thead th {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart .row .woocommerce table thead th {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-cart .row .woocommerce table thead th {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-cart .row .woocommerce table thead th {
    font-size: 2rem;
  }
}
.woocommerce-cart .row .woocommerce table tbody td {
  line-height: 1.4em;
  font-size: 1.4rem;
  font-weight: normal;
  padding: 3rem 0;
}
@media all and (min-width: 768px) {
  .woocommerce-cart .row .woocommerce table tbody td {
    font-size: 1.5em;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart .row .woocommerce table tbody td {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-cart .row .woocommerce table tbody td {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-cart .row .woocommerce table tbody td {
    font-size: 1.8rem;
  }
}
.woocommerce-cart .row .woocommerce table tbody td a {
  color: #B99D6B;
  text-decoration: none;
  transition: all 0.3s ease;
}
.woocommerce-cart .row .woocommerce table tbody td a.remove {
  color: #B99D6B !important;
}
.woocommerce-cart .row .woocommerce table tbody td a.remove:hover {
  color: white !important;
  background: #B99D6B;
}
.woocommerce-cart .row .woocommerce table tbody td a:hover {
  color: #1F2F4C;
}
.woocommerce-cart .cart_totals h2 {
  line-height: 1.2em;
  font-size: 3rem;
  color: #B99D6B;
  padding: 3rem 0rem 2rem 0;
}
@media all and (min-width: 768px) {
  .woocommerce-cart .cart_totals h2 {
    font-size: 3.25rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart .cart_totals h2 {
    font-size: 3.5rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-cart .cart_totals h2 {
    font-size: 3.75rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-cart .cart_totals h2 {
    font-size: 4rem;
  }
}
.woocommerce-cart .cart_totals table {
  border-radius: 0;
}
.woocommerce-cart .cart_totals table th {
  font-family: "Lora", serif;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 3rem 0;
}
@media all and (min-width: 768px) {
  .woocommerce-cart .cart_totals table th {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart .cart_totals table th {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-cart .cart_totals table th {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-cart .cart_totals table th {
    font-size: 2rem;
  }
}
.woocommerce-cart .cart_totals table td {
  line-height: 1.4em;
  font-size: 1.4rem;
  font-weight: normal;
}
@media all and (min-width: 768px) {
  .woocommerce-cart .cart_totals table td {
    font-size: 1.5em;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-cart .cart_totals table td {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-cart .cart_totals table td {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-cart .cart_totals table td {
    font-size: 1.8rem;
  }
}

.woocommerce-shop.woocommerce-cart.woocommerce-checkout .woocommerce-notices-wrapper a.wc-forward, .woocommerce-shop.woocommerce-cart.woocommerce-checkout .wc-proceed-to-checkout a.wc-forward {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.woocommerce-shop.woocommerce-cart.woocommerce-checkout .woocommerce-notices-wrapper a.wc-forward:hover, .woocommerce-shop.woocommerce-cart.woocommerce-checkout .wc-proceed-to-checkout a.wc-forward:hover {
  background-color: #1F2F4C;
}
.woocommerce-shop.woocommerce-cart.woocommerce-checkout .wc-proceed-to-checkout a.wc-forward {
  width: 100%;
  max-width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.woocommerce-shop.woocommerce-cart.woocommerce-checkout .actions .button {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
.woocommerce-shop.woocommerce-cart.woocommerce-checkout .actions .button:hover {
  background-color: #1F2F4C;
}

form.woocommerce-checkout .woocommerce-checkout-payment#payment {
  border-radius: 0 !important;
  border: 1px solid #B99D6B;
  background: white !important;
  background-color: white !important;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > .form-row.place-order .button {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block !important;
  width: auto;
  background-color: #B99D6B;
  color: white;
  font-family: "Lora", serif;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.6s ease;
  border-radius: 0 !important;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > .form-row.place-order .button:hover {
  background-color: #1F2F4C;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li {
  position: relative;
  padding-left: 4rem;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li input {
  position: absolute;
  top: 15px;
  left: 0px;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box {
  border-radius: 0 !important;
  border: 1px solid #B99D6B;
  background: #B99D6B !important;
  background-color: #B99D6B !important;
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box p {
  color: white;
  line-height: 1.5em;
  font-size: 1.6rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box p {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box p {
    font-size: 2rem;
  }
}
form.woocommerce-checkout .woocommerce-checkout-payment#payment > ul.wc_payment_methods.payment_methods.methods > li .payment_box::before {
  content: "";
  display: block;
  border: 1em solid #B99D6B;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields h3 {
  color: #B99D6B;
  line-height: 1.4em;
  font-size: 2.4rem;
  padding-bottom: 3rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields h3 {
    font-size: 2.6rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields h3 {
    font-size: 2.8rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields h3 {
    font-size: 3rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields h3 {
    font-size: 3.2rem;
  }
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row {
  padding: 0 0 2rem 0;
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row label {
  display: block;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row label {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row label {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row label {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row label {
    font-size: 1.6rem;
  }
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper {
  display: block;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper {
    font-size: 1.6rem;
  }
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=text] {
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
  padding: 1rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=text] {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=text] {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=text] {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=text] {
    font-size: 1.6rem;
  }
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=email] {
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
  padding: 1rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=email] {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=email] {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=email] {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=email] {
    font-size: 1.6rem;
  }
}
form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=tel] {
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
  padding: 1rem;
}
@media all and (min-width: 768px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=tel] {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=tel] {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=tel] {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form.woocommerce-checkout .woocommerce-row .woocommerce-fields p.form-row .woocommerce-input-wrapper input[type=tel] {
    font-size: 1.6rem;
  }
}
form .form-row.notes label {
  display: block;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  form .form-row.notes label {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form .form-row.notes label {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form .form-row.notes label {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form .form-row.notes label {
    font-size: 1.6rem;
  }
}
form .form-row.notes .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
form .form-row.notes .woocommerce-input-wrapper textarea {
  display: block;
  width: 100%;
  line-height: 1.4em;
  font-size: 1.2rem;
  padding: 1.5rem;
}
@media all and (min-width: 768px) {
  form .form-row.notes .woocommerce-input-wrapper textarea {
    font-size: 1.3rem;
  }
}
@media all and (min-width: 1024px) {
  form .form-row.notes .woocommerce-input-wrapper textarea {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1440px) {
  form .form-row.notes .woocommerce-input-wrapper textarea {
    font-size: 1.5rem;
  }
}
@media all and (min-width: 1600px) {
  form .form-row.notes .woocommerce-input-wrapper textarea {
    font-size: 1.6rem;
  }
}

.woocommerce-checkout-review-order-table th {
  padding-left: 0 !important;
}
.woocommerce-checkout-review-order-table tfoot tr th {
  font-family: "Lora", serif;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout-review-order-table tfoot tr th {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-checkout-review-order-table tfoot tr th {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-checkout-review-order-table tfoot tr th {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-checkout-review-order-table tfoot tr th {
    font-size: 2rem;
  }
}
.woocommerce-checkout-review-order-table tfoot tr td {
  padding-left: 0 !important;
  font-family: "Lora", serif;
  line-height: 1.5em;
  font-size: 1.6rem;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .woocommerce-checkout-review-order-table tfoot tr td {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce-checkout-review-order-table tfoot tr td {
    font-size: 1.8rem;
  }
}
@media all and (min-width: 1440px) {
  .woocommerce-checkout-review-order-table tfoot tr td {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1600px) {
  .woocommerce-checkout-review-order-table tfoot tr td {
    font-size: 2rem;
  }
}

.vipps-express-checkout {
  background-color: transparent !important;
  padding: 0 !important;
  margin-top: 0.5rem !important;
}
@media all and (min-width: 768px) {
  .vipps-express-checkout {
    margin-left: 0 !important;
  }
}
@media all and (min-width: 1024px) {
  .vipps-express-checkout {
    margin-top: 0rem !important;
  }
}
@media all and (min-width: 1440px) {
  .vipps-express-checkout {
    margin-left: 0.5rem !important;
  }
}
.vipps-express-checkout img {
  width: 18rem !important;
}
@media all and (min-width: 768px) {
  .vipps-express-checkout img {
    width: 19.5rem !important;
  }
}
@media all and (min-width: 1600px) {
  .vipps-express-checkout img {
    width: 20rem !important;
  }
}
.vipps-express-checkout:hover {
  background-color: transparent !important;
}

@media all and (max-width: 769px) {
  section.content_component {
    padding-left: 0;
    padding-right: 0;
  }
}

/*# sourceMappingURL=heimen.css.map */
