@charset "UTF-8";
button{
  color:#000;
}

.tns-outer{
  padding:0 !important;
}

.tns-outer [hidden]{
  display:none !important;
}

.tns-outer [aria-controls], .tns-outer [data-action]{
  cursor:pointer;
}

.tns-slider{
  transition:all 0s;
}

.tns-slider > .tns-item{
  box-sizing:border-box;
}

.tns-horizontal.tns-subpixel{
  white-space:nowrap;
}

.tns-horizontal.tns-subpixel > .tns-item{
  display:inline-block;
  vertical-align:top;
  white-space:normal;
}

.tns-horizontal.tns-no-subpixel:after{
  content:"";
  display:table;
  clear:both;
}

.tns-horizontal.tns-no-subpixel > .tns-item{
  float:left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item{
  margin-right:-100%;
}

.tns-no-calc{
  position:relative;
  left:0;
}

.tns-gallery{
  position:relative;
  left:0;
  min-height:1px;
}

.tns-gallery > .tns-item{
  position:absolute;
  left:-100%;
  transition:transform 0s, opacity 0s;
}

.tns-gallery > .tns-slide-active{
  position:relative;
  left:auto !important;
}

.tns-gallery > .tns-moving{
  transition:all 0.25s;
}

.tns-autowidth{
  display:inline-block;
}

.tns-lazy-img{
  transition:opacity 0.6s;
  opacity:0.6;
}

.tns-lazy-img.tns-complete{
  opacity:1;
}

.tns-ah{
  transition:height 0s;
}

.tns-ovh{
  overflow:hidden;
}

.tns-visually-hidden{
  position:absolute;
  left:-10000em;
}

.tns-transparent{
  opacity:0;
  visibility:hidden;
}

.tns-fadeIn{
  opacity:1;
  filter:alpha(opacity=100);
  z-index:0;
}

.tns-normal, .tns-fadeOut{
  opacity:0;
  filter:alpha(opacity=0);
  z-index:-1;
}

.tns-vpfix{
  white-space:nowrap;
}

.tns-vpfix > div, .tns-vpfix > li{
  display:inline-block;
}

.tns-t-subp2{
  margin:0 auto;
  width:310px;
  position:relative;
  height:10px;
  overflow:hidden;
}

.tns-t-ct{
  width:2333.3333333%;
  width:-moz-calc(100% * 70 / 3);
  width:2333.3333333333%;
  position:absolute;
  right:0;
}

.tns-t-ct:after{
  content:"";
  display:table;
  clear:both;
}

.tns-t-ct > div{
  width:1.4285714%;
  width:-moz-calc(100% / 70);
  width:1.4285714286%;
  height:10px;
  float:left;
}
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{
  display:block;
}
audio,
canvas,
progress,
video{
  display:inline-block;
}
audio:not([controls]){
  display:none;
  height:0;
}
progress{
  vertical-align:baseline;
}
template,
[hidden]{
  display:none;
}
a{
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}
a:active,
a:hover{
  outline-width:0;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b,
strong{
  font-weight:inherit;
}
b,
strong{
  font-weight:800;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background-color:#ff0;
  color:#1F1F1F;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
img{
  border-style:none;
}
svg:not(:root){
  overflow:hidden;
}
code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
figure{
  margin:1em 2.5rem;
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
button,
input,
select,
textarea{
  font:inherit;
  margin:0;
}
optgroup{
  font-weight:700;
}
button,
input{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button,
html [type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
textarea{
  overflow:auto;
}
[type=checkbox],
[type=radio]{
  box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-input-placeholder{
  color:inherit;
  opacity:0.54;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/open-sans-v34-latin-regular.eot");
  src:local(""), url("../fonts/open-sans-v34-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-regular.woff") format("woff"), url("../fonts/open-sans-v34-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-regular.svg#OpenSans") format("svg");
}
@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("../fonts/open-sans-v34-latin-600.eot");
  src:local(""), url("../fonts/open-sans-v34-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-600.woff") format("woff"), url("../fonts/open-sans-v34-latin-600.ttf") format("truetype");
}
@font-face{
  font-family:"Open Sans";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../fonts/open-sans-v34-latin-700.eot");
  src:local(""), url("../fonts/open-sans-v34-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v34-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v34-latin-700.woff") format("woff"), url("../fonts/open-sans-v34-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v34-latin-700.svg#OpenSans") format("svg");
}
@font-face{
  font-family:"Adamina";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/adamina-v21-latin-regular.eot");
  src:local(""), url("../fonts/adamina-v21-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/adamina-v21-latin-regular.woff2") format("woff2"), url("../fonts/adamina-v21-latin-regular.woff") format("woff"), url("../fonts/adamina-v21-latin-regular.ttf") format("truetype"), url("../fonts/adamina-v21-latin-regular.svg#Adamina") format("svg");
}
body{
  font-family:"Open Sans", sans-serif;
  color:#2C282E;
  font-size:100%;
}
body.hidden-ov{
  overflow:hidden;
}
body.page-bg-light, body.page-template-events, body.post-type-archive-product,
body.tax-product_cat, body.page-template-contact, body.archive, body.single-post, body.blog, body.page-template-services{
  background-color:#EEEBE5;
}

.bg-neutral, .section-guarantee, .section-prices, .section-pricing{
  background-color:#EEEBE5;
}

*{
  box-sizing:border-box;
  outline:none;
}

:focus-visible{
  outline:3px solid #085CC8;
  transition:0.2s;
  outline-offset:-3px;
}

a{
  transition:all 0.5s;
  color:inherit;
  text-decoration:none;
}
a:hover{
  text-decoration:none;
}

.link{
  font-size:1.125rem;
  line-height:1.688rem;
  text-decoration:none;
  display:inline-block;
  position:relative;
  color:inherit;
}
.link::after{
  position:absolute;
  left:0;
  right:0;
  height:2px;
  bottom:-3px;
  background-color:#9E0054;
  content:" ";
  transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin:left center;
}
.link:hover, a:hover .link{
  color:inherit;
}
.link:hover:not(:disabled):not(.disabled)::after, a:hover .link:not(:disabled):not(.disabled)::after{
  transform-origin:right center;
  transform:scaleX(0);
}
.link{
  color:#0E0E0E;
}
@media (max-width: 47.938rem){
  .link{
    font-size:1rem;
    line-height:1.5rem;
  }
}
.link.link-light{
  color:#F6F6F6;
}
.link.link-light::after{
  background-color:#FFD0D6;
}
.link.link-arrow{
  padding-right:2rem;
  background-image:url(../img/icons/arrow-right-2.svg);
  background-repeat:no-repeat;
  background-position:center right;
  background-size:1.2rem;
}

strong{
  font-weight:700;
}

.container{
  max-width:79.125rem;
  width:100%;
  margin:0 auto;
  padding:0 18px;
}
@media (max-width: 75rem){
  .container{
    max-width:71.25rem;
  }
}
@media (max-width: 47.938rem){
  .container{
    max-width:100%;
    padding:0 18px;
  }
}

.section-bg{
  background-color:#EEEBE5;
}

.section-bg2{
  background-color:#D1CCC3;
}

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

.label{
  font-size:0.9rem;
  color:#2C282E;
  opacity:0.85;
  text-transform:uppercase;
}

figure{
  margin:0;
}

img{
  max-width:100%;
}

ul{
  margin-bottom:1.5rem;
  list-style:circle;
  padding-inline-start:20px;
  line-height:150%;
}
ul > li{
  margin-bottom:0.25rem;
}

ol{
  margin-bottom:1.5rem;
  padding-inline-start:17px;
  line-height:150%;
}
ol > li{
  margin-bottom:0.25rem;
}

h1{
  font-size:3.125rem;
  line-height:4.375rem;
  font-weight:normal;
  font-family:"Adamina", serif;
  margin:0 0 0.67em;
}
@media (max-width: 47.938rem){
  h1{
    font-size:1.875rem;
    line-height:2.625rem;
  }
}
h1.small{
  font-size:2.5rem;
  line-height:3.5rem;
}

.h2,
h2{
  font-size:1.563rem;
  line-height:2.344rem;
  font-weight:normal;
  margin:0 0 1.5rem;
  font-family:"Adamina", serif;
}
.h2 + p,
h2 + p{
  margin:0 0 1.5rem;
}
@media (max-width: 47.938rem){
  .h2,
  h2{
    font-size:1.438rem;
    line-height:2.013rem;
  }
}

h1.h2-big, h2.h2-big, h3.h2-big{
  font-size:2.125rem;
  line-height:150%;
}

.h3, h3{
  font-size:1.375rem;
  line-height:1.938rem;
  font-weight:normal;
  font-family:"Adamina", serif;
  margin-bottom:0.5rem;
}
@media (max-width: 47.938rem){
  .h3, h3{
    font-size:1.313rem;
    line-height:1.688rem;
  }
}

.h4,
h4{
  font-size:1.25rem;
  line-height:2.625rem;
  font-weight:normal;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .h4,
  h4{
    font-size:1.25rem;
    line-height:1.625rem;
  }
}

.text-section .h4{
  font-family:"Adamina", serif;
  line-height:165%;
  font-size:1.25rem;
}

.h5, h5{
  font-size:1rem;
  line-height:1.688rem;
  font-weight:700;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .h5, h5{
    font-size:1rem;
    line-height:1.5rem;
  }
}

.h6, h6{
  font-size:1.25rem;
  line-height:2rem;
  font-weight:700;
  margin-bottom:0;
  text-transform:uppercase;
}
@media (max-width: 47.938rem){
  .h6, h6{
    font-size:0.75rem;
    line-height:1.021rem;
  }
}

p{
  font-size:1.125rem;
  line-height:1.688rem;
  margin:0 0 1.5rem;
}
p:last-child{
  margin:0;
}
@media (max-width: 47.938rem){
  p{
    font-size:1rem;
    line-height:1.5rem;
  }
}
p.p-small{
  font-size:0.875rem;
  line-height:1.313rem;
}
p > strong, p > b{
  font-weight:700;
}
p a{
  color:#6A0038;
  text-decoration:underline;
}

.text-section strong,
.text-section b, .wysiwyg strong,
.wysiwyg b, .long strong,
.long b{
  font-weight:700;
}
.text-section ul, .text-section ol, .wysiwyg ul, .wysiwyg ol, .long ul, .long ol{
  font-size:1.125rem;
  line-height:1.688rem;
}
.text-section ul a, .text-section ol a, .wysiwyg ul a, .wysiwyg ol a, .long ul a, .long ol a{
  color:#6A0038;
  text-decoration:underline;
}
.text-section ul a:hover, .text-section ol a:hover, .wysiwyg ul a:hover, .wysiwyg ol a:hover, .long ul a:hover, .long ol a:hover{
  text-decoration:none;
}
@media (max-width: 47.938rem){
  .text-section ul, .text-section ol, .wysiwyg ul, .wysiwyg ol, .long ul, .long ol{
    font-size:1rem;
    line-height:1.5rem;
  }
}
.text-section iframe, .wysiwyg iframe, .long iframe{
  max-width:100%;
  height:auto;
  aspect-ratio:16/9;
  min-height:455px;
}
@media (max-width: 47.938rem){
  .text-section iframe, .wysiwyg iframe, .long iframe{
    min-height:190px;
  }
}
@media (max-width: 63.938rem){
  .text-section iframe, .wysiwyg iframe, .long iframe{
    min-height:344px;
  }
}

blockquote,
blockquote p{
  font-size:1.563rem;
  line-height:2.344rem;
  font-family:"Adamina", serif;
}
@media (max-width: 47.938rem){
  blockquote,
  blockquote p{
    font-size:1rem;
    line-height:1.5rem;
  }
}

blockquote{
  background-color:#E6E0DC;
  padding:64px 105px;
  border-radius:6px;
  color:#4A2D34;
  margin:4rem auto 4rem;
  width:100%;
}
@media (max-width: 63.938rem){
  blockquote{
    padding:1.5rem;
  }
}

.text-section blockquote{
  width:calc(100% + 210px);
  transform:translateX(-50%);
  margin-left:50%;
}
.text-section blockquote:first-child{
  margin:0 auto 4rem;
}
@media (max-width: 63.938rem){
  .text-section blockquote{
    width:100%;
    padding:40px 60px;
  }
}
@media (max-width: 47.938rem){
  .text-section blockquote{
    padding:24px;
    font-size:1rem;
    line-height:1.5rem;
  }
}

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

.row{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.row .col2{
  width:calc(50% - 15px);
  flex-direction:column;
  display:flex;
  align-items:flex-start;
  margin-bottom:0in;
}
@media (max-width: 47.938rem){
  .row .col2{
    width:100%;
  }
  .row .col2:not(:last-child){
    margin-bottom:1.875rem;
  }
}
.row .col2 figure{
  margin-bottom:1.5rem;
  border-radius:4px;
  overflow:hidden;
}
.row .col2 figure img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
}
.row .col2 > a{
  margin-top:auto;
}

.has-topbar{
  padding-top:50px;
}
@media (max-width: 47.938rem){
  .has-topbar{
    padding-top:48px;
  }
}
.has-topbar .navigation:not(.fixed){
  top:50px;
}
@media (max-width: 47.938rem){
  .has-topbar .navigation:not(.fixed){
    top:48px;
  }
}

.top-bar{
  padding:0;
  height:50px;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-content:center;
  align-items:center;
  background:#F0D7E5;
  color:#2C282E;
  text-align:center;
  font-size:1.125rem;
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
}
@media (max-width: 47.938rem){
  .top-bar{
    font-size:1rem;
    height:48px;
  }
}
.top-bar strong{
  margin-right:10px;
  text-transform:uppercase;
}
.top-bar img{
  width:12px;
  margin-right:12px;
  margin-top:-5px;
  display:inline-block;
  vertical-align:middle;
}
.top-bar span{
  margin:0 10px;
  display:inline-block;
  padding-left:46px;
  position:relative;
}
.top-bar span:before{
  background-image:url(../img/icons/infobar.png);
  background-position:center left;
  background-repeat:no-repeat;
  width:36px;
  height:36px;
  content:"";
  display:block;
  position:absolute;
  left:0;
  top:-5px;
}
.top-bar a:not(.close){
  position:relative;
  color:inherit;
}
.top-bar a:not(.close)::after{
  position:absolute;
  left:0;
  right:0;
  height:2px;
  bottom:-3px;
  background-color:#9E0054;
  content:" ";
  transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin:left center;
}
.top-bar a:not(.close):hover, a:hover .top-bar a:not(.close){
  color:inherit;
}
.top-bar a:not(.close):hover:not(:disabled):not(.disabled)::after, a:hover .top-bar a:not(.close):not(:disabled):not(.disabled)::after{
  transform-origin:right center;
  transform:scaleX(0);
}
.top-bar a:not(.close){
  text-decoration:none;
}
.top-bar a:not(.close):after{
  background-color:#2C282E;
}
.top-bar .close{
  margin:2px 0 -6px 15px;
  display:inline-block;
  vertical-align:top;
}
.top-bar--blue{
  background:#3571A8;
}

.has-plus .plus{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  position:relative;
  width:1.188rem;
  height:1.188rem;
  position:absolute;
  top:0.25rem;
  margin-left:20px;
}
.has-plus .plus::before, .has-plus .plus::after{
  content:"";
  width:100%;
  height:0.125rem;
  display:inline-block;
  position:absolute;
  background-color:#2C282E;
  transition:all 0.3s;
}
.has-plus .plus::after{
  transform:rotate(90deg);
}
.has-plus.open .plus::after{
  transform:rotate(0deg);
}

p.date,
p.author{
  font-size:0.875rem;
  line-height:1.5rem;
  text-transform:uppercase;
  color:#272727;
  opacity:0.85;
  font-family:"Open Sans", sans-serif;
  letter-spacing:0.9px;
}
@media (max-width: 47.938rem){
  p.date,
  p.author{
    font-size:0.75rem;
    line-height:2.25rem;
  }
}

.custom-dropdown{
  display:inline-block;
  position:relative;
  top:-1px;
}
@media (max-width: 47.938rem){
  .custom-dropdown{
    width:100%;
  }
}
.custom-dropdown .dropdown-btn{
  padding:18px 59px 18px 24px;
  border:2px solid #9E0054;
  border-radius:6px;
  background-color:transparent;
  cursor:pointer;
  min-height:63px;
  position:relative;
}
@media (max-width: 47.938rem){
  .custom-dropdown .dropdown-btn{
    font-size:1rem;
    width:100%;
  }
}
.custom-dropdown .dropdown-btn:focus{
  border:2px solid #085CC8;
  box-shadow:0px 0px 0px 4px rgba(8, 92, 200, 0.25);
}
.custom-dropdown .dropdown-btn:after{
  background-size:0.9rem;
  background-image:url(../img/icons/arrow-down.svg);
  background-position:center;
  background-repeat:no-repeat;
  padding:0;
  position:absolute;
  right:24px;
  width:1.5rem;
  height:1.375rem;
  content:"";
  top:23px;
}
.custom-dropdown ul{
  margin:8px 0 0 0;
  padding:0;
  border-radius:6px;
  background-color:#F7F7F7;
  box-shadow:2px 4px 7px rgba(85, 85, 85, 0.23);
  position:absolute;
  width:100%;
  left:0;
  top:100;
  z-index:3;
  display:none;
  list-style:none;
}
@media (max-width: 47.938rem){
  .custom-dropdown ul{
    width:100%;
  }
}
.custom-dropdown ul li{
  padding:0;
  margin:0;
  position:relative;
}
.custom-dropdown ul li:after{
  content:"";
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background-color:#a5a5a5;
  position:absolute;
  opacity:0.3;
}
.custom-dropdown ul li a{
  display:block;
  padding:0.875rem 1.4375rem;
  font-size:1rem;
  line-height:1.5rem;
  transition:border 0s, background-color 0.3s;
}
@media (max-width: 47.938rem){
  .custom-dropdown ul li a{
    font-size:1rem;
  }
}
.custom-dropdown ul li a:hover{
  text-decoration:underline;
  background-color:#F0D7E5;
}
.custom-dropdown ul li a:focus{
  border:2px solid #085CC8;
}
.custom-dropdown.active ul{
  display:block;
}

.btns .btn{
  margin-bottom:17px;
}

.btn{
  background:#9E0054;
  border-radius:6px;
  border:2px solid #9E0054;
  font-size:1.125rem;
  line-height:1.6;
  padding:0.975rem 1.5rem 0.919rem 1.5rem;
  margin-right:17px;
  color:#F7F7F7;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  transition:all 0.5s;
  min-width:7.375rem;
  text-align:center;
}
@media (max-width: 47.938rem){
  .btn{
    min-width:6rem;
  }
}
@media (max-width: 22.5rem){
  .btn{
    min-width:5.625rem;
  }
}
.btn:hover{
  opacity:0.7;
}
.btn--secondary{
  background:transparent;
  border-color:#9E0054;
  color:#2C282E;
}
.btn--white-transparent{
  background:transparent;
  border-color:#F6F6F6;
  color:#F6F6F6;
}
.btn--dark-transparent{
  background:transparent;
  border-color:#2C282E;
  color:#2C282E;
}
.btn--light{
  background:#EEEBE5;
  border-color:#EEEBE5;
  color:#2C282E;
}
.btn--tertiary{
  background:#D7BC71;
  border-color:#D7BC71;
  color:black;
}
.btn--transparent-pink{
  background:transparent;
  border-color:#A47E85;
  color:#F6F6F6;
}
.btn--transparent-pink:hover{
  background:#A47E85;
  opacity:1;
  color:#F6F6F6;
}
.btn--nav-transparent-pink{
  background:transparent;
  border-color:#A47E85;
  color:#F6F6F6;
}
.btn--nav-transparent-pink:hover{
  background:#A47E85;
  opacity:1;
  color:#2C282E;
}
.btn--yellow-transparent{
  background:transparent;
  border-color:#D7BC71;
  color:#F6F6F6;
}
.btn--yellow-transparent:hover{
  background:#D7BC71;
  opacity:1;
  color:#2C282E;
}
.btn--small{
  padding:5px 15px;
  min-width:auto;
  font-size:1rem;
  line-height:1.5rem;
  background-color:#D1CCC3;
  border-color:#D1CCC3;
  color:#271A0D;
  margin-right:10px;
}
.btn--small:hover{
  border-color:#9E0054;
  background-color:transparent;
  opacity:1;
}
.btn:focus{
  border:2px solid #085CC8;
  box-shadow:0px 0px 0px 4px rgba(8, 92, 200, 0.25);
}
.btn > img{
  height:0.563rem;
  margin-left:18px;
  margin-bottom:0.125rem;
}
.btn-open-icon > img, .btn-date-icon > img, .btn-send-icon > img{
  height:1.5rem;
  margin:0;
  margin-left:12px;
  margin-bottom:-5px;
}
@media (max-width: 47.938rem){
  .btn-open-icon > img, .btn-date-icon > img, .btn-send-icon > img{
    margin-bottom:0;
  }
}
.btn-open-icon, .btn-date-icon, .btn-send-icon{
  background-size:1.5rem;
  background-image:url(../img/icons/right-icon.svg);
  background-position:calc(100% - 1.35rem) center;
  background-repeat:no-repeat;
  padding:0.975rem 4rem 0.919rem 1.5rem;
}
.btn-date-icon{
  background-image:url(../img/icons/calendar.svg);
}
.btn-dark-icon{
  background-image:url(../img/icons/right-icon-black.svg);
}
.btn-send-icon{
  background-image:url(../img/icons/ic-send-henvendelse.svg);
}
.btn.btn-arrow{
  background-size:0.9rem;
  background-image:url(../img/icons/arrow-down.svg);
  background-position:calc(100% - 1.35rem) center;
  background-repeat:no-repeat;
  padding:0.975rem 3.75rem 0.919rem 1.5rem;
}
.btn.btn-load{
  background-size:1.5rem;
  background-image:url(../img/icons/arrow-bottom.svg);
  background-position:calc(100% - 1.5rem) center;
  background-repeat:no-repeat;
  padding:0.975rem 4rem 0.919rem 1.5rem;
}

.btn-tag{
  display:inline-block;
  padding:0.375rem 0.75rem;
  background-color:#D1CCC3;
  border-radius:6px;
  color:#271A0D;
  font-size:1rem;
  line-height:150%;
  text-decoration:none;
  transition:all 0.5s;
}

a.btn-tag:hover{
  background-color:#C3BBB1;
  text-decoration:underline;
}

.btn-prev,
.btn-next{
  width:2.9rem;
  height:2.9rem;
  border-radius:100%;
  background-color:#D1CCC3;
  opacity:0.9;
  background-image:url(../img/icons/arrow-prev.svg);
  background-repeat:no-repeat;
  background-position:center;
  border:none;
  background-size:1.3rem;
  cursor:pointer;
  transition:all 0.5s;
  position:absolute;
  top:calc(50% - 2.5rem);
  left:1.35rem;
  z-index:3;
}
.btn-prev:hover,
.btn-next:hover{
  background-color:#C3BBB1;
}

.btn-next{
  transform:rotate(180deg);
  left:unset;
  right:1.35rem;
}

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

input, textarea, select{
  padding:1.1rem 0.75rem;
  border-radius:6px;
  font-size:1.125rem;
  border:1px solid #61503E;
  font-size:1.125rem;
  line-height:1.6;
  background-color:transparent;
  background-position:calc(100% - 1.25rem);
  transition:all 0.5s;
  min-height:3.938rem;
  background-color:#fff;
}
input[type=search], textarea[type=search], select[type=search]{
  background:#fff url(../../assets/img/icons/search-dark.svg) 1.375rem no-repeat;
  background-position:calc(100% - 1.25rem);
}
input:hover, textarea:hover, select:hover{
  background-color:#D1CCC3;
  border:1px solid #2C282E;
}
input:focus, textarea:focus, select:focus{
  box-shadow:0px 0px 0px 4px rgba(8, 92, 200, 0.25);
}
input.wpcf7-not-valid, textarea.wpcf7-not-valid, select.wpcf7-not-valid{
  border-color:#D3302F;
  background:#fff url(../../assets/img/icons/error.svg) 1.375rem no-repeat;
  background-position:calc(100% - 1.25rem);
}
input:active, textarea:active, select:active{
  border:1px solid #085CC8;
}
input.disabled, textarea.disabled, select.disabled{
  background-image:url(../../assets/img/icons/disabled.svg);
  background-position:calc(100% - 1.25rem);
}
input[type=checkbox], textarea[type=checkbox], select[type=checkbox]{
  padding:0;
  min-height:auto;
}
input[type=submit].btn, textarea[type=submit].btn, select[type=submit].btn{
  border:none;
}
input[type=submit].btn:hover, textarea[type=submit].btn:hover, select[type=submit].btn:hover{
  background-color:#9E0054;
}

.wpcf7-response-output, .wpcf-not-valid-tip{
  color:#C62A2A;
  padding-top:8px;
}

select{
  transition:background-color 0.5s, border-color 0.5s, color 0.5s;
  background-size:0.9rem;
  background-image:url(../img/icons/arrow-down.svg);
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-origin:content-box;
  background-position:right -1.55556rem center;
  background-repeat:no-repeat;
  padding-right:3rem;
}

.form-lab, label{
  width:100%;
  display:inline-block;
  font-size:1.125rem;
  line-height:150%;
  position:relative;
}
.form-lab:not(:last-child), label:not(:last-child){
  margin-bottom:1.5rem;
}
.form-lab.half, label.half{
  width:calc(50% - 0.75rem);
}
@media (max-width: 47.938rem){
  .form-lab.half, label.half{
    width:100%;
  }
}
.form-lab input, .form-lab select, label input, label select{
  width:100%;
  margin-top:0.5rem;
}
.form-lab textarea, label textarea{
  max-width:100%;
  min-width:100%;
  min-height:13.5rem;
  margin-top:0.5rem;
  display:block;
}
.form-lab input[type=checkbox], label input[type=checkbox]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  display:block;
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
}
.form-lab input[type=checkbox] + span, label input[type=checkbox] + span{
  display:inline-block;
  width:1.5rem;
  height:1.5rem;
  border:1px solid #2C282E;
  margin:0;
  vertical-align:bottom;
  margin-right:0.75rem;
  transition:all 0.5s;
  text-align:center;
  border-radius:2px;
  background-color:#fff;
  position:absolute;
  cursor:pointer;
}
.form-lab input[type=checkbox] + span::before, label input[type=checkbox] + span::before{
  content:url(../img/icons/check.svg);
  display:none;
  position:relative;
  top:-0.188rem;
}
.form-lab input[type=checkbox] + span + p, label input[type=checkbox] + span + p{
  padding-left:2.25rem;
  cursor:pointer;
}
.form-lab input[type=checkbox]:checked + span, label input[type=checkbox]:checked + span{
  background-color:#9E0054;
  border:1px solid #9E0054;
}
.form-lab input[type=checkbox]:checked + span::before, label input[type=checkbox]:checked + span::before{
  display:inline-block;
}
.form-lab input[type=checkbox]:hover + span, label input[type=checkbox]:hover + span{
  box-shadow:0px 0px 7px rgba(0, 0, 0, 0.3);
}
.form-lab input[type=checkbox]:focus + span, label input[type=checkbox]:focus + span{
  outline:2px solid #085CC8;
}
.form-lab input[type=radio], label input[type=radio]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:none;
  transition:all 0.5s;
}
.form-lab input[type=radio] + span, label input[type=radio] + span{
  display:inline-block;
  width:1.5rem;
  height:1.5rem;
  border:1px solid #2C282E;
  margin:0;
  vertical-align:bottom;
  margin-right:0.75rem;
  transition:all 0.5s;
  text-align:center;
  border-radius:100%;
}
.form-lab input[type=radio] + span::before, label input[type=radio] + span::before{
  content:"";
  width:0.75rem;
  height:0.75rem;
  border-radius:100%;
  display:none;
  margin-top:0.25rem;
  background-color:#2C282E;
  border:1px solid #2C282E;
}
.form-lab input[type=radio]:checked + span::before, label input[type=radio]:checked + span::before{
  display:inline-block;
}
.form-lab input[type=radio]:hover + span, label input[type=radio]:hover + span{
  box-shadow:0px 0px 7px rgba(0, 0, 0, 0.3);
}
.form-lab input[type=radio]:focus + span, label input[type=radio]:focus + span{
  outline:2px solid #085CC8;
}

.accordion > ol{
  counter-reset:section;
}
.accordion > ol .h3.title:before,
.accordion > ol h3.title:before{
  counter-increment:section;
  content:counter(section) ". ";
}
.accordion > ul, .accordion > ol{
  padding:1.5rem 0 0 0;
  list-style:none;
  margin:0;
}
.accordion > ul > li, .accordion > ol > li{
  background-color:#EEEBE5;
  padding:1.875rem 2.375rem 1.875rem 1.875rem;
  border-radius:6px;
  position:relative;
  margin-bottom:0;
  cursor:pointer;
}
@media (max-width: 63.938rem){
  .accordion > ul > li, .accordion > ol > li{
    padding:1.875rem 2.375rem 0.875rem 1.875rem;
  }
}
@media (max-width: 63.938rem){
  .accordion > ul > li, .accordion > ol > li{
    padding:1.875rem 2rem 0.875rem 1.875rem;
  }
}
.accordion > ul > li:not(:last-child), .accordion > ol > li:not(:last-child){
  margin-bottom:1.5rem;
}
.accordion > ul > li:hover .icon, .accordion > ol > li:hover .icon{
  transform:rotate(90deg);
}
.accordion > ul > li:hover .icon:before, .accordion > ul > li:hover .icon:after, .accordion > ol > li:hover .icon:before, .accordion > ol > li:hover .icon:after{
  background:#6A0038;
}
.accordion > ul > li > .short, .accordion > ul > li > .long, .accordion > ol > li > .short, .accordion > ol > li > .long{
  overflow:hidden;
  transition:max-height 0.5s;
  cursor:auto;
}
.accordion > ul > li > .short p, .accordion > ul > li > .long p, .accordion > ol > li > .short p, .accordion > ol > li > .long p{
  padding-right:3.75rem;
}
@media (max-width: 63.938rem){
  .accordion > ul > li > .short p, .accordion > ul > li > .long p, .accordion > ol > li > .short p, .accordion > ol > li > .long p{
    padding-right:0rem;
  }
}
.accordion > ul > li > .short img, .accordion > ul > li > .long img, .accordion > ol > li > .short img, .accordion > ol > li > .long img{
  height:auto;
}
@media (max-width: 63.938rem){
  .accordion > ul > li .short, .accordion > ol > li .short{
    display:none;
  }
}
.accordion > ul > li .long, .accordion > ol > li .long{
  max-height:0;
  padding-bottom:3px;
  transition:all 0.5s;
}
@media (max-width: 47.938rem){
  .accordion > ul > li .long, .accordion > ol > li .long{
    margin-top:1rem;
    padding-right:0;
  }
}
.accordion > ul > li .long h4, .accordion > ol > li .long h4{
  color:#6A0038;
  margin:0;
}
.accordion > ul > li .toggler, .accordion > ol > li .toggler{
  display:block;
}
.accordion > ul > li .h3.title,
.accordion > ul > li h3.title, .accordion > ol > li .h3.title,
.accordion > ol > li h3.title{
  margin:0 0 1rem;
  font-size:1.125rem;
  line-height:150%;
  font-weight:600;
  color:#6A0038;
  font-family:"Open Sans", sans-serif;
  cursor:pointer;
  z-index:4;
  position:relative;
  padding-right:2rem;
}
@media (max-width: 63.938rem){
  .accordion > ul > li .h3.title,
  .accordion > ul > li h3.title, .accordion > ol > li .h3.title,
  .accordion > ol > li h3.title{
    margin:0;
  }
}
.accordion > ul > li .h3.title:focus,
.accordion > ul > li h3.title:focus, .accordion > ol > li .h3.title:focus,
.accordion > ol > li h3.title:focus{
  border:2px solid #085CC8;
}
.accordion > ul > li .h3.title.pb-0,
.accordion > ul > li h3.title.pb-0, .accordion > ol > li .h3.title.pb-0,
.accordion > ol > li h3.title.pb-0{
  margin-bottom:0;
}
.accordion > ul > li .icon, .accordion > ol > li .icon{
  width:1.25rem;
  height:1.25rem;
  position:absolute;
  right:2.5rem;
  top:2.125rem;
  cursor:pointer;
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all 0.5s;
}
@media (max-width: 47.938rem){
  .accordion > ul > li .icon, .accordion > ol > li .icon{
    right:1.5rem;
    top:2.125rem;
  }
}
.accordion > ul > li .icon::after, .accordion > ol > li .icon::after{
  position:absolute;
  width:100%;
  height:0.125rem;
  background:#000;
  content:"";
}
.accordion > ul > li .icon::before, .accordion > ol > li .icon::before{
  position:absolute;
  height:100%;
  width:0.125rem;
  background:#000;
  content:"";
  transition:all 0.3s;
}
.accordion > ul > li.open, .accordion > ol > li.open{
  padding-bottom:3.125rem;
}
.accordion > ul > li.open .icon, .accordion > ol > li.open .icon{
  transform:rotate(0deg);
}
.accordion > ul > li.open .icon::after, .accordion > ol > li.open .icon::after{
  background-color:#6A0038;
}
.accordion > ul > li.open .icon::before, .accordion > ol > li.open .icon::before{
  transform:rotate(-90deg);
  background-color:#6A0038;
}
.accordion > ul > li.open .long, .accordion > ol > li.open .long{
  margin-top:1.5rem;
}
.accordion > ul > li.empty, .accordion > ol > li.empty{
  cursor:initial;
}
.accordion > ul > li.empty .h3.title,
.accordion > ul > li.empty h3.title, .accordion > ol > li.empty .h3.title,
.accordion > ol > li.empty h3.title{
  cursor:initial;
}
.accordion > ul > li.empty.open, .accordion > ol > li.empty.open{
  padding-bottom:0;
}
.accordion .accordion-gallery{
  position:relative;
  width:calc(100% + 3.75rem);
}
@media (max-width: 63.938rem){
  .accordion .accordion-gallery{
    width:calc(100% + 1.75rem);
  }
}
@media (max-width: 47.938rem){
  .accordion .accordion-gallery{
    width:100%;
  }
}
.accordion .accordion-gallery .slick-list{
  border-radius:6px;
}
.accordion .accordion-gallery img.slick-slide{
  border-radius:6px;
}
.accordion .accordion-gallery .slick-dots{
  display:flex;
  gap:0.75rem;
  justify-content:center;
  list-style:none;
  margin:1.5rem 0;
  padding:0;
}
.accordion .accordion-gallery .slick-dots li button{
  font-size:0;
  width:1.25rem;
  height:1.25rem;
  border-radius:100%;
  border:1px solid #493B36;
  background-color:transparent;
  cursor:pointer;
  transition:all 0.5s;
}
.accordion .accordion-gallery .slick-dots li.slick-active button{
  background-color:#493B36;
}
.accordion .img-full{
  width:calc(100% + 3.75rem);
  max-width:calc(100% + 3.75rem);
}
@media (max-width: 63.938rem){
  .accordion .img-full{
    width:calc(100% + 1.75rem);
    max-width:calc(100% + 1.75rem);
  }
}
@media (max-width: 47.938rem){
  .accordion .img-full{
    width:100%;
    max-width:100%;
  }
}

.accordion-2:not(.section-bg),
.accordion-2.section-accordion-image:not(.section-bg){
  background:transparent;
}
.accordion-2 .container,
.accordion-2.section-accordion-image .container{
  padding-top:5rem;
  padding-bottom:5rem;
}
.accordion-2 .container.line,
.accordion-2.section-accordion-image .container.line{
  border-top:1px solid rgba(73, 59, 54, 0.2);
  border-bottom:1px solid rgba(73, 59, 54, 0.2);
}
.accordion-2 .container .accordion,
.accordion-2.section-accordion-image .container .accordion{
  max-width:50.625rem;
  margin:auto;
}
.accordion-2 .container .accordion > ul,
.accordion-2.section-accordion-image .container .accordion > ul{
  padding:0;
}
.accordion-2 .container .accordion > ul:not(:last-child),
.accordion-2.section-accordion-image .container .accordion > ul:not(:last-child){
  margin-bottom:4rem;
}
.accordion-2 .container .accordion > ul > li,
.accordion-2.section-accordion-image .container .accordion > ul > li{
  margin:0;
  padding:1.875rem 1.875rem 0.875rem;
  background-color:transparent;
  border-top:1px solid #271A0D;
  border-radius:0;
}
@media (max-width: 47.938rem){
  .accordion-2 .container .accordion > ul > li,
  .accordion-2.section-accordion-image .container .accordion > ul > li{
    padding:2rem 1.5rem 0.8rem;
  }
}
.accordion-2 .container .accordion > ul > li:last-child,
.accordion-2.section-accordion-image .container .accordion > ul > li:last-child{
  border-bottom:1px solid #271A0D;
}
.accordion-2 .container .accordion > ul > li .icon,
.accordion-2.section-accordion-image .container .accordion > ul > li .icon{
  top:2.3rem;
}
@media (max-width: 47.938rem){
  .accordion-2 .container .accordion > ul > li .icon,
  .accordion-2.section-accordion-image .container .accordion > ul > li .icon{
    top:2.5rem;
    right:2rem;
  }
}
.accordion-2 .container .accordion > ul > li > a > .h3, .accordion-2 .container .accordion > ul > li > a > h3, .accordion-2 .container .accordion > ul > li > a > h4,
.accordion-2.section-accordion-image .container .accordion > ul > li > a > .h3,
.accordion-2.section-accordion-image .container .accordion > ul > li > a > h3,
.accordion-2.section-accordion-image .container .accordion > ul > li > a > h4{
  font-size:1.563rem;
  line-height:150%;
  font-family:"Adamina", serif;
  color:#2C282E;
  margin-bottom:1rem;
  font-weight:400;
}
@media (max-width: 47.938rem){
  .accordion-2 .container .accordion > ul > li > a > .h3, .accordion-2 .container .accordion > ul > li > a > h3, .accordion-2 .container .accordion > ul > li > a > h4,
  .accordion-2.section-accordion-image .container .accordion > ul > li > a > .h3,
  .accordion-2.section-accordion-image .container .accordion > ul > li > a > h3,
  .accordion-2.section-accordion-image .container .accordion > ul > li > a > h4{
    font-size:1.438rem;
    line-height:140%;
    padding-right:3rem;
    margin-bottom:0.75rem;
  }
}
@media (max-width: 63.938rem){
  .accordion-2 .container .accordion > ul > li .short,
  .accordion-2.section-accordion-image .container .accordion > ul > li .short{
    display:block;
  }
}

.prest .accordion-2{
  padding-top:5rem;
}
@media (max-width: 47.938rem){
  .prest .accordion-2{
    padding-top:2.5rem;
  }
}

.navigation{
  padding:24px 0;
  position:fixed;
  top:0;
  width:100%;
  z-index:9999;
  transition:all 0.2s;
  min-height:97px;
}
@media (max-width: 47.938rem){
  .navigation{
    min-height:78px;
    background-color:#9E0054;
    padding:20px 0;
  }
}
.navigation.nav-dark{
  background-color:#9E0054;
}
.navigation.nav-dark .btn-menu{
  border-color:#D7BC71;
}
.navigation.fixed{
  background-color:#9E0054;
}
.navigation > .container{
  min-height:49px;
}
@media (max-width: 47.938rem){
  .navigation > .container{
    min-height:38px;
  }
}
.navigation > .container{
  display:flex;
  justify-content:space-between;
}
.navigation .navigation-logo{
  display:flex;
  justify-content:center;
  align-items:center;
}
.navigation .navigation-logo img{
  width:8.1875rem;
  height:auto;
  filter:brightness(1) invert(1);
}
@media (max-width: 47.938rem){
  .navigation .navigation-logo img{
    max-width:7.0625rem;
    max-height:1.25rem;
  }
}
@media (max-width: 22.5rem){
  .navigation .navigation-logo img{
    width:5.125rem;
    height:auto;
  }
}
.navigation .navigation-right{
  display:inline-block;
  z-index:2;
}
.navigation .navigation-right .navigation-links-desktop{
  display:inline-block;
  margin-right:25px;
  margin-left:7px;
}
@media (max-width: 47.938rem){
  .navigation .navigation-right .navigation-links-desktop{
    display:none;
  }
}
.navigation .navigation-right .navigation-links-desktop > a{
  display:inline-flex;
  color:#fff;
  text-decoration:none;
  margin:0 25px;
  font-size:1.125rem;
}
.navigation .navigation-right .navigation-links-desktop > a > img{
  margin-left:8px;
}
.navigation .navigation-right .navigation-btns{
  display:inline-flex;
  z-index:99999;
  position:relative;
}
.navigation .navigation-right .navigation-btns .btn{
  padding:8.15px 21.5px;
  margin:0;
  white-space:nowrap;
}
.navigation .navigation-right .navigation-btns .btn:not(:last-child){
  margin-right:26px;
}
@media (max-width: 47.938rem){
  .navigation .navigation-right .navigation-btns .btn:not(:last-child){
    margin-right:12px;
  }
}
@media (max-width: 47.938rem){
  .navigation .navigation-right .navigation-btns .btn.btn-menu{
    margin-right:0px;
  }
}
@media (max-width: 47.938rem){
  .navigation .navigation-right .navigation-btns .btn{
    font-size:0.906rem;
    padding:5.5px 20px;
    border-radius:2.41634px;
  }
  .navigation .navigation-right .navigation-btns .btn:nth-child(1){
    border-color:#A47E85;
  }
  .navigation .navigation-right .navigation-btns .btn:nth-child(2){
    border-color:#D7BC71;
  }
}
.navigation .navigation-right .navigation-btns .menu-toggle{
  display:inline-block;
  margin-left:0.563rem;
  transform:translateY(0.125rem);
}
.navigation .navigation-right .navigation-btns .menu-toggle span{
  display:block;
  height:0.125rem;
  width:1.125rem;
  background-color:#fff;
  transition:all 0.3s;
}
.navigation .navigation-right .navigation-btns .menu-toggle span:not(:last-child){
  margin-bottom:0.313rem;
}
.navigation .navigation-right .navigation-btns .menu-toggle span:nth-of-type(1){
  transition-delay:0.1s;
}
.navigation .navigation-right .navigation-btns .menu-toggle span:nth-of-type(3){
  transition-delay:0.1s;
}
.navigation .navigation-right .navigation-btns .btn-menu{
  white-space:nowrap;
}
@media (max-width: 47.938rem){
  .navigation .navigation-right .navigation-btns .btn-menu{
    padding:5.5px 14px;
    border-color:#D7BC71;
  }
}
.navigation .navigation-right .navigation-btns .btn-menu.btn-menu-open .menu-toggle span{
  background-color:#2C282E;
}
.navigation .navigation-right .navigation-btns .btn-menu.btn-menu-open .menu-toggle span:nth-of-type(1){
  transform:rotate(45deg) translate(0.313rem, 0.313rem);
}
.navigation .navigation-right .navigation-btns .btn-menu.btn-menu-open .menu-toggle span:nth-of-type(2){
  transform:scale(0);
}
.navigation .navigation-right .navigation-btns .btn-menu.btn-menu-open .menu-toggle span:nth-of-type(3){
  transform:rotate(-45deg) translate(0.313rem, -0.313rem);
}

.menu-overlay{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  background:rgba(40, 40, 40, 0.87);
  opacity:0;
  transition:opacity 0.3s;
}

.menu-open .menu-overlay{
  z-index:4 !important;
}

.menu-inner{
  visibility:hidden;
  height:100vh;
  width:545px;
  background-color:#EEEBE5;
  display:inline-block;
  position:fixed;
  top:0;
  right:-105vw;
  padding:174px 138px 50px 132px;
  transition:all 0.5s;
  overflow:auto;
}
@media (max-width: 47.938rem){
  .menu-inner{
    width:100vw;
    padding:120px 57px 50px 58px;
  }
}
.menu-inner > ul{
  list-style:none;
  padding-left:0;
  margin-bottom:0;
}
.menu-inner > ul:not(:last-child){
  position:relative;
}
.menu-inner > ul:not(:last-child)::after{
  content:"";
  background-color:#2C282E;
  opacity:0.09;
  height:3px;
  display:block;
  width:100%;
  position:absolute;
}
.menu-inner > ul:not(:last-child){
  padding-bottom:75px;
}
.menu-inner > ul:not(:last-child)::after{
  bottom:34px;
}
.menu-inner li:not(:last-child){
  margin-bottom:1.5rem;
}
@media (max-width: 47.938rem){
  .menu-inner li:not(:last-child){
    margin-bottom:0.813rem;
  }
}
.menu-inner li a{
  text-decoration:none;
  color:#2C282E;
  font-size:1.438rem;
  line-height:2.156rem;
}
@media (max-width: 47.938rem){
  .menu-inner li a{
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
.menu-inner li a img{
  height:1.188rem;
}
.menu-inner li a span{
  position:relative;
  color:inherit;
}
.menu-inner li a span::after{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  bottom:0;
  background-color:currentColor;
  content:" ";
  transition:transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin:right center;
  height:1px;
  transform:scaleX(0);
}
.menu-inner li a span:hover, a:hover .menu-inner li a span{
  color:inherit;
}
.menu-inner li a span:hover:not(:disabled):not(.disabled)::after, a:hover .menu-inner li a span:not(:disabled):not(.disabled)::after{
  transform-origin:left center;
  transform:scaleX(1);
}
.menu-inner li:hover > a{
  color:#6A0038;
}
.menu-inner li ul.sub-menu{
  max-height:0;
  overflow:hidden;
  visibility:hidden;
  transition:all 0.5s;
  list-style:none;
  padding:0;
}
.menu-inner li ul.sub-menu > li{
  margin-bottom:1rem;
  padding-left:20px;
  position:relative;
}
.menu-inner li ul.sub-menu > li::after{
  content:"";
  display:inline-block;
  position:absolute;
  top:-0.25rem;
  left:0;
}
.menu-inner li ul.sub-menu > li a{
  font-size:0.938rem;
  line-height:1.25rem;
}
.menu-inner li.open ul.sub-menu{
  visibility:visible;
  max-height:400px;
  margin:1.25rem 0;
}
.menu-inner ul.primary-menu:before{
  position:fixed;
  top:0px;
  height:97px;
  content:"";
  background:#EEEBE5;
  z-index:1;
  width:275px;
}
@media (max-width: 47.938rem){
  .menu-inner ul.primary-menu:before{
    display:none;
  }
}
.menu-inner ul.primary-menu li a span:after{
  height:2px;
  bottom:-3px;
}
.menu-inner ul.secondary-menu{
  width:7.5rem;
}
.menu-inner ul.secondary-menu > li{
  margin-bottom:1.563rem;
  width:100%;
  position:relative;
}
.menu-inner ul.secondary-menu > li a{
  font-size:1.125rem;
  line-height:1.688rem;
  width:100%;
  display:block;
}
.menu-inner ul.secondary-menu > li.has-plus .plus{
  width:0.888rem;
  right:0;
  cursor:pointer;
}
.menu-inner ul.secondary-menu > li.has-plus .plus:hover:before, .menu-inner ul.secondary-menu > li.has-plus .plus:hover:after{
  background:#6A0038;
}
.menu-inner .menu-only-mobile{
  display:none;
}
@media (max-width: 47.938rem){
  .menu-inner .menu-only-mobile{
    display:block;
  }
}
.menu-inner .menu-only-mobile + hr.hr-line{
  display:none;
}
@media (max-width: 47.938rem){
  .menu-inner .menu-only-mobile + hr.hr-line{
    display:block;
  }
}
.menu-inner .menu-only-mobile li a img{
  filter:brightness(0);
  margin-left:12px;
  margin-bottom:-3px;
}

.menu-open .menu-overlay{
  opacity:1;
  z-index:3;
}
.menu-open .menu-inner{
  visibility:visible;
  right:0;
}
@media (max-width: 47.938rem){
  .menu-open .menu-inner:before{
    content:"";
    position:fixed;
    top:0;
    left:0;
    right:0;
    left:0;
    height:78px;
    background:#EEEBE5;
    z-index:1;
  }
}
.menu-open.has-topbar .navigation{
  top:0px;
}
.menu-open .navigation .navigation-right .navigation-btns{
  position:absolute;
  top:25px;
  right:135px;
}
@media (max-width: 47.938rem){
  .menu-open .navigation .navigation-right .navigation-btns{
    right:10px;
  }
}
.menu-open .navigation.fixed{
  background-color:transparent;
}
.menu-open .navigation .navigation-logo{
  opacity:0;
}
@media (max-width: 47.938rem){
  .menu-open .navigation .navigation-logo{
    opacity:1;
    z-index:3;
    position:absolute;
    top:32px;
  }
  .menu-open .navigation .navigation-logo img{
    filter:none;
  }
}
.menu-open .navigation .navigation-right .navigation-links-desktop{
  opacity:0;
}
@media (max-width: 47.938rem){
  .menu-open .navigation .navigation-right .navigation-links-desktop{
    display:none;
  }
}
.menu-open .navigation .navigation-btns .btn:first-child{
  border-color:#A47E85;
  color:#272727;
}
.menu-open .navigation .navigation-btns .btn--white-transparent{
  color:#2C282E;
}
.menu-open .navigation .navigation-btns .btn-menu,
.menu-open .navigation .navigation-btns .btn:nth-child(2){
  border-color:transparent;
  color:#272727;
}
.menu-open .navigation .navigation-btns .btn-menu:hover,
.menu-open .navigation .navigation-btns .btn:nth-child(2):hover{
  background:inherit;
}

.section-cta{
  padding:80px 0 80px;
  display:inline-block;
  width:100%;
}
@media (max-width: 47.938rem){
  .section-cta{
    padding:40px 0 40px;
  }
}
.section-cta.cta-small-m{
  padding:40px 0 40px;
}
@media (max-width: 47.938rem){
  .section-cta.cta-small-m{
    padding:20px 0 18px;
  }
}
@media (max-width: 47.938rem){
  .section-cta.color-bg{
    background-color:#EEEBE5;
    position:relative;
    z-index:-2;
  }
}
.section-cta .cta-inner{
  position:relative;
  padding:149px 40px;
  text-align:center;
  border-radius:6px;
  overflow:hidden;
}
@media (max-width: 47.938rem){
  .section-cta .cta-inner{
    padding:72px 40px 68px;
  }
}
.section-cta .cta-inner::before{
  content:"";
  width:100%;
  height:100%;
  background-color:rgba(98, 4, 54, 0.88);
  display:block;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}
.section-cta .cta-inner img{
  width:100%;
  height:100%;
  position:absolute;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:70%;
     object-position:70%;
  top:0;
  left:0;
  z-index:1;
}
.section-cta .cta-inner h2{
  color:#fafafa;
  font-size:2.125rem;
  line-height:3.188rem;
  margin:0 auto 2.313rem;
  max-width:32.938rem;
  z-index:2;
  position:relative;
}
@media (max-width: 47.938rem){
  .section-cta .cta-inner h2{
    font-size:1.438rem;
    line-height:2rem;
    margin:0 auto 1.688rem;
  }
}
.section-cta .cta-inner .btn{
  margin-right:0;
  z-index:2;
  position:relative;
}

@media (max-width: 47.938rem){
  .planlegg .section-cta{
    padding:30px 0 18px;
  }
}

@media (max-width: 63.938rem){
  .blogg .section-cta{
    display:none;
  }
}

.video-section{
  color:#F6F6F6;
  position:relative;
  display:inline-block;
  width:100%;
  margin:2.5rem 0 2.5rem;
}
@media (max-width: 47.938rem){
  .video-section{
    margin:1.25rem 0 1.875rem;
  }
}
.video-section .inner{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  text-align:center;
  width:100%;
  padding:0 3rem;
}
.video-section video{
  width:100%;
  height:auto;
  min-height:400px;
  border-radius:6px;
  position:relative;
}
@media (max-width: 47.938rem){
  .video-section video{
    min-height:auto;
  }
}
.video-section video source{
  width:100%;
  height:100%;
}
.video-section #play-btn{
  display:flex;
  align-items:center;
  cursor:pointer;
  justify-content:center;
}
.video-section #play-btn button{
  border:none;
  background-color:transparent;
  margin-right:12px;
}
.video-section #play-btn span{
  color:#F6F6F6;
}
.video-section #play-btn span.link::after{
  background-color:#D7BC71;
}
.video-section .frame0{
  border:0;
}

.form-search-suggest{
  margin:2.5rem 0 0;
  max-width:29.875rem;
  position:relative;
}
@media (max-width: 47.938rem){
  .form-search-suggest{
    margin-bottom:0.125rem;
  }
}
.form-search-suggest input{
  width:100%;
  border:1px solid #2C282E;
  box-sizing:border-box;
  border-radius:6px;
  height:3.563rem;
  padding:0 1rem 0 3.125rem;
  background:#fff url(../../assets/img/icons/search-suggest.svg) 1.375rem no-repeat;
  background-position:1.25rem;
}
.form-search-suggest input:focus{
  border-radius:6px 6px 0 0;
  background-image:url(../../assets/img/icons/search-purple.svg);
}
.form-search-suggest input:focus-visible{
  outline:none;
}
.form-search-suggest .close{
  position:absolute;
  right:21px;
  top:2rem;
  width:1.75rem;
  height:1.75rem;
  cursor:pointer;
  z-index:999;
  transform:scale(0);
  transform-origin:top center;
  transition:all 0.3s;
}
.form-search-suggest .close:before, .form-search-suggest .close:after{
  height:2px;
  width:1.469rem;
  background-color:#2C282E;
  display:block;
  position:absolute;
  content:"";
}
.form-search-suggest .close:before{
  transform:rotate(45deg);
}
.form-search-suggest .close:after{
  transform:rotate(-45deg);
}
.form-search-suggest.active .close{
  position:absolute;
  transform:scale(1);
}
.form-search-suggest button{
  position:absolute;
  left:0;
  top:0;
  background:none;
  border:none;
  height:3.563rem;
  width:3.563rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.form-search-suggest .suggestion-form{
  position:absolute;
  left:0;
  top:100%;
  right:0;
  background:#FFF;
  border:1px solid #2C282E;
  margin:0;
  padding:0 18px 20px 18px;
  list-style:none;
  border-top:0;
  text-align:left;
  opacity:0;
  visibility:hidden;
}
.form-search-suggest .suggestion-form.active{
  opacity:1;
  visibility:visible;
}
.form-search-suggest .suggestion-form a{
  font-size:1.125rem;
  line-height:1.688rem;
  text-decoration:none;
  margin:15px 0 0 0 !important;
  display:block;
}
.form-search-suggest .suggestion-form a::after{
  display:none;
}
.form-search-suggest .suggestion-form a:hover{
  color:#6A0038;
  text-decoration:underline;
}

.module-search{
  display:flex;
}
.module-search .form-search-suggest{
  width:31.813rem;
  max-width:31.813rem;
  margin:0 0.75rem 0 0;
  flex-grow:1;
}
.module-search button.btn,
.module-search a.btn{
  margin:0;
  min-width:auto;
}

.fclose .close{
  position:absolute;
  right:21px;
  top:2rem;
  width:1.75rem;
  height:1.75rem;
  cursor:pointer;
  z-index:999;
  transform:scale(0);
  transform-origin:top center;
  transition:all 0.3s;
}
.fclose .close:before, .fclose .close:after{
  height:2px;
  width:1.469rem;
  background-color:#2C282E;
  display:block;
  position:absolute;
  content:"";
}
.fclose .close:before{
  transform:rotate(45deg);
}
.fclose .close:after{
  transform:rotate(-45deg);
}
.fclose.active .close{
  position:absolute;
  transform:scale(1);
}

.blocks-links{
  width:100%;
}
.blocks-links > ul{
  list-style:none;
  padding:0;
  margin:0;
}
.blocks-links > ul > li{
  background-color:#D1CCC3;
  border-radius:6px;
  transition:all 0.5s;
}
.blocks-links > ul > li:not(:last-child){
  margin-bottom:1rem;
}
.blocks-links > ul > li > a{
  color:#000;
  display:block;
  width:100%;
  height:100%;
  text-decoration:underline;
  padding:1.125rem 1.5rem;
  font-size:1.125rem;
  line-height:150%;
}
@media (max-width: 47.938rem){
  .blocks-links > ul > li > a{
    font-size:1rem;
  }
}
.blocks-links > ul > li:hover{
  background-color:#AAA095;
}
.blocks-links > ul > li:hover > a{
  color:#F6F6F6;
  text-decoration:none;
}

.header{
  position:relative;
  z-index:3;
}
.header .container{
  padding-top:225px;
  padding-bottom:222px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  z-index:1;
  position:relative;
}
@media (max-width: 47.938rem){
  .header .container{
    padding-top:212px;
    padding-bottom:164px;
  }
}
.header:not(.header-img) .container{
  flex-direction:column;
}
.header-bg{
  position:relative;
}
.header-bg::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.3) 100%);
  transform:rotate(-180deg);
  z-index:1;
}
.header-bg > img{
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
  position:absolute;
  width:100%;
  height:100%;
}
@media (max-width: 47.938rem){
  .header-bg > img{
    -o-object-position:24%;
       object-position:24%;
  }
}
.header-bg nav.breadcrumbs ul li{
  color:#F6F6F6;
}
.header-bg nav.breadcrumbs ul li a.link{
  color:#F6F6F6;
}
.header-bg nav.breadcrumbs ul li a.link::after{
  background-color:#F6F6F6;
}
.header-bg .header-text h1{
  color:#fff;
  font-size:3.625rem;
  line-height:5.075rem;
  margin:0 0 2rem;
}
@media (max-width: 47.938rem){
  .header-bg .header-text h1{
    font-size:2.125rem;
    line-height:3rem;
    margin:0 0 1.75rem;
  }
}
.header-img{
  background-color:#EEEBE5;
}
.header-img h1{
  margin:21px 0 2.5rem;
  color:#272727;
}
@media (max-width: 47.938rem){
  .header-img h1{
    font-size:1.875rem;
    line-height:2.625rem;
    margin:1.063rem 0 1.813rem;
  }
}
.header-img h1 + p{
  color:#000;
}
@media (max-width: 63.938rem){
  .header-img h1 + p{
    margin:2rem 0 1.625rem;
  }
}
.header-img h1 > img{
  height:2.688rem;
  margin-bottom:-3px;
  margin-right:15px;
}
@media (max-width: 47.938rem){
  .header-img h1 > img{
    height:2.188rem;
  }
}
@media (max-width: 47.938rem){
  .header-img h2{
    font-size:1.563rem;
    line-height:2.375rem;
  }
}
.header-img .btn,
.header-img a.btn{
  margin-top:1.625rem;
}
@media (max-width: 47.938rem){
  .header-img .btn,
  .header-img a.btn{
    font-size:1rem;
    margin-top:0.8125rem;
    margin-bottom:1rem;
    display:inline-flex;
    justify-content:space-between;
    align-items:center;
  }
}
.header-img .container{
  padding-top:263px;
  padding-bottom:4rem;
}
@media (max-width: 63.938rem){
  .header-img .container{
    padding-top:150px;
    padding-bottom:60px;
  }
}
@media (max-width: 47.938rem){
  .header-img .container{
    padding-top:107px;
    padding-bottom:33px;
  }
}
.header-img .header-media{
  position:relative;
}
.header-img .header-media img{
  max-width:100%;
  border-radius:6px;
}
.header-img .header-media .video-section{
  margin:0.625rem 0 0;
  padding:0.625rem 0 0;
  overflow:visible;
  height:100%;
}
.header-img .header-media .video-section .video-link{
  width:1230px;
  max-width:100%;
  aspect-ratio:16/9;
}
.header-img .header-media .video-section .video-link img{
  height:360px;
  float:left;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 63.938rem){
  .header-img .header-media .video-section .video-link img{
    height:100%;
  }
}
.header-img .header-media video,
.header-img .header-media iframe{
  border-radius:6px;
  height:360px;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 63.938rem){
  .header-img .header-media video,
  .header-img .header-media iframe{
    max-height:600px;
  }
}
@media (max-width: 47.938rem){
  .header-img .header-media video,
  .header-img .header-media iframe{
    max-height:360px;
    margin-top:0;
  }
}
.header-img .header-media button{
  position:absolute;
  border:none;
  background:none;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:2;
  cursor:pointer;
}
.header-img .header-media button img{
  height:62px;
}
.header-img .header-media > div + .img-margin{
  margin-top:3.063rem;
}
.header nav.breadcrumbs{
  width:100%;
}
.header nav.breadcrumbs ul{
  display:flex;
  align-items:baseline;
  list-style:none;
  padding:0;
  margin-bottom:0;
  margin-top:0;
}
@media (max-width: 47.938rem){
  .header nav.breadcrumbs ul{
    display:block;
    overflow:auto;
  }
  .header nav.breadcrumbs ul li{
    float:left;
    display:inline-block;
  }
}
.header nav.breadcrumbs ul li{
  margin-right:8px;
  margin-bottom:0;
}
.header nav.breadcrumbs ul li a{
  text-decoration:none;
  position:relative;
}
@media (max-width: 47.938rem){
  .header nav.breadcrumbs ul li a{
    font-size:1rem;
    line-height:2rem;
    letter-spacing:0.36px;
  }
}
.header nav.breadcrumbs ul li a::after{
  background-color:#2C282E;
  height:1px;
  bottom:0;
}
.header nav.breadcrumbs ul li a:hover{
  color:#9E0054;
}
.header nav.breadcrumbs ul li:first-child{
  margin:0 8px 0 0;
}
.header .header-text{
  width:calc(50% - 25px);
  position:relative;
  z-index:3;
  display:inline-block;
  align-self:stretch;
}
@media (max-width: 63.938rem){
  .header .header-text{
    width:100%;
  }
}
.header .header-text .header-sok > p{
  margin:0 0 0.75rem;
}
.header .header-text .header-sok .form-search-suggest{
  margin:0;
  display:inline-block;
  max-width:31.813rem;
  width:31.813rem;
  margin-right:0.75rem;
}
.header .header-text .header-sok .form-search-suggest + .btn{
  min-width:unset;
}
.header .header-media{
  width:48%;
  display:inline-block;
}
@media (max-width: 63.938rem){
  .header .header-media{
    width:100%;
    margin-top:16px;
  }
}
.header .header-media video{
  max-width:100%;
}
.header .header-media.right{
  text-align:right;
}
@media (max-width: 63.938rem){
  .header .header-media.right{
    text-align:center;
  }
}
.header .header-media.blocks-links{
  margin-top:4rem;
  width:49%;
}
@media (max-width: 63.938rem){
  .header .header-media.blocks-links{
    margin-top:0.5rem;
    width:100%;
  }
}
.header.header-bg-img{
  background-color:#EEEBE5;
}
.header.header-bg-img::before{
  background:linear-gradient(90deg, #000000 0.03%, rgba(0, 0, 0, 0.0001) 100%);
  opacity:0.4;
}
@media (max-width: 47.938rem){
  .header.header-bg-img::before{
    height:14.459rem;
    top:77px;
  }
}
.header.header-bg-img .container{
  padding-top:14.688rem;
  padding-bottom:8.125rem;
}
@media (max-width: 47.938rem){
  .header.header-bg-img .container{
    padding-top:2.125rem;
    padding-bottom:3.25rem;
  }
}
@media (max-width: 47.938rem){
  .header.header-bg-img > img{
    position:static;
    margin-top:77px;
    height:14.459rem;
    -o-object-position:center;
       object-position:center;
    -o-object-position:90%;
       object-position:90%;
  }
}
@media (max-width: 47.938rem){
  .header.header-bg-img nav.breadcrumbs ul li{
    color:#2C282E;
  }
  .header.header-bg-img nav.breadcrumbs ul li a.link{
    color:#2C282E;
  }
  .header.header-bg-img nav.breadcrumbs ul li a.link::after{
    background-color:#2C282E;
  }
}
.header.header-bg-img .header-text{
  width:100%;
  margin-top:33px;
}
.header.header-bg-img .header-text h1{
  font-size:3.125rem;
  line-height:4.375rem;
}
@media (max-width: 47.938rem){
  .header.header-bg-img .header-text h1{
    font-size:1.875rem;
    line-height:2.625rem;
    color:#2C282E;
  }
}
.header.header-bg-img .header-text h1 + p{
  width:50%;
  color:#F6F6F6;
  opacity:0.85;
}
@media (max-width: 63.938rem){
  .header.header-bg-img .header-text h1 + p{
    width:100%;
  }
}
@media (max-width: 47.938rem){
  .header.header-bg-img .header-text h1 + p{
    color:#2C282E;
    opacity:1;
  }
}
@media (max-width: 47.938rem){
  .header.header-bg-img .header-text > a.link{
    color:#2C282E;
  }
}
.header.header-bg-img .header-text > a.link + img{
  filter:brightness(1) invert(1);
  margin-left:14px;
}
@media (max-width: 47.938rem){
  .header.header-bg-img .header-text > a.link + img{
    filter:none;
  }
}
@media (max-width: 47.938rem){
  .header.header-bg-img .header-text a.btn--transparent-pink{
    color:#2C282E;
  }
  .header.header-bg-img .header-text a.btn--transparent-pink:hover{
    color:#F6F6F6;
  }
}
.header.header-bg-img .header-text .btn + .btn{
  margin-top:1.125rem;
}

.header-blocks{
  width:100%;
  z-index:3;
  position:relative;
}
@media (max-width: 47.938rem){
  .header-blocks .container{
    padding:0;
  }
}
.header-blocks ul{
  margin-top:0;
  display:flex;
  width:100%;
  border-radius:8px;
  overflow:hidden;
  transform:translateY(-50%);
  background-color:#D1CCC3;
  margin-bottom:-44px;
  list-style:none;
  padding-left:0;
}
@media (max-width: 47.938rem){
  .header-blocks ul{
    border-radius:0;
    transform:translateY(0);
    padding:17px 0 21px;
    margin-bottom:0;
    flex-wrap:wrap;
  }
}
.header-blocks ul li{
  background-color:#D1CCC3;
  transition:all 0.5s;
  flex-grow:1;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .header-blocks ul li{
    flex-basis:100%;
  }
}
.header-blocks ul li a{
  padding:35px 48px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  height:185px;
}
@media (max-width: 63.938rem){
  .header-blocks ul li a{
    padding:23px 20px;
  }
}
@media (max-width: 47.938rem){
  .header-blocks ul li a{
    margin-bottom:-1px;
    justify-content:left;
    flex-direction:row;
    height:auto;
  }
}
.header-blocks ul li:hover{
  background-color:#C3BBB1;
  color:#9E0054;
}
.header-blocks ul li:hover .header-blocks--text{
  text-decoration:underline;
}
.header-blocks ul li figure{
  height:3.25rem;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 0 15px;
}
@media (max-width: 47.938rem){
  .header-blocks ul li figure{
    width:2.25rem;
    height:1.813rem;
    margin-bottom:0;
    margin-right:34px;
  }
}
.header-blocks ul li figure img{
  max-width:100%;
}
.header-blocks ul li a > p{
  margin:0;
  text-align:center;
}
.header-blocks ul li a{
  position:relative;
}
.header-blocks ul li a::after{
  content:"";
  width:1px;
  height:136px;
  background-color:#61503E;
  opacity:0.21;
  display:block;
  position:absolute;
  right:0px;
}
@media (max-width: 47.938rem){
  .header-blocks ul li a::after{
    height:1px;
    width:calc(100% - 36px);
    bottom:1px;
    left:18px;
    right:unset;
  }
}

.header-2{
  margin-bottom:0;
}
.header-2 .container{
  padding-top:228px;
  padding-bottom:0;
}
@media (max-width: 47.938rem){
  .header-2 .container{
    padding-bottom:0;
    padding-top:105px;
  }
}
.header-2 .container .header-text{
  width:55%;
}
@media (max-width: 47.938rem){
  .header-2 .container .header-text{
    width:100%;
  }
}
.header-2 .container .header-media{
  width:calc(45% - 64px);
  display:inline-block;
  align-self:stretch;
  min-height:100%;
  margin:0 0 4rem;
  border-radius:6px;
  border:1px solid #C3BBB1;
}
@media (max-width: 63.938rem){
  .header-2 .container .header-media{
    width:100%;
    margin-bottom:2.5rem;
    max-width:480px;
  }
}
.header-2 .container .header-media.right{
  text-align:right;
}
@media (max-width: 63.938rem){
  .header-2 .container .header-media.right{
    text-align:center;
  }
}
.header-2 .container .header-media .box{
  display:flex;
  padding:1rem 1.5rem;
  flex-direction:column;
  align-items:flex-start;
  flex:1 0 0;
  align-self:stretch;
  text-align:left;
}
.header-2 .container .header-media .box p{
  margin-bottom:1rem;
}
.header-2 .container .header-media .box p:last-of-type{
  margin-bottom:1.5rem;
}
.header-2 .container h1{
  font-size:3.125rem;
  line-height:4.375rem;
  margin:2.438rem 0 2.5rem;
}
@media (max-width: 47.938rem){
  .header-2 .container h1{
    font-size:1.875rem;
    line-height:2.625rem;
    margin:1.188rem 0 2rem;
  }
}
.header-2 .container h1 + p{
  margin:0 0 4rem;
}
@media (max-width: 47.938rem){
  .header-2 .container h1 + p{
    margin:0 0 1.313rem;
  }
}
.header-2 .container a.btn{
  width:unset;
  display:inline-flex;
}
.header-2 .flex{
  flex-direction:row !important;
}

@media (max-width: 63.938rem){
  .page-template-contact .header-2 .container .header-text p{
    margin-bottom:1.5rem;
  }
}

.planlegg .header{
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .planlegg .header-img a.btn{
    width:100%;
    margin-top:0;
  }
  .planlegg .header-img a.btn:not(:last-child){
    margin-bottom:1rem;
  }
}

.tjenester .header-2 .container h1 + p,
.produkter .header-2 .container h1 + p{
  margin:0 0 2.563rem;
}
@media (max-width: 47.938rem){
  .tjenester .header-2 .container h1 + p,
  .produkter .header-2 .container h1 + p{
    margin:0 0 1.313rem;
  }
}

.single-post .header .container{
  padding-top:137px;
  padding-bottom:43px;
}
@media (max-width: 47.938rem){
  .single-post .header .container{
    padding-top:112px;
    padding-bottom:39px;
  }
}

.hjelp-ved-dodsfall .header-img{
  margin-bottom:0;
}
.hjelp-ved-dodsfall .header-img .container{
  padding-top:187px;
  padding-bottom:89px;
}
@media (max-width: 47.938rem){
  .hjelp-ved-dodsfall .header-img .container{
    padding-top:112px;
    padding-bottom:39px;
  }
}
.hjelp-ved-dodsfall .header-img .container .header-text{
  margin-top:4.688rem;
  width:calc(50% - 15px);
}
@media (max-width: 63.938rem){
  .hjelp-ved-dodsfall .header-img .container .header-text{
    width:100%;
    margin-top:0;
  }
}
@media (max-width: 63.938rem){
  .hjelp-ved-dodsfall .header-img .container .header-media{
    margin-top:45px;
  }
}
.hjelp-ved-dodsfall .header-img .container h1 + p{
  margin-bottom:2.5rem;
}

.page-minnesider .header.header-bg-img .container{
  padding-top:12rem;
  padding-bottom:8.125rem;
}
@media (max-width: 63.938rem){
  .page-minnesider .header.header-bg-img .container{
    padding-top:2.125rem;
    padding-bottom:3.25rem;
  }
}
.page-minnesider .header.header-bg-img .container .header-text h1{
  margin:0 0 1.4rem;
}

.page-products .header .container{
  padding-top:14.063rem;
  padding-bottom:4rem;
}
@media (max-width: 63.938rem){
  .page-products .header .container{
    padding-top:2.125rem;
  }
}
.page-products .header .header-text{
  width:57.31%;
}
@media (max-width: 63.938rem){
  .page-products .header .header-text{
    width:100%;
  }
}
.page-products .header .header-text h1{
  margin:2.688rem 0 2.563rem;
}
.page-products .header .header-text h1 + p{
  margin:0 0 2.75rem;
}

.single-office .header-img .container{
  padding:13.438rem 1.125rem 3.2rem;
}
@media (max-width: 47.938rem){
  .single-office .header-img .container{
    padding:6rem 1.125rem 3.2rem;
  }
}
.single-office .header-img .container .header-text h1{
  margin:2.5rem 0 2.56rem;
}
@media (max-width: 47.938rem){
  .single-office .header-img .container .header-text h1{
    margin:1.5rem 0;
  }
}

.tax-office_city .header-img .container{
  padding-top:192px;
  padding-bottom:84px;
}
@media (max-width: 63.938rem){
  .tax-office_city .header-img .container{
    padding-top:60px;
    padding-bottom:33px;
  }
}
.tax-office_city .header-img .header-text{
  width:50%;
  padding-top:4.5rem;
}
@media (max-width: 63.938rem){
  .tax-office_city .header-img .header-text{
    width:100%;
  }
}
.tax-office_city .header-img .header-city{
  width:40.1%;
  border-radius:6px;
  overflow:hidden;
}
@media (max-width: 63.938rem){
  .tax-office_city .header-img .header-city{
    width:100%;
    margin-top:2.5rem;
  }
}
.tax-office_city .header-img .header-city figure{
  width:100%;
}
.tax-office_city .header-img .header-city figure img{
  width:100%;
  display:block;
}
.tax-office_city .header-img .header-city > div{
  background-color:#D1CCC3;
  padding:2.375rem 2.688rem 3.188rem;
}
.tax-office_city .header-img .header-city > div > h3{
  margin:0 0 0.813rem;
  font-family:"Open Sans", sans-serif;
}
.tax-office_city .header-img .header-city > div > p:not(:last-child){
  margin:0 0 0.813rem;
}

.prest .header-img .container{
  padding-bottom:0;
}
.prest .header-img .container .header-text{
  width:57%;
}
@media (max-width: 63.938rem){
  .prest .header-img .container .header-text{
    width:100%;
  }
}

.places .header-img .btn{
  margin-top:0.8rem;
}
@media (max-width: 47.938rem){
  .places .header-img .btn{
    margin-top:1rem;
  }
}

.page-template-employees .header-img .container{
  padding-top:14.063rem;
  padding-bottom:4rem;
}
@media (max-width: 47.938rem){
  .page-template-employees .header-img .container{
    padding-top:6rem;
    padding-bottom:2.5rem;
  }
}

.single-employee .header-img .container{
  padding-top:14rem;
  padding-bottom:6.25rem;
}
@media (max-width: 47.938rem){
  .single-employee .header-img .container{
    padding-bottom:0.8rem;
    padding-top:6.5rem;
  }
}
.single-employee .header-img .container h1{
  margin:2.5rem 0;
}
@media (max-width: 47.938rem){
  .single-employee .header-img .container h1{
    margin:1rem 0 2rem;
  }
}
.single-employee .header-img .header-text > ul{
  list-style:none;
  padding:0;
  margin:0 0 2.5rem;
}
.single-employee .header-img .header-text > ul li{
  font-size:1.125rem;
  line-height:150%;
  color:#666666;
  margin-bottom:0.375rem;
}
@media (max-width: 47.938rem){
  .single-employee .header-img .header-text > ul li{
    font-size:1rem;
  }
}
.single-employee .header-img .header-text > ul li a{
  color:#2C282E;
  text-decoration:underline;
}
.single-employee .header-img .header-text > p{
  margin:0 0 2rem;
}
@media (max-width: 47.938rem){
  .single-employee .header-img .header-text > p{
    margin:0 0 2.5rem;
  }
}
.single-employee .header-img .header-text > h2,
.single-employee .header-img .header-text .h2{
  font-size:1.25rem;
  line-height:150%;
  margin:0 0 1rem;
}
@media (max-width: 47.938rem){
  .single-employee .header-img .header-text > h2,
  .single-employee .header-img .header-text .h2{
    font-size:1.438rem;
  }
}
.single-employee .header-img .header-text > .btn-tag{
  margin-right:0.5rem;
  margin-bottom:0.5rem;
}
.single-employee .header-img .header-media{
  top:0;
}
@media (max-width: 47.938rem){
  .single-employee .header-img .header-media{
    top:0;
    margin-top:1rem;
  }
}
@media (max-width: 47.938rem){
  .single-employee .header-img .header-media > img{
    width:100%;
  }
}

.service-template-broadcasts .header-bg-img, .page-template-broadcasts .header-bg-img{
  overflow:hidden;
}
.service-template-broadcasts .header-bg-img .container, .page-template-broadcasts .header-bg-img .container{
  padding-top:14.688rem;
  padding-bottom:14.0625rem;
}
@media (max-width: 47.938rem){
  .service-template-broadcasts .header-bg-img .container, .page-template-broadcasts .header-bg-img .container{
    padding-top:2.125rem;
    padding-bottom:3.25rem;
  }
}
.service-template-broadcasts .header-bg-img .bg-video, .page-template-broadcasts .header-bg-img .bg-video{
  position:absolute;
  width:100%;
  height:100%;
  overflow:hidden;
  top:0;
  left:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
@media (max-width: 47.938rem){
  .service-template-broadcasts .header-bg-img .bg-video, .page-template-broadcasts .header-bg-img .bg-video{
    position:static;
    height:19.375rem;
  }
}
.service-template-broadcasts .header-bg-img .bg-video video, .page-template-broadcasts .header-bg-img .bg-video video{
  width:auto;
  height:auto;
  min-width:100%;
  min-height:100%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}
@media (max-width: 47.938rem){
  .service-template-broadcasts .header-bg-img .bg-video video, .page-template-broadcasts .header-bg-img .bg-video video{
    position:static;
  }
}
.service-template-broadcasts .header-bg-img .bg-text, .page-template-broadcasts .header-bg-img .bg-text{
  position:absolute;
  left:0;
  right:0;
}

@media screen and (max-width: 1200px){
  .home .header .header-text{
    width:100%;
    max-width:590px;
  }
}
@media screen and (max-height: 850px) and (min-width: 768px){
  .home .header-bg{
    display:flex;
    height:80vh;
    min-height:490px;
  }
  .home .header-bg .container{
    align-self:center;
    padding-top:0;
    padding-bottom:0;
  }
}
.home .header-bg::after{
  content:"";
  position:absolute;
  width:60%;
  height:100%;
  left:0;
  top:0;
  background:linear-gradient(-90deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.3) 100%);
  z-index:0;
}

.page-template-funeral-cost .header-2 .container .header-text{
  width:65.8%;
}
@media (max-width: 63.938rem){
  .page-template-funeral-cost .header-2 .container .header-text{
    width:100%;
  }
}

.section-accordion-image{
  padding:128px 0 123px;
  background-color:#D1CCC3;
}
@media (max-width: 63.938rem){
  .section-accordion-image{
    padding:60px 0 65px 0;
  }
}
@media (max-width: 47.938rem){
  .section-accordion-image{
    padding:39px 0 42px 0;
  }
}
.section-accordion-image .container{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.section-accordion-image .container > h2{
  width:100%;
  margin-bottom:2.75rem;
}
@media (max-width: 47.938rem){
  .section-accordion-image .container li p .link{
    font-size:1rem;
    line-height:1.5rem;
  }
}
.section-accordion-image .container .left{
  width:calc(50% - 100px);
}
@media (max-width: 47.938rem){
  .section-accordion-image .container .left{
    width:100%;
  }
}
.section-accordion-image .container .left img{
  max-width:100%;
}
.section-accordion-image .container .left h2{
  margin-bottom:2rem;
  margin-top:0.375rem;
  font-size:1.563rem;
  line-height:2.344rem;
}
@media (max-width: 47.938rem){
  .section-accordion-image .container .left h2{
    margin-top:0px;
  }
}
.section-accordion-image .container .left a{
  margin-bottom:2.375rem;
}
.section-accordion-image .container .right{
  width:calc(50% - 18px);
}
@media (max-width: 47.938rem){
  .section-accordion-image .container .right:last-child{
    margin-top:1rem;
  }
  .section-accordion-image .container .right{
    width:100%;
  }
}
.section-accordion-image .container .right > ul{
  list-style:none;
  padding-left:0;
  margin:0;
}
.section-accordion-image .container .right > ul li{
  margin-bottom:0;
}
.section-accordion-image .container .right > ul li:not(:last-child){
  margin-bottom:1rem;
}
.section-accordion-image .container .right > ul div{
  overflow:hidden;
  max-height:0;
  transition:all 0.5s;
  background-color:#EEEBE5;
  padding:0 25px 0 24px;
}
.section-accordion-image .container .right > ul div > *:first-child{
  margin-top:15px;
}
.section-accordion-image .container .right > ul div > *:last-child{
  margin-bottom:18px;
}
.section-accordion-image .container .right > ul p span{
  font-weight:700;
}
.section-accordion-image .container .right > ul .toggler h4, .section-accordion-image .container .right > ul .toggler h3{
  font-family:"Open Sans", sans-serif;
  font-size:1.125rem;
  line-height:1.688rem;
  background-color:#EEEBE5;
  border-radius:6px;
  padding:1.063rem 56px 1.063rem 18px;
  position:relative;
  cursor:pointer;
  transition:all 0.5s;
  margin-top:0;
  margin-bottom:0;
  border:2px solid #EEEBE5;
}
@media (max-width: 63.938rem){
  .section-accordion-image .container .right > ul .toggler h4, .section-accordion-image .container .right > ul .toggler h3{
    padding-right:60px;
  }
}
.section-accordion-image .container .right > ul .toggler h4:focus, .section-accordion-image .container .right > ul .toggler h3:focus{
  border:2px solid #085CC8;
}
.section-accordion-image .container .right > ul .toggler h4:hover, .section-accordion-image .container .right > ul .toggler h3:hover{
  text-decoration:underline;
  background-color:#E5D3A1;
  border:2px solid #E5D3A1;
}
.section-accordion-image .container .right > ul .toggler h4::after, .section-accordion-image .container .right > ul .toggler h3::after{
  position:absolute;
  right:1.625rem;
  top:1.75rem;
  font-size:2.375rem;
  width:1.25rem;
  height:0.125rem;
  background:#000;
  content:"";
}
@media (max-width: 63.938rem){
  .section-accordion-image .container .right > ul .toggler h4::after, .section-accordion-image .container .right > ul .toggler h3::after{
    font-size:1.875rem;
  }
}
.section-accordion-image .container .right > ul .toggler h4::before, .section-accordion-image .container .right > ul .toggler h3::before{
  position:absolute;
  right:2.188rem;
  top:1.188rem;
  font-size:2.375rem;
  height:1.25rem;
  width:0.125rem;
  background:#000;
  content:"";
  transition:all 0.3s;
}
@media (max-width: 63.938rem){
  .section-accordion-image .container .right > ul .toggler h4::before, .section-accordion-image .container .right > ul .toggler h3::before{
    font-size:1.875rem;
  }
}
.section-accordion-image .container .right > ul a.toggler:focus-visible h3, .section-accordion-image .container .right > ul a.toggler:focus-visible h4{
  border:2px solid #085CC8;
}
.section-accordion-image .container .right > ul a.toggler.open h3,
.section-accordion-image .container .right > ul a.toggler.open h4{
  text-decoration:underline;
  background-color:#EEEBE5;
  border-radius:6px 6px 0 0;
}
.section-accordion-image .container .right > ul a.toggler.open h3::before,
.section-accordion-image .container .right > ul a.toggler.open h4::before{
  transform:rotate(-90deg);
}
.section-accordion-image.reverse-img .container .left{
  order:2;
  width:48.78%;
  text-align:right;
}
@media (max-width: 47.938rem){
  .section-accordion-image.reverse-img .container .left{
    width:100%;
    margin-top:2.5rem;
  }
}
.section-accordion-image.reverse-img .container .left img{
  height:23.688rem;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:6px;
}
.section-accordion-image.reverse-img .container .right{
  width:40.16%;
}
@media (max-width: 47.938rem){
  .section-accordion-image.reverse-img .container .right{
    width:100%;
  }
}

.accordion-steps{
  padding:7.938rem 0 0;
}
@media (max-width: 63.938rem){
  .accordion-steps{
    padding:3rem 0 0;
  }
}
.accordion-steps > .container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  position:relative;
}
.accordion-steps > .container > h2{
  margin-bottom:2.313rem;
}
.accordion-steps > .container > h2, .accordion-steps > .container > blockquote, .accordion-steps > .container > ul, .accordion-steps > .container > h2 ~ p{
  width:57.31707%;
}
@media (max-width: 63.938rem){
  .accordion-steps > .container > h2, .accordion-steps > .container > blockquote, .accordion-steps > .container > ul, .accordion-steps > .container > h2 ~ p{
    width:100%;
  }
}
.accordion-steps .accordion{
  display:inline-block;
  width:57.31707%;
}
@media (max-width: 63.938rem){
  .accordion-steps .accordion{
    width:100%;
  }
}
.accordion-steps aside.info{
  display:inline-block;
  width:31.78%;
  margin-top:1.2rem;
}
@media (max-width: 63.938rem){
  .accordion-steps aside.info{
    width:100%;
    margin-top:3rem;
  }
}
.accordion-steps aside.info h2{
  margin-bottom:2rem;
}
.accordion-steps aside.info ul{
  list-style-type:none;
  padding:0;
  margin:0;
}
.accordion-steps aside.info ul li{
  margin-bottom:1rem;
  line-height:150%;
  font-size:1.125rem;
}
.accordion-steps aside.info ul li a{
  color:#9E0054;
  text-decoration:underline;
}
.accordion-steps aside.info ul li a:hover{
  text-decoration:none;
}
.accordion-steps aside.info ul li span{
  font-weight:600;
}

aside.aside-blocks{
  display:inline-block;
  width:31.78%;
}
@media (max-width: 63.938rem){
  aside.aside-blocks{
    width:100%;
  }
}
aside.aside-blocks > ul{
  list-style:none;
  padding-inline-start:0;
  padding:1.5rem 0 0 0;
  margin:0 1.125rem 0 0;
}
@media (max-width: 63.938rem){
  aside.aside-blocks > ul{
    margin-top:0;
    margin-left:-1.125rem;
    margin-right:-1.125rem;
  }
}
aside.aside-blocks > ul > li{
  border-radius:6px;
  margin-bottom:1.75rem;
}
@media (max-width: 63.938rem){
  aside.aside-blocks > ul > li{
    border-radius:0;
    margin-bottom:0;
    margin-top:0;
  }
}
aside.aside-blocks > ul > li:first-child{
  background-color:#EEEBE5;
  padding:2.5rem 1.313rem 2.063rem 2.188rem;
}
@media (max-width: 63.938rem){
  aside.aside-blocks > ul > li:first-child{
    padding:2.5rem 1.125rem;
  }
}
aside.aside-blocks > ul > li:nth-child(2){
  background-color:#F0D7E5;
  padding:2.5rem 1.313rem 2.063rem 2.188rem;
  margin-top:24px;
}
@media (max-width: 63.938rem){
  aside.aside-blocks > ul > li:nth-child(2){
    padding:2.5rem 1.125rem;
    margin-top:0;
  }
}
aside.aside-blocks > ul > li:nth-child(2) > h3 + p{
  margin-bottom:2.188rem;
}
aside.aside-blocks > ul > li > .h3, aside.aside-blocks > ul > li > h3{
  font-size:1.375rem;
  line-height:1.994rem;
  margin:0 0 1.75rem;
}
aside.aside-blocks > ul > li > ul{
  list-style:none;
  padding-inline-start:0;
}
aside.aside-blocks > ul > li > ul > li:not(:last-child){
  margin:0 0 1.75rem;
}
aside.aside-blocks > ul > li > ul > li > h4{
  margin:0;
  color:#6A0038;
  font-size:1.125rem;
  line-height:1.688rem;
  font-weight:600;
}
aside.aside-blocks > ul > li h4{
  margin:0;
  color:#6A0038;
  font-size:1.125rem;
  line-height:1.688rem;
  font-weight:600;
}

.accordion-steps.office{
  padding:3.5rem 0;
}
@media (max-width: 63.938rem){
  .accordion-steps.office{
    padding:2.5rem 0;
  }
}
.accordion-steps.office .accordion{
  width:48.78%;
}
@media (max-width: 63.938rem){
  .accordion-steps.office .accordion{
    width:100%;
  }
}
.accordion-steps.office aside{
  width:40.24%;
}
@media (max-width: 63.938rem){
  .accordion-steps.office aside{
    width:100%;
  }
}

section:last-of-type.accordion-steps{
  padding-bottom:3.5rem;
}
@media (max-width: 63.938rem){
  section:last-of-type.accordion-steps{
    padding-bottom:0rem;
  }
}

.section-articles{
  padding-bottom:80px;
  background-color:#EEEBE5;
}
@media (max-width: 63.938rem){
  .section-articles{
    margin-bottom:0;
  }
}
.section-articles nav{
  margin-bottom:4rem;
}
@media (max-width: 47.938rem){
  .section-articles nav{
    margin-bottom:2.5rem;
  }
}
.section-articles nav ul{
  padding-left:0;
  margin:0;
}
.section-articles nav .category-mobile.btn{
  display:none;
  padding:17px 30px 17px 18px;
  background-color:transparent;
  border-color:#9E0054;
  width:12.563rem;
  font-size:1.125rem;
  line-height:1.688rem;
  color:#2C282E;
  background-position:calc(100% - 1.5rem) center;
}
@media (max-width: 47.938rem){
  .section-articles nav .category-mobile.btn{
    display:inline-block;
  }
}
.section-articles nav .category-mobile.btn > img{
  margin-left:14px;
}
.section-articles nav .category-mobile.btn.active{
  background-color:transparent;
  color:#2C282E;
}
@media (max-width: 47.938rem){
  .section-articles nav > ul{
    display:flex;
    flex-direction:column;
    width:12.438rem;
    max-height:0;
    overflow:hidden;
    transition:all 0.5s;
    margin-top:0.25rem;
    border-radius:6px;
  }
}
.section-articles nav > ul li{
  display:inline-block;
}
.section-articles nav > ul li.btn{
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .section-articles nav > ul li.btn{
    width:100%;
    border-radius:0;
  }
}
.section-articles nav .btn.active{
  border-color:#9E0054;
  background-color:#9E0054;
  color:#F7F7F7;
}
.section-articles nav .btn.active:hover{
  border-color:#9E0054;
  background-color:#9E0054;
  color:#F7F7F7;
  opacity:0.7;
}
.section-articles .container > h2{
  margin:5rem 0 2.5rem;
}
@media (max-width: 47.938rem){
  .section-articles .container > h2{
    margin:2.5rem 0 2.5rem;
  }
}
.section-articles .container > ul,
.section-articles ul.post-list{
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  margin-bottom:7px;
  list-style:none;
  padding:0;
  margin-top:0;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul,
  .section-articles ul.post-list{
    gap:0;
  }
}
.section-articles .container > ul li,
.section-articles ul.post-list li{
  width:calc(50% - 22px);
  text-align:center;
  background-color:#fff;
  border-radius:0 0 6px 6px;
  transition:all 0.5s;
  margin-bottom:1.125rem;
  flex-direction:column;
}
.section-articles .container > ul li:hover,
.section-articles ul.post-list li:hover{
  filter:drop-shadow(2px 4px 7px rgba(85, 85, 85, 0.23));
}
.section-articles .container > ul li figure,
.section-articles ul.post-list li figure{
  width:100%;
  height:16.25rem;
  border-radius:6px 6px 0 0;
  overflow:hidden;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul li figure,
  .section-articles ul.post-list li figure{
    height:14.75rem;
    border-radius:6px;
  }
}
.section-articles .container > ul li figure img,
.section-articles ul.post-list li figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-articles .container > ul li > a,
.section-articles ul.post-list li > a{
  padding:32px 26px 34px;
  display:block;
  text-decoration:none;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul li > a,
  .section-articles ul.post-list li > a{
    padding:0;
  }
}
.section-articles .container > ul li > a p:first-child,
.section-articles ul.post-list li > a p:first-child{
  margin:0 0 1.75rem;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul li > a p:first-child,
  .section-articles ul.post-list li > a p:first-child{
    margin:0.5rem 0 0.25rem;
  }
}
.section-articles .container > ul li > a h3,
.section-articles ul.post-list li > a h3{
  margin:0 0 1.75rem;
  font-size:1.25rem;
  line-height:1.875rem;
  color:#272727;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul li > a h3,
  .section-articles ul.post-list li > a h3{
    margin:0.25rem 0 0.5rem;
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
.section-articles .container > ul li > a h3 + p,
.section-articles ul.post-list li > a h3 + p{
  margin:0 0 24px;
}
.section-articles .container > ul li > a p.link,
.section-articles ul.post-list li > a p.link{
  align-self:center;
  margin-bottom:0.75rem;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul li > a p.link,
  .section-articles ul.post-list li > a p.link{
    display:none;
  }
}
.section-articles .container > ul:not(.post-list) li,
.section-articles ul.post-list:not(.post-list) li{
  display:none;
}
@media (max-width: 47.938rem){
  .section-articles .container > ul:not(.post-list) li,
  .section-articles ul.post-list:not(.post-list) li{
    width:100%;
    margin-bottom:0.5rem;
    background-color:transparent;
    text-align:left;
  }
}
.section-articles .more-link{
  text-align:center;
  margin-bottom:5rem;
}
@media (max-width: 47.938rem){
  .section-articles .more-link{
    margin-bottom:2.5rem;
  }
}
.section-articles .more-link a.btn{
  border-color:#2C282E;
  margin:auto;
  padding:0.945rem 1.5rem;
}
.section-articles.has-main .container > ul li:first-child{
  width:100%;
  display:flex;
  flex-direction:row;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child{
    flex-direction:column;
    background-color:#fff;
    margin-bottom:2rem;
    text-align:center;
  }
}
.section-articles.has-main .container > ul li:first-child:hover{
  filter:none;
}
.section-articles.has-main .container > ul li:first-child figure{
  height:36.75rem;
  width:calc(66% + 30px);
  border-radius:6px 0 0 6px;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child figure{
    width:100%;
    height:14.688rem;
    border-radius:6px 6px 0 0;
  }
}
.section-articles.has-main .container > ul li:first-child > a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:0 40px;
  width:calc(33.3% + 30px);
  text-decoration:none;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child > a{
    width:100%;
    padding:0 20px 34px;
  }
}
.section-articles.has-main .container > ul li:first-child > a p:first-child{
  margin:0px 40px 2rem;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child > a p:first-child{
    margin:1rem 0 0.25rem;
    font-size:0.75rem;
    line-height:2.25rem;
    opacity:1;
  }
}
.section-articles.has-main .container > ul li:first-child > a h2{
  margin:0 0 1.125rem;
  font-size:2.125rem;
  line-height:3.188rem;
  padding:0 24px;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child > a h2{
    margin:0.25rem 0 0.375rem;
    font-size:1.125rem;
    line-height:1.688rem;
    padding:0;
  }
}
.section-articles.has-main .container > ul li:first-child > a h2 + p{
  margin:0 0 1.5rem;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child > a h2 + p{
    margin:0.25rem 0 0.25rem;
    font-size:1rem;
    line-height:1.5rem;
  }
}
.section-articles.has-main .container > ul li:first-child > a p.link{
  margin:0;
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li:first-child > a p.link{
    display:inline-block;
    margin:0.625rem 0 0;
  }
}
.section-articles .artiles-more{
  border-color:#2C282E;
  display:block;
  margin:auto;
}
@media (min-width: 48rem){
  .section-articles:not(.has-main) .container > ul li:nth-child(-n+9){
    display:block;
  }
}
@media (max-width: 47.938rem){
  .section-articles:not(.has-main) .container > ul li:nth-child(-n+4){
    display:block;
  }
}
@media (min-width: 48rem){
  .section-articles.has-main .container > ul li{
    display:flex;
  }
}
@media (max-width: 47.938rem){
  .section-articles.has-main .container > ul li{
    display:flex;
  }
}
.section-articles.section-articles-slider .container ul.post-list li{
  margin-bottom:2.688rem;
}
.section-articles.section-articles-slider .container ul.post-list li > a{
  padding:32px 26px 17px;
}
@media (max-width: 47.938rem){
  .section-articles.section-articles-slider .container ul.post-list li{
    background-color:transparent;
    margin-bottom:0.625rem;
  }
  .section-articles.section-articles-slider .container ul.post-list li figure{
    height:10.543rem;
  }
}
@media (max-width: 47.938rem) and (max-width: 47.938rem){
  .section-articles.section-articles-slider .container ul.post-list li figure{
    border-radius:6px 6px 0 0;
  }
}
@media (max-width: 47.938rem){
  .section-articles.section-articles-slider .container ul.post-list li > a{
    background-color:#fff;
    padding-top:8px;
    padding-bottom:35px;
    border-radius:6px;
    overflow:hidden;
  }
}
@media (max-width: 47.938rem) and (max-width: 47.938rem){
  .section-articles.section-articles-slider .container ul.post-list li > a{
    padding-top:19px;
  }
}
@media (max-width: 47.938rem){
  .section-articles.section-articles-slider .container ul.post-list li > a p:first-child{
    margin-top:0;
    margin-bottom:0.25rem;
  }
  .section-articles.section-articles-slider .container ul.post-list li > a h3{
    margin:0 0 1.125rem;
  }
  .section-articles.section-articles-slider .container ul.post-list li > a p.link{
    margin-bottom:0;
    display:inline-block;
    font-size:1rem;
    line-height:1.362rem;
  }
}

.single-post .section-articles{
  margin-bottom:0;
  padding-bottom:0px;
}

.brown-section{
  padding:80px 0;
  background-color:#493B36;
}
.brown-section .container{
  display:flex;
  flex-wrap:wrap;
}
.brown-section .container > div{
  width:50%;
  text-align:center;
  padding:0 62px 0 47px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fafafa;
}
@media (max-width: 47.938rem){
  .brown-section .container > div{
    width:100%;
    margin-bottom:3.75rem;
    padding:0;
  }
}
.brown-section .container > div > p:first-child{
  font-size:0.875rem;
  line-height:1.488rem;
  text-transform:uppercase;
  margin:0 0 2.5rem;
}
@media (max-width: 47.938rem){
  .brown-section .container > div > p:first-child{
    margin:0 0 1.25rem;
  }
}
.brown-section .container > div h2{
  margin:0 0 3.75rem;
  font-size:2.125rem;
  line-height:3.188rem;
}
@media (max-width: 47.938rem){
  .brown-section .container > div h2{
    font-size:1.438rem;
    line-height:2rem;
    margin:0 0 1.5rem;
  }
}
.brown-section .container > div h2 + p{
  margin:0 0 2.5rem;
}
@media (max-width: 47.938rem){
  .brown-section .container > div h2 + p{
    margin:0 0 2.25rem;
  }
}
.brown-section .container > div a{
  color:#fafafa;
  margin:0;
}
.brown-section .container > div a.link::after{
  background-color:#FFD0D6;
}
.brown-section .container figure{
  width:50%;
  padding-left:10%;
  max-height:510px;
}
@media (max-width: 47.938rem){
  .brown-section .container figure{
    width:100%;
    padding-left:0;
    max-height:22.875rem;
  }
}
.brown-section .container figure img{
  width:100%;
  height:100%;
  border-radius:6px;
  -o-object-fit:cover;
     object-fit:cover;
}

.text-3-columns{
  padding-top:1.25rem;
  margin-bottom:5rem;
  display:inline-block;
  width:100%;
}
@media (max-width: 47.938rem){
  .text-3-columns{
    margin-bottom:2rem;
    margin-top:2.25rem;
  }
}
.text-3-columns ul{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}
@media (max-width: 47.938rem){
  .text-3-columns ul{
    padding:0;
  }
}
.text-3-columns ul h2 + p{
  margin-bottom:1rem;
}
.text-3-columns ul li{
  width:32%;
  padding:40px 43px;
  display:flex;
  flex-direction:column;
  margin-bottom:0;
}
.text-3-columns ul li:nth-child(2){
  width:36%;
}
@media (max-width: 47.938rem){
  .text-3-columns ul li:nth-child(2){
    width:100%;
  }
}
@media (max-width: 63.938rem){
  .text-3-columns ul li{
    padding:20px 24px;
  }
}
@media (max-width: 47.938rem){
  .text-3-columns ul li{
    width:100%;
    padding:0;
  }
  .text-3-columns ul li:not(:last-child){
    margin-bottom:4.25rem;
  }
}
@media (min-width: 48rem){
  .text-3-columns ul li:nth-child(3n+1){
    padding:40px 39px 40px 0;
  }
  .text-3-columns ul li:nth-child(3n+3){
    padding:40px 0 40px 39px;
  }
  .text-3-columns ul li:not(:first-child){
    border-left:1px solid rgba(97, 80, 62, 0.21);
  }
}
.text-3-columns ul li a{
  align-self:flex-start;
  margin-top:auto;
}

.header-blocks + .text-3-columns{
  padding-top:0;
}

.preview-text-link{
  margin:5rem 0 5rem;
}
@media (max-width: 63.938rem){
  .preview-text-link{
    margin:2.5rem 0 43px;
  }
}
.preview-text-link ul{
  margin-bottom:0;
}
.preview-text-link ul li figure{
  height:23.125rem;
  width:100%;
}
@media (max-width: 47.938rem){
  .preview-text-link ul li figure{
    height:13.625rem;
  }
}
.preview-text-link ul li figure img{
  width:100%;
}

.small-text-section{
  margin:4.375rem 0 5.938rem;
  display:inline-block;
  width:100%;
}
@media (max-width: 47.938rem){
  .small-text-section{
    margin:2.5rem 0 3.438rem;
  }
}
.small-text-section .text-section{
  padding:0 210px;
}
@media (max-width: 63.938rem){
  .small-text-section .text-section{
    padding:0 120px;
  }
}
@media (max-width: 47.938rem){
  .small-text-section .text-section{
    padding:0;
  }
}
.small-text-section .text-section h2{
  margin-bottom:1.5rem;
}
@media (max-width: 47.938rem){
  .small-text-section .text-section h2{
    font-size:1.563rem;
    line-height:2.344rem;
  }
}
.small-text-section .text-section p:last-child{
  margin:0;
}
.small-text-section .text-section > a.btn{
  margin-top:2.625rem;
}

.page-template-useful-info div.section + .products-cta{
  padding-top:5rem;
}
@media (max-width: 47.938rem){
  .page-template-useful-info div.section + .products-cta{
    padding-top:1.875rem;
  }
}

.products-cta{
  padding-bottom:5rem;
}
@media (max-width: 47.938rem){
  .products-cta{
    padding-bottom:1.875rem;
  }
}
.products-cta .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.products-cta .container .left,
.products-cta .container .right{
  width:calc(50% - 15px);
  border-radius:6px;
}
@media (max-width: 47.938rem){
  .products-cta .container .left,
  .products-cta .container .right{
    width:100%;
  }
}
.products-cta .container .left p,
.products-cta .container .right p{
  font-size:1.5rem;
  line-height:2.085rem;
}
@media (max-width: 47.938rem){
  .products-cta .container .left p,
  .products-cta .container .right p{
    font-size:1.313rem;
    line-height:1.813rem;
  }
}
.products-cta .container .left{
  padding:64px 48px 87px;
  background-color:#D1CCC3;
}
@media (max-width: 47.938rem){
  .products-cta .container .left{
    order:2;
    padding:45px 38px 48px;
  }
}
.products-cta .container .left p{
  margin:0 0 1rem;
}
@media (max-width: 47.938rem){
  .products-cta .container .left p{
    margin:0 0 1.125rem;
  }
}
@media (max-width: 47.938rem){
  .products-cta .container .left a.link{
    letter-spacing:0.36px;
  }
}
.products-cta .container .right{
  background-image:url(../../assets/img/blomster-overlay-rosa.jpg);
  background-position:center;
  background-size:cover;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  padding:72px 18px;
}
@media (max-width: 47.938rem){
  .products-cta .container .right{
    margin-bottom:1rem;
  }
}
.products-cta .container .right p{
  color:#FAFAFA;
  z-index:2;
  margin:0 0 1.5rem;
}
.products-cta .container .right > a{
  z-index:2;
  margin:0;
}

.contact-cards{
  margin-bottom:3.544rem;
}
@media (max-width: 47.938rem){
  .contact-cards{
    margin-bottom:1.5rem;
  }
}
.contact-cards ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style:none;
  padding-left:0;
  margin-bottom:0;
}
.contact-cards ul li{
  width:calc(50% - 15px);
  background-color:#fff;
  border-radius:6px 0 0 6px;
  overflow:hidden;
  display:flex;
  margin-bottom:2.081rem;
  align-items:center;
}
@media (max-width: 63.938rem){
  .contact-cards ul li{
    width:100%;
    border-radius:0;
    margin-bottom:1rem;
  }
}
.contact-cards ul li figure{
  width:47.73%;
  min-height:189.27px;
  height:100%;
}
@media (max-width: 47.938rem){
  .contact-cards ul li figure{
    min-height:124px;
    display:none;
  }
}
.contact-cards ul li figure div{
  height:100%;
}
.contact-cards ul li figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.contact-cards ul li > a, .contact-cards ul li .a{
  display:flex;
  width:100%;
  height:100%;
}
.contact-cards ul li > a, .contact-cards ul li .a > div{
  position:relative;
  padding:42px 31px;
}
.contact-cards ul li > a.wlink, .contact-cards ul li .a > div.wlink{
  padding:42px 31px 72px;
}
.contact-cards ul li > a, .contact-cards ul li .a > div{
  width:53%;
}
@media (max-width: 47.938rem){
  .contact-cards ul li > a, .contact-cards ul li .a > div{
    width:100%;
    padding:16px 24px 16px;
  }
  .contact-cards ul li > a.wlink, .contact-cards ul li .a > div.wlink{
    padding:16px 24px 24px;
  }
}
.contact-cards ul li > a h2, .contact-cards ul li .a > div h2{
  font-size:1.25rem;
  line-height:1.875rem;
  margin-bottom:0.875rem;
  color:#272727;
}
@media (max-width: 47.938rem){
  .contact-cards ul li > a h2, .contact-cards ul li .a > div h2{
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
.contact-cards ul li > a p, .contact-cards ul li .a > div p{
  margin-bottom:0.875rem;
}
.contact-cards ul li > a p a, .contact-cards ul li .a > div p a{
  color:#272727;
}
.contact-cards ul li > a a.link, .contact-cards ul li .a > div a.link{
  position:absolute;
  bottom:42px;
}
@media (max-width: 47.938rem){
  .contact-cards ul li > a a.link, .contact-cards ul li .a > div a.link{
    position:relative;
    bottom:0;
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
.contact-cards ul + .btn-center{
  margin-top:3.5rem;
}
@media (max-width: 47.938rem){
  .contact-cards ul + .btn-center{
    margin-top:2.25rem;
  }
}
.contact-cards ul + .btn-center{
  margin-bottom:5rem;
}

.thumbnails-links{
  margin:5rem 0 5rem;
  display:inline-block;
  width:100%;
}
@media (max-width: 47.938rem){
  .thumbnails-links{
    margin:2.5rem 0 2rem;
  }
}
.thumbnails-links ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  list-style:none;
  padding:0;
  margin-bottom:0;
}
.thumbnails-links ul li{
  width:calc(33.33% - 22px);
  text-align:center;
  background-color:#EEEBE5;
  transition:all 0.5s;
  margin-bottom:0;
}
.thumbnails-links ul li:not(:nth-child(3n+3)){
  margin-right:30px;
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li{
    width:100%;
    background-color:transparent;
    text-align:left;
  }
  .thumbnails-links ul li:not(:nth-child(3n+3)){
    margin-right:0;
  }
}
.thumbnails-links ul li:hover{
  filter:drop-shadow(2px 4px 7px rgba(85, 85, 85, 0.23));
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li:not(:last-child){
    margin-bottom:2.75rem;
  }
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li{
    position:relative;
  }
  .thumbnails-links ul li::after{
    content:"";
    position:absolute;
    width:100%;
    height:1px;
    background-color:#A5A5A5;
    top:-21px;
  }
  .thumbnails-links ul li:first-child:after{
    display:none;
  }
}
.thumbnails-links ul li a{
  display:flex;
  flex-direction:column;
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li a{
    display:flex;
    flex-direction:row;
  }
}
.thumbnails-links ul li figure{
  width:100%;
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li figure{
    width:9.125rem;
    height:6.063rem;
    border-radius:6px;
    overflow:hidden;
    margin-right:19px;
  }
}
@media screen and (max-width: 389px){
  .thumbnails-links ul li figure{
    width:6.063rem;
  }
}
.thumbnails-links ul li figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li a > div{
    width:calc(100% - 9.125rem);
  }
}
@media screen and (max-width: 389px){
  .thumbnails-links ul li a > div{
    width:calc(100% - 6.063rem);
  }
}
.thumbnails-links ul li a > div .h3, .thumbnails-links ul li a > div h3{
  margin:1.9rem 0 1rem;
  font-size:1.563rem;
  line-height:2.344rem;
  color:#272727;
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li a > div .h3, .thumbnails-links ul li a > div h3{
    margin:0.938rem 0 0.438rem;
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
.thumbnails-links ul li a > div .link{
  margin:0 0 2.5rem;
}
@media (max-width: 47.938rem){
  .thumbnails-links ul li a > div .link{
    font-size:1rem;
    line-height:1.375rem;
    margin:0;
  }
}

.section-services{
  background-color:#EEEBE5;
  padding:5rem 0 2.625rem;
}
@media (max-width: 47.938rem){
  .section-services{
    padding:2.313rem 0 2.625rem;
  }
}
.section-services header{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
@media (max-width: 47.938rem){
  .section-services header{
    flex-direction:column;
    margin-bottom:2.938rem;
  }
}
.section-services header h2{
  font-size:2.125rem;
  line-height:3.188rem;
  margin:0 0 4rem;
  color:#000;
}
@media (max-width: 47.938rem){
  .section-services header h2{
    font-size:1.438rem;
    line-height:2.013rem;
    margin:0 0 1.625rem;
  }
}
@media (max-width: 47.938rem){
  .section-services header > a{
    font-size:1rem;
    line-height:1.362rem;
  }
}
.section-services ul{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:30px;
  list-style:none;
  padding:0;
  margin:0;
}
@media (max-width: 47.938rem){
  .section-services ul{
    display:block;
  }
}
.section-services ul li{
  width:calc(25% - 22.5px);
  text-align:center;
  border-radius:6px;
  overflow:hidden;
  margin-bottom:1.125rem;
  transition:all 0.5s;
  cursor:pointer;
}
@media (max-width: 63.938rem){
  .section-services ul li{
    width:calc(50% - 22.5px);
  }
}
@media (max-width: 47.938rem){
  .section-services ul li{
    margin-bottom:1rem;
  }
}
.section-services ul li:hover{
  filter:drop-shadow(2px 4px 7px rgba(85, 85, 85, 0.23));
}
.section-services ul li:hover .h3, .section-services ul li:hover h3{
  text-decoration:underline;
}
.section-services ul li > a{
  display:block;
  width:100%;
}
.section-services ul li figure{
  width:100%;
  height:11.813rem;
  border-radius:6px 6px 0 0px;
  overflow:hidden;
}
@media (max-width: 47.938rem){
  .section-services ul li figure{
    height:10.563rem;
  }
}
.section-services ul li figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.section-services ul li .h3, .section-services ul li h3{
  padding:32px 0;
  font-size:1.125rem;
  line-height:1.688rem;
  margin:0;
  border-radius:0 0 6px;
  background-color:#fff;
  color:#272727;
}
@media (max-width: 47.938rem){
  .section-services ul li .h3, .section-services ul li h3{
    font-size:1rem;
    line-height:1.5rem;
    padding:0;
    width:calc(100% - 6.125rem);
    display:flex;
    align-content:center;
    align-items:center;
  }
}
@media (max-width: 47.938rem){
  .section-services ul li.tns-item h3, .section-services ul li.tns-item .h3{
    width:100%;
    height:67px;
    text-align:center;
    justify-content:center;
  }
}
@media (max-width: 63.938rem){
  .section-services ul:not(.tiny-slider) li{
    width:calc(50% - 15px);
  }
}
@media (max-width: 47.938rem){
  .section-services ul:not(.tiny-slider) li{
    width:100%;
  }
  .section-services ul:not(.tiny-slider) li a{
    display:flex;
  }
  .section-services ul:not(.tiny-slider) li figure{
    width:6.125rem;
    height:6.125rem;
  }
  .section-services ul:not(.tiny-slider) li .h3, .section-services ul:not(.tiny-slider) li h3{
    flex-grow:1;
    text-align:left;
    padding:0px 26px 0px;
  }
}
@media (max-width: 47.938rem){
  .section-services .tns-outer{
    margin-right:-18px;
  }
}
.section-services.section-services-white ul{
  margin-bottom:0;
}
.section-services.section-services-white ul li{
  background-color:#fff;
  display:flex;
}
.section-services.section-services-white ul li figure{
  display:flex;
  justify-content:center;
  align-items:center;
}
.section-services.section-services-white ul li figure > img{
  -o-object-fit:contain;
     object-fit:contain;
}

.planlegg .section-services{
  padding:5rem 0 3.5rem;
}
@media (max-width: 47.938rem){
  .planlegg .section-services{
    padding:2rem 0 0.25rem;
    margin-bottom:0;
  }
}

.tjenester .section-services,
.produkter .section-services{
  padding:4rem 0 3.875rem;
  margin:0;
}
@media (max-width: 47.938rem){
  .tjenester .section-services,
  .produkter .section-services{
    padding:2rem 0 2.125rem;
  }
}

.section-2-boxes{
  margin:5rem 0 5rem;
}
@media (max-width: 47.938rem){
  .section-2-boxes{
    margin:2.5rem 0 1rem;
  }
}
.section-2-boxes ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style:none;
  padding:0;
  margin-bottom:0;
}
.section-2-boxes ul li{
  padding:70px 59px 70px 64px;
  width:calc(50% - 15px);
  background-color:#EEEBE5;
  border-radius:6px;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .section-2-boxes ul li{
    margin-bottom:1.5rem;
    width:100%;
    padding:32px;
  }
}
.section-2-boxes ul li h2{
  margin:0 0 1.313rem;
}
@media (max-width: 47.938rem){
  .section-2-boxes ul li h2{
    margin:0 0 0.875rem;
  }
}
.section-2-boxes ul li p + .btn{
  margin-top:0.5rem;
}
.section-2-boxes.infoboxes{
  margin-bottom:0;
}
.section-2-boxes.infoboxes ul li{
  width:calc(50% - 21px);
  background-color:#F0D7E5;
  padding:1rem 2rem 1rem 1.5rem;
}
@media (max-width: 63.938rem){
  .section-2-boxes.infoboxes ul li{
    width:calc(50% - 15px);
  }
}
@media (max-width: 47.938rem){
  .section-2-boxes.infoboxes ul li{
    width:100%;
  }
}
.section-2-boxes.infoboxes ul li h2{
  margin-bottom:0.75rem;
}
.section-2-boxes .text-section{
  padding:0 210px;
}
@media (max-width: 63.938rem){
  .section-2-boxes .text-section{
    padding:0 120px;
  }
}
@media (max-width: 47.938rem){
  .section-2-boxes .text-section{
    padding:0;
  }
}

.single-post-title .container > figure{
  height:35.979rem;
  width:100%;
  border-radius:6px;
  overflow:hidden;
}
.single-post-title .container > figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 47.938rem){
  .single-post-title .container > figure{
    height:auto;
  }
  .single-post-title .container > figure img{
    -o-object-fit:contain;
       object-fit:contain;
    height:auto;
  }
}
.single-post-title .header-text h1{
  width:42.7%;
  font-size:3.125rem;
  line-height:4.375rem;
  margin:40px 0 0;
}
@media (max-width: 47.938rem){
  .single-post-title .header-text h1{
    font-size:1.875rem;
    line-height:2.625rem;
    width:80%;
  }
}
.single-post-title header{
  padding:40px 0 128px;
  display:flex;
  flex-wrap:wrap;
  position:relative;
  align-items:flex-start;
}
@media (max-width: 47.938rem){
  .single-post-title header{
    padding:40px 0 40px;
  }
}
.single-post-title header::after{
  content:"";
  height:1px;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  background-color:#493B36;
  opacity:0.2;
}
.single-post-title header .left{
  width:42.7%;
}
@media (max-width: 47.938rem){
  .single-post-title header .left{
    width:100%;
  }
}
.single-post-title header .left h1{
  font-size:3.125rem;
  line-height:4.375rem;
  margin:0 0 2rem;
}
@media (max-width: 47.938rem){
  .single-post-title header .left h1{
    font-size:1.875rem;
    line-height:2.625rem;
    width:80%;
  }
}
.single-post-title header .left ul{
  display:flex;
  margin:0 0 1.5rem;
  list-style:none;
  padding:0;
}
.single-post-title header .left ul li{
  margin-bottom:0;
}
.single-post-title header .left ul li .btn--small{
  margin-right:18px;
}
@media (max-width: 47.938rem){
  .single-post-title header .left ul li .btn--small{
    padding:4px 14px;
  }
}
.single-post-title header .left p.author{
  margin:0 0 0.75rem;
}
@media (max-width: 47.938rem){
  .single-post-title header .left p.author{
    font-size:0.875rem;
    line-height:1.5rem;
  }
}
.single-post-title header .left p.date{
  margin:0;
}
@media (max-width: 47.938rem){
  .single-post-title header .left p.date{
    font-size:0.875rem;
    line-height:1.5rem;
    margin:0 0 30px;
  }
}
.single-post-title header .right{
  width:57.3%;
}
@media (max-width: 47.938rem){
  .single-post-title header .right{
    width:100%;
  }
}
.single-post-title header .right p{
  margin:0;
  font-size:1.25rem;
  line-height:2.063rem;
}
@media (max-width: 47.938rem){
  .single-post-title header .right p{
    line-height:1.75rem;
  }
}
.single-post-title article{
  padding:81px 0;
  position:relative;
  width:calc(100% - 420px);
  margin-left:auto;
  margin-right:auto;
}
@media (max-width: 63.938rem){
  .single-post-title article{
    width:calc(100% - 120px);
  }
}
@media (max-width: 47.938rem){
  .single-post-title article{
    width:100%;
    padding:40px 0 40px;
  }
}
.single-post-title article.line::after{
  content:"";
  height:1px;
  width:100%;
  position:absolute;
  bottom:0;
  left:0;
  background-color:#493B36;
  opacity:0.2;
}
.single-post-title article figure{
  margin:4rem 0 4rem;
}
.single-post-title article figure:first-child{
  margin:0 0 4rem;
}
@media (max-width: 47.938rem){
  .single-post-title article figure:first-child{
    margin:2.5rem 0 57px;
  }
}
.single-post-title article figure.design img{
  height:32.888rem;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width: 63.938rem){
  .single-post-title article figure.design{
    height:20.625rem;
  }
}
@media (max-width: 47.938rem){
  .single-post-title article figure.design{
    height:14.373rem;
  }
}
.single-post-title article figure img{
  border-radius:6px;
  max-width:100%;
}
.single-post-title article figure figcaption{
  font-size:0.875rem;
  line-height:1.313rem;
  margin-top:15px;
}
@media (max-width: 47.938rem){
  .single-post-title article figure figcaption{
    margin-top:11px;
    margin-bottom:7px;
  }
}
.single-post-title article h2{
  margin:0 0 24px;
}
.single-post-title article h3{
  margin:4rem 0 32px;
  font-size:1.375rem;
  line-height:2rem;
}
@media (max-width: 47.938rem){
  .single-post-title article h3{
    font-size:1.313rem;
    line-height:1.688rem;
  }
}
.single-post-title article blockquote{
  background-color:#E6E0DC;
  padding:64px 105px;
  border-radius:6px;
  color:#4A2D34;
  margin:4rem auto 4rem;
  width:calc(100% + 210px);
  transform:translateX(-50%);
  margin-left:50%;
}
.single-post-title article blockquote:first-child{
  margin:0 auto 4rem;
  margin-left:50%;
}
@media (max-width: 63.938rem){
  .single-post-title article blockquote{
    width:100%;
    padding:40px 60px;
  }
}
@media (max-width: 47.938rem){
  .single-post-title article blockquote{
    padding:24px;
    font-size:1rem;
    line-height:1.5rem;
  }
}
.single-post-title article blockquote p{
  margin:0;
}
.single-post-title article ul{
  margin-left:auto;
  margin-right:auto;
}
.single-post-title article ul:last-child{
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .single-post-title article ul{
    font-size:1rem;
  }
}
.single-post-title article ul, .single-post-title article ol{
  font-size:1.125rem;
  line-height:150%;
}
@media (max-width: 47.938rem){
  .single-post-title article ul, .single-post-title article ol{
    font-size:1rem;
    line-height:1.5rem;
  }
}

.img-text-section{
  padding:5rem 0 5rem;
  display:inline-block;
  width:100%;
}
@media (max-width: 47.938rem){
  .img-text-section{
    padding:2.5rem 0 2.5rem;
  }
}
.img-text-section .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
}
.img-text-section .container .text, .img-text-section .container > img{
  width:calc(50% - 15px);
}
@media (max-width: 47.938rem){
  .img-text-section .container .text, .img-text-section .container > img{
    width:100%;
  }
}
@media (max-width: 47.938rem){
  .img-text-section .container > img{
    display:none;
  }
}
.img-text-section .container .text{
  padding-right:140px;
  margin:5.438rem 0 5rem;
}
@media (max-width: 63.938rem){
  .img-text-section .container .text{
    padding-right:60px;
  }
}
@media (max-width: 47.938rem){
  .img-text-section .container .text{
    padding-right:0;
    margin:0 0 2.25rem;
  }
}
@media (max-width: 47.938rem){
  .img-text-section .container .text h2{
    margin:0 0 1rem;
  }
  .img-text-section .container .text h2 + p{
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
@media (max-width: 47.938rem){
  .img-text-section .container .text a.link{
    font-size:1.125rem;
    line-height:1.688rem;
  }
}
.img-text-section .container > img{
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:6px;
}
@media (max-width: 47.938rem){
  .img-text-section.reverse .container{
    flex-direction:column-reverse;
  }
}
.img-text-section.reverse .container .text{
  padding-right:0;
  padding-left:140px;
}
@media (max-width: 47.938rem){
  .img-text-section.reverse .container .text{
    padding-left:0;
  }
}

.search-section{
  margin-bottom:2.438rem;
  display:inline-block;
  width:100%;
}
@media (max-width: 47.938rem){
  .search-section{
    display:none;
  }
}
.search-section .container{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.search-section h2{
  margin-right:57px;
  margin-bottom:0;
  color:#272727;
  width:39rem;
}
@media (max-width: 63.938rem){
  .search-section h2{
    margin-right:20px;
  }
}
.search-section .form-lab, .search-section label{
  margin-right:11px;
  flex-grow:1;
  margin-bottom:0;
}
.search-section .form-lab input, .search-section label input{
  background:transparent url(../../assets/img/icons/search-light.svg) 22px no-repeat;
  padding:15.6px 24px 14.7px 55px;
  width:100%;
  margin-top:0;
}
.search-section .form-lab input:placeholder, .search-section label input:placeholder{
  color:#272727;
  opacity:0.72;
}
.search-section .btn{
  margin-right:0;
  width:180px;
}
.search-section.search-kontakt{
  margin:1.438rem 0 3rem;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt{
    margin:1.188rem 0 0.875rem;
    display:block;
  }
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .container{
    flex-wrap:wrap;
  }
}
.search-section.search-kontakt .btn{
  margin-right:32px;
  width:auto;
  text-align:left;
  background:#9E0054 url(../../assets/img/icons/icon-geo.svg) calc(100% - 18.5px) no-repeat;
  padding:15.6px 56.8px 14.7px 24px;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .btn{
    width:100%;
    margin:0 0 0.75rem;
  }
}
.search-section.search-kontakt .btn.close{
  background-image:url(../../assets/img/icons/close-white.svg);
}
.search-section.search-kontakt .form-lab, .search-section.search-kontakt label{
  margin-right:32px;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .form-lab, .search-section.search-kontakt label{
    width:100%;
    margin:0 0 0.75rem;
  }
}
.search-section.search-kontakt .form-lab input, .search-section.search-kontakt label input{
  background-color:#fff;
  background-image:none;
  padding:18px 16px 18px 12px;
  height:3.938rem;
  width:320px;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .form-lab input, .search-section.search-kontakt label input{
    width:100%;
  }
}
.search-section.search-kontakt .custom-dropdown .dropdown-btn{
  background-color:#fff;
  width:320px;
  border:1px solid #61503E;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .custom-dropdown .dropdown-btn{
    width:100%;
  }
}

.steps{
  padding:5rem 0;
}
@media (max-width: 47.938rem){
  .steps{
    padding:2.5rem 0;
  }
}
.steps .container > h2{
  margin-bottom:1rem;
}
.steps .container > ul{
  display:flex;
  flex-wrap:wrap;
  list-style:none;
  padding-inline-start:0;
  gap:1.875rem;
  padding-top:5px;
  margin-bottom:0;
}
.steps .container > ul > li{
  flex-grow:1;
  width:30%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
@media (max-width: 47.938rem){
  .steps .container > ul > li{
    width:100%;
  }
}
.steps .container > ul > li > h3{
  color:#000;
  font-family:"Open Sans", sans-serif;
}
@media (max-width: 47.938rem){
  .steps .container > ul > li > h3{
    margin-bottom:0.438rem;
  }
}
.steps .container > ul > li > h3 > span{
  display:inline-block;
  width:1.938rem;
  height:1.938rem;
  font-size:0.875rem;
  font-family:"Open Sans", sans-serif;
  color:#000;
  background-color:#D7BC71;
  border-radius:100%;
  text-align:center;
  margin-right:0.688rem;
  position:relative;
  top:-3px;
  margin-bottom:0.313rem;
  padding:0 0 2px 1px;
}
@media (max-width: 47.938rem){
  .steps .container > ul > li > h3 > span{
    margin-bottom:0;
    padding-top:2px;
  }
}
.steps .container > ul > li > div{
  flex-grow:1;
  margin-bottom:1.688rem;
}

.section-categories{
  padding:5rem 0 3.313rem;
}
@media (max-width: 47.938rem){
  .section-categories{
    padding:2rem 0 1rem;
  }
}
.section-categories .container > h2{
  margin-bottom:1.938rem;
}
.section-categories .container > ul{
  list-style:none;
  padding-inline-start:0;
  display:flex;
  flex-wrap:wrap;
  gap:2.188rem 1.875rem;
  margin:0;
}
@media (max-width: 47.938rem){
  .section-categories .container > ul{
    gap:1rem;
  }
}
.section-categories .container > ul > li{
  width:calc(25% - 24px);
  margin-bottom:0;
  background-color:#E5D3A1;
  border-radius:6px;
}
@media (max-width: 63.938rem){
  .section-categories .container > ul > li{
    width:calc(50% - 24px);
  }
}
@media (max-width: 47.938rem){
  .section-categories .container > ul > li{
    width:100%;
  }
}
.section-categories .container > ul > li > a{
  display:block;
  width:100%;
  height:100%;
  padding:1.375rem 1.5rem 1.438rem;
  background-color:#E5D3A1;
  border-radius:6px;
  color:#000;
  font-size:1.125rem;
  line-height:150%;
}
.section-categories .container > ul > li > a:hover{
  background-color:#D7BC71;
  text-decoration:underline;
}
@media (max-width: 47.938rem){
  .section-categories .container > ul > li > a{
    padding:1.125rem 1.313rem 1.125rem;
    font-size:1rem;
  }
}

.section-blocks-links{
  padding:5rem 0;
}
@media (max-width: 47.938rem){
  .section-blocks-links{
    padding:2.313rem 0 2.875rem;
  }
}
.section-blocks-links .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.section-blocks-links .container .left{
  width:45%;
  margin-bottom:1.5rem;
}
@media (max-width: 47.938rem){
  .section-blocks-links .container .left{
    width:100%;
  }
}
.section-blocks-links .container .left > h2{
  margin-bottom:1.75rem;
}
@media (max-width: 47.938rem){
  .section-blocks-links .container .left > h2{
    margin-bottom:1.5rem;
  }
}
.section-blocks-links .container .right{
  width:49%;
}
@media (max-width: 47.938rem){
  .section-blocks-links .container .right{
    width:100%;
  }
}
.section-blocks-links .container .right > ul > li{
  background-color:#EEEBE5;
}
.section-blocks-links .container .right > ul > li:hover{
  background-color:#C3BBB1;
}
.section-blocks-links .container .right > ul > li:hover a{
  color:#2C282E;
}
.section-blocks-links .container .right > ul > li:not(:last-child){
  margin-bottom:0.75rem;
}
@media (max-width: 47.938rem){
  .section-blocks-links .container .right > ul > li:not(:last-child){
    margin-bottom:1rem;
  }
}

.section-sok{
  padding-top:10.063rem;
  padding-bottom:8rem;
  min-height:100vh;
}
@media (max-width: 47.938rem){
  .section-sok{
    padding-top:7rem;
  }
}
.section-sok .container{
  width:39.75rem;
}
.section-sok .container > h1{
  font-size:3.125rem;
  line-height:4.375rem;
  margin-bottom:1.5rem;
}
@media (max-width: 47.938rem){
  .section-sok .container > h1{
    font-size:1.875rem;
    line-height:2.625rem;
  }
}
.section-sok .container > div{
  display:flex;
  margin-bottom:1.5rem;
}
.section-sok .container > div + p{
  color:#000;
  margin-bottom:1rem;
}
@media (max-width: 47.938rem){
  .section-sok .container > div + p{
    font-size:1.125rem;
  }
}
.section-sok .container > ul{
  list-style-type:none;
  padding-inline-start:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-bottom:0;
}
.section-sok .container > ul li{
  margin-bottom:0;
}
.section-sok .container > ul li .btn-tag{
  padding-left:2.1rem;
  background-image:url(../img/icons/search-light.svg);
  background-position:0.5rem center;
  background-repeat:no-repeat;
  background-size:1.25rem;
}
@media (max-width: 47.938rem){
  .section-sok .container > ul{
    flex-direction:column;
  }
}
.section-sok .form-search-suggest{
  width:31.813rem;
  max-width:31.813rem;
  margin:0;
}
.section-sok .form-search-suggest + .btn{
  margin:0 0 0 0.75rem;
  min-width:auto;
}
.section-sok .sok-result{
  margin-top:0.625rem;
}
.section-sok .sok-result > ul{
  list-style-type:none;
  padding-inline-start:0;
  margin-bottom:0;
}
.section-sok .sok-result > ul > li{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.section-sok .sok-result > ul > li:not(:last-child){
  margin-bottom:2rem;
}
.section-sok .sok-result > ul > li a.title{
  color:#6A0038;
  text-decoration:underline;
  font-size:1.563rem;
  line-height:150%;
  max-width:calc(100% - 6.25rem);
}
@media (max-width: 47.938rem){
  .section-sok .sok-result > ul > li a.title{
    max-width:70%;
  }
}
.section-sok .sok-result > ul > li a.title:hover{
  text-decoration:none;
}
.section-sok .sok-result > ul > li > .btn-tag{
  align-self:flex-start;
}
.section-sok .sok-result > ul > li > p{
  width:100%;
  margin-top:0.25rem;
}
.section-sok .sok-result + .btn-center{
  margin-top:3.5rem;
}
@media (max-width: 47.938rem){
  .section-sok .sok-result + .btn-center{
    margin-top:2.25rem;
  }
}

.sok-blocks{
  margin-top:4rem;
}
.sok-blocks > ul{
  list-style-type:none;
  padding-inline-start:0;
  display:flex;
  flex-wrap:wrap;
  gap:1.875rem;
  margin-bottom:0;
}
.sok-blocks > ul > li{
  background-color:#D1CCC3;
  border-radius:6px;
  padding:2rem;
  display:flex;
  flex-direction:column;
  width:calc(50% - 0.938rem);
}
@media (max-width: 47.938rem){
  .sok-blocks > ul > li{
    width:100%;
  }
}
.sok-blocks > ul > li > h2{
  flex-grow:1;
}
.sok-blocks > ul > li > a.link{
  align-self:flex-start;
}

.steps-blocks{
  padding:6rem 0;
}
.steps-blocks .container > h2{
  margin-bottom:2.313rem;
}
.steps-blocks .container > ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  padding-inline-start:0;
  gap:3.5%;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .steps-blocks .container > ul{
    gap:2.688rem;
  }
}
.steps-blocks .container > ul > li{
  width:31%;
  background-color:#D1CCC3;
  padding:2rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-radius:6px;
}
@media (max-width: 47.938rem){
  .steps-blocks .container > ul > li{
    width:100%;
  }
}
.steps-blocks .container > ul > li > div:first-of-type{
  width:3.625rem;
  height:3.625rem;
  border-radius:100%;
  border:2px solid #2C282E;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#2C282E;
  font-size:1.375rem;
  margin-bottom:1.5rem;
}
.steps-blocks .container > ul > li > h3{
  margin:0 0 1.5rem;
}
.steps-blocks .container > ul > li > .inner{
  margin-bottom:0.438rem;
}
.steps-blocks .container > ul > li > .btn{
  margin-top:1.863rem;
}

.edd-blocks-form__cart .edd_cart_remove_item_btn{
  border:none;
  margin-left:0.5rem;
  padding:0;
  text-decoration:none;
}

.edd-blocks-form__cart .edd_cart_remove_item_btn svg{
  opacity:0.6;
}

.edd-blocks-form__cart .edd_cart_remove_item_btn svg:hover{
  opacity:0.9;
}

.edd-blocks-form__cart #edd_checkout_cart{
  border:1px solid #eee;
  display:grid;
}

.edd-blocks-form__cart .edd_cart_item_name{
  display:grid;
  gap:1rem;
}

.edd-blocks-form__cart .edd_cart_item_name .edd_cart_actions{
  align-items:center;
  display:inline-flex;
  flex-basis:100%;
  gap:0.5rem;
}

.edd-blocks-form__cart .edd_cart_item_name .edd_cart_actions label{
  margin:0 !important;
}

.edd-blocks-form__cart .edd_cart_item_name .edd_cart_actions input.edd-item-quantity{
  width:3rem !important;
}

.edd-blocks-form__cart .edd_checkout_cart_item_title{
  align-items:center;
  display:flex;
  gap:1rem;
}

.edd-blocks-form__cart .edd_cart_item_price{
  align-items:center;
  display:flex;
  gap:0.5rem;
}

@media (min-width: 480px){
  .edd-blocks-form__cart .edd_cart_item_price{
    justify-content:flex-end;
  }
}
.edd-blocks-form__cart .edd-blocks-cart__row{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:1.5rem;
}

.edd-blocks-form__cart .edd-blocks-cart__row > div:last-of-type:not(:first-of-type){
  flex:1 1 110px;
}

@media (min-width: 480px){
  .edd-blocks-form__cart .edd-blocks-cart__row > div:last-of-type:not(:first-of-type){
    text-align:right;
  }
}
.edd-blocks-form__cart .edd-blocks-cart__items,
.edd-blocks-form__cart .edd-blocks-cart__row-header{
  border-bottom:1px solid #eee;
}

.edd-blocks-form__cart .edd-blocks-cart__row-header,
.edd-blocks-form__cart .edd_cart_total{
  font-weight:700;
}

.edd-blocks-form__cart .edd-blocks-cart__row-footer{
  text-align:right;
}

.edd-blocks-form__cart .edd-blocks-cart__row-footer > div:only-child{
  flex-grow:1;
}

.edd-blocks-form__cart .edd-blocks-cart__action-remove,
.edd-blocks-form__cart .edd_discount_remove{
  background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMWVtIiBoZWlnaHQ9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgY2xhc3M9InctNiBoLTYiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0Ljc0IDlsLS4zNDYgOW0tNC43ODggMEw5LjI2IDltOS45NjgtMy4yMWMuMzQyLjA1Mi42ODIuMTA3IDEuMDIyLjE2Nm0tMS4wMjItLjE2NUwxOC4xNiAxOS42NzNhMi4yNSAyLjI1IDAgMDEtMi4yNDQgMi4wNzdIOC4wODRhMi4yNSAyLjI1IDAgMDEtMi4yNDQtMi4wNzdMNC43NzIgNS43OW0xNC40NTYgMGE0OC4xMDggNDguMTA4IDAgMDAtMy40NzgtLjM5N20tMTIgLjU2MmMuMzQtLjA1OS42OC0uMTE0IDEuMDIyLS4xNjVtMCAwYTQ4LjExIDQ4LjExIDAgMDEzLjQ3OC0uMzk3bTcuNSAwdi0uOTE2YzAtMS4xOC0uOTEtMi4xNjQtMi4wOS0yLjIwMWE1MS45NjQgNTEuOTY0IDAgMDAtMy4zMiAwYy0xLjE4LjAzNy0yLjA5IDEuMDIyLTIuMDkgMi4yMDF2LjkxNm03LjUgMGE0OC42NjcgNDguNjY3IDAgMDAtNy41IDAiIC8+Cjwvc3ZnPgo=) 50% no-repeat;
  background-size:1em;
  box-shadow:none !important;
  display:block;
  height:1em;
  opacity:0.6;
  top:0;
  width:1em;
}

.edd-blocks-form__cart .edd-blocks-cart__action-remove:hover,
.edd-blocks-form__cart .edd_discount_remove:hover{
  background-position:50%;
  opacity:1;
}

.edd-blocks-form__cart .edd_cart_item_image img{
  display:block;
}

.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  word-wrap:normal !important;
  border:0;
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.edd-button-secondary,
.edd-submit{
  transition:all 0.2s ease-in-out;
}

.edd-button-secondary:active,
.edd-button-secondary:hover,
.edd-submit:active,
.edd-submit:hover{
  transform:translateY(-1px);
}

.edd-button-secondary{
  background-color:var(--edd-blocks-light-grey);
  border:1px solid #ddd;
  border-radius:4px;
  color:unset;
  margin:0;
  padding:0.5rem 1rem;
}

.edd-button-secondary:disabled{
  opacity:0.6;
}

.wp-block-edd-checkout{
  display:grid;
  gap:1rem;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form{
  border:1px solid var(--edd-blocks-light-grey);
  display:grid;
  gap:1.25rem;
  padding:2rem;
}

.widget .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form{
  border:none;
  padding:0;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form .edd-blocks-form__group,
.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form legend{
  display:block;
  margin:0;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form .edd-blocks-form__group > label{
  display:block;
  margin-bottom:0.5rem !important;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=email],
.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=password],
.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form input[type=text],
.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form select{
  box-sizing:border-box;
  display:block;
  padding:4px 6px;
  width:100%;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form .edd-blocks-form__halves{
  display:flex !important;
  gap:1rem;
  justify-content:space-between;
}

@media (min-width: 600px){
  .wp-block-edd-checkout #edd_purchase_form .edd-blocks-form .edd-blocks-form__halves > *{
    flex-basis:50%;
  }
}
.wp-block-edd-checkout #edd_purchase_form p + .edd-blocks-form{
  margin-top:2rem;
}

.wp-block-edd-checkout #edd_purchase_form .edd-button-secondary,
.wp-block-edd-checkout #edd_purchase_form .edd-submit{
  transition:all 0.2s ease-in-out;
}

.wp-block-edd-checkout #edd_purchase_form .edd-button-secondary:active,
.wp-block-edd-checkout #edd_purchase_form .edd-button-secondary:hover,
.wp-block-edd-checkout #edd_purchase_form .edd-submit:active,
.wp-block-edd-checkout #edd_purchase_form .edd-submit:hover{
  transform:translateY(-1px);
}

.wp-block-edd-checkout #edd_purchase_form .edd-button-secondary{
  background-color:var(--edd-blocks-light-grey);
  border:1px solid #ddd;
  border-radius:4px;
  color:unset;
  margin:0;
  padding:0.5rem 1rem;
}

.wp-block-edd-checkout #edd_purchase_form .edd-button-secondary:disabled{
  opacity:0.6;
}

.wp-block-edd-checkout #edd_purchase_form select{
  padding:4px 6px;
}

.wp-block-edd-checkout .edd-blocks-form__cart,
.wp-block-edd-checkout .edd-blocks-form__purchase{
  border:none;
  padding:0;
}

.wp-block-edd-checkout #edd_discount_code{
  background:none;
  margin:0;
}

.wp-block-edd-checkout #edd_checkout_cart_form #edd-discount-code-wrap,
.wp-block-edd-checkout #edd_checkout_cart_form #edd_show_discount{
  background:transparent;
  border:none;
  margin:0;
  padding:0;
}

.wp-block-edd-checkout #edd-payment-mode-wrap{
  clear:both;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
}

.wp-block-edd-checkout #edd-payment-mode-wrap label.edd-gateway-option{
  align-items:center;
  border:1px solid;
  border-radius:3px;
  display:flex !important;
  flex-grow:1;
  font-size:1rem;
  gap:0.5rem;
  justify-content:center;
  margin:0 !important;
  padding:0.5rem 1rem;
  position:relative;
  text-align:center;
}

.wp-block-edd-checkout #edd-payment-mode-wrap label.edd-gateway-option.edd-gateway-option-selected,
.wp-block-edd-checkout #edd-payment-mode-wrap label.edd-gateway-option:hover{
  background-color:#eee;
}

.wp-block-edd-checkout #edd-payment-mode-wrap label.edd-gateway-option:hover{
  cursor:pointer;
  transform:translateY(-1px);
}

.wp-block-edd-checkout #edd-payment-mode-wrap input{
  height:1em;
  margin:0;
  opacity:0;
  position:absolute;
  width:1em;
}

.wp-block-edd-checkout #edd-payment-mode-wrap .edd-payment-icons{
  align-items:center;
  display:flex;
  gap:0.25rem;
  margin:0;
}

.wp-block-edd-checkout #edd-payment-mode-wrap .edd-payment-icons .payment-icon{
  margin:0;
  max-height:1rem;
  width:auto;
}

.wp-block-edd-checkout #edd-payment-mode-wrap .edd-payment-icons .payment-icon.icon-paypal{
  max-height:1.5rem;
}

.wp-block-edd-checkout .edd-discount-code-field-wrap{
  align-items:center;
  display:flex;
  gap:0.5rem;
}

.wp-block-edd-checkout .edd-loading-ajax.edd-loading{
  display:block;
  margin:0 auto;
}

#edd_checkout_form_wrap.wp-block-edd-checkout > p{
  margin-bottom:0;
}

.edd-blocks-form__cart .edd-blocks-cart__discount{
  text-align:left;
}

.edd-blocks-form__cart #edd_checkout_cart .edd_discount{
  align-items:center;
  display:inline-flex;
  gap:0.25rem;
  margin-left:0.5rem;
}

.edd-blocks__checkout-user{
  margin-bottom:2rem;
  position:relative;
}

.edd-blocks__checkout-user fieldset.edd-blocks-form{
  margin-bottom:0 !important;
}

.edd-blocks__checkout-forms{
  display:flex;
  gap:0.5rem;
  margin-bottom:1rem;
}

.edd-blocks__checkout-forms button{
  padding:0.5rem 1rem;
}

@media (min-width: 600px){
  .edd-blocks__checkout-forms{
    margin-bottom:0;
    position:absolute;
    right:2rem;
    z-index:99;
  }
}
.edd-blocks-cart__row-buttons{
  justify-content:flex-end;
}

.products-view{
  padding:0 0 5rem;
}
.products-view .facetwp-type-pager{
  text-align:center;
}
.products-view .container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}
@media (max-width: 63.938rem){
  .products-view .container{
    flex-wrap:wrap;
  }
}
.products-view .container > .filters{
  width:20.24%;
  min-width:15.563rem;
  margin-right:4.125rem;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters{
    width:100%;
    min-width:100%;
  }
}
.products-view .container > .filters .facetwp-facet-productsort{
  margin-bottom:1rem;
  position:relative;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .facetwp-facet-productsort{
    display:none;
  }
}
.products-view .container > .filters .facetwp-facet-productsort::after{
  content:url(../img/icons/arrow-down.svg);
  position:absolute;
  top:1.1rem;
  right:1.063rem;
  height:100%;
  width:20px;
  display:block;
}
.products-view .container > .filters .facetwp-facet-productsort select{
  height:3.938rem;
  width:100%;
  color:#666666;
  border:1px solid #61503E;
  border-radius:6px;
  background-color:#fff;
  padding:0.75rem;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
.products-view .container > .filters .filters-inner{
  background-color:#FFF;
  border-radius:6px;
  padding:1.5rem 0.92rem 1.5rem 1rem;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner{
    padding:0;
  }
}
.products-view .container > .filters .filters-inner > .btn{
  width:100%;
  display:none;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner > .btn{
    display:block;
    border-radius:6px 6px 0 0;
  }
}
.products-view .container > .filters .filters-inner > .btn img{
  height:1.053rem;
  margin-bottom:-2px;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner > .btn + div{
    display:none;
    padding:0 1rem 1.5rem;
  }
}
.products-view .container > .filters .filters-inner > .btn + div .btn{
  display:none;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner > .btn + div .btn{
    display:inline-block;
    margin-top:2.25rem;
    margin-right:0.8rem;
  }
}
.products-view .container > .filters .filters-inner > .btn + div.open{
  display:block;
  padding-top:0.75rem;
}
.products-view .container > .filters .filters-inner .back{
  color:#2C282E;
  font-size:1rem;
  line-height:1.5rem;
  border-bottom:1px solid rgba(151, 151, 151, 0.252704);
  padding:0.75rem 2px 1.188rem;
  cursor:pointer;
  display:none;
}
.products-view .container > .filters .filters-inner .back img{
  height:0.764rem;
  transform:rotate(180deg);
  margin-right:0.793rem;
}
.products-view .container > .filters .filters-inner .facetwp-reset, .products-view .container > .filters .filters-inner a.nullstill{
  color:#2C282E;
  font-size:1.25rem;
  line-height:1.5rem;
  padding:1.188rem 0;
  display:none;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner .facetwp-reset, .products-view .container > .filters .filters-inner a.nullstill{
    display:block;
    font-size:1rem;
  }
}
.products-view .container > .filters .filters-inner .facetwp-reset{
  border:0;
  background:transparent;
  cursor:pointer;
  background:url(../../assets/img/icons/search-dark.svg) no-repeat right center;
  padding-right:1.75rem;
}
.products-view .container > .filters .filters-inner .facet-wrap h3{
  border-bottom:none;
  color:#2C282E;
  font-size:1.25rem;
  line-height:1.5rem;
  margin:0 0 1rem;
  font-family:"Open Sans", sans-serif;
  position:relative;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner .facet-wrap h3{
    padding:1.188rem 0;
    margin:0;
    background:url(../img/icons/arrow-right.svg) no-repeat;
    background-position:calc(100% - 0.8rem) 1.4rem;
    background-size:0.764rem;
    cursor:pointer;
    border-bottom:1px solid rgba(151, 151, 151, 0.252704);
    font-size:1rem;
  }
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner .facet-wrap h3 + .facetwp-facet{
    display:none;
  }
}
.products-view .container > .filters .filters-inner .facet-wrap h3 img{
  transform:rotate(-90deg);
  position:absolute;
  right:0.625rem;
  top:50%;
  height:0.75rem;
  display:none;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner .facet-wrap h3 img{
    display:inline;
  }
}
.products-view .container > .filters .filters-inner .facet-wrap.open h3{
  background:none;
  font-weight:700;
  font-size:1rem;
  line-height:150%;
  border-bottom:0;
  padding:0.563rem 0 1.188rem;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner .facet-wrap.open h3 + .facetwp-facet{
    display:block;
  }
}
.products-view .container > .filters .filters-inner .facetwp-checkbox{
  background:none;
  padding-left:0;
  margin-bottom:4px;
  cursor:pointer;
  position:relative;
  margin-bottom:0.75rem;
}
.products-view .container > .filters .filters-inner .facetwp-checkbox::before{
  content:"";
  width:1.5rem;
  height:1.5rem;
  display:inline-block;
  border-radius:2px;
  border:1px solid #2C282E;
  margin-right:0.75rem;
  transition:all 0.5s;
  margin-bottom:-5px;
  box-sizing:border-box;
}
.products-view .container > .filters .filters-inner .facetwp-checkbox::after{
  content:url(../img/icons/check.svg);
  position:absolute;
  width:1.5rem;
  height:1.5rem;
  transition:all 0.5s;
  top:2px;
  left:0.313rem;
  display:none;
}
.products-view .container > .filters .filters-inner .facetwp-checkbox.checked::before{
  background-color:#9E0054;
  border:1px solid #9E0054;
}
.products-view .container > .filters .filters-inner .facetwp-checkbox.checked:after{
  display:inline-block;
}
.products-view .container > .filters .filters-inner .facet-wrap:not(:last-of-type){
  margin-bottom:4rem;
}
@media (max-width: 63.938rem){
  .products-view .container > .filters .filters-inner .facet-wrap:not(:last-of-type){
    margin-bottom:0;
  }
}
.products-view .container > .filters .filters-inner span.facetwp-display-value{
  font-size:1.125rem;
  line-height:150%;
  color:#2C282E;
}
.products-view .container > .products{
  flex-grow:1;
}
@media (max-width: 63.938rem){
  .products-view .container > .products{
    width:100%;
    min-width:100%;
  }
}
.products-view .container > .products > p{
  margin:1.125rem 0 2.125rem;
  text-align:center;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > p{
    margin:3rem 0 1.5rem;
    opacity:0.8;
  }
}
.products-view .container > .products > ul{
  padding-inline-start:0;
  list-style:none;
  width:100%;
  display:flex;
  flex-wrap:wrap;
  gap:3rem 1.875rem;
  margin-bottom:5rem;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > ul{
    gap:1.5rem 1.125rem;
  }
}
.products-view .container > .products > ul li{
  background-color:#FFF;
  width:calc(33.3333% - 1.25rem);
  border-radius:6px;
  overflow:hidden;
  margin:0;
  transition:all 0.5s;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > ul li{
    width:calc(50% - 0.5625rem);
  }
}
@media (max-width: 24.375rem){
  .products-view .container > .products > ul li{
    width:100%;
  }
}
.products-view .container > .products > ul li:hover{
  filter:drop-shadow(2px 4px 7px rgba(85, 85, 85, 0.23));
}
.products-view .container > .products > ul li figure{
  height:14.375rem;
  width:100%;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > ul li figure{
    height:8.875rem;
  }
}
@media (max-width: 24.375rem){
  .products-view .container > .products > ul li figure{
    height:17.313rem;
  }
}
.products-view .container > .products > ul li figure img{
  width:100%;
  height:100%;
  -o-object-position:center;
     object-position:center;
  -o-object-fit:cover;
     object-fit:cover;
}
.products-view .container > .products > ul li a{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  height:100%;
  width:100%;
}
.products-view .container > .products > ul li div{
  padding:1rem;
  display:flex;
  flex-direction:column;
  height:100%;
}
@media (max-width: 47.938rem){
  .products-view .container > .products > ul li div{
    height:auto;
  }
}
.products-view .container > .products > ul li div p:nth-of-type(1){
  margin:0 0 0.25rem;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > ul li div p:nth-of-type(1){
    font-size:1rem;
    line-height:150%;
  }
}
.products-view .container > .products > ul li div h4{
  font-size:1.125rem;
  line-height:150%;
  font-family:"Open Sans", sans-serif;
  font-weight:600;
  margin:0 0 1rem;
  flex-grow:1;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > ul li div h4{
    font-size:1rem;
    line-height:150%;
  }
}
@media (max-width: 47.938rem){
  .products-view .container > .products > ul li div h4{
    flex-grow:0;
  }
}
.products-view .container > .products > ul li div p:nth-of-type(2){
  margin:0;
  color:#6A0038;
  font-weight:600;
}
@media (max-width: 63.938rem){
  .products-view .container > .products > ul li div p:nth-of-type(2){
    font-size:1rem;
    line-height:150%;
  }
}
.products-view .container > .products > button{
  border-color:#2C282E;
  display:block;
  margin:auto;
  padding:0.945rem 1.5rem;
}
.products-view .container > .products.col2 > ul > li{
  width:calc(50% - 0.9375rem);
}
@media (max-width: 63.938rem){
  .products-view .container > .products.col2 > ul > li{
    width:100%;
  }
}
@media (max-width: 63.938rem){
  .products-view .container > .products.col2 > ul > li figure{
    height:17.313rem;
  }
}
.products-view .container > .products.col2 > ul > li figure img{
  -o-object-fit:contain;
     object-fit:contain;
}
@media (max-width: 63.938rem){
  .products-view .container > .products.col3.nofilters > ul > li figure{
    height:17.313rem;
  }
}
.products-view .container > .products.col3.nofilters > ul > li figure img{
  -o-object-fit:contain;
     object-fit:contain;
}
.products-view .container > .products.col4 > ul > li{
  width:calc(25% - 1.4075rem);
}
@media (max-width: 63.938rem){
  .products-view .container > .products.col4 > ul > li{
    width:calc(50% - 0.5625rem);
  }
}
@media (max-width: 24.375rem){
  .products-view .container > .products.col4 > ul > li{
    width:100%;
  }
}
.products-view .container > .products.col4 > ul > li figure{
  height:12.75rem;
}
.products-view .container > .products.col4 > ul > li figure img{
  -o-object-fit:cover;
     object-fit:cover;
}
.products-view.full-images .container > .products > ul li figure img{
  -o-object-position:top;
     object-position:top;
  -o-object-fit:contain;
     object-fit:contain;
}

.product-popup{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%) scale(0);
  z-index:-5;
  opacity:0;
  width:100%;
  transition:transform 0.4s, z-index 0s;
}
.product-popup.static{
  padding:4.1875rem 0 5rem;
  transform:none;
  position:static;
  opacity:1;
  z-index:1;
  transition:all 0.2s;
}
.product-popup.static .container{
  padding:0 18px;
}
.product-popup.static .info{
  max-width:473px;
}
.product-popup.static .price{
  font-size:1.375rem;
  color:#6A0038;
}
@media (max-width: 63.938rem){
  .product-popup{
    width:101vw;
    height:101vh;
    z-index:99999;
  }
}
.product-popup .container{
  display:flex;
  background-color:#EEEBE5;
  padding:2rem 2.1rem 2rem 2rem;
  position:relative;
  max-height:75vh;
}
@media (max-width: 63.938rem){
  .product-popup .container{
    flex-direction:column;
    width:100%;
    height:100%;
    padding:5.75rem 1.125rem 1.125rem;
    overflow-y:scroll;
    max-height:unset;
  }
}
.product-popup .container > figure{
  width:37.375rem;
  height:37.375rem;
  position:relative;
}
@media (max-width: 75rem){
  .product-popup .container > figure{
    width:48.62%;
  }
}
@media (max-width: 63.938rem){
  .product-popup .container > figure{
    width:100%;
  }
}
@media (max-width: 47.938rem){
  .product-popup .container > figure{
    height:22.125rem;
  }
}
.product-popup .container > figure img:nth-of-type(1){
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.product-popup .container > figure img:nth-of-type(2){
  height:2.688rem;
  position:absolute;
  right:0.625rem;
  bottom:0.625rem;
  cursor:pointer;
}
@media (max-width: 63.938rem){
  .product-popup .container > figure img:nth-of-type(2){
    display:none;
  }
}
.product-popup .container > div:nth-of-type(2){
  width:35.375rem;
  padding-left:4.688rem;
  overflow:hidden;
}
@media (max-width: 75rem){
  .product-popup .container > div:nth-of-type(2){
    width:51.38%;
  }
}
@media (max-width: 63.938rem){
  .product-popup .container > div:nth-of-type(2){
    padding-left:0;
    width:100%;
    overflow:visible;
  }
}
.product-popup .container > div:nth-of-type(2) > h2{
  font-size:3.125rem;
  line-height:4.375rem;
  margin:2.5rem 0 2.563rem;
  padding:0 3.125rem 0 0;
}
@media (max-width: 63.938rem){
  .product-popup .container > div:nth-of-type(2) > h2{
    padding:0;
  }
}
@media (max-width: 47.938rem){
  .product-popup .container > div:nth-of-type(2) > h2{
    font-size:1.875rem;
    line-height:2.625rem;
  }
}
.product-popup .container > div:nth-of-type(2) > p{
  font-size:1.375rem;
  line-height:145%;
  opacity:0.8;
  margin:0 0 1.5rem;
  color:#6A0038;
}
@media (max-width: 47.938rem){
  .product-popup .container > div:nth-of-type(2) > p{
    font-size:1.313rem;
    line-height:1.688rem;
  }
}
.product-popup .container > div:nth-of-type(2) > .btn{
  margin:0 0 1.5rem;
}
.product-popup .container > div:nth-of-type(2) > h3{
  margin:0 0 1.5rem;
  font-size:1.563rem;
  line-height:150%;
}
@media (max-width: 47.938rem){
  .product-popup .container > div:nth-of-type(2) > h3{
    font-size:1.438rem;
  }
}
.product-popup .container > div:nth-of-type(2) > div{
  max-height:25rem;
  overflow-y:scroll;
}
.product-popup .container > div:nth-of-type(2) > div::-webkit-scrollbar{
  width:5px;
}
.product-popup .container > div:nth-of-type(2) > div::-webkit-scrollbar-track{
  background:transparent;
}
.product-popup .container > div:nth-of-type(2) > div::-webkit-scrollbar-thumb{
  background:#9E9E9E;
  border-radius:15px;
}
@media (max-width: 63.938rem){
  .product-popup .container > div:nth-of-type(2) > div{
    max-height:unset;
    overflow-y:visible;
  }
}
.product-popup .container .popup-close{
  position:absolute;
  right:2.5rem;
  top:2.8rem;
  width:1.75rem;
  height:1.75rem;
  cursor:pointer;
  z-index:999;
}
.product-popup .container .popup-close span{
  height:2px;
  width:2.469rem;
  background-color:#2C282E;
  display:block;
  position:absolute;
}
.product-popup .container .popup-close span:nth-child(1){
  transform:rotate(45deg);
}
.product-popup .container .popup-close span:nth-child(2){
  transform:rotate(-45deg);
}

body.popup{
  overflow:hidden;
}
body.popup::before{
  content:"";
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(44, 40, 46, 0.5);
  top:0;
  left:0;
  z-index:8;
}
body.popup .product-popup{
  display:block;
  transform:translate(-50%, -50%) scale(1);
  z-index:9;
  opacity:1;
}
@media (max-width: 63.938rem){
  body.popup .product-popup{
    z-index:99999;
  }
}

.cities{
  padding:5rem 0;
}
@media (max-width: 47.938rem){
  .cities{
    padding:2rem 0 2.938rem;
  }
}
.cities h2{
  margin-bottom:3rem;
}
@media (max-width: 47.938rem){
  .cities h2{
    margin-bottom:1.75rem;
  }
}
.cities ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:2rem;
}
@media (max-width: 47.938rem){
  .cities ul{
    gap:1rem;
  }
}
.cities ul li{
  border-radius:6px;
  text-align:center;
  width:calc(25% - 1.5rem);
}
@media (max-width: 63.938rem){
  .cities ul li{
    width:calc(50% - 1rem);
  }
}
@media (max-width: 47.938rem){
  .cities ul li{
    width:100%;
  }
}
.cities ul li a{
  width:100%;
  height:100%;
  display:block;
  padding:1.938rem;
  background-color:#E5D3A1;
  transition:all 0.5s;
  font-family:"Adamina", serif;
  font-size:1.563rem;
  line-height:150%;
}
.cities ul li a:hover{
  background-color:#D7BC71;
}

.section-testimonials{
  padding:5rem 0;
}
@media (max-width: 47.938rem){
  .section-testimonials{
    padding:2.5rem 0;
  }
}
.section-testimonials .container{
  display:flex;
  align-items:center;
  gap:2.5rem;
  max-width:65.938rem;
}
@media (max-width: 63.938rem){
  .section-testimonials .container{
    flex-wrap:wrap;
  }
}
@media (max-width: 63.938rem){
  .section-testimonials .container > figure{
    width:100%;
  }
}
.section-testimonials .container > figure img{
  display:block;
  width:20rem;
  height:20rem;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:100%;
}
@media (max-width: 63.938rem){
  .section-testimonials .container > figure img{
    margin:auto;
  }
}
.section-testimonials .container > div{
  width:41.188rem;
}
@media (max-width: 63.938rem){
  .section-testimonials .container > div{
    width:100%;
    text-align:center;
  }
}
.section-testimonials .container > div p:first-child{
  font-size:1.563rem;
  line-height:150%;
  color:#9E0054;
  font-family:"Adamina", serif;
}

.section-team{
  padding:5rem 0;
}
@media (max-width: 47.938rem){
  .section-team{
    padding:2.5rem 0;
  }
}
.section-team .container > h2{
  margin-bottom:3rem;
}
.section-team .container > h2:nth-of-type(2){
  margin-bottom:4rem;
}
.section-team ul li{
  padding-bottom:4.1rem;
}
.section-team.togglable ul{
  gap:4.1rem 1.875rem;
  padding:0;
}
.section-team.togglable ul li{
  padding-bottom:0;
}
.section-team ul{
  list-style-type:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
}
.section-team ul:not(:last-child){
  margin-bottom:4rem;
}
@media (max-width: 47.938rem){
  .section-team ul{
    padding:0 0 2.5rem;
  }
}
.section-team ul.empty{
  margin-bottom:0 !important;
}
.section-team ul li{
  width:calc(25% - 1.406rem);
  display:flex;
  flex-direction:column;
}
@media (max-width: 63.938rem){
  .section-team ul li{
    width:calc(50% - 1.875rem);
  }
}
@media (max-width: 47.938rem){
  .section-team ul li{
    width:100%;
  }
}
.section-team ul li figure{
  width:100%;
}
.section-team ul li figure a{
  display:block;
}
.section-team ul li figure img{
  width:100%;
  height:17.813rem;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:6px;
  display:block;
}
.section-team ul li > p{
  margin:0 0 0.5rem;
  color:#666666;
}
.section-team ul li > .h4, .section-team ul li > h4{
  margin:1rem 0 0.5rem;
  line-height:1;
  color:#2C282E;
}
.section-team ul li > a{
  font-size:1.125rem;
  text-decoration:underline;
}
.section-team ul li > a:not(:last-child){
  margin-bottom:0.6rem;
}
.section-team ul li > a:hover{
  text-decoration:none;
  opacity:0.8;
}

.page-template-employees .section-team{
  padding-top:0;
}

.section-form{
  padding:5rem 0;
}
@media (max-width: 47.938rem){
  .section-form{
    padding:2.5rem 0;
  }
}
.section-form .container{
  max-width:52.875rem;
}
.section-form .h2 + p, .section-form h2 + p{
  color:#666666;
}
.section-form form{
  display:flex;
  flex-wrap:wrap;
  gap:0 1.5rem;
}
.section-form form label.half:first-of-type{
  margin-right:1.5rem;
}
.section-form form label.custom-dropdown .dropdown-btn{
  background-color:#fff;
  border:1px solid #2C282E;
  margin-top:0.5rem;
}
.section-form form label.custom-dropdown .dropdown-btn + input:checked + ul{
  display:block;
  width:100%;
  margin:4px 0 0;
}

.section-map{
  padding:3.5rem 0 1.375rem;
}
@media (max-width: 47.938rem){
  .section-map{
    padding:2.5rem 0 1.375rem;
  }
}
.section-map > .container{
  display:flex;
  flex-wrap:wrap;
}
.section-map > .container > h2, .section-map > .container > h3, .section-map > .container > .h2{
  width:100%;
  margin-bottom:3rem;
}
@media (max-width: 47.938rem){
  .section-map > .container > h2, .section-map > .container > h3, .section-map > .container > .h2{
    margin-bottom:1.5rem;
  }
}
.section-map > .container > div:first-of-type{
  width:34.15%;
  background-color:#fff;
}
@media (max-width: 63.938rem){
  .section-map > .container > div:first-of-type{
    width:100%;
  }
}
.section-map > .container > div:first-of-type nav{
  display:none;
  justify-content:space-between;
  align-items:center;
  padding:1.063rem 1.125rem;
  border-bottom:1px solid #9E9E9E;
}
@media (max-width: 63.938rem){
  .section-map > .container > div:first-of-type nav{
    display:flex;
  }
}
.section-map > .container > div:first-of-type nav p{
  margin:0;
}
.section-map > .container > div:first-of-type nav .switch{
  border-radius:6px;
  overflow:hidden;
  width:11.125rem;
  height:3rem;
  display:flex;
  border:2px solid #2C282E;
}
.section-map > .container > div:first-of-type nav .switch > div{
  width:50%;
  display:inline-block;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:1.125rem;
  line-height:150%;
  cursor:pointer;
}
.section-map > .container > div:first-of-type nav .switch > div:first-child{
  border-right:2px solid #2C282E;
}
.section-map > .container > div:first-of-type nav .switch > div.active{
  background-color:#D1CCC3;
}
.section-map > .container > div:first-of-type ul{
  height:48.813rem;
  overflow-y:scroll;
  list-style:none;
  padding:0;
  margin:0;
  margin-right:-3px;
}
@media (max-width: 63.938rem){
  .section-map > .container > div:first-of-type ul{
    height:80vh;
  }
}
.section-map > .container > div:first-of-type ul::-webkit-scrollbar{
  width:3px;
}
.section-map > .container > div:first-of-type ul::-webkit-scrollbar-track{
  background:transparent;
}
.section-map > .container > div:first-of-type ul::-webkit-scrollbar-thumb{
  background:#A5A5A5;
  border-radius:6px;
}
.section-map > .container > div:first-of-type ul::-webkit-scrollbar-thumb:hover{
  background:#A5A5A5;
}
.section-map > .container > div:first-of-type ul li{
  padding:1.813rem 2.813rem;
  background-color:#fff;
  margin:0;
}
@media (max-width: 63.938rem){
  .section-map > .container > div:first-of-type ul li{
    padding:2.5rem 1.125rem;
  }
}
.section-map > .container > div:first-of-type ul li:not(:last-child):not(.active){
  border-bottom:1px solid #9E9E9E;
}
.section-map > .container > div:first-of-type ul li.active{
  background-color:#F0D7E5;
  margin-top:-1px;
}
.section-map > .container > div:first-of-type ul li > p{
  margin:0 0 0.625rem;
}
.section-map > .container > div:first-of-type ul li > a{
  margin-right:1.5rem;
}
.section-map > .container > div:nth-of-type(2){
  width:65.85%;
  height:48.813rem;
}
@media (max-width: 63.938rem){
  .section-map > .container > div:nth-of-type(2){
    width:100%;
    height:80vh;
    display:none;
  }
}

.section-table{
  padding:5rem 0;
  width:100%;
}
@media (max-width: 47.938rem){
  .section-table{
    padding:2.5rem 0;
  }
}
.section-table .container{
  max-width:66.25rem;
}
.section-table .container > h2{
  margin-bottom:0.75rem;
}
.section-table .table-scroll{
  width:100%;
  position:relative;
}
.section-table table{
  border:1px solid #EEEBE5;
  box-shadow:0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
  border-radius:6px;
  border-spacing:0;
  position:relative;
  border-collapse:collapse;
  margin-top:2rem;
  width:63.75rem;
}
.section-table table thead th{
  background-color:#EEEBE5;
  outline:0;
  border:none;
  position:sticky;
  top:6.063rem;
  text-align:left;
  padding:0.75rem 1.5rem;
  color:#6A0038;
  font-weight:400;
  font-size:1rem;
  line-height:150%;
  width:16.66%;
  white-space:nowrap;
}
@media (max-width: 47.938rem){
  .section-table table thead th{
    top:4.875rem;
  }
}
.section-table table thead th.click-sort{
  padding-right:3.5rem;
  cursor:pointer;
}
.section-table table thead th.click-sort button{
  border:none;
  background-color:transparent;
  cursor:pointer;
  color:inherit;
}
.section-table table thead th.click-sort::after{
  content:url(../img/icons/arrow-down-color.svg);
  position:absolute;
  right:2rem;
  transition:all 0.5s;
}
.section-table table thead th.click-sort.arrow-up::after{
  transform:rotate(-180deg);
}
.section-table table tbody tr:not(:last-child){
  border-bottom:1px solid #EEEBE5;
}
.section-table table tbody td{
  padding:1rem 1.5rem;
  font-size:0.875rem;
  line-height:150%;
  width:16.66%;
}

.section-seremonier{
  padding:5rem 0;
}
@media (max-width: 63.938rem){
  .section-seremonier{
    padding:2.5rem 0 0;
  }
}
.section-seremonier .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.section-seremonier .container > p{
  font-size:1.25rem;
  line-height:165%;
  max-width:50.625rem;
  margin-bottom:5rem;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > p{
    margin-bottom:2.5rem;
  }
}
.section-seremonier .container h2{
  margin:0 0 2.5rem;
}
@media (max-width: 47.938rem){
  .section-seremonier .container h2{
    font-size:1.438rem;
    line-height:140%;
    margin:0 0 1.5rem;
  }
}
.section-seremonier .container > div{
  display:inline-block;
  width:57.31707%;
  vertical-align:top;
}
@media (max-width: 63.938rem){
  .section-seremonier .container > div{
    width:100%;
  }
}
.section-seremonier .container > div > ul{
  list-style-type:none;
  width:100%;
  padding:0;
  margin:0;
}
.section-seremonier .container > div > ul:not(:last-child){
  margin-bottom:5rem;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul:not(:last-child){
    margin-bottom:2.5rem;
  }
}
.section-seremonier .container > div > ul > li{
  width:100%;
  display:flex;
  border-radius:6px;
  overflow:hidden;
  position:relative;
}
.section-seremonier .container > div > ul > li:not(:last-child){
  margin-bottom:1.5rem;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li:not(:last-child){
    margin-bottom:2.5rem;
  }
}
.section-seremonier .container > div > ul > li figure{
  width:12.5rem;
  height:auto;
}
.section-seremonier .container > div > ul > li figure img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  display:block;
  filter:grayscale(100%);
}
.section-seremonier .container > div > ul > li > div{
  padding:2rem;
  background-color:#EEEBE5;
  flex-grow:1;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li > div{
    padding:1.75rem 1rem 1.75rem 1.5rem;
  }
}
.section-seremonier .container > div > ul > li > div > p:nth-of-type(1){
  font-size:0.875rem;
  line-height:170%;
  text-transform:uppercase;
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li > div > p:nth-of-type(1){
    font-size:0.75rem;
    line-height:300%;
  }
}
.section-seremonier .container > div > ul > li > div > h3, .section-seremonier .container > div > ul > li > div > .h3{
  font-size:1.375rem;
  line-height:145%;
  margin:0 0 0.75rem;
  font-family:"Open Sans", sans-serif;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li > div > h3, .section-seremonier .container > div > ul > li > div > .h3{
    font-size:1.313rem;
    line-height:129%;
  }
}
.section-seremonier .container > div > ul > li > div > h3 + p, .section-seremonier .container > div > ul > li > div > .h3 + p{
  color:#666666;
  margin:0 0 0.75rem;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li > div > h3 + p, .section-seremonier .container > div > ul > li > div > .h3 + p{
    font-size:1rem;
    line-height:150%;
  }
}
.section-seremonier .container > div > ul > li > div > a:first-of-type{
  margin-right:2rem;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li > div > a:first-of-type{
    margin-right:1.188rem;
  }
}
.section-seremonier .container > div > ul > li > div .icon{
  position:absolute;
  background-color:#fff;
  z-index:2;
  top:0.75rem;
  right:0.5rem;
  height:2rem;
  display:flex;
  align-items:center;
  font-size:0.875rem;
  padding-right:0.375rem;
  border-radius:6px;
  overflow:hidden;
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul > li > div .icon{
    top:1rem;
    right:1rem;
  }
}
.section-seremonier .container > div > ul > li > div .icon::before{
  content:"";
  height:100%;
  width:2.25rem;
  background-position:0.45rem;
  background-repeat:no-repeat;
  background-size:1.3rem;
  margin-right:0.375rem;
}
.section-seremonier .container > div > ul > li > div .icon.icon-stream::before{
  background-image:url(../img/icons/stream.svg);
  background-color:#9E0054;
}
.section-seremonier .container > div > ul > li > div .icon.icon-soon::before{
  background-image:url(../img/icons/soon.svg);
  background-color:#E5D3A1;
}
.section-seremonier .container > div > ul > li > div .icon.icon-coming::before{
  background-image:url(../img/icons/coming.svg);
  background-color:#C3BBB1;
}
.section-seremonier .container > div > ul > li > div .icon.icon-finished::before{
  background-image:url(../img/icons/stop.svg);
  background-color:#F0D7E5;
}
.section-seremonier .container > div > ul > li.empty{
  border:2px solid #D1CCC3;
  min-height:12.5rem;
  justify-content:center;
  align-items:center;
  padding:1.5rem;
  background:transparent;
}
.section-seremonier .container > div > ul > li.empty p{
  margin:0;
}
@media (max-width: 63.938rem){
  .section-seremonier .container > div > ul:nth-of-type(1) li{
    flex-direction:column;
  }
}
@media (max-width: 63.938rem){
  .section-seremonier .container > div > ul:nth-of-type(1) li figure{
    width:100%;
    height:16.25rem;
  }
}
@media (max-width: 63.938rem){
  .section-seremonier .container > div > ul:nth-of-type(2){
    margin-bottom:2.5rem;
  }
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul:nth-of-type(2) li{
    margin-bottom:1.5rem;
  }
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul:nth-of-type(2) li figure{
    height:auto;
  }
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul:nth-of-type(2) li > div{
    padding:0.75rem 1rem 1.688rem;
  }
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul:nth-of-type(2) li > div h3, .section-seremonier .container > div > ul:nth-of-type(2) li > div .h3{
    font-size:1rem;
    font-weight:700;
  }
}
@media (max-width: 47.938rem){
  .section-seremonier .container > div > ul:nth-of-type(2) li > div .icon{
    display:none;
  }
}
.section-seremonier .container aside > ul{
  padding-top:0;
}
@media (max-width: 63.938rem){
  .section-seremonier .container aside > ul > li{
    padding-bottom:0.5rem;
  }
}
.section-seremonier .container aside > ul > li > h3{
  font-family:"Open Sans", sans-serif;
}
@media (max-width: 63.938rem){
  .section-seremonier .container aside > ul > li > h3{
    margin-bottom:1rem;
  }
}
@media (max-width: 63.938rem){
  .section-seremonier .container aside > ul > li > ul li{
    margin-bottom:1rem;
  }
}
@media (max-width: 63.938rem){
  .section-seremonier .container aside > ul > li:nth-child(2){
    margin-top:0;
    padding:2.5rem 1.125rem;
  }
}

.section-confirmation{
  padding:11rem 0 5rem;
  text-align:center;
  min-height:calc(100vh - 428px);
  display:flex;
}
@media (max-width: 47.938rem){
  .section-confirmation{
    padding:8rem 0 2.5rem;
  }
}
.section-confirmation .h2-big{
  max-width:24.25rem;
  margin:0 auto 1.5rem;
}
.section-confirmation > div{
  max-width:52rem;
  margin:auto;
}
.section-confirmation > div > p:last-of-type{
  margin-bottom:1.6rem;
}
.section-confirmation > div a{
  display:block;
  text-decoration:underline;
  font-size:1.125rem;
  line-height:150%;
}
.section-confirmation > div a:not(:last-child){
  margin:0 0 1.5rem;
}
.section-confirmation > div a:hover{
  opacity:0.8;
  text-decoration:none;
}

.section-404{
  padding:14.063rem 0 8rem;
}
@media (max-width: 47.938rem){
  .section-404{
    padding:7.3rem 0 2.5rem;
  }
}
.section-404 .container{
  max-width:52.875rem;
}
.section-404 .container h1{
  margin-bottom:3rem;
}
@media (max-width: 47.938rem){
  .section-404 .container h1{
    margin-bottom:1.5rem;
  }
}
.section-404 .container h1 + p{
  font-size:1.375rem;
}
@media (max-width: 47.938rem){
  .section-404 .container h1 + p{
    font-size:1rem;
    margin-bottom:0.75rem;
  }
}
@media (max-width: 47.938rem){
  .section-404 .container .sok-blocks{
    margin-top:2.5rem;
  }
}
@media (max-width: 47.938rem){
  .section-404 .container .sok-blocks ul{
    gap:1.5rem;
  }
}
.section-404 .container .sok-blocks ul li{
  width:calc(33.33% - 1.25rem);
  padding:1.5rem;
}
@media (max-width: 47.938rem){
  .section-404 .container .sok-blocks ul li{
    min-height:12.5rem;
  }
}
@media (max-width: 63.938rem){
  .section-404 .container .sok-blocks ul li{
    width:calc(50% - 1.25rem);
  }
}
@media (max-width: 47.938rem){
  .section-404 .container .sok-blocks ul li{
    width:100%;
  }
}
.section-404 .container .sok-blocks ul li h2{
  font-size:1.25rem;
  line-height:150%;
  margin-bottom:2rem;
}
@media (max-width: 47.938rem){
  .section-404 .container .sok-blocks ul li h2{
    font-size:1.438rem;
    line-height:140%;
    max-width:13rem;
    margin-bottom:1.625rem;
  }
}
.section-404 .container .sok-blocks ul li a{
  display:inline-block;
}

.footer{
  padding:93px 0 99px;
  background-color:#C3BBB1;
}
@media (max-width: 63.938rem){
  .footer{
    padding:64px 0 40px;
  }
}
.footer .footer-logo img{
  width:131px;
  height:auto;
  margin-bottom:1.25rem;
}
.footer .footer-logo .social img{
  width:32px;
  height:32px;
  margin-top:1.25rem;
  margin-right:0.375rem;
}
.footer .footer-logo p{
  margin:0;
}
@media (max-width: 47.938rem){
  .footer .footer-logo p{
    font-size:1.125rem;
  }
}
.footer p.footer-text,
.footer p.footer-text:not(:last-child){
  margin:0;
}
.footer .footer-menu{
  width:100%;
  padding-top:86px;
}
@media (max-width: 47.938rem){
  .footer .footer-menu{
    padding-top:101px;
  }
}
.footer .footer-menu{
  position:relative;
}
.footer .footer-menu::after{
  content:"";
  background-color:#2C282E;
  opacity:0.09;
  height:3px;
  display:block;
  width:100%;
  position:absolute;
}
.footer .footer-menu::after{
  top:0;
  height:1px;
  opacity:0.2;
  top:62px;
}
@media (max-width: 47.938rem){
  .footer .footer-menu::after{
    top:50px;
  }
}
.footer .footer-menu ul{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  justify-content:space-between;
  list-style:none;
  padding:0;
  margin:0;
}
@media (max-width: 47.938rem){
  .footer .footer-menu ul{
    justify-content:flex-start;
    flex-direction:column;
  }
}
.footer .footer-menu ul > li{
  margin-bottom:1.125rem;
  padding-right:15px;
}
.footer .footer-menu ul > li:last-child{
  padding-right:0;
}
.footer .footer-menu ul > li a{
  text-decoration:none;
}
.footer .footer-menu ul > li a:hover{
  text-decoration:underline;
}

.arveoppgjor .small-text-section{
  padding:5.313rem 0 5.938rem;
  margin:0;
  background-color:#EEEBE5;
}
.arveoppgjor .small-text-section .text-section{
  padding:0 210px 0 215px;
}
@media (max-width: 63.938rem){
  .arveoppgjor .small-text-section .text-section{
    padding:0 120px;
  }
}
@media (max-width: 47.938rem){
  .arveoppgjor .small-text-section .text-section{
    padding:0;
  }
}

.toppbilde .section-services{
  padding:2.813rem 0 3.688rem;
}
@media (max-width: 47.938rem){
  .toppbilde .section-services{
    padding:2.313rem 0 2.625rem;
  }
}

@media (max-width: 47.938rem){
  .page-template-faq .header-media{
    display:none;
  }
}

.faq .header-img .container{
  padding-top:224px;
  padding-bottom:4rem;
}
@media (max-width: 47.938rem){
  .faq .header-img .container{
    padding-top:120px;
    padding-bottom:1.75rem;
  }
}
.faq .header-img h1{
  font-size:3.125rem;
  line-height:4.375rem;
  margin-top:2.5rem;
}
@media (max-width: 47.938rem){
  .faq .header-img h1{
    font-size:1.875rem;
    line-height:2.625rem;
    margin-top:1rem;
  }
}
.faq .header-img h1 + p{
  margin:0 0 2.5rem;
}
@media (max-width: 63.938rem){
  .faq .header-img h1 + p{
    margin:2rem 0 1.625rem;
  }
}
.faq a.link-category{
  margin-top:-1.6rem;
  z-index:4;
  font-size:1.125rem;
}
@media (max-width: 63.938rem){
  .faq a.link-category{
    margin-top:1.375rem;
  }
}
.faq a.link-category img{
  margin-left:0.938rem;
}
.faq .section-accordion{
  background-color:transparent;
  padding:2.5rem 0 5rem;
}
@media (max-width: 47.938rem){
  .faq .section-accordion{
    padding:2rem 0 1.688rem;
  }
}
@media (max-width: 47.938rem){
  .faq .section-accordion .right:nth-of-type(2){
    margin-top:0.703rem;
  }
}

.tax-faq_category .header-img .container{
  padding-top:227px;
  padding-bottom:4rem;
}
@media (max-width: 47.938rem){
  .tax-faq_category .header-img .container{
    padding-top:120px;
    padding-bottom:1.062rem;
  }
}
.tax-faq_category .header-img h1{
  font-size:3.125rem;
  line-height:4.375rem;
  margin-top:2.5rem;
}
@media (max-width: 47.938rem){
  .tax-faq_category .header-img h1{
    font-size:1.875rem;
    line-height:2.625rem;
    margin-top:1rem;
  }
}
.tax-faq_category .header-img h1 img{
  height:3.678rem;
  margin-right:21px;
}
@media (max-width: 47.938rem){
  .tax-faq_category .header-img h1 img{
    height:2.006rem;
    margin-right:8px;
  }
}
@media (max-width: 47.938rem){
  .tax-faq_category .section-categories + .section-cta{
    padding-top:0.125rem;
  }
}

.single-faq .header-img .container{
  padding-top:227px;
  padding-bottom:4rem;
}
@media (max-width: 47.938rem){
  .single-faq .header-img .container{
    padding-top:120px;
    padding-bottom:1.062rem;
  }
}
.single-faq .header-img h1{
  font-size:2.375rem;
  line-height:3.563rem;
  margin-top:2.5rem;
}
@media (max-width: 47.938rem){
  .single-faq .header-img h1{
    font-size:1.875rem;
    line-height:2.625rem;
    margin-top:1rem;
  }
}
.single-faq .header-media{
  margin-top:3rem;
}
@media (max-width: 47.938rem){
  .single-faq .header-media{
    margin-bottom:2.126rem;
  }
}

.single-employee .section-cta{
  padding-bottom:2.5rem;
}

.video-section{
  overflow:auto;
}
.video-section .video{
  position:relative;
}
.video-section .video a, .video-section .video iframe{
  width:1230px;
  max-width:100%;
  aspect-ratio:16/9;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  bottom:0;
  right:0;
  height:auto;
}
.video-section .video a{
  position:relative;
  z-index:2;
}
.video-section .video a img{
  float:left;
  width:1230px;
  max-width:100%;
  aspect-ratio:16/9;
  height:auto;
}
.video-section .video iframe{
  display:none;
}
.video-section .inner{
  z-index:10;
  pointer-events:none;
}
.video-section.fade-out iframe, .video-section .fade-out iframe{
  display:block;
}
.video-section.fade-out .inner, .video-section.fade-out .video-link, .video-section .fade-out .inner, .video-section .fade-out .video-link{
  z-index:-1;
  opacity:0;
  pointer-events:none;
}

.single-event .video-link{
  display:block;
  position:relative;
}
.single-event .video-link:before{
  content:"";
  left:0;
  top:0;
  width:100%;
  height:100%;
  position:absolute;
  opacity:0.42;
  background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}

.single-post-title figure, .single-post-title img{
  max-width:100%;
}

.tns-visually-hidden{
  display:none;
  visibility:hidden;
  opacity:0;
}

.search-section.search-kontakt .facetwp-facet{
  margin-bottom:0;
  margin-right:32px;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .facetwp-facet{
    width:100%;
    margin-right:0;
    margin-bottom:12px;
  }
  .search-section.search-kontakt .facetwp-facet .fs-wrap,
  .search-section.search-kontakt .facetwp-facet .facetwp-input-wrap,
  .search-section.search-kontakt .facetwp-facet .facetwp-location{
    width:100%;
  }
}
.search-section.search-kontakt .facetwp-facet .facetwp-location{
  background:#fff;
}
@media (max-width: 63.938rem){
  .search-section.search-kontakt .facet-wrap{
    width:100%;
    margin:0 0 0.75rem;
  }
}

.page-template-funeral-cost .inner{
  width:65.8%;
}
@media (max-width: 63.938rem){
  .page-template-funeral-cost .inner{
    width:100%;
  }
}

.single-funeral h1.small{
  margin-bottom:1.3125rem;
}
.single-funeral .price{
  font-size:1.5rem;
}
.single-funeral .tag.popular{
  margin-top:2.5rem;
}
.single-funeral .ingress{
  padding-top:1rem;
  padding-bottom:1rem;
}
@media (max-width: 47.938rem){
  .single-funeral h1.small{
    margin-bottom:1rem;
  }
  .single-funeral .price{
    font-size:1.25rem;
    margin-top:1rem;
  }
  .single-funeral .ingress{
    padding-top:0.25rem;
    padding-bottom:0.6875rem;
  }
}
.single-funeral .accordion-steps{
  padding-bottom:8.5rem;
}
@media (max-width: 47.938rem){
  .single-funeral .accordion-steps{
    padding-bottom:2.5rem;
  }
}

.page-template-funeral-cost .header-2 .container h1 + p{
  margin-bottom:3rem;
}

.accordion-steps + .section-pricing{
  padding-top:4rem;
}
@media (max-width: 47.938rem){
  .accordion-steps + .section-pricing{
    padding-top:2rem;
  }
}

.tag.popular{
  line-height:2.25rem;
  border:2px solid #B49337;
  background:#E5D3A1;
  padding:0 1rem;
  border-radius:1.6875rem;
  z-index:10;
  display:inline-block;
}

.section-pricing{
  padding-top:0;
}
.section-pricing + .section-pricing{
  padding-top:4rem;
}
@media (max-width: 47.938rem){
  .section-pricing + .section-pricing{
    padding-top:2.1875rem;
  }
}
.section-pricing h3 + .short{
  margin-top:-0.5rem;
  padding-bottom:0.75rem;
}
.section-pricing h3 + .short p{
  font-size:1rem;
  line-height:1.5rem;
}
.section-pricing .price{
  font-size:1.5rem;
}
.section-pricing .container{
  position:relative;
}
.section-pricing .container .tag{
  position:absolute;
  top:-1.125rem;
}
@media (max-width: 47.938rem){
  .section-pricing .container .tag + h2{
    margin-top:0.75rem;
  }
}
.section-pricing ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  list-style:none;
  padding-left:0;
  margin-bottom:0;
  margin-top:1.25rem;
}
@media (max-width: 47.938rem){
  .section-pricing ul{
    margin-top:2.1875rem;
  }
}
.section-pricing ul li{
  margin-top:2rem;
}
@media (max-width: 47.938rem){
  .section-pricing ul li{
    margin-top:1rem;
  }
}
.section-pricing ul li{
  width:calc(50% - 32px);
  background-color:#fff;
  border-radius:6px 0 0 6px;
  border:2px solid #fff;
  overflow:hidden;
  display:flex;
  padding:3.125rem 2.5rem;
  flex-direction:column;
  align-items:left;
}
@media (max-width: 63.938rem){
  .section-pricing ul li{
    margin-bottom:1.5rem;
  }
}
@media (max-width: 47.938rem){
  .section-pricing ul li{
    width:100%;
  }
}
.section-pricing ul li h3{
  margin-top:0;
  margin-bottom:0.75rem;
}
.section-pricing ul li .btn{
  padding:0.975rem 1.5rem 0.919rem 1.5rem;
  min-width:1rem;
  text-align:left;
  margin-right:0;
}
.section-pricing ul li .info{
  margin-top:2rem;
  padding-top:2rem;
  border-top:1px solid #d5d4d5;
  opacity:0.8;
}
.section-pricing ul li .info p{
  color:#2C282E;
}
.section-pricing ul li.popular{
  border:2px solid #9E0054;
  border-radius:6px;
  position:relative;
  overflow:visible;
}
.section-pricing ul li.popular:before{
  content:"Most popular";
  position:absolute;
  left:2.5rem;
  top:-1.25rem;
  border:2px solid #9E0054;
  background:#fff;
  padding:0.375rem 1rem;
  line-height:1;
  border-radius:6px;
}
.section-pricing .wrapper{
  background:#fff;
  padding:0 3.1875rem 0 3.1875rem;
}
@media (max-width: 47.938rem){
  .section-pricing .wrapper{
    padding:0 1.125rem;
  }
}
.section-pricing .wrapper{
  overflow:auto;
}
.section-pricing .wrapper h2{
  font-size:1.25rem;
  margin-bottom:0.75rem;
}
.section-pricing .wrapper .inner{
  opacity:0.8;
}
.section-pricing .wrapper li{
  border-radius:6px;
  border:1px solid #9E9E9E;
}
.section-pricing .wrapper:first-of-type{
  padding-top:3.1875rem;
}
@media (max-width: 47.938rem){
  .section-pricing .wrapper:first-of-type{
    padding-top:1.25rem;
  }
}
.section-pricing .wrapper:first-of-type{
  border-radius:6px 6px 0 0;
}
.section-pricing .wrapper:last-of-type{
  padding-bottom:7px;
}
.section-pricing .see-alternatives{
  border-radius:0 0 6px 6px;
  transition:all 0.5s;
  background:#FFD0D6;
  width:100%;
  text-align:left;
  padding:0 3.1875rem;
  cursor:pointer;
}
.section-pricing .see-alternatives button{
  display:block;
  border:0;
  background:transparent;
  margin:0;
  text-align:left;
  cursor:pointer;
  font-size:1.125rem;
  font-weight:600;
  line-height:150%;
  position:relative;
}
.section-pricing .see-alternatives button:after{
  position:absolute;
  right:0;
  top:1.75rem;
  width:21px;
  height:12px;
  content:"";
  background-size:21px;
  background-image:url(../img/icons/arrow-down-alt.svg);
  background-position:center;
  background-repeat:no-repeat;
  transition:all 0.5s;
}
.section-pricing .see-alternatives button{
  padding:1.25rem 2.5rem 1.5rem 0;
}
.section-pricing.toggleable .wrapper{
  transition:all 0.5s;
}
.section-pricing.toggleable .wrapper div.price{
  padding-top:1.25rem;
  padding-bottom:2rem;
}
@media (max-width: 47.938rem){
  .section-pricing.toggleable .wrapper div.price{
    padding-top:0.75rem;
    padding-bottom:1.75rem;
    font-size:1.3125rem;
  }
}
.section-pricing.toggleable ul{
  max-height:0;
  visibility:hidden;
  opacity:0;
  transition:all 0.5s;
  margin-top:0;
}
.section-pricing.toggleable ul li{
  opacity:0;
  transition:all 0.5s;
  padding:2.3125rem 2.5rem 2.5625rem;
}
@media (max-width: 47.938rem){
  .section-pricing.toggleable ul li{
    margin-top:0;
    padding:1.875rem 1.5rem 1.875rem;
  }
  .section-pricing.toggleable ul li + li.popular{
    margin-top:1.25rem;
  }
  .section-pricing.toggleable ul li:first-child{
    margin-top:1.875rem;
  }
  .section-pricing.toggleable ul li.popular:first-child{
    margin-top:1.875rem;
  }
  .section-pricing.toggleable ul li.popular span{
    margin-bottom:-0.25rem;
  }
  .section-pricing.toggleable ul li:before{
    left:1.5rem;
  }
  .section-pricing.toggleable ul li h3{
    font-family:"Open Sans", sans-serif;
    font-size:1rem;
    font-weight:600;
    line-height:150%;
  }
  .section-pricing.toggleable ul li p{
    margin-bottom:0.625rem;
  }
  .section-pricing.toggleable ul li .price{
    font-size:1.1875rem;
  }
  .section-pricing.toggleable ul li .info{
    display:none;
  }
  .section-pricing.toggleable ul li .btn{
    font-size:1rem;
    padding:1rem 0.5rem;
    margin-left:-1.5rem;
    margin-right:-1.5rem;
    width:calc(100% + 3rem);
    text-align:center;
    margin-top:1rem;
    border-radius:6px 6px 0 0;
  }
  .section-pricing.toggleable ul li span{
    margin-bottom:-1rem;
  }
}
.section-pricing.toggleable ul li .info{
  margin-top:1.625rem;
  padding-top:0.5rem;
  border-top:1px solid #d5d4d5;
  opacity:0.8;
}
.section-pricing.toggleable ul li .info p{
  color:#2C282E;
}
.section-pricing.toggleable.open .see-alternatives{
  background-color:#C3BBB1;
}
.section-pricing.toggleable.open .see-alternatives button:after{
  transform:rotate(180deg);
}
.section-pricing.toggleable.open ul{
  margin-top:0;
  padding-bottom:2rem;
  max-height:10000px;
  visibility:visible;
  opacity:1;
}
.section-pricing.toggleable.open ul li{
  opacity:1;
}
.section-pricing.flex ul{
  margin-top:3rem;
}
.section-pricing.flex ul li{
  width:calc(33% - 32px);
}
@media (max-width: 63.938rem){
  .section-pricing.flex ul li{
    width:calc(50% - 32px);
  }
}
@media (max-width: 47.938rem){
  .section-pricing.flex ul li{
    width:100%;
  }
}
@media (max-width: 47.938rem){
  .section-pricing.flex ul{
    margin-top:2.5rem;
  }
}
.section-pricing.last, .section-pricing:last-of-type{
  padding-bottom:4.8125rem;
}
@media (max-width: 63.938rem){
  .section-pricing.last, .section-pricing:last-of-type{
    padding-bottom:1rem;
  }
}

.nb_NO .section-pricing ul li.popular:before{
  content:"Ofte valgt";
}

.section-prices{
  padding-bottom:4.8125rem;
  padding-top:4.8125rem;
}
@media (max-width: 47.938rem){
  .section-prices{
    padding-bottom:2.5rem;
    padding-top:2.5rem;
  }
}
.section-prices.pt-0{
  padding-top:0;
}
.section-prices .container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.section-prices .container .full{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  width:100%;
  border-radius:6px;
}
.section-prices .container .full h2{
  text-align:center;
}
.section-prices .container .full{
  padding:4.25rem 4rem;
  background-color:#D1CCC3;
}
@media (max-width: 47.938rem){
  .section-prices .container .full{
    padding:2rem 2.34375rem;
  }
}
@media screen and (max-width: 374px){
  .section-prices .container .full{
    padding:2rem 1rem;
  }
}

.woocommerce ul.products:before, .woocommerce ul.products:after{
  display:none;
}

.woocommerce ul.products li.product .price{
  color:inherit;
  display:block;
  font-weight:inherit;
  margin-bottom:inherit;
  font-size:inherit;
}

.products-view .container > .products > ul li figure{
  height:14.375rem;
}

.term-48 .products-view .container > .products > ul li figure img{
  -o-object-position:top;
     object-position:top;
}

.term-46 .products-view .container > .products > ul li figure img, .term-50 .products-view .container > .products > ul li figure img{
  -o-object-fit:contain;
     object-fit:contain;
}

.products-view .container > .products > ul li div{
  height:auto;
}

.products > .facetwp-facet.facetwp-facet-results{
  margin:1.125rem 0 2.125rem;
  text-align:center;
  font-size:1.125rem;
  line-height:1.688rem;
}
@media screen and (max-width: 63.938rem){
  .products > .facetwp-facet.facetwp-facet-results{
    margin:3rem 0 1.5rem;
    opacity:0.8;
  }
}

.tax-product_cat .header-text .long{
  max-height:0;
  overflow:hidden;
  transition:all 0.5s;
}
.tax-product_cat .header-text .long .wysiwyg{
  padding:0.25rem 0 0.75rem;
}
.tax-product_cat .header-text .short{
  margin:0 0 1.5rem;
}

.btn-load{
  border-color:#2C282E;
  display:block;
  margin:auto;
}
.page-template-events .header-text p{
  color:#2C282E;
  opacity:0.8;
}
.page-template-events .section-evnav nav{
  margin-bottom:0rem;
}
@media (max-width: 47.938rem){
  .page-template-events .section-evnav nav{
    margin-bottom:0rem;
  }
}
.page-template-events .section-evnav nav ul{
  padding-left:0;
  margin:0;
}
.page-template-events .section-evnav nav .category-mobile.btn{
  display:none;
  padding:17px 30px 17px 18px;
  background-color:transparent;
  border-color:#9E0054;
  width:12.563rem;
  font-size:1.125rem;
  line-height:1.688rem;
  color:#2C282E;
  background-position:calc(100% - 1.5rem) center;
}
@media (max-width: 47.938rem){
  .page-template-events .section-evnav nav .category-mobile.btn{
    display:inline-block;
  }
}
.page-template-events .section-evnav nav .category-mobile.btn > img{
  margin-left:14px;
}
.page-template-events .section-evnav nav .category-mobile.btn.active{
  background-color:transparent;
  color:#2C282E;
}
@media (max-width: 47.938rem){
  .page-template-events .section-evnav nav > ul{
    display:flex;
    flex-direction:column;
    width:12.438rem;
    max-height:0;
    overflow:hidden;
    transition:all 0.5s;
    margin-top:0.25rem;
    border-radius:6px;
  }
}
.page-template-events .section-evnav nav > ul li{
  display:inline-block;
}
.page-template-events .section-evnav nav > ul li.btn{
  margin-bottom:0;
}
@media (max-width: 47.938rem){
  .page-template-events .section-evnav nav > ul li.btn{
    width:100%;
    border-radius:0;
  }
}
.page-template-events .section-evnav nav .btn.active{
  border-color:#9E0054;
  background-color:#9E0054;
  color:#F7F7F7;
}
.page-template-events .section-evnav nav .btn.active:hover{
  border-color:#9E0054;
  background-color:#9E0054;
  color:#F7F7F7;
  opacity:0.7;
}

@media (min-width: 64rem){
  .single-event h1.small{
    margin-top:43px;
  }
}
.single-event h1.small + .opa{
  color:#2C282E;
  opacity:0.8;
}
.single-event .header-img{
  background-color:#D1CCC3;
}
@media (max-width: 63.938rem){
  .single-event .header-img aside.aside-blocks > ul{
    margin-top:0;
    margin-left:0rem;
    margin-right:0rem;
  }
}
.single-event .header-img aside.aside-blocks > ul li{
  margin-bottom:5px;
}
.single-event .header-img aside.aside-blocks > ul > li:first-child{
  background:#fff;
  padding-left:2rem;
  padding-bottom:5rem;
}
@media (max-width: 63.938rem){
  .single-event .header-img aside.aside-blocks > ul > li:first-child{
    padding:2.5rem 2rem;
  }
}
.single-event .header-img.section-seremonier{
  padding-bottom:0rem;
}
.single-event .header-img.section-seremonier .container{
  padding-top:124px;
  padding-bottom:0rem;
}
@media (max-width: 47.938rem){
  .single-event .header-img.section-seremonier .container{
    padding-top:120px;
    padding-bottom:0rem;
  }
}
.single-event .header-img.section-seremonier + .video-section{
  padding:2.5rem 0;
  margin:0;
  display:block;
}
.single-event .header-img.section-seremonier + .video-section img{
  height:auto;
}
@media (min-width: 48rem){
  .single-event .header-img.section-seremonier + .video-section .inner{
    top:auto;
    bottom:45px;
    max-width:79.125rem;
    padding:0 4rem;
  }
}
@media (min-width: 48rem){
  .single-event .header-img.section-seremonier + .video-section #play-btn{
    justify-content:left;
  }
}
@media (min-width: 48rem){
  .single-event .header-img.section-seremonier + .video-section #play-btn .link{
    align-self:center;
  }
}
.single-event .header-img.section-seremonier + .video-section #play-btn .link{
  margin-bottom:5px;
  font-size:2rem;
  line-height:1.5;
}
.single-event .header-img.section-seremonier + .video-section #play-btn .link:after{
  display:none;
}
.single-event .vidhr{
  border:0;
  display:none;
  margin:0;
  padding:0;
}
@media (min-width: 64rem){
  .single-event .vidhr{
    height:2.5rem;
    display:block;
  }
}

@media (min-width: 48rem){
  .single-streaming h1{
    margin-bottom:1rem;
    font-size:2.375rem;
    line-height:150%;
  }
}
.single-streaming .pw-container{
  margin-top:2.5rem;
}
.single-streaming .pw-container form > p:first-child{
  margin-bottom:35px;
}
.single-streaming .pw-container button{
  height:66px;
}
@media (min-width: 48rem){
  .single-streaming .pw-container label{
    padding-right:10px;
  }
}
.single-streaming .pw-container label{
  margin:0;
}
.single-streaming .pw-container .inpts{
  display:flex;
  max-width:700px;
}
.single-streaming .pw-container .inpts input, .single-streaming .pw-container .inpts button{
  margin:0;
  background-position:calc(100% - 1.25rem);
}
@media (max-width: 47.938rem){
  .single-streaming .pw-container .inpts{
    flex-direction:column;
  }
  .single-streaming .pw-container .inpts button{
    margin-top:1rem;
  }
}
.single-streaming .pw-container .inpts .wpcf7-not-valid{
  background-color:transparent;
}
.single-streaming .section-seremonier .container > div{
  width:66%;
}
.single-streaming .section-seremonier .container > div > ul:not(:last-child){
  margin-bottom:0;
}
.single-streaming .section-seremonier .container > aside{
  width:32%;
}
.single-streaming .section-seremonier .container > aside ul li{
  background-color:#F0D7E5;
}
@media (max-width: 63.938rem){
  .single-streaming .section-seremonier .container > div, .single-streaming .section-seremonier .container > aside{
    width:100%;
  }
  .single-streaming .section-seremonier .container > aside > ul > li{
    margin-top:2.5rem;
  }
}
.single-streaming .section-seremonier h2{
  margin-top:2.5rem;
  margin-bottom:1.5rem;
}

.stream-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.stream-container .streaming-iframe{
  transition:0.5s width, 0.5s height;
  width:66%;
  margin-bottom:1.5rem;
  height:453px;
  border-radius:6px;
}
.stream-container .streaming-iframe iframe, .stream-container .streaming-iframe img{
  transition:0.5s width, 0.5s height;
  height:453px;
  border-radius:6px;
}
@media (max-width: 63.938rem){
  .stream-container .streaming-iframe{
    width:100%;
    aspect-ratio:16/9;
    height:auto;
  }
  .stream-container .streaming-iframe iframe, .stream-container .streaming-iframe img{
    aspect-ratio:16/9;
    height:auto;
  }
}
.stream-container .streaming-iframe > h2{
  margin-bottom:1.75rem;
}
@media (max-width: 63.938rem){
  .stream-container .streaming-iframe > h2{
    margin-bottom:1.5rem;
  }
}
.stream-container .streaming-iframe .icon{
  position:absolute;
  background-color:#fff;
  z-index:2;
  top:1.75rem;
  right:1.75rem;
  height:2rem;
  display:flex;
  align-items:center;
  font-size:0.875rem;
  padding-right:0.375rem;
  border-radius:6px;
  overflow:hidden;
  color:#2C282E;
}
@media (max-width: 63.938rem){
  .stream-container .streaming-iframe .icon{
    top:1rem;
    right:1rem;
  }
}
.stream-container .streaming-iframe .icon::before{
  content:"";
  height:100%;
  width:2.25rem;
  background-position:0.45rem;
  background-repeat:no-repeat;
  background-size:1.3rem;
  margin-right:0.375rem;
}
.stream-container .streaming-iframe .icon.icon-stream::before{
  background-image:url(../img/icons/stream.svg);
  background-color:#9E0054;
}
.stream-container .streaming-iframe .icon.icon-soon::before{
  background-image:url(../img/icons/soon.svg);
  background-color:#E5D3A1;
}
.stream-container .streaming-iframe .icon.icon-coming::before{
  background-image:url(../img/icons/coming.svg);
  background-color:#C3BBB1;
}
.stream-container .streaming-iframe .icon.icon-finished::before{
  background-image:url(../img/icons/stop.svg);
  background-color:#F0D7E5;
}
.stream-container .program{
  transition:0.5s width, 0.5s height;
  width:32%;
  background:#fff;
  padding:40px 32px;
  border-radius:6px;
  overflow:auto;
}
@media (max-width: 63.938rem){
  .stream-container .program{
    width:100%;
  }
}
@media (min-width: 64rem){
  .stream-container .program{
    height:453px;
  }
}
.stream-container .program .header{
  display:flex;
  justify-content:space-between;
  margin-bottom:1.5rem;
}
.stream-container .program h3, .stream-container .program .h3{
  font-family:"Open Sans";
  font-size:1.375rem;
  line-height:145%;
  margin:0;
}
.stream-container .program button{
  cursor:pointer;
  position:relative;
  padding-right:1.6875rem;
  border:0;
  background:transparent;
  white-space:nowrap;
  height:1.5rem;
  margin-top:0.375rem;
}
.stream-container .program button:after{
  width:1.5rem;
  height:1.5rem;
  content:"";
  position:absolute;
  top:0;
  right:0;
  background-size:1.5rem;
  background-image:url(../img/icons/hide.svg);
  background-position:center;
  background-repeat:no-repeat;
}
.stream-container .program ul{
  list-style:none;
  padding-inline-start:0;
}
.stream-container .program ul > li:not(:last-child){
  margin:0 0 1.75rem;
}
.stream-container .program ul > li > h4{
  margin:0;
  color:#6A0038;
  font-size:1.125rem;
  line-height:1.688rem;
  font-weight:600;
}
.stream-container .program ul > li .mute{
  padding-left:1.625rem;
  margin-top:-1.25rem;
  position:relative;
  background-size:1.5rem;
  background-image:url(../img/icons/Mute.svg);
  background-position:left center;
  background-repeat:no-repeat;
}
.stream-container .program ul > li .mute a{
  color:#000;
}
.stream-container.open .streaming-iframe{
  height:auto;
}
.stream-container.open .program{
  height:auto;
}
.stream-container.open .program .header{
  margin:0;
}
.stream-container.open .program .content{
  display:none;
}
@media (min-width: 64rem){
  .stream-container.open .streaming-iframe{
    width:95%;
    height:654px;
  }
  .stream-container.open .streaming-iframe iframe, .stream-container.open .streaming-iframe img{
    height:654px;
  }
  .stream-container.open .program{
    width:40px;
    height:654px;
    padding:0;
  }
  .stream-container.open .program button{
    transform:rotate(90deg) translate(0, -100%);
    transform-origin:top left;
    padding-left:1.6875rem;
    margin-top:8px;
    margin-left:8px;
  }
  .stream-container.open .program button:after{
    width:1.5rem;
    height:1.5rem;
    content:"";
    position:absolute;
    top:auto;
    right:auto;
    bottom:0;
    left:0;
    background-size:1.5rem;
    background-image:url(../img/icons/hide.svg);
    background-position:center;
    background-repeat:no-repeat;
    transform:rotate(90deg);
  }
  .stream-container.open .program .header .title{
    display:none;
  }
}
@media (min-width: 64rem){
  .stream-container.open.full .streaming-iframe{
    width:100%;
    height:691px;
  }
  .stream-container.open.full .streaming-iframe iframe, .stream-container.open.full .streaming-iframe img{
    height:691px;
  }
}

.streaming-iframe{
  color:#F6F6F6;
  position:relative;
  display:inline-block;
  width:100%;
  margin:0;
}
.streaming-iframe .frame0{
  border:0;
}
.streaming-iframe .video{
  position:relative;
  height:100%;
}
.streaming-iframe .video span, .streaming-iframe .video a, .streaming-iframe .video iframe{
  width:1230px;
  max-width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  bottom:0;
  right:0;
}
.streaming-iframe .video span, .streaming-iframe .video a{
  position:relative;
  z-index:2;
}
.streaming-iframe .video span img, .streaming-iframe .video a img{
  float:left;
  width:1230px;
  max-width:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.streaming-iframe .video iframe{
  display:none;
}
.streaming-iframe .inner{
  position:absolute;
  bottom:2.8125rem;
  left:0;
  transform:none;
  text-align:left;
  width:100%;
  padding:0 2.8125rem;
  z-index:10;
  pointer-events:none;
}
.streaming-iframe #play-btn{
  display:flex;
  align-items:center;
  cursor:pointer;
  justify-content:left;
}
.streaming-iframe #play-btn button{
  border:none;
  background-color:transparent;
  margin-right:1.5rem;
}
.streaming-iframe #play-btn button img{
  width:3rem;
  height:3rem;
  -o-object-fit:contain;
     object-fit:contain;
  float:left;
}
.streaming-iframe #play-btn span{
  color:#F6F6F6;
  font-size:2rem;
  line-height:3rem;
}
.streaming-iframe #play-btn span.link::after{
  background-color:#D7BC71;
  display:none;
}
.streaming-iframe.fade-out iframe, .streaming-iframe .fade-out iframe{
  display:block;
}
.streaming-iframe.fade-out .inner, .streaming-iframe.fade-out .video-link, .streaming-iframe .fade-out .inner, .streaming-iframe .fade-out .video-link{
  z-index:-1;
  opacity:0;
  pointer-events:none;
}

.facetwp-radius.facetwp-radius-dropdown{
  display:none;
}

.facetwp-facet .locate-me{
  display:none;
}
.facetwp-facet .locate-me.f-loading, .facetwp-facet .locate-me.f-reset{
  display:block;
}
.facetwp-facet .fs-wrap{
  display:inline-block;
  position:relative;
  float:left;
  width:320px;
}
@media (max-width: 47.938rem){
  .facetwp-facet .fs-wrap{
    width:100%;
  }
}
.facetwp-facet .fs-wrap .fs-label-wrap .fs-arrow{
  width:32px;
  height:40px;
  border:0;
  background:url(../../assets/img/icons/arrow-down.svg) no-repeat center;
  background-size:14px 9px;
}
.facetwp-facet .fs-wrap .fs-label-wrap .fs-label{
  padding:18px 28.5px 18px 24px;
  border:1px solid #61503e;
  border-radius:6px;
  background-color:transparent;
  cursor:pointer;
  min-height:63px;
  line-height:1.5625rem;
}
.facetwp-facet .fs-wrap .fs-label-wrap .fs-label:focus{
  border:2px solid #085CC8;
  box-shadow:0px 0px 0px 4px rgba(8, 92, 200, 0.25);
}
.facetwp-facet .fs-wrap .fs-label-wrap .fs-label img{
  margin-left:18px;
  position:absolute;
  top:calc(50% - 4px);
  right:23px;
}
.facetwp-facet .fs-wrap .fs-search{
  background-color:#D1CCC3;
  padding:8px 24px;
  display:none;
}
.facetwp-facet .fs-wrap .fs-dropdown{
  margin:8px 0 0 0;
  padding:0;
  border-radius:6px;
  background-color:#F7F7F7;
  box-shadow:2px 4px 7px rgba(85, 85, 85, 0.23);
  width:100%;
  z-index:2;
}
@media (max-width: 63.938rem){
  .facetwp-facet .fs-wrap .fs-dropdown{
    width:100%;
  }
}
.facetwp-facet .fs-wrap .fs-dropdown .fs-options{
  max-height:300px;
}
.facetwp-facet .fs-wrap .fs-dropdown .fs-option{
  position:relative;
  padding:0.875rem 1.4375rem;
  line-height:1.5rem;
  transition:border 0s, background-color 0.3s;
}
.facetwp-facet .fs-wrap .fs-dropdown .fs-option:after{
  content:"";
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background-color:#a5a5a5;
  position:absolute;
  opacity:0.3;
}
.facetwp-facet .fs-wrap .fs-dropdown .fs-option:hover{
  text-decoration:underline;
  background-color:#F0D7E5;
}
.facetwp-facet .fs-wrap .fs-dropdown .fs-option:focus{
  border:2px solid #085CC8;
}
.facetwp-facet .fs-wrap .fs-dropdown .fs-option.selected{
  background-color:rgba(255, 255, 255, 0.3);
}
.facetwp-facet .fs-wrap input[type=checkbox]{
  display:none;
}
.facetwp-facet .fs-wrap input[type=checkbox]:checked ~ ul{
  display:block;
}

.page-template-contact .facetwp-type-search .facetwp-search{
  padding:18px 28.5px 18px 24px;
  min-height:63px;
  line-height:1.5625rem;
  font-size:100%;
}
@media (max-width: 63.938rem){
  .page-template-contact .facetwp-type-search .facetwp-search{
    width:100%;
  }
}
.page-template-contact .facetwp-type-search .facetwp-icon{
  right:8px;
}

.select-styled{
  display:inline-block;
  position:relative;
}
.select-styled::after{
  position:absolute;
  right:1.5rem;
  top:1.25rem;
  background:url("../img/icons/arrow-down.svg") center no-repeat;
  width:1.5rem;
  height:1.5rem;
  pointer-events:none;
  content:"";
}
.select-styled select{
  cursor:pointer;
  width:100%;
  height:3.9375rem;
  border:2px solid #9E0054;
  border-radius:6px;
  background:none;
  font-size:17px;
  padding:0 3.75rem 0 1.5rem;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
}

select{
  color:#000;
}

.accordion-steps .container{
  position:relative;
}

.stick-to-top.sticky{
  transition:top 0.5s;
}
.stick-to-top.absolute{
  transition:none;
}
@media (max-width: 63.938rem){
  .stick-to-top{
    position:relative !important;
    top:0 !important;
    width:auto !important;
  }
}
.stick-to-top li:last-child{
  margin-bottom:0;
}

.lang{
  width:1.375rem;
  height:1.4375rem;
  padding:0;
  padding:0.75rem 0;
  box-sizing:content-box;
}
@media (max-width: 47.938rem){
  .lang{
    display:none;
    padding:0.5rem 0;
    text-decoration:none;
    color:#2C282E;
    font-size:0.8rem;
  }
  .lang img{
    width:1.375rem;
    height:1.4375rem;
    border:1px solid #979797;
    border-radius:50%;
    margin-right:0.5rem;
  }
}

@media (max-width: 47.938rem){
  .flagContainer{
    padding-bottom:3rem;
  }
}

.flag{
  display:flex;
}
.flag img{
  width:22px;
  margin-right:1rem;
}
@media (max-width: 47.938rem){
  .flag{
    text-decoration:none;
    color:#2C282E;
    line-height:30px;
  }
  .flag img{
    display:inline-block;
    vertical-align:middle;
    height:30px;
    width:30px;
    border:1px solid #979797;
    border-radius:50%;
    margin-right:0.5rem;
    margin-bottom:3px;
  }
}
.screen-reader-text{
  clip:rect(1px, 1px, 1px, 1px);
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
}

.screen-reader-text:focus{
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:bold;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
#topp[tabindex="-1"]:focus{
  outline:0;
}

.toggler + .accordion-slide, .toggler + .short.ht, .toggler + .short + .long{
  visibility:hidden;
}
.open .toggler + .accordion-slide, .open .toggler + .short.ht, .open .toggler + .short + .long, .toggler.open + .accordion-slide, .toggler.open + .short.ht, .toggler.open + .short + .long{
  visibility:visible;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}

.accordion-steps li h4{
  margin:0;
  color:#6A0038;
  font-size:1.125rem;
  line-height:1.688rem;
  font-weight:600;
}

.menu-inner ul.secondary-menu{
  width:100%;
}

.screen-reader-response{
  border:0 none;
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  margin:0;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.long .gallery figure img{
  width:auto;
  height:auto;
  max-width:100%;
}

.long .wpmf-gallerys .wpmfslick.wpmf-gg-one-columns{
  width:100%;
  margin:0 auto;
  margin-bottom:0px;
}
.long .wpmf-gallerys .slick-dotted.slick-slider{
  margin-bottom:3.75rem;
}
.long .wpmf-gallerys .slick-dotted.slick-slider .slick-dots{
  bottom:-2.5rem;
}
.long .wpmf-gallerys .slick-dotted.slick-slider .slick-dots li{
  width:1.25rem;
  height:1.25rem;
  border:1px solid #493B36;
  border-radius:100%;
  transition:all 0.5s;
}
.long .wpmf-gallerys .slick-dotted.slick-slider .slick-dots li:hover, .long .wpmf-gallerys .slick-dotted.slick-slider .slick-dots li.slick-active{
  background:#493B36;
}
.long .wpmf-gallerys .slick-dotted.slick-slider .slick-dots li button:before{
  display:none;
}
.long .wpmf-gallerys .slick-dotted.slick-slider .wpmf-slick-text{
  display:none;
}
.long .wpmf-gallerys .slick-prev,
.long .wpmf-gallerys .slick-next{
  width:2.9rem;
  height:2.9rem;
  border-radius:100%;
  background-color:#D1CCC3;
  opacity:0.9;
  border:none;
  transform-origin:center;
  transition:all 0.5s;
  top:calc(50% - 1.45rem);
  left:1.35rem;
  z-index:3;
  opacity:0.9;
}
.long .wpmf-gallerys .slick-prev:hover,
.long .wpmf-gallerys .slick-next:hover{
  background-color:#C3BBB1;
  opacity:1;
}
.long .wpmf-gallerys .slick-prev:before,
.long .wpmf-gallerys .slick-next:before{
  content:"";
  width:2.9rem;
  height:2.9rem;
  background-image:url(../img/icons/arrow-prev.svg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:1.5rem;
  display:block;
}
.long .wpmf-gallerys .slick-next:before{
  transform:rotate(180deg);
}
.long .wpmf-gallerys .slick-next{
  left:unset;
  right:1.35rem;
}
#magic-widget-launcher-parent{
  z-index:4 !important;
}

.text-section table{
  border:1px double black;
  padding:0;
  margin:0;
  border:0;
  border-collapse:collapse;
}
.text-section table td{
  font-size:14px;
  border:1px solid black;
  padding:5px;
  text-align:center;
}
.text-section table tr:first-child{
  border-right:1px solid black;
}
.text-section table tr:first-child td{
  background:#eeeae5;
  position:sticky;
  top:97px;
  z-index:100;
}
@media (max-width: 47.938rem){
  .text-section table tr:first-child td{
    top:78px;
  }
}

.iframe-section{
  position:relative;
  width:100%;
  margin:2.5rem 0 2.5rem;
}
@media (max-width: 47.938rem){
  .iframe-section{
    margin:1.25rem 0 1.875rem;
  }
}
.iframe-section .text-section{
  max-width:66.6666%;
  padding:0;
}
@media (max-width: 47.938rem){
  .iframe-section .text-section{
    max-width:100%;
  }
}

.image-section{
  margin:5rem 0 5rem;
}
@media (max-width: 63.938rem){
  .image-section{
    margin:2.5rem 0 43px;
  }
}

.accordion-steps + .section-guarantee{
  background:transparent;
  padding-top:0;
}
@media (min-width: 48rem){
  .accordion-steps + .section-guarantee{
    margin-top:-4rem;
  }
}

.section-guarantee{
  padding-bottom:4.8125rem;
  padding-top:4.8125rem;
}
@media (max-width: 47.938rem){
  .section-guarantee{
    padding-bottom:2.5rem;
    padding-top:2.5rem;
  }
}
.section-guarantee + .section-pricing{
  padding-top:4rem;
}
@media (max-width: 47.938rem){
  .section-guarantee + .section-pricing{
    padding-top:2rem;
  }
}
.section-guarantee.pt-0{
  padding-top:0;
}
.section-guarantee .box{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  padding:5.0625rem 1.125rem;
}
@media (max-width: 47.938rem){
  .section-guarantee .box{
    padding:1.1875rem 1.125rem 2.25rem;
  }
}
@media screen and (max-width: 374px){
  .section-guarantee .box{
    padding:1.1875rem 1rem;
  }
}
.section-guarantee .box{
  background-color:#D1CCC3;
  border-radius:6px;
}
.section-guarantee .box .content{
  display:flex;
  margin:0 auto;
  align-self:center;
  flex-direction:column;
  max-width:37.1875rem;
  width:100%;
}
.section-guarantee .box .content h2 img{
  float:left;
  height:3.1875rem;
  margin-right:15px;
}
.section-guarantee .box .content h2{
  font-size:2.125rem;
  line-height:3.1875rem;
}
@media (max-width: 47.938rem){
  .section-guarantee .box .content h2{
    font-size:1.4375rem;
    line-height:2rem;
  }
  .section-guarantee .box .content h2 img{
    height:2.4375rem;
    margin-bottom:-0.625rem;
    float:none;
  }
}

.section-symbols{
  padding:5rem 0 2.625rem;
}
@media (max-width: 47.938rem){
  .section-symbols{
    padding:2.313rem 0 2.625rem;
  }
}
.section-symbols header{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
.section-symbols header h2{
  margin:0 0 4rem;
  color:#000;
}
@media (max-width: 47.938rem){
  .section-symbols header h2{
    font-size:1.438rem;
    line-height:2.013rem;
    margin:0 0 1.625rem;
  }
}
@media (max-width: 47.938rem){
  .section-symbols header > a{
    font-size:1rem;
    line-height:1.362rem;
  }
}
.section-symbols ul{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:30px;
  list-style:none;
  padding:0;
  margin:0;
}
.section-symbols ul li{
  width:calc(25% - 22.5px);
  text-align:center;
  overflow:visible;
  margin-bottom:0;
  transition:all 0.5s;
  position:relative;
  align-self:stretch;
}
.section-symbols ul li:before{
  position:absolute;
  right:-15px;
  top:-15px;
  bottom:-15px;
  width:1px;
  content:"";
  background-color:#9E9E9E;
}
.section-symbols ul li:after{
  position:absolute;
  left:-15px;
  right:-15px;
  bottom:-15px;
  height:1px;
  content:"";
  background-color:#9E9E9E;
}
@media (min-width: 64rem){
  .section-symbols ul li:nth-child(4n):nth-last-child(-n+5) ~ li:after{
    display:none;
  }
  .section-symbols ul li:nth-child(4n):before{
    display:none;
  }
}
@media (max-width: 63.938rem){
  .section-symbols ul li{
    width:calc(50% - 22.5px);
  }
  .section-symbols ul li:nth-child(2n):nth-last-child(-n+3) ~ li:after{
    display:none;
  }
  .section-symbols ul li:nth-child(2n):before{
    display:none;
  }
}
.section-symbols ul li > a{
  display:block;
  width:100%;
}
.section-symbols ul li figure{
  width:100%;
  height:9.375rem;
  margin:0.9375rem 0;
  overflow:hidden;
}
@media (max-width: 47.938rem){
  .section-symbols ul li figure{
    height:8.75rem;
  }
}
.section-symbols ul li figure img{
  width:100%;
  height:100%;
  -o-object-fit:contain;
     object-fit:contain;
  margin:0 auto;
}
.section-symbols ul li .h3, .section-symbols ul li h3{
  padding:0.5rem 0 1rem;
  font-size:1.125rem;
  line-height:1.688rem;
  margin:0;
  background-color:#fff;
  color:#272727;
}
@media (max-width: 47.938rem){
  .section-symbols ul li .h3, .section-symbols ul li h3{
    font-size:1rem;
    line-height:1.5rem;
  }
}
@media (max-width: 63.938rem){
  .section-symbols ul li{
    width:calc(50% - 15px);
  }
}
@media (max-width: 47.938rem){
  .section-symbols .tns-outer{
    margin-right:-18px;
  }
}
html.with-featherlight{
  overflow:hidden;
}

.featherlight{
  display:none;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2147483647;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
  background:#333;
  background:rgba(0, 0, 0, 0);
}

.featherlight:before{
  content:"";
  display:inline-block;
  height:100%;
  vertical-align:middle;
}

.featherlight .featherlight-content{
  position:relative;
  text-align:left;
  vertical-align:middle;
  display:inline-block;
  overflow:auto;
  padding:25px 25px 0;
  border-bottom:0px solid transparent;
  margin-left:5%;
  margin-right:5%;
  max-height:95%;
  background:#fff;
  cursor:auto;
  white-space:normal;
}

.featherlight .featherlight-inner{
  display:block;
}

.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner{
  display:none;
}

.featherlight .featherlight-close-icon{
  position:absolute;
  z-index:9999;
  top:0;
  right:0;
  line-height:25px;
  width:25px;
  cursor:pointer;
  text-align:center;
  font-family:Arial, sans-serif;
  background:#fff;
  background:rgba(255, 255, 255, 0.3);
  color:#000;
  border:0;
  padding:0;
}

.featherlight .featherlight-close-icon::-moz-focus-inner{
  border:0;
  padding:0;
}

.featherlight .featherlight-image{
  width:100%;
}

.featherlight-iframe .featherlight-content{
  border-bottom:0;
  padding:0;
  -webkit-overflow-scrolling:touch;
}

.featherlight iframe{
  border:0;
}

.featherlight *{
  box-sizing:border-box;
}

@media only screen and (max-width: 1024px){
  .featherlight .featherlight-content{
    margin-left:0;
    margin-right:0;
    max-height:98%;
    padding:10px 10px 0;
    border-bottom:10px solid transparent;
  }
}
@media print{
  html.with-featherlight > * > :not(.featherlight){
    display:none;
  }
}
.featherlight-next, .featherlight-previous{
  display:block;
  position:absolute;
  top:25px;
  right:25px;
  bottom:0;
  left:80%;
  cursor:pointer;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  background:rgba(0, 0, 0, 0);
}

.featherlight-previous{
  left:25px;
  right:80%;
}

.featherlight-next:hover, .featherlight-previous:hover{
  background:rgba(255, 255, 255, 0.25);
}

.featherlight-next span, .featherlight-previous span{
  display:none;
  position:absolute;
  top:50%;
  left:5%;
  width:82%;
  text-align:center;
  font-size:80px;
  line-height:80px;
  margin-top:-40px;
  text-shadow:0 0 5px #fff;
  color:#fff;
  font-style:normal;
  font-weight:400;
}

.featherlight-next span{
  right:5%;
  left:auto;
}

.featherlight-next:hover span, .featherlight-previous:hover span{
  display:inline-block;
}

.featherlight-first-slide.featherlight-last-slide .featherlight-next, .featherlight-first-slide.featherlight-last-slide .featherlight-previous, .featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous, .featherlight-swipe-aware .featherlight-next, .featherlight-swipe-aware .featherlight-previous{
  display:none;
}

@media only screen and (max-device-width: 1024px){
  .featherlight-next:hover, .featherlight-previous:hover{
    background:0 0;
  }
  .featherlight-next span, .featherlight-previous span{
    display:block;
  }
}
@media only screen and (max-width: 1024px){
  .featherlight-next, .featherlight-previous{
    top:10px;
    right:10px;
    left:85%;
  }
  .featherlight-previous{
    left:10px;
    right:85%;
  }
  .featherlight-next span, .featherlight-previous span{
    margin-top:-30px;
    font-size:40px;
  }
}
.featherlight .featherlight-close-icon{
  top:1.5rem;
  right:1.5rem;
  width:3rem;
  height:3rem;
  background:transparent;
  text-indent:-9999999px;
}

.featherlight .featherlight-content{
  padding:0;
  max-width:79.125rem;
  width:100%;
  margin:0 auto;
  transition:transform 0.4s, z-index 0s;
  background-color:#EEEBE5;
  border-color:#EEEBE5;
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content{
    margin:0;
    width:100%;
  }
}
.featherlight .featherlight-content .container{
  display:flex;
  background-color:#EEEBE5;
  padding:2rem 2.1rem 2rem 2rem;
  position:relative;
  max-height:75vh;
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content .container{
    flex-direction:column;
    width:100%;
    height:100%;
    padding:5.75rem 1.125rem 1.125rem;
    overflow-y:scroll;
    max-height:unset;
  }
}
.featherlight .featherlight-content .container > figure{
  width:37.375rem;
  height:37.375rem;
  position:relative;
  max-height:calc(75vh - 4rem);
}
@media (max-width: 75rem){
  .featherlight .featherlight-content .container > figure{
    width:48.62%;
  }
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content .container > figure{
    width:100%;
    max-height:calc(100% - 4rem);
  }
}
@media (max-width: 47.938rem){
  .featherlight .featherlight-content .container > figure{
    height:22.125rem;
  }
}
.featherlight .featherlight-content .container > figure img:nth-of-type(1){
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
}
.featherlight .featherlight-content .container > figure img:nth-of-type(2){
  height:2.688rem;
  position:absolute;
  right:0.625rem;
  bottom:0.625rem;
  cursor:pointer;
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content .container > figure img:nth-of-type(2){
    display:none;
  }
}
.featherlight .featherlight-content .container > div:nth-of-type(2){
  width:35.375rem;
  padding-left:4.688rem;
  overflow:auto;
}
@media (max-width: 75rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2){
    width:51.38%;
  }
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2){
    padding-left:0;
    width:100%;
    overflow:visible;
  }
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > h2{
  font-size:3.125rem;
  line-height:4.375rem;
  margin:2.5rem 0 2.563rem;
  padding:0 3.125rem 0 0;
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2) > h2{
    padding:0;
  }
}
@media (max-width: 47.938rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2) > h2{
    font-size:1.875rem;
    line-height:2.625rem;
  }
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > p{
  font-size:1.375rem;
  line-height:145%;
  opacity:0.8;
  margin:0 0 1.5rem;
  color:#6A0038;
}
@media (max-width: 47.938rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2) > p{
    font-size:1.313rem;
    line-height:1.688rem;
  }
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > .btn{
  margin:0 0 1.5rem;
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > h3{
  margin:0 0 1.5rem;
  font-size:1.563rem;
  line-height:150%;
}
@media (max-width: 47.938rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2) > h3{
    font-size:1.438rem;
  }
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > div{
  max-height:25rem;
  overflow-y:scroll;
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > div::-webkit-scrollbar{
  width:5px;
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > div::-webkit-scrollbar-track{
  background:transparent;
}
.featherlight .featherlight-content .container > div:nth-of-type(2) > div::-webkit-scrollbar-thumb{
  background:#9E9E9E;
  border-radius:15px;
}
@media (max-width: 63.938rem){
  .featherlight .featherlight-content .container > div:nth-of-type(2) > div{
    max-height:unset;
    overflow-y:visible;
  }
}
.featherlight .featherlight-content .container .popup-close{
  position:absolute;
  right:2.5rem;
  top:2.8rem;
  width:1.75rem;
  height:1.75rem;
  cursor:pointer;
  z-index:999;
}
.featherlight .featherlight-content .container .popup-close span{
  height:2px;
  width:2.469rem;
  background-color:#2C282E;
  display:block;
  position:absolute;
}
.featherlight .featherlight-content .container .popup-close span:nth-child(1){
  transform:rotate(45deg);
}
.featherlight .featherlight-content .container .popup-close span:nth-child(2){
  transform:rotate(-45deg);
}

.term-kiste .featherlight .featherlight-content .container > figure img:nth-of-type(1){
  -o-object-fit:contain;
     object-fit:contain;
}

.with-featherlight body{
  overflow:hidden;
}
.with-featherlight body::before{
  content:"";
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(44, 40, 46, 0.5);
  top:0;
  left:0;
  z-index:99999;
}

.officeMap{
  height:40vh;
}

#map{
  height:100%;
}

.mapboxgl-map .mapboxgl-popup-content{
  background:#D1CCC3;
  border-radius:6px;
  padding:2rem;
  font-size:1.125rem;
  line-height:1.6875rem;
  width:345px;
}
.mapboxgl-map .mapboxgl-popup-content .small{
  font-size:1rem;
  line-height:1.5rem;
}
@media screen and (max-width: 420px){
  .mapboxgl-map .mapboxgl-popup-content{
    width:100%;
  }
}
.mapboxgl-map .mapboxgl-popup-close-button{
  width:1.5rem;
  height:1.5rem;
  background-size:1rem;
  background-image:url(../img/icons/close.svg);
  background-position:center;
  background-repeat:no-repeat;
  content:"";
  text-indent:-99999px;
  top:0.5rem;
  right:0.5rem;
}
.mapboxgl-map .mapboxgl-popup-close-button:hover{
  background-color:transparent;
}
.mapboxgl-map .mapboxgl-popup-tip{
  border-width:14px 16px;
}
.mapboxgl-map .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip, .mapboxgl-map .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip, .mapboxgl-map .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{
  border-top-color:#D1CCC3;
}
.mapboxgl-map .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip, .mapboxgl-map .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip, .mapboxgl-map .mapboxgl-popup-anchor-top .mapboxgl-popup-tip{
  border-bottom-color:#D1CCC3;
}
.mapboxgl-map .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{
  border-right-color:#D1CCC3;
}
.mapboxgl-map .mapboxgl-popup-anchor-right .mapboxgl-popup-tip{
  border-left-color:#D1CCC3;
}
.mapboxgl-map .mapboxgl-ctrl-group:not(:empty){
  box-shadow:none;
  background:transparent;
}
.mapboxgl-map .mapboxgl-ctrl-zoom-in, .mapboxgl-map .mapboxgl-ctrl-zoom-out{
  background-color:#C3BBB1;
  width:2.75rem;
  height:2.75rem;
  border:0;
  margin:0.5rem 0.5rem 0.5rem 0;
  border-radius:6px;
}
.mapboxgl-map .mapboxgl-ctrl-zoom-in:hover, .mapboxgl-map .mapboxgl-ctrl-zoom-out:hover{
  opacity:1;
  background-color:#C3BBB1;
}
.mapboxgl-map .mapboxgl-ctrl button:not(:disabled):hover{
  background-color:#C3BBB1;
}

.none{
  display:none;
}
.slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}

.slick-list{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0;
}

.slick-list:focus{
  outline:none;
}

.slick-list.dragging{
  cursor:pointer;
  cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
  transform:translate3d(0, 0, 0);
}

.slick-track{
  position:relative;
  top:0;
  left:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.slick-track:before,
.slick-track:after{
  display:table;
  content:"";
}

.slick-track:after{
  clear:both;
}

.slick-loading .slick-track{
  visibility:hidden;
}

.slick-slide{
  display:none;
  float:left;
  height:100%;
  min-height:1px;
}

[dir=rtl] .slick-slide{
  float:right;
}

.slick-slide img{
  display:block;
}

.slick-slide.slick-loading img{
  display:none;
}

.slick-slide.dragging img{
  pointer-events:none;
}

.slick-initialized .slick-slide{
  display:block;
}

.slick-loading .slick-slide{
  visibility:hidden;
}

.slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent;
}

.slick-arrow.slick-hidden{
  display:none;
}

.minne-slider{
  position:relative;
  margin-left:6.125rem;
  margin-right:6.125rem;
}
.minne-slider .slick-slide{
  text-align:center;
}
.minne-slider .slick-slide img{
  margin:0 auto;
}
.minne-slider + .counter{
  text-align:center;
  padding-top:0.8125rem;
}
.minne-slider .slick-arrow{
  border:none;
  background:url("../img/icons/slider-right.svg") center no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  width:2.75rem;
  height:2.75rem;
  top:50%;
  margin-top:-1.375rem;
  position:absolute;
  right:-6.125rem;
  cursor:pointer;
  z-index:10;
}
.minne-slider .slick-arrow.slick-prev{
  transform:rotate(-180deg);
  right:auto;
  left:-6.125rem;
}
@media (max-width: 47.938rem){
  .minne-slider{
    margin:0;
  }
  .minne-slider + .counter{
    padding-top:1.25rem;
  }
  .minne-slider .slick-arrow{
    top:auto;
    bottom:-3.375rem;
    margin-top:0;
    right:0;
  }
  .minne-slider .slick-arrow.slick-prev{
    left:0;
  }
}
