/*-------------- Normalize css 8.0.1 --------------*/

body:not(.has-gutenberg-blocks) html,
header.header html,
footer.footer html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body:not(.has-gutenberg-blocks) body,
header.header body,
footer.footer body {
  margin: 0;
}

body:not(.has-gutenberg-blocks) article,
header.header article,
footer.footer article,
body:not(.has-gutenberg-blocks) aside,
header.header aside,
footer.footer aside,
body:not(.has-gutenberg-blocks) details,
header.header details,
footer.footer details,
body:not(.has-gutenberg-blocks) figcaption,
header.header figcaption,
footer.footer figcaption,
body:not(.has-gutenberg-blocks) figure,
header.header figure,
footer.footer figure,
footer.footer,
header.header,
body:not(.has-gutenberg-blocks) hgroup,
header.header hgroup,
footer.footer hgroup,
body:not(.has-gutenberg-blocks) main,
header.header main,
footer.footer main,
body:not(.has-gutenberg-blocks) nav,
header.header nav,
footer.footer nav,
body:not(.has-gutenberg-blocks) section,
header.header section,
footer.footer section,
body:not(.has-gutenberg-blocks) summary,
header.header summary,
footer.footer summary {
  display: block;
}

body:not(.has-gutenberg-blocks) h1,
header.header h1,
footer.footer h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

body:not(.has-gutenberg-blocks) hr,
header.header hr,
footer.footer hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

body:not(.has-gutenberg-blocks) pre,
header.header pre,
footer.footer pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

body:not(.has-gutenberg-blocks) a,
header.header a,
footer.footer a {
  background-color: transparent;
}

body:not(.has-gutenberg-blocks) abbr[title],
header.header abbr[title],
footer.footer abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

body:not(.has-gutenberg-blocks) b,
header.header b,
footer.footer b,
body:not(.has-gutenberg-blocks) strong,
header.header strong,
footer.footer strong {
  font-weight: bolder;
}

body:not(.has-gutenberg-blocks) code,
header.header code,
footer.footer code,
body:not(.has-gutenberg-blocks) kbd,
header.header kbd,
footer.footer kbd,
body:not(.has-gutenberg-blocks) samp,
header.header samp,
footer.footer samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

body:not(.has-gutenberg-blocks) small,
header.header small,
footer.footer small {
  font-size: 80%;
}

body:not(.has-gutenberg-blocks) sub,
header.header sub,
footer.footer sub,
body:not(.has-gutenberg-blocks) sup,
header.header sup,
footer.footer sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

body:not(.has-gutenberg-blocks) sub,
header.header sub,
footer.footer sub {
  bottom: -0.25em;
}

body:not(.has-gutenberg-blocks) sup,
header.header sup,
footer.footer sup {
  top: -0.5em;
}

body:not(.has-gutenberg-blocks) img,
header.header img,
footer.footer img {
  border-style: none;
}

body:not(.has-gutenberg-blocks) button,
header.header button,
footer.footer button,
body:not(.has-gutenberg-blocks) input,
header.header input,
footer.footer input,
body:not(.has-gutenberg-blocks) optgroup,
header.header optgroup,
footer.footer optgroup,
body:not(.has-gutenberg-blocks) select,
header.header select,
footer.footer select,
body:not(.has-gutenberg-blocks) textarea,
header.header textarea,
footer.footer textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

body:not(.has-gutenberg-blocks) button,
header.header button,
footer.footer button,
body:not(.has-gutenberg-blocks) input,
header.header input,
footer.footer input {
  overflow: visible;
}

body:not(.has-gutenberg-blocks) button,
header.header button,
footer.footer button,
body:not(.has-gutenberg-blocks) select,
header.header select,
footer.footer select {
  text-transform: none;
}

body:not(.has-gutenberg-blocks) button,
header.header button,
footer.footer button,
body:not(.has-gutenberg-blocks) [type="button"],
header.header [type="button"],
footer.footer [type="button"],
body:not(.has-gutenberg-blocks) [type="reset"],
header.header [type="reset"],
footer.footer [type="reset"],
body:not(.has-gutenberg-blocks) [type="submit"],
header.header [type="submit"],
footer.footer [type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

body:not(.has-gutenberg-blocks) button::-moz-focus-inner,
header.header button::-moz-focus-inner,
footer.footer button::-moz-focus-inner,
body:not(.has-gutenberg-blocks) [type="button"]::-moz-focus-inner,
header.header [type="button"]::-moz-focus-inner,
footer.footer [type="button"]::-moz-focus-inner,
body:not(.has-gutenberg-blocks) [type="reset"]::-moz-focus-inner,
header.header [type="reset"]::-moz-focus-inner,
footer.footer [type="reset"]::-moz-focus-inner,
body:not(.has-gutenberg-blocks) [type="submit"]::-moz-focus-inner,
header.header [type="submit"]::-moz-focus-inner,
footer.footer [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

body:not(.has-gutenberg-blocks) button:-moz-focusring,
header.header button:-moz-focusring,
footer.footer button:-moz-focusring,
body:not(.has-gutenberg-blocks) [type="button"]:-moz-focusring,
header.header [type="button"]:-moz-focusring,
footer.footer [type="button"]:-moz-focusring,
body:not(.has-gutenberg-blocks) [type="reset"]:-moz-focusring,
header.header [type="reset"]:-moz-focusring,
footer.footer [type="reset"]:-moz-focusring,
body:not(.has-gutenberg-blocks) [type="submit"]:-moz-focusring,
header.header [type="submit"]:-moz-focusring,
footer.footer [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

body:not(.has-gutenberg-blocks) fieldset,
header.header fieldset,
footer.footer fieldset {
  padding: 0.35em 0.75em 0.625em;
}

body:not(.has-gutenberg-blocks) legend,
header.header legend,
footer.footer legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

body:not(.has-gutenberg-blocks) progress,
header.header progress,
footer.footer progress {
  vertical-align: baseline;
}

body:not(.has-gutenberg-blocks) textarea,
header.header textarea,
footer.footer textarea {
  overflow: auto;
}

body:not(.has-gutenberg-blocks) [type="checkbox"],
header.header [type="checkbox"],
footer.footer [type="checkbox"],
body:not(.has-gutenberg-blocks) [type="radio"],
header.header [type="radio"],
footer.footer [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

body:not(.has-gutenberg-blocks) [type="number"]::-webkit-inner-spin-button,
header.header [type="number"]::-webkit-inner-spin-button,
footer.footer [type="number"]::-webkit-inner-spin-button,
body:not(.has-gutenberg-blocks) [type="number"]::-webkit-outer-spin-button,
header.header [type="number"]::-webkit-outer-spin-button,
footer.footer [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

body:not(.has-gutenberg-blocks) [type="search"],
header.header [type="search"],
footer.footer [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

body:not(.has-gutenberg-blocks) [type="search"]::-webkit-search-decoration,
header.header [type="search"]::-webkit-search-decoration,
footer.footer [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

body:not(.has-gutenberg-blocks) ::-webkit-file-upload-button,
header.header ::-webkit-file-upload-button,
footer.footer ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

body:not(.has-gutenberg-blocks) details,
header.header details,
footer.footer details {
  display: block;
}

body:not(.has-gutenberg-blocks) summary,
header.header summary,
footer.footer summary {
  display: list-item;
}

body:not(.has-gutenberg-blocks) template,
header.header template,
footer.footer template {
  display: none;
}

body:not(.has-gutenberg-blocks) [hidden],
header.header [hidden],
footer.footer [hidden] {
  display: none;
}


/*-------------- Reset --------------*/

body:not(.has-gutenberg-blocks) *, body:not(.has-gutenberg-blocks *)::after, body:not(.has-gutenberg-blocks *)::before,
header.header *, header.header *::after, header.header *::before,
footer.footer *, footer.footer *::after, footer.footer *::before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:not(.has-gutenberg-blocks) *,
header.header *,
footer.footer * {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  font-size: 100%;
}

body:not(.has-gutenberg-blocks) a:focus, body:not(.has-gutenberg-blocks) a:hover, body:not(.has-gutenberg-blocks) a:active, body:not(.has-gutenberg-blocks) input:focus,
header.header a:focus, header.header a:hover, header.header a:active, header.header input:focus,
footer.footer a:focus, footer.footer a:hover, footer.footer a:active, footer.footer input:focus {
  outline: 0;
}

body:not(.has-gutenberg-blocks) img,
header.header img,
footer.footer img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}


/*html{font-size: 16px; overflow-x:hidden;}*/

body:not(.has-gutenberg-blocks) {font: 400 16px/2 'Raleway', Helvetica, Arial, sans-serif;color: #676670;letter-spacing: 0.5px;overflow-x:hidden;}
::selection {background: #d11738;color: #FFF;text-shadow: none;}
::-webkit-selection {background: #d11738;color: #FFF;text-shadow: none;}
::-moz-selection {background: #d11738;color: #FFF;text-shadow: none;}
::-webkit-input-placeholder {color: #adacb1; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8em;}
:-ms-input-placeholder {color: #adacb1; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8em;}
::placeholder {color: #adacb1; text-transform: uppercase; letter-spacing: 1px; font-size: 0.8em;}

body:not(.has-gutenberg-blocks) .hide,
header.header .hide,
footer.footer .hide {
  display: none;
}

/*-------------- Structure --------------*/

body:not(.has-gutenberg-blocks) .clear:before,
body:not(.has-gutenberg-blocks) .clear:after,
header.header .clear:before,
header.header .clear:after,
footer.footer .clear:before,
footer.footer .clear:after,
header.header.clear:before,
header.header.clear:after,
footer.footer.clear:before,
footer.footer.clear:after {
  content: ' ';
  display: table;
}

body:not(.has-gutenberg-blocks) .clear:after,
header.header .clear:after,
footer.footer .clear:after,
header.header.clear:after,
footer.footer.clear:after {
  clear: both;
}

body:not(.has-gutenberg-blocks) .flex,
header.header .flex,
footer.footer .flex,
body:not(.has-gutenberg-blocks) table tr,
header.header table tr,
footer.footer table tr,
body:not(.has-gutenberg-blocks) table thead th,
header.header table thead th,
footer.footer table thead th {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body:not(.has-gutenberg-blocks) .flex-space,
header.header .flex-space,
footer.footer .flex-space {
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}

body:not(.has-gutenberg-blocks) .flex-end,
header.header .flex-end,
footer.footer .flex-end {
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}

body:not(.has-gutenberg-blocks) .flex-start,
header.header .flex-start,
footer.footer .flex-start {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}

body:not(.has-gutenberg-blocks) .flex-center,
header.header .flex-center,
footer.footer .flex-center {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

body:not(.has-gutenberg-blocks) .vert-center,
header.header .vert-center,
footer.footer .vert-center,
body:not(.has-gutenberg-blocks) table thead th,
header.header table thead th,
footer.footer table thead th,
body:not(.has-gutenberg-blocks) .icon,
header.header .icon,
footer.footer .icon,
body:not(.has-gutenberg-blocks) .iconcontact,
header.header .iconcontact,
footer.footer .iconcontact,
body:not(.has-gutenberg-blocks) .col-f-1-5 .submit-outer,
header.header .col-f-1-5 .submit-outer,
footer.footer .col-f-1-5 .submit-outer {
  -ms-align-items: center;
  align-items: center;
}

body:not(.has-gutenberg-blocks) .horiz-center,
header.header .horiz-center,
footer.footer .horiz-center,
body:not(.has-gutenberg-blocks) .sub-header .menu,
header.header .sub-header .menu,
footer.footer .sub-header .menu,
body:not(.has-gutenberg-blocks) .main-header .menu,
header.header .main-header .menu,
footer.footer .main-header .menu,
body:not(.has-gutenberg-blocks) .main-header .sub-menu,
header.header .main-header .sub-menu,
footer.footer .main-header .sub-menu,
body:not(.has-gutenberg-blocks) .icon,
header.header .icon,
footer.footer .icon,
body:not(.has-gutenberg-blocks) .iconcontact,
header.header .iconcontact,
footer.footer .iconcontact,
body:not(.has-gutenberg-blocks) .col-f-1-5 .submit-outer,
header.header .col-f-1-5 .submit-outer,
footer.footer .col-f-1-5 .submit-outer {
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}

body:not(.has-gutenberg-blocks) .row-reverse,
header.header .row-reverse,
footer.footer .row-reverse {
  flex-direction: row-reverse;
}

body:not(.has-gutenberg-blocks) .center,
header.header .center,
footer.footer .center {
  text-align: center;
}

body:not(.has-gutenberg-blocks) .wrap-xl,
header.header .wrap-xl,
footer.footer .wrap-xl,
header.header.wrap-xl,
footer.footer.wrap-xl {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

body:not(.has-gutenberg-blocks) .wrap-l,
header.header .wrap-l,
footer.footer .wrap-l {
  width: 90%;
  margin: 0 auto;
  position: relative;
}

body:not(.has-gutenberg-blocks) .wrap,
header.header .wrap,
footer.footer .wrap {
  max-width: 1280px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}

body:not(.has-gutenberg-blocks) .wrap-m,
header.header .wrap-m,
footer.footer .wrap-m {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}

body:not(.has-gutenberg-blocks) .wrap-s,
header.header .wrap-s,
footer.footer .wrap-s {
  max-width: 800px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}

body:not(.has-gutenberg-blocks) .wrap-xs,
header.header .wrap-xs,
footer.footer .wrap-xs {
  max-width: 600px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}

body:not(.has-gutenberg-blocks) .wrap-overflow,
header.header .wrap-overflow,
footer.footer .wrap-overflow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  overflow: hidden;
}

/*-------------- Color Scheme --------------*/

body:not(.has-gutenberg-blocks) .white-bg, 
header.header .white-bg, 
footer.footer .white-bg {
  background-color: #fff;
}

body:not(.has-gutenberg-blocks) .primary-bg, 
header.header .primary-bg, 
footer.footer .primary-bg {
  background-color: #d11738;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .secondary-bg, 
body:not(.has-gutenberg-blocks) .sidebar .sub-menu,
header.header .secondary-bg, 
header.header .sidebar .sub-menu,
footer.footer .secondary-bg, 
footer.footer .sidebar .sub-menu {
  background-color: #96002d;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .grey-bg, 
header.header .grey-bg, 
footer.footer .grey-bg {
  background-color: #f6f6f8;
}

body:not(.has-gutenberg-blocks) .medium-grey-bg, 
body:not(.has-gutenberg-blocks) .tnsproducts .item,
header.header .medium-grey-bg, 
header.header .tnsproducts .item,
footer.footer .medium-grey-bg, 
footer.footer .tnsproducts .item {
  background-color: #d7d7de;
}

body:not(.has-gutenberg-blocks) .dark-grey-bg, 
header.header .dark-grey-bg, 
footer.footer .dark-grey-bg,
header.header.dark-grey-bg, 
footer.footer.dark-grey-bg {
  background-color: #5b5a64;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .white-text, 
body:not(.has-gutenberg-blocks) .main-content a.primary-bg, 
body:not(.has-gutenberg-blocks) .main-content a.secondary-bg, 
body:not(.has-gutenberg-blocks) .main-content a.dark-grey-bg,
header.header .white-text, 
header.header .main-content a.primary-bg, 
header.header .main-content a.secondary-bg, 
header.header .main-content a.dark-grey-bg,
footer.footer .white-text, 
footer.footer .main-content a.primary-bg, 
footer.footer .main-content a.secondary-bg, 
footer.footer .main-content a.dark-grey-bg {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .primary-bg .small-headline, 
body:not(.has-gutenberg-blocks) .secondary-bg .small-headline, 
body:not(.has-gutenberg-blocks) .dark-grey-bg .small-headline,
header.header .primary-bg .small-headline, 
header.header .secondary-bg .small-headline, 
header.header .dark-grey-bg .small-headline,
footer.footer .primary-bg .small-headline, 
footer.footer .secondary-bg .small-headline, 
footer.footer .dark-grey-bg .small-headline,
header.header.primary-bg .small-headline, 
header.header.secondary-bg .small-headline, 
header.header.dark-grey-bg .small-headline,
footer.footer.primary-bg .small-headline, 
footer.footer.secondary-bg .small-headline, 
footer.footer.dark-grey-bg .small-headline {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .primary-bg h1, 
body:not(.has-gutenberg-blocks) .primary-bg h2, 
body:not(.has-gutenberg-blocks) .primary-bg h3, 
body:not(.has-gutenberg-blocks) .primary-bg h4,
header.header .primary-bg h1, 
header.header .primary-bg h2, 
header.header .primary-bg h3, 
header.header .primary-bg h4,
footer.footer .primary-bg h1, 
footer.footer .primary-bg h2, 
footer.footer .primary-bg h3, 
footer.footer .primary-bg h4 {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .white-bg .primary-bg h1, 
body:not(.has-gutenberg-blocks) .white-bg .primary-bg h2, 
body:not(.has-gutenberg-blocks) .white-bg .primary-bg h3, 
body:not(.has-gutenberg-blocks) .white-bg .primary-bg h4,
header.header .white-bg .primary-bg h1, 
header.header .white-bg .primary-bg h2, 
header.header .white-bg .primary-bg h3, 
header.header .white-bg .primary-bg h4,
footer.footer .white-bg .primary-bg h1, 
footer.footer .white-bg .primary-bg h2, 
footer.footer .white-bg .primary-bg h3, 
footer.footer .white-bg .primary-bg h4 {
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) .secondary-bg h1, 
body:not(.has-gutenberg-blocks) .secondary-bg h2, 
body:not(.has-gutenberg-blocks) .secondary-bg h3, 
body:not(.has-gutenberg-blocks) .secondary-bg h4,
header.header .secondary-bg h1, 
header.header .secondary-bg h2, 
header.header .secondary-bg h3, 
header.header .secondary-bg h4,
footer.footer .secondary-bg h1, 
footer.footer .secondary-bg h2, 
footer.footer .secondary-bg h3, 
footer.footer .secondary-bg h4 {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .white-bg .secondary-bg h1, 
body:not(.has-gutenberg-blocks) .white-bg .secondary-bg h2, 
body:not(.has-gutenberg-blocks) .white-bg .secondary-bg h3, 
body:not(.has-gutenberg-blocks) .white-bg .secondary-bg h4,
header.header .white-bg .secondary-bg h1, 
header.header .white-bg .secondary-bg h2, 
header.header .white-bg .secondary-bg h3, 
header.header .white-bg .secondary-bg h4,
footer.footer .white-bg .secondary-bg h1, 
footer.footer .white-bg .secondary-bg h2, 
footer.footer .white-bg .secondary-bg h3, 
footer.footer .white-bg .secondary-bg h4 {
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) .dark-grey-bg h1, 
body:not(.has-gutenberg-blocks) .dark-grey-bg h2, 
body:not(.has-gutenberg-blocks) .dark-grey-bg h3, 
body:not(.has-gutenberg-blocks) .dark-grey-bg h4,
header.header .dark-grey-bg h1, 
header.header .dark-grey-bg h2, 
header.header .dark-grey-bg h3, 
header.header .dark-grey-bg h4,
footer.footer .dark-grey-bg h1, 
footer.footer .dark-grey-bg h2, 
footer.footer .dark-grey-bg h3, 
footer.footer .dark-grey-bg h4,
header.header.dark-grey-bg h1, 
header.header.dark-grey-bg h2, 
header.header.dark-grey-bg h3, 
header.header.dark-grey-bg h4,
footer.footer.dark-grey-bg h1, 
footer.footer.dark-grey-bg h2, 
footer.footer.dark-grey-bg h3, 
footer.footer.dark-grey-bg h4 {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .white-bg .dark-grey-bg h1, 
body:not(.has-gutenberg-blocks) .white-bg .dark-grey-bg h2, 
body:not(.has-gutenberg-blocks) .white-bg .dark-grey-bg h3, 
body:not(.has-gutenberg-blocks) .white-bg .dark-grey-bg h4,
header.header .white-bg .dark-grey-bg h1, 
header.header .white-bg .dark-grey-bg h2, 
header.header .white-bg .dark-grey-bg h3, 
header.header .white-bg .dark-grey-bg h4,
footer.footer .white-bg .dark-grey-bg h1, 
footer.footer .white-bg .dark-grey-bg h2, 
footer.footer .white-bg .dark-grey-bg h3, 
footer.footer .white-bg .dark-grey-bg h4,
header.header.white-bg .dark-grey-bg h1, 
header.header.white-bg .dark-grey-bg h2, 
header.header.white-bg .dark-grey-bg h3, 
header.header.white-bg .dark-grey-bg h4,
footer.footer.white-bg .dark-grey-bg h1, 
footer.footer.white-bg .dark-grey-bg h2, 
footer.footer.white-bg .dark-grey-bg h3, 
footer.footer.white-bg .dark-grey-bg h4 {
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) .main-content .primary-bg p a, 
body:not(.has-gutenberg-blocks) .main-content .secondary-bg p a, 
body:not(.has-gutenberg-blocks) .main-content .dark-grey-bg p a,
header.header .main-content .primary-bg p a, 
header.header .main-content .secondary-bg p a, 
header.header .main-content .dark-grey-bg p a,
footer.footer .main-content .primary-bg p a, 
footer.footer .main-content .secondary-bg p a, 
footer.footer .main-content .dark-grey-bg p a {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .white-bg h1, 
body:not(.has-gutenberg-blocks) .white-bg h2, 
body:not(.has-gutenberg-blocks) .white-bg h3, 
body:not(.has-gutenberg-blocks) .white-bg h4,
header.header .white-bg h1, 
header.header .white-bg h2, 
header.header .white-bg h3, 
header.header .white-bg h4,
footer.footer .white-bg h1, 
footer.footer .white-bg h2, 
footer.footer .white-bg h3, 
footer.footer .white-bg h4 {
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) .red-text, 
body:not(.has-gutenberg-blocks) .rank-math-breadcrumb .separator,
header.header .red-text, 
header.header .rank-math-breadcrumb .separator,
footer.footer .red-text, 
footer.footer .rank-math-breadcrumb .separator {
  color: #d11738;
}

/*-------------- Links & Buttons --------------*/

body:not(.has-gutenberg-blocks) a,
header.header a,
footer.footer a {
  text-decoration: none;
  color: inherit;
}

body:not(.has-gutenberg-blocks) .main-content p a, 
body:not(.has-gutenberg-blocks) .main-content a,
header.header .main-content p a, 
header.header .main-content a,
footer.footer .main-content p a, 
footer.footer .main-content a {
  color: #676670;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

body:not(.has-gutenberg-blocks) a.puff p, 
body:not(.has-gutenberg-blocks) .news a p, 
body:not(.has-gutenberg-blocks) .flow a p,
header.header a.puff p, 
header.header .news a p, 
header.header .flow a p,
footer.footer a.puff p, 
footer.footer .news a p, 
footer.footer .flow a p {
  font-weight: normal;
}

body:not(.has-gutenberg-blocks) a:hover, 
body:not(.has-gutenberg-blocks) .main-content p a:hover,
header.header a:hover, 
header.header .main-content p a:hover,
footer.footer a:hover, 
footer.footer .main-content p a:hover {
  color: #d11738;
}

body:not(.has-gutenberg-blocks) button.btn, 
body:not(.has-gutenberg-blocks) a.btn, 
body:not(.has-gutenberg-blocks) .btn, 
body:not(.has-gutenberg-blocks) input[type="submit"], 
body:not(.has-gutenberg-blocks) #cookie-notice.cn-position-bottom .cn-button,
header.header button.btn, 
header.header a.btn, 
header.header .btn, 
header.header input[type="submit"], 
header.header #cookie-notice.cn-position-bottom .cn-button,
footer.footer button.btn, 
footer.footer a.btn, 
footer.footer .btn, 
footer.footer input[type="submit"], 
footer.footer #cookie-notice.cn-position-bottom .cn-button {
  padding: 18px 22px;
  border-radius: 50px;
  border: 1px solid #fff;
  line-height: 1;
  display: inline-block;
  font-weight: 600;
  font-size: 0.95rem;
  min-width: 70px;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

body:not(.has-gutenberg-blocks) a.btn-primary, 
body:not(.has-gutenberg-blocks) button.btn-primary, 
body:not(.has-gutenberg-blocks) .btn-primary, 
body:not(.has-gutenberg-blocks) #cookie-notice .cn-button#cn-accept-cookie,
header.header a.btn-primary, 
header.header button.btn-primary, 
header.header .btn-primary, 
header.header #cookie-notice .cn-button#cn-accept-cookie,
footer.footer a.btn-primary, 
footer.footer button.btn-primary, 
footer.footer .btn-primary, 
footer.footer #cookie-notice .cn-button#cn-accept-cookie {
  background: #fff;
  border: 1px solid #fff;
  color: #d11738;
}

body:not(.has-gutenberg-blocks) .main-header a.btn, 
body:not(.has-gutenberg-blocks) .main-header .btn,
header.header .main-header a.btn, 
header.header .main-header .btn,
footer.footer .main-header a.btn, 
footer.footer .main-header .btn {
  border: 1px solid #d11738;
  border-radius: 50px 0px 50px 50px;
}

body:not(.has-gutenberg-blocks) .btn-primary i, 
body:not(.has-gutenberg-blocks) .btn-secondary-red i, 
body:not(.has-gutenberg-blocks) .btn-red i,
header.header .btn-primary i, 
header.header .btn-secondary-red i, 
header.header .btn-red i,
footer.footer .btn-primary i, 
footer.footer .btn-secondary-red i, 
footer.footer .btn-red i {
  color:#ff3c52;
  margin-right: 5px;
  font-size: 1.15em; 
  margin: -2px 5px 0 0; 
  float: left;
}

body:not(.has-gutenberg-blocks) a.btn-secondary, 
body:not(.has-gutenberg-blocks) button.btn-secondary, 
body:not(.has-gutenberg-blocks) .btn-secondary, 
body:not(.has-gutenberg-blocks) #cookie-notice .cn-button#cn-more-info,
header.header a.btn-secondary, 
header.header button.btn-secondary, 
header.header .btn-secondary, 
header.header #cookie-notice .cn-button#cn-more-info,
footer.footer a.btn-secondary, 
footer.footer button.btn-secondary, 
footer.footer .btn-secondary, 
footer.footer #cookie-notice .cn-button#cn-more-info {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

body:not(.has-gutenberg-blocks) a.btn-secondary-grey, 
body:not(.has-gutenberg-blocks) button.btn-secondary-grey, 
body:not(.has-gutenberg-blocks) .btn-secondary-grey,
header.header a.btn-secondary-grey, 
header.header button.btn-secondary-grey, 
header.header .btn-secondary-grey,
footer.footer a.btn-secondary-grey, 
footer.footer button.btn-secondary-grey, 
footer.footer .btn-secondary-grey {
  background: transparent;
  border: 1px solid #5b5a64;
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) a.btn-secondary-red, 
body:not(.has-gutenberg-blocks) button.btn-secondary-red, 
body:not(.has-gutenberg-blocks) .btn-secondary-red,
header.header a.btn-secondary-red, 
header.header button.btn-secondary-red, 
header.header .btn-secondary-red,
footer.footer a.btn-secondary-red, 
footer.footer button.btn-secondary-red, 
footer.footer .btn-secondary-red {
  background: transparent;
  border: 1px solid #d11738;
  color: #d11738;
}

body:not(.has-gutenberg-blocks) a.btn-red, 
body:not(.has-gutenberg-blocks) button.btn-red, 
body:not(.has-gutenberg-blocks) .wpcf7 input[type="submit"], 
body:not(.has-gutenberg-blocks) .btn-secondary-red.book,
header.header a.btn-red, 
header.header button.btn-red, 
header.header .wpcf7 input[type="submit"], 
header.header .btn-secondary-red.book,
footer.footer a.btn-red, 
footer.footer button.btn-red, 
footer.footer .wpcf7 input[type="submit"], 
footer.footer .btn-secondary-red.book {
  background: #d11738;
  border: 1px solid #d11738;
  color: #fff;
}

body:not(.has-gutenberg-blocks) a.btn-red:hover, 
body:not(.has-gutenberg-blocks) button.btn-red:hover,
header.header a.btn-red:hover, 
header.header button.btn-red:hover,
footer.footer a.btn-red:hover, 
footer.footer button.btn-red:hover {
  background: #5b5a64;
  border: 1px solid #5b5a64;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .post-password-form input[type="submit"],
header.header .post-password-form input[type="submit"],
footer.footer .post-password-form input[type="submit"] {
  background: #d11738;
  border: 1px solid #d11738;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7 input[type="submit"],
header.header .book-home-visit .wpcf7 input[type="submit"],
footer.footer .book-home-visit .wpcf7 input[type="submit"] {
  background: #96002d;
  border: 1px solid #96002d;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .btn-primary:hover, 
body:not(.has-gutenberg-blocks) .btn-secondary:hover, 
body:not(.has-gutenberg-blocks) a.btn-secondary-grey:hover, 
body:not(.has-gutenberg-blocks) .btn-secondary-grey:hover,
body:not(.has-gutenberg-blocks) a.btn-secondary-red:hover, 
body:not(.has-gutenberg-blocks) button.btn-secondary-red:hover, 
body:not(.has-gutenberg-blocks) .btn-secondary-red:hover,
body:not(.has-gutenberg-blocks) #cookie-notice .cn-button#cn-accept-cookie:hover,
body:not(.has-gutenberg-blocks) #cookie-notice .cn-button#cn-more-info:hover,
header.header .btn-primary:hover, 
header.header .btn-secondary:hover, 
header.header a.btn-secondary-grey:hover, 
header.header .btn-secondary-grey:hover,
header.header a.btn-secondary-red:hover, 
header.header button.btn-secondary-red:hover, 
header.header .btn-secondary-red:hover,
header.header #cookie-notice .cn-button#cn-accept-cookie:hover,
header.header #cookie-notice .cn-button#cn-more-info:hover,
footer.footer .btn-primary:hover, 
footer.footer .btn-secondary:hover, 
footer.footer a.btn-secondary-grey:hover, 
footer.footer .btn-secondary-grey:hover,
footer.footer a.btn-secondary-red:hover, 
footer.footer button.btn-secondary-red:hover, 
footer.footer .btn-secondary-red:hover,
footer.footer #cookie-notice .cn-button#cn-accept-cookie:hover,
footer.footer #cookie-notice .cn-button#cn-more-info:hover {
  background: #5b5a64;
  border: 1px solid #5b5a64;
  color: #fff;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7 input[type="submit"]:hover,
header.header .book-home-visit .wpcf7 input[type="submit"]:hover,
footer.footer .book-home-visit .wpcf7 input[type="submit"]:hover {
  background: #ff3c52;
  border: 1px solid #ff3c52;
}

body:not(.has-gutenberg-blocks) .f-btn.is-active,
header.header .f-btn.is-active,
footer.footer .f-btn.is-active {
  background: #d11738;
  color: #fff;
  border-color: #d11738;
}

body:not(.has-gutenberg-blocks) .btn.fixed,
header.header .btn.fixed,
footer.footer .btn.fixed {
  position: absolute;
  top: 0;
  right: 5%;
  margin-top: -26px;
}

body:not(.has-gutenberg-blocks) .btn.floated,
header.header .btn.floated,
footer.footer .btn.floated {
  margin-bottom: 30px;
}

body:not(.has-gutenberg-blocks) .readmore-btn,
header.header .readmore-btn,
footer.footer .readmore-btn {
  padding: 15px;
}

body:not(.has-gutenberg-blocks) .intranatkategori-ladda-ner-material a:not(.red-text),
body:not(.has-gutenberg-blocks) .post-item a, 
body:not(.has-gutenberg-blocks) .post-item p a,
header.header .intranatkategori-ladda-ner-material a:not(.red-text),
header.header .post-item a, 
header.header .post-item p a,
footer.footer .intranatkategori-ladda-ner-material a:not(.red-text),
footer.footer .post-item a, 
footer.footer .post-item p a {
  display: block;
  line-height: 1.3;
  padding: 10px 0 5px 0;
  font-weight: 600;
  border-top: 1px solid #d5d4d8;
  font-size: 0.95rem;
  min-width: 70px;
  color: #d11738;
  margin-top: 5px;
}

body:not(.has-gutenberg-blocks) .intranatkategori-ladda-ner-material a:hover:not(.red-text),
body:not(.has-gutenberg-blocks) .post-item a:hover, 
body:not(.has-gutenberg-blocks) .post-item p a:hover,
header.header .intranatkategori-ladda-ner-material a:hover:not(.red-text),
header.header .post-item a:hover, 
header.header .post-item p a:hover,
footer.footer .intranatkategori-ladda-ner-material a:hover:not(.red-text),
footer.footer .post-item a:hover, 
footer.footer .post-item p a:hover {
  color: #676670;
}

body:not(.has-gutenberg-blocks) .intranatkategori-ladda-ner-material a:not(.red-text):before,
body:not(.has-gutenberg-blocks) .post-item a:before,
header.header .intranatkategori-ladda-ner-material a:not(.red-text):before,
header.header .post-item a:before,
footer.footer .intranatkategori-ladda-ner-material a:not(.red-text):before,
footer.footer .post-item a:before {
  content: "\e900";
  font-family: 'icomoon' !important;
  padding-right: 10px;
}

body:not(.has-gutenberg-blocks) .order-item input[type='number'],
header.header .order-item input[type='number'],
footer.footer .order-item input[type='number'] {
  width: 55px;
  padding: 0 0 0 10px;
  margin-right:5px;
  border: 1px solid #676670;
  border-radius: 50%;
  text-align:center;
  font-size: 0.85rem;
}

body:not(.has-gutenberg-blocks) .order-item .btn-order,
header.header .order-item .btn-order,
footer.footer .order-item .btn-order {
  flex: 1;
}

/*-------------- Typography --------------*/

body:not(.has-gutenberg-blocks) h1, 
body:not(.has-gutenberg-blocks) h2, 
body:not(.has-gutenberg-blocks) h3, 
body:not(.has-gutenberg-blocks) h4,
header.header h1, 
header.header h2, 
header.header h3, 
header.header h4,
footer.footer h1, 
footer.footer h2, 
footer.footer h3, 
footer.footer h4 {
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) h1, 
body:not(.has-gutenberg-blocks) h2, 
header.header h1, 
header.header h2, 
footer.footer h1, 
footer.footer h2 {
  font-family: 'Roboto Slab',serif;
  line-height: 1.35;
  margin: 0 0 20px;
}

body:not(.has-gutenberg-blocks) h3, 
body:not(.has-gutenberg-blocks) h4, 
header.header h3, 
header.header h4, 
footer.footer h3, 
footer.footer h4 {
  line-height: 1.4;
  margin: 0 0 15px;
}

body:not(.has-gutenberg-blocks) h3, 
body:not(.has-gutenberg-blocks) h4, 
body:not(.has-gutenberg-blocks) .flow .col-1-3 h2, 
body:not(.has-gutenberg-blocks) .flow .col-1-4 h2, 
body:not(.has-gutenberg-blocks) .flow .col-f-1-3 h2, 
body:not(.has-gutenberg-blocks) .flow .col-f-1-4 h2, 
body:not(.has-gutenberg-blocks) .flow .col-1-2 h2, 
body:not(.has-gutenberg-blocks) .flow .col-f-1-2 h2,
header.header h3, 
header.header h4, 
header.header .flow .col-1-3 h2, 
header.header .flow .col-1-4 h2, 
header.header .flow .col-f-1-3 h2, 
header.header .flow .col-f-1-4 h2, 
header.header .flow .col-1-2 h2, 
header.header .flow .col-f-1-2 h2,
footer.footer h3, 
footer.footer h4, 
footer.footer .flow .col-1-3 h2, 
footer.footer .flow .col-1-4 h2, 
footer.footer .flow .col-f-1-3 h2, 
footer.footer .flow .col-f-1-4 h2, 
footer.footer .flow .col-1-2 h2, 
footer.footer .flow .col-f-1-2 h2 {
  font-size: 1.4rem;
}

body:not(.has-gutenberg-blocks) .head .col-f-1-3 h2, 
body:not(.has-gutenberg-blocks) .head .col-f-1-3 h3,
header.header .head .col-f-1-3 h2, 
header.header .head .col-f-1-3 h3,
footer.footer .head .col-f-1-3 h2, 
footer.footer .head .col-f-1-3 h3 {
  margin-bottom: 15px;
}

body:not(.has-gutenberg-blocks) .small-headline, 
body:not(.has-gutenberg-blocks) .rank-math-breadcrumb,
header.header .small-headline, 
header.header .rank-math-breadcrumb,
footer.footer .small-headline, 
footer.footer .rank-math-breadcrumb {
  color: #5b5a64;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8rem;
}

body:not(.has-gutenberg-blocks) .sansfont,
header.header .sansfont,
footer.footer .sansfont {
  font-family: 'Raleway', sans-serif;
}

body:not(.has-gutenberg-blocks) .smaller, 
body:not(.has-gutenberg-blocks) .post-item p,
header.header .smaller, 
header.header .post-item p,
footer.footer .smaller, 
footer.footer .post-item p {
  font-size: 0.8em;
  display: block;
}

body:not(.has-gutenberg-blocks) .puff .smaller,
header.header .puff .smaller,
footer.footer .puff .smaller {
  color: #5b5a64;
}

body:not(.has-gutenberg-blocks) .thinner,
header.header .thinner,
footer.footer .thinner {
  font-weight: 100;
}

body:not(.has-gutenberg-blocks) .ingress,
header.header .ingress,
footer.footer .ingress {
  font-size: 1.3em;
}

body:not(.has-gutenberg-blocks) .body-text,
header.header .body-text,
footer.footer .body-text {
  font-size: 1em;
}

body:not(.has-gutenberg-blocks) strong, 
body:not(.has-gutenberg-blocks) .video-bg p,
header.header strong, 
header.header .video-bg p,
footer.footer strong, 
footer.footer .video-bg p {
  font-weight: 600;
}

body:not(.has-gutenberg-blocks) .tnsproducts h3,
header.header .tnsproducts h3,
footer.footer .tnsproducts h3 {
  font-size: 1rem;
  line-height: 1.2;
}

body:not(.has-gutenberg-blocks) .head p strong,
header.header .head p strong,
footer.footer .head p strong {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .decoline,
header.header .decoline,
footer.footer .decoline {
  flex: 1;
  height: 1px;
  background: #dfdfe0;
  margin-left: 20px;
}

body:not(.has-gutenberg-blocks) .deco:before, 
body:not(.has-gutenberg-blocks) .deco:after,
header.header .deco:before, 
header.header .deco:after,
footer.footer .deco:before, 
footer.footer .deco:after {
  content: '';
  flex: 1;
  height: 1px;
  background: #dfdfe0;
}

body:not(.has-gutenberg-blocks) .four .col-1-4 p, 
body:not(.has-gutenberg-blocks) .four .col-f-1-4 p,
header.header .four .col-1-4 p, 
header.header .four .col-f-1-4 p,
footer.footer .four .col-1-4 p, 
footer.footer .four .col-f-1-4 p {
  float: left;
  display: block;
}

body:not(.has-gutenberg-blocks) .date, 
header.header .date, 
footer.footer .date {
  letter-spacing: 2px;
  display: block;
  line-height: 1.4;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

body:not(.has-gutenberg-blocks) .date i:last-of-type,
header.header .date i:last-of-type,
footer.footer .date i:last-of-type {
  display: none;
}

body:not(.has-gutenberg-blocks) .flow h2, 
body:not(.has-gutenberg-blocks) .flow h3, 
body:not(.has-gutenberg-blocks) .sidepuff h1, 
body:not(.has-gutenberg-blocks) .sidepuff h2, 
body:not(.has-gutenberg-blocks) .sidepuff h3, 
body:not(.has-gutenberg-blocks) .sidepuff h4, 
body:not(.has-gutenberg-blocks) .flow .content .thinner,
header.header .flow h2, 
header.header .flow h3, 
header.header .sidepuff h1, 
header.header .sidepuff h2, 
header.header .sidepuff h3, 
header.header .sidepuff h4, 
header.header .flow .content .thinner,
footer.footer .flow h2, 
footer.footer .flow h3, 
footer.footer .sidepuff h1, 
footer.footer .sidepuff h2, 
footer.footer .sidepuff h3, 
footer.footer .sidepuff h4, 
footer.footer .flow .content .thinner {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
  -webkit-hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-lines: 2;
  -webkit-hyphenate-limit-last: always;
  -webkit-hyphenate-limit-zone: 8%;
  -moz-hyphens: auto;
  -moz-hyphenate-limit-chars: 6 3 3;
  -moz-hyphenate-limit-lines: 2;
  -moz-hyphenate-limit-last: always;
  -moz-hyphenate-limit-zone: 8%;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: 6 3 3;
  -ms-hyphenate-limit-lines: 2;
  -ms-hyphenate-limit-last: always;
  -ms-hyphenate-limit-zone: 8%;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  hyphenate-limit-lines: 2;
  hyphenate-limit-last: always;
  hyphenate-limit-zone: 8%;
}

body:not(.has-gutenberg-blocks) blockquote, 
header.header blockquote, 
footer.footer blockquote {
  background: #f6f6f8;
  padding: 20px;
  border-left: 3px solid #d11738;
  margin: 40px 0;
}

body:not(.has-gutenberg-blocks) .main-content blockquote p, 
header.header .main-content blockquote p, 
footer.footer .main-content blockquote p {
  margin: 0;
}

/*-------------- Cookies --------------*/

body:not(.has-gutenberg-blocks) #cookie-notice.cn-position-bottom,
header.header #cookie-notice.cn-position-bottom,
footer.footer #cookie-notice.cn-position-bottom {
  font: 400 14px/1.7 'Raleway', Helvetica, Arial, sans-serif;
  -webkit-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.3);
  min-width: 0;
  width: 300px;
  left: unset;
  right: 10px;
  bottom: 10px;
}

body:not(.has-gutenberg-blocks) #cookie-notice.cn-position-bottom .cn-button,
header.header #cookie-notice.cn-position-bottom .cn-button,
footer.footer #cookie-notice.cn-position-bottom .cn-button {
  font: 600 0.95rem/1 'Raleway', Helvetica, Arial, sans-serif;
}

body:not(.has-gutenberg-blocks) #cookie-notice.cookie-notice-hidden,
header.header #cookie-notice.cookie-notice-hidden,
footer.footer #cookie-notice.cookie-notice-hidden {
  bottom: -10px;
}

body:not(.has-gutenberg-blocks) #cookie-notice .cookie-notice-container,
header.header #cookie-notice .cookie-notice-container,
footer.footer #cookie-notice .cookie-notice-container {
  padding: 45px 30px;
}

body:not(.has-gutenberg-blocks) #cn-notice-text > a,
header.header #cn-notice-text > a,
footer.footer #cn-notice-text > a {
  text-decoration: underline;
}

body:not(.has-gutenberg-blocks) #cn-notice-buttons,
header.header #cn-notice-buttons,
footer.footer #cn-notice-buttons {
  margin-top: 10px;
}

body:not(.has-gutenberg-blocks) #cookie-notice .cn-close-icon:before,
header.header #cookie-notice .cn-close-icon:before,
footer.footer #cookie-notice .cn-close-icon:before,
body:not(.has-gutenberg-blocks) #cookie-notice .cn-close-icon:after,
header.header #cookie-notice .cn-close-icon:after,
footer.footer #cookie-notice .cn-close-icon:after {
  background: #fff;
  opacity: 0.5;
}

body:not(.has-gutenberg-blocks) #cookie-notice .cn-close-icon:before:hover,
header.header #cookie-notice .cn-close-icon:before:hover,
footer.footer #cookie-notice .cn-close-icon:before:hover,
body:not(.has-gutenberg-blocks) #cookie-notice .cn-close-icon:after:hover,
header.header #cookie-notice .cn-close-icon:after:hover,
footer.footer #cookie-notice .cn-close-icon:after:hover {
  opacity: 1;
}

body:not(.has-gutenberg-blocks) #cookie-notice .cn-close-icon,
header.header #cookie-notice .cn-close-icon,
footer.footer #cookie-notice .cn-close-icon {
  top: 23px;
}

/*-------------- Forms --------------*/

body:not(.has-gutenberg-blocks) form .secondary-bg,
header.header form .secondary-bg,
footer.footer form .secondary-bg {
  padding: 10px 20px;
  margin-bottom: 40px;
}

body:not(.has-gutenberg-blocks) form .secondary-bg a,
header.header form .secondary-bg a,
footer.footer form .secondary-bg a {
  color: #d11738;
}

body:not(.has-gutenberg-blocks) .input-outer div,
header.header .input-outer div,
footer.footer .input-outer div {
  position: relative;
}

body:not(.has-gutenberg-blocks) .input-outer label,
header.header .input-outer label,
footer.footer .input-outer label {
  color: #adacb1;
  position: absolute;
  left: 30px;
  top: 11px;
  z-index: 10;
  pointer-events: none;
  transition: transform 150ms ease-out, font-size 150ms ease-out;
  font-weight: 400;
  font-family: 'Raleway', sans-serif;
  font-size: 0.8em;
  letter-spacing: 1px;
}

body:not(.has-gutenberg-blocks) .wpcf7-form-control-wrap,
header.header .wpcf7-form-control-wrap,
footer.footer .wpcf7-form-control-wrap {
  position: relative;
}

body:not(.has-gutenberg-blocks) input[type="search"],
header.header input[type="search"],
footer.footer input[type="search"],
body:not(.has-gutenberg-blocks) input[type="text"],
header.header input[type="text"],
footer.footer input[type="text"],
body:not(.has-gutenberg-blocks) input[type="tel"],
header.header input[type="tel"],
footer.footer input[type="tel"],
body:not(.has-gutenberg-blocks) input[type="email"],
header.header input[type="email"],
footer.footer input[type="email"],
body:not(.has-gutenberg-blocks) input[type="password"],
header.header input[type="password"],
footer.footer input[type="password"],
body:not(.has-gutenberg-blocks) input[type="number"],
header.header input[type="number"],
footer.footer input[type="number"],
body:not(.has-gutenberg-blocks) textarea,
header.header textarea,
footer.footer textarea {
  padding: 15px;
  border-radius: 50px;
  transition: all 0.25s ease;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #ababb0;
}

body:not(.has-gutenberg-blocks) .book-home-visit [type="search"],
header.header .book-home-visit [type="search"],
footer.footer .book-home-visit [type="search"],
body:not(.has-gutenberg-blocks) .book-home-visit [type="text"],
header.header .book-home-visit [type="text"],
footer.footer .book-home-visit [type="text"],
body:not(.has-gutenberg-blocks) .book-home-visit [type="tel"],
header.header .book-home-visit [type="tel"],
footer.footer .book-home-visit [type="tel"],
body:not(.has-gutenberg-blocks) .book-home-visit [type="email"],
header.header .book-home-visit [type="email"],
footer.footer .book-home-visit [type="email"],
body:not(.has-gutenberg-blocks) .book-home-visit [type="password"],
header.header .book-home-visit [type="password"],
footer.footer .book-home-visit [type="password"],
body:not(.has-gutenberg-blocks) .book-home-visit [type="number"],
header.header .book-home-visit [type="number"],
footer.footer .book-home-visit [type="number"],
body:not(.has-gutenberg-blocks) .book-home-visit textarea,
header.header .book-home-visit textarea,
footer.footer .book-home-visit textarea {
  border-color: #fff;
}

body:not(.has-gutenberg-blocks) .book-home-visit [type="search"]:focus,
header.header .book-home-visit [type="search"]:focus,
footer.footer .book-home-visit [type="search"]:focus,
body:not(.has-gutenberg-blocks) .book-home-visit [type="text"]:focus,
header.header .book-home-visit [type="text"]:focus,
footer.footer .book-home-visit [type="text"]:focus,
body:not(.has-gutenberg-blocks) .book-home-visit [type="tel"]:focus,
header.header .book-home-visit [type="tel"]:focus,
footer.footer .book-home-visit [type="tel"]:focus,
body:not(.has-gutenberg-blocks) .book-home-visit [type="email"]:focus,
header.header .book-home-visit [type="email"]:focus,
footer.footer .book-home-visit [type="email"]:focus,
body:not(.has-gutenberg-blocks) .book-home-visit [type="password"]:focus,
header.header .book-home-visit [type="password"]:focus,
footer.footer .book-home-visit [type="password"]:focus,
body:not(.has-gutenberg-blocks) .book-home-visit [type="number"]:focus,
header.header .book-home-visit [type="number"]:focus,
footer.footer .book-home-visit [type="number"]:focus,
body:not(.has-gutenberg-blocks) .book-home-visit textarea:focus,
header.header .book-home-visit textarea:focus,
footer.footer .book-home-visit textarea:focus {
  border-color: #96002d;
}

body:not(.has-gutenberg-blocks) input[type="password"],
header.header input[type="password"],
footer.footer input[type="password"] {
  background: #f6f6f8;
}

body:not(.has-gutenberg-blocks) input[type="text"],
header.header input[type="text"],
footer.footer input[type="text"],
body:not(.has-gutenberg-blocks) input[type="tel"],
header.header input[type="tel"],
footer.footer input[type="tel"],
body:not(.has-gutenberg-blocks) input[type="email"],
header.header input[type="email"],
footer.footer input[type="email"],
body:not(.has-gutenberg-blocks) textarea,
header.header textarea,
footer.footer textarea {
  width: 100%;
}

body:not(.has-gutenberg-blocks) .focused label,
header.header .focused label,
footer.footer .focused label {
  transform: translateY(-22px);
  font-size: .65rem;
  background: #666;
  border-radius: 20px;
  padding: 0 10px;
  color: #fff;
}

body:not(.has-gutenberg-blocks) input.filled,
header.header input.filled,
footer.footer input.filled,
body:not(.has-gutenberg-blocks) textarea.filled,
header.header textarea.filled,
footer.footer textarea.filled {
  box-shadow: 0 2px 0 0 #666;
}

body:not(.has-gutenberg-blocks) .book-home-visit input.filled,
header.header .book-home-visit input.filled,
footer.footer .book-home-visit input.filled,
body:not(.has-gutenberg-blocks) .book-home-visit textarea.filled,
header.header .book-home-visit textarea.filled,
footer.footer .book-home-visit textarea.filled {
  box-shadow: none;
}

body:not(.has-gutenberg-blocks) span.wpcf7-not-valid-tip,
header.header span.wpcf7-not-valid-tip,
footer.footer span.wpcf7-not-valid-tip {
  font-size: 0.7rem;
  margin-top: 3px;
  position: absolute;
  right: 0;
  bottom: -40px;
  color: #d21738;
}

body:not(.has-gutenberg-blocks) .book-home-visit span.wpcf7-not-valid-tip,
header.header .book-home-visit span.wpcf7-not-valid-tip,
footer.footer .book-home-visit span.wpcf7-not-valid-tip {
  color: #fff;
  display: block;
  position: static;
}

body:not(.has-gutenberg-blocks) textarea,
header.header textarea,
footer.footer textarea {
  max-height: 150px;
  resize: none;
}

body:not(.has-gutenberg-blocks) .wpcf7-list-item-label a,
header.header .wpcf7-list-item-label a,
footer.footer .wpcf7-list-item-label a {
  color: #5b5a64;
  text-transform: none;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7-list-item-label a,
header.header .book-home-visit .wpcf7-list-item-label a,
footer.footer .book-home-visit .wpcf7-list-item-label a {
  color: #fff;
}

body:not(.has-gutenberg-blocks) .wpcf7-list-item-label p,
header.header .wpcf7-list-item-label p,
footer.footer .wpcf7-list-item-label p {
  margin-left: 22px;
  bottom: 20px;
  position: relative;
  text-align: left;
}

body:not(.has-gutenberg-blocks) .wpcf7-list-item-label,
header.header .wpcf7-list-item-label,
footer.footer .wpcf7-list-item-label {
  text-transform: none;
}

body:not(.has-gutenberg-blocks) .wpcf7 form .wpcf7-response-output,
header.header .wpcf7 form .wpcf7-response-output,
footer.footer .wpcf7 form .wpcf7-response-output {
  margin: 0 0 20px 0;
  padding: 10px;
  border: none;
  color: #d21738;
  text-align: center;
  font-weight: 600;
}

body:not(.has-gutenberg-blocks) .wpcf7 form .wpcf7-response-output[aria-hidden="true"],
header.header .wpcf7 form .wpcf7-response-output[aria-hidden="true"],
footer.footer .wpcf7 form .wpcf7-response-output[aria-hidden="true"] {
  display: none;
}

body:not(.has-gutenberg-blocks) .wpcf7 form.invalid .wpcf7-response-output[aria-hidden="true"],
header.header .wpcf7 form.invalid .wpcf7-response-output[aria-hidden="true"],
footer.footer .wpcf7 form.invalid .wpcf7-response-output[aria-hidden="true"],
body:not(.has-gutenberg-blocks) .wpcf7 form[data-status="spam"] .wpcf7-response-output[aria-hidden="true"],
header.header .wpcf7 form[data-status="spam"] .wpcf7-response-output[aria-hidden="true"],
footer.footer .wpcf7 form[data-status="spam"] .wpcf7-response-output[aria-hidden="true"] {
  display: block;
}

body:not(.has-gutenberg-blocks) .wpcf7 .screen-reader-response,
header.header .wpcf7 .screen-reader-response,
footer.footer .wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7 form .wpcf7-response-output,
header.header .book-home-visit .wpcf7 form .wpcf7-response-output,
footer.footer .book-home-visit .wpcf7 form .wpcf7-response-output {
  border: 1px solid #96002d;
  color: #fff;
  font-size: .8em;
  margin-top: 20px;
  text-align: left;
}

body:not(.has-gutenberg-blocks) .select-material,
header.header .select-material,
footer.footer .select-material {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
}

body:not(.has-gutenberg-blocks) .select-material option,
header.header .select-material option,
footer.footer .select-material option {
  margin-bottom: 10px;
  color: #5b5a64;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 0.8em;
  letter-spacing: 1px;
}

/*--- Morups Special ---*/

body:not(.has-gutenberg-blocks) section.whole.tabs.wrap-xl.none,
header.header section.whole.tabs.wrap-xl.none,
footer.footer section.whole.tabs.wrap-xl.none {
    z-index: 10;
}

body:not(.has-gutenberg-blocks) .iconcontact .icon,
header.header .iconcontact .icon,
footer.footer .iconcontact .icon {
    border: 1px solid #ff3c52;
    border-radius: 100%;
    margin: 0 20px;
}

body:not(.has-gutenberg-blocks) .col-1-5 .acceptance span.wpcf7-list-item,
header.header .col-1-5 .acceptance span.wpcf7-list-item,
footer.footer .col-1-5 .acceptance span.wpcf7-list-item {
    margin: 0;
}

body:not(.has-gutenberg-blocks) .col-f-1-5 .submit-outer,
header.header .col-f-1-5 .submit-outer,
footer.footer .col-f-1-5 .submit-outer {
    margin: 0px auto 27px auto;
    position: relative;
}

body:not(.has-gutenberg-blocks) .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item label,
header.header .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item label,
footer.footer .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    float: left;
    padding: 0 0 0 70px;
    line-height: 1.2;
}

body:not(.has-gutenberg-blocks) .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:before,
header.header .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:before,
footer.footer .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:before {
    left: -60px;
}

body:not(.has-gutenberg-blocks) .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:after,
header.header .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:after,
footer.footer .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:after {
    left: -50px;
    top: 7px;
}

body:not(.has-gutenberg-blocks) .main-content .col-f-1-5 .submit-outer p,
header.header .main-content .col-f-1-5 .submit-outer p,
footer.footer .main-content .col-f-1-5 .submit-outer p {
    margin-bottom: 10px;
}

body:not(.has-gutenberg-blocks) .wpcf7 .ajax-loader,
header.header .wpcf7 .ajax-loader,
footer.footer .wpcf7 .ajax-loader,
body:not(.has-gutenberg-blocks) .submit-outer .wpcf7-spinner,
header.header .submit-outer .wpcf7-spinner,
footer.footer .submit-outer .wpcf7-spinner {
    position: absolute;
    bottom: 0;
    height: 20px;
}

/*-- Checkbox & Radio Buttons --*/

body:not(.has-gutenberg-blocks) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
header.header .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
footer.footer .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label,
body:not(.has-gutenberg-blocks) .wpcf7-quiz-label,
header.header .wpcf7-quiz-label,
footer.footer .wpcf7-quiz-label {
    font-size: 0.85em;
    position: relative;
}

body:not(.has-gutenberg-blocks) .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
header.header .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
footer.footer .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.8em;
    line-height: 1;
    position: relative;
}

body:not(.has-gutenberg-blocks) .wpcf7-form-control-wrap.acceptance,
header.header .wpcf7-form-control-wrap.acceptance,
footer.footer .wpcf7-form-control-wrap.acceptance,
body:not(.has-gutenberg-blocks) .wpcf7-form-control-wrap.radio,
header.header .wpcf7-form-control-wrap.radio,
footer.footer .wpcf7-form-control-wrap.radio {
    float: left;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7-form-control-wrap.acceptance,
header.header .book-home-visit .wpcf7-form-control-wrap.acceptance,
footer.footer .book-home-visit .wpcf7-form-control-wrap.acceptance {
    float: none;
}

body:not(.has-gutenberg-blocks) span.wpcf7-list-item,
header.header span.wpcf7-list-item,
footer.footer span.wpcf7-list-item {
    margin: 0 10px 0 0;
}

body:not(.has-gutenberg-blocks) .wpcf7-acceptance .wpcf7-list-item label,
header.header .wpcf7-acceptance .wpcf7-list-item label,
footer.footer .wpcf7-acceptance .wpcf7-list-item label,
body:not(.has-gutenberg-blocks) .wpcf7-radio .wpcf7-list-item label,
header.header .wpcf7-radio .wpcf7-list-item label,
footer.footer .wpcf7-radio .wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    padding: 0 0 1px 55px;
}

body:not(.has-gutenberg-blocks) .col-1-5 .wpcf7-acceptance .wpcf7-list-item label,
header.header .col-1-5 .wpcf7-acceptance .wpcf7-list-item label,
footer.footer .col-1-5 .wpcf7-acceptance .wpcf7-list-item label {
    padding: 0 0 1px 35px;
}

body:not(.has-gutenberg-blocks) .wpcf7 input[type="checkbox"],
header.header .wpcf7 input[type="checkbox"],
footer.footer .wpcf7 input[type="checkbox"],
body:not(.has-gutenberg-blocks) .wpcf7 input[type="radio"],
header.header .wpcf7 input[type="radio"],
footer.footer .wpcf7 input[type="radio"] {
    width: auto;
    display: inline-block;
    display: none;
}

body:not(.has-gutenberg-blocks) .wpcf7-acceptance .wpcf7-list-item-label:before,
header.header .wpcf7-acceptance .wpcf7-list-item-label:before,
footer.footer .wpcf7-acceptance .wpcf7-list-item-label:before,
body:not(.has-gutenberg-blocks) .wpcf7-radio .wpcf7-list-item-label:before,
header.header .wpcf7-radio .wpcf7-list-item-label:before,
footer.footer .wpcf7-radio .wpcf7-list-item-label:before {
    content: "";
    display: block;
    position: absolute;
    border: 1px solid #ababb0;
    background-color: #fff;
    border-radius: 100%;
    height: 48px;
    width: 48px;
    left: -57px;
    z-index: 5;
    transition: border .1s linear;
    -webkit-transition: border .1s linear;
}

body:not(.has-gutenberg-blocks) .wpcf7-acceptance .wpcf7-list-item-label:after,
header.header .wpcf7-acceptance .wpcf7-list-item-label:after,
footer.footer .wpcf7-acceptance .wpcf7-list-item-label:after,
body:not(.has-gutenberg-blocks) .wpcf7-radio .wpcf7-list-item-label:after,
header.header .wpcf7-radio .wpcf7-list-item-label:after,
footer.footer .wpcf7-radio .wpcf7-list-item-label:after {
    content: "";
    display: block;
    position: absolute;
    border-radius: 100%;
    height: 28px;
    width: 28px;
    left: -47px;
    top: 1px;
    z-index: 6;
    margin: auto;
    transition: background 0.1s linear;
    -webkit-transition: background 0.1s linear;
}

body:not(.has-gutenberg-blocks) .wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after,
header.header .wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after,
footer.footer .wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after,
body:not(.has-gutenberg-blocks) .wpcf7 input[type="radio"]:checked~.wpcf7-list-item-label:after,
header.header .wpcf7 input[type="radio"]:checked~.wpcf7-list-item-label:after,
footer.footer .wpcf7 input[type="radio"]:checked~.wpcf7-list-item-label:after {
    background: #d11938;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7-acceptance .wpcf7-list-item label,
header.header .book-home-visit .wpcf7-acceptance .wpcf7-list-item label,
footer.footer .book-home-visit .wpcf7-acceptance .wpcf7-list-item label {
    padding-left: 0;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7-acceptance .wpcf7-list-item-label:before,
header.header .book-home-visit .wpcf7-acceptance .wpcf7-list-item-label:before,
footer.footer .book-home-visit .wpcf7-acceptance .wpcf7-list-item-label:before {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    display: inline-block;
    height: 1.4em;
    margin-right: 10px;
    position: static;
    vertical-align: middle;
    width: 1.4em;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7-acceptance .wpcf7-list-item-label:after,
header.header .book-home-visit .wpcf7-acceptance .wpcf7-list-item-label:after,
footer.footer .book-home-visit .wpcf7-acceptance .wpcf7-list-item-label:after {
    align-items: center;
    background-color: transparent;
    color: transparent;
    content: "\e907";
    font-family: "icomoon";
    display: flex;
    height: 1.4em;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 1.4em;
    top: 0;
    transition: color 0.1s linear;
    -webkit-transition: color 0.1s linear;
}

body:not(.has-gutenberg-blocks) .book-home-visit .wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after,
header.header .book-home-visit .wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after,
footer.footer .book-home-visit .wpcf7 input[type="checkbox"]:checked~.wpcf7-list-item-label:after {
    background-color: transparent;
    color: #fff;
}

/*-------------- Pages --------------*/

body:not(.has-gutenberg-blocks) .main-content,
header.header .main-content,
footer.footer .main-content {
    margin-top: 130px;
    background: #fff;
    position: relative;
    z-index: 1;
}

body:not(.has-gutenberg-blocks) .head h1,
body:not(.has-gutenberg-blocks) .head h2,
body:not(.has-gutenberg-blocks) .head h3,
body:not(.has-gutenberg-blocks) .head p,
header.header .head h1,
header.header .head h2,
header.header .head h3,
header.header .head p,
footer.footer .head h1,
footer.footer .head h2,
footer.footer .head h3,
footer.footer .head p {
    margin-bottom: 0;
}

body:not(.has-gutenberg-blocks) .main-content .rank-math-breadcrumb p,
header.header .main-content .rank-math-breadcrumb p,
footer.footer .main-content .rank-math-breadcrumb p {
    margin: 0;
    line-height: 1.3;
    font-size: 0.7rem;
    font-weight: normal;
}

body:not(.has-gutenberg-blocks) .rank-math-breadcrumb .last,
header.header .rank-math-breadcrumb .last,
footer.footer .rank-math-breadcrumb .last {
    opacity: 0.6;
}

body:not(.has-gutenberg-blocks) .main-content p,
header.header .main-content p,
footer.footer .main-content p {
    margin-bottom: 25px;
}

body:not(.has-gutenberg-blocks) .main-content ul,
header.header .main-content ul,
footer.footer .main-content ul,
body:not(.has-gutenberg-blocks) .main-content ol,
header.header .main-content ol,
footer.footer .main-content ol {
    margin-bottom: 10px;
    padding-left: 0;
    list-style-type: none;
}

body:not(.has-gutenberg-blocks) .main-content ul li,
header.header .main-content ul li,
footer.footer .main-content ul li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 30px;
    font-size: 0.9em;
}

body:not(.has-gutenberg-blocks) .main-content ul li:before,
header.header .main-content ul li:before,
footer.footer .main-content ul li:before {
    content: '\e907';
    font-family: 'icomoon';
    font-size: 1.1em;
    position: absolute;
    left: 0;
    color: #d11738;
}

body:not(.has-gutenberg-blocks) .main-content .primary-bg ul li:before,
header.header .main-content .primary-bg ul li:before,
footer.footer .main-content .primary-bg ul li:before {
    color: #fff;
}

body:not(.has-gutenberg-blocks) .main-content .book-home-visit .primary-bg ul li,
header.header .main-content .book-home-visit .primary-bg ul li,
footer.footer .main-content .book-home-visit .primary-bg ul li {
    padding-left: 46px;
}

body:not(.has-gutenberg-blocks) .main-content .book-home-visit .primary-bg ul li:before,
header.header .main-content .book-home-visit .primary-bg ul li:before,
footer.footer .main-content .book-home-visit .primary-bg ul li:before {
    background-color: #96002d;
    border-radius: 100%;
    text-align: center;
    width: 2em;
}

body:not(.has-gutenberg-blocks) .book-home-visit input::-webkit-input-placeholder,
header.header .book-home-visit input::-webkit-input-placeholder,
footer.footer .book-home-visit input::-webkit-input-placeholder,
body:not(.has-gutenberg-blocks) .book-home-visit input:-ms-input-placeholder,
header.header .book-home-visit input:-ms-input-placeholder,
footer.footer .book-home-visit input:-ms-input-placeholder,
body:not(.has-gutenberg-blocks) .book-home-visit input::placeholder,
header.header .book-home-visit input::placeholder,
footer.footer .book-home-visit input::placeholder {
    text-transform: none;
    letter-spacing: 0;
}

body:not(.has-gutenberg-blocks) .bg-img,
header.header .bg-img,
footer.footer .bg-img {
    object-fit: cover;
    height: auto;
    width: auto;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    transition: all .25s ease;
}

body:not(.has-gutenberg-blocks) .product-slide-section .col-1-3 .bg-img,
header.header .product-slide-section .col-1-3 .bg-img,
footer.footer .product-slide-section .col-1-3 .bg-img {
    height: 100%;
}

body:not(.has-gutenberg-blocks) .bg-img.tone,
header.header .bg-img.tone,
footer.footer .bg-img.tone {
    opacity: 0.5;
}

body:not(.has-gutenberg-blocks) .pattern,
header.header .pattern,
footer.footer .pattern {
    opacity: 0.3;
    min-width: 170%;
}

body:not(.has-gutenberg-blocks) .dark-grey-bg .pattern,
header.header .dark-grey-bg .pattern,
footer.footer .dark-grey-bg .pattern,
header.header.dark-grey-bg .pattern,
footer.footer.dark-grey-bg .pattern {
    opacity: 0.05;
}

body:not(.has-gutenberg-blocks) .bg-img ~ div,
header.header .bg-img ~ div,
footer.footer .bg-img ~ div,
body:not(.has-gutenberg-blocks) .content,
header.header .content,
footer.footer .content {
    z-index: 2;
    position: relative;
}

body:not(.has-gutenberg-blocks) .embed-container,
header.header .embed-container,
footer.footer .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

body:not(.has-gutenberg-blocks) .embed-container iframe,
header.header .embed-container iframe,
footer.footer .embed-container iframe,
body:not(.has-gutenberg-blocks) .embed-container object,
header.header .embed-container object,
footer.footer .embed-container object,
body:not(.has-gutenberg-blocks) .embed-container embed,
header.header .embed-container embed,
footer.footer .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body:not(.has-gutenberg-blocks) .ytp-chrome-top .ytp-show-cards-title,
header.header .ytp-chrome-top .ytp-show-cards-title,
footer.footer .ytp-chrome-top .ytp-show-cards-title {
    display: none;
}

body:not(.has-gutenberg-blocks) .video-bg,
header.header .video-bg,
footer.footer .video-bg {
    position: relative;
    overflow: hidden;
}

body:not(.has-gutenberg-blocks) video.bg-img,
header.header video.bg-img,
footer.footer video.bg-img {
    width: 100%;
}

body:not(.has-gutenberg-blocks) video::-webkit-media-controls-panel,
header.header video::-webkit-media-controls-panel,
footer.footer video::-webkit-media-controls-panel {
    display: flex !important;
    opacity: 1 !important;
    background: none;
}

body:not(.has-gutenberg-blocks) .whole .content p,
header.header .whole .content p,
footer.footer .whole .content p {
    max-width: 950px;
}

body:not(.has-gutenberg-blocks) .half a.flex,
header.header .half a.flex,
footer.footer .half a.flex,
body:not(.has-gutenberg-blocks) .prodslide .flex div:first-of-type,
header.header .prodslide .flex div:first-of-type,
footer.footer .prodslide .flex div:first-of-type {
    position: relative;
}

body:not(.has-gutenberg-blocks) .boxed,
header.header .boxed,
footer.footer .boxed {
    border-bottom: 1px solid #fff;
}

body:not(.has-gutenberg-blocks) .boxed h2,
header.header .boxed h2,
footer.footer .boxed h2 {
    width: 100%;
}

body:not(.has-gutenberg-blocks) .main-content section:last-of-type,
header.header .main-content section:last-of-type,
footer.footer .main-content section:last-of-type {
    padding-bottom: 80px;
}

body:not(.has-gutenberg-blocks) .main-content section:last-of-type.head,
header.header .main-content section:last-of-type.head,
footer.footer .main-content section:last-of-type.head,
body:not(.has-gutenberg-blocks) .main-content #sidebar-flow-section section:last-of-type,
header.header .main-content #sidebar-flow-section section:last-of-type,
footer.footer .main-content #sidebar-flow-section section:last-of-type {
    padding-bottom: 0;
}

body:not(.has-gutenberg-blocks) .atext.col-1-2.content.white-bg,
header.header .atext.col-1-2.content.white-bg,
footer.footer .atext.col-1-2.content.white-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-2.content.primary-bg,
header.header .atext.col-1-2.content.primary-bg,
footer.footer .atext.col-1-2.content.primary-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-2.content.secondary-bg,
header.header .atext.col-1-2.content.secondary-bg,
footer.footer .atext.col-1-2.content.secondary-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-2.content.grey-bg,
header.header .atext.col-1-2.content.grey-bg,
footer.footer .atext.col-1-2.content.grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-2.content.medium-grey-bg,
header.header .atext.col-1-2.content.medium-grey-bg,
footer.footer .atext.col-1-2.content.medium-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-2.content.dark-grey-bg,
header.header .atext.col-1-2.content.dark-grey-bg,
footer.footer .atext.col-1-2.content.dark-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-2.content.white-bg,
header.header .atext.col-f-1-2.content.white-bg,
footer.footer .atext.col-f-1-2.content.white-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-2.content.primary-bg,
header.header .atext.col-f-1-2.content.primary-bg,
footer.footer .atext.col-f-1-2.content.primary-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-2.content.secondary-bg,
header.header .atext.col-f-1-2.content.secondary-bg,
footer.footer .atext.col-f-1-2.content.secondary-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-2.content.grey-bg,
header.header .atext.col-f-1-2.content.grey-bg,
footer.footer .atext.col-f-1-2.content.grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-2.content.medium-grey-bg,
header.header .atext.col-f-1-2.content.medium-grey-bg,
footer.footer .atext.col-f-1-2.content.medium-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-2.content.dark-grey-bg,
header.header .atext.col-f-1-2.content.dark-grey-bg,
footer.footer .atext.col-f-1-2.content.dark-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-3.content.white-bg,
header.header .atext.col-1-3.content.white-bg,
footer.footer .atext.col-1-3.content.white-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-3.content.primary-bg,
header.header .atext.col-1-3.content.primary-bg,
footer.footer .atext.col-1-3.content.primary-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-3.content.secondary-bg,
header.header .atext.col-1-3.content.secondary-bg,
footer.footer .atext.col-1-3.content.secondary-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-3.content.grey-bg,
header.header .atext.col-1-3.content.grey-bg,
footer.footer .atext.col-1-3.content.grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-3.content.medium-grey-bg,
header.header .atext.col-1-3.content.medium-grey-bg,
footer.footer .atext.col-1-3.content.medium-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-1-3.content.dark-grey-bg,
header.header .atext.col-1-3.content.dark-grey-bg,
footer.footer .atext.col-1-3.content.dark-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-3.content.white-bg,
header.header .atext.col-f-1-3.content.white-bg,
footer.footer .atext.col-f-1-3.content.white-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-3.content.primary-bg,
header.header .atext.col-f-1-3.content.primary-bg,
footer.footer .atext.col-f-1-3.content.primary-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-3.content.secondary-bg,
header.header .atext.col-f-1-3.content.secondary-bg,
footer.footer .atext.col-f-1-3.content.secondary-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-3.content.grey-bg,
header.header .atext.col-f-1-3.content.grey-bg,
footer.footer .atext.col-f-1-3.content.grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-3.content.medium-grey-bg,
header.header .atext.col-f-1-3.content.medium-grey-bg,
footer.footer .atext.col-f-1-3.content.medium-grey-bg,
body:not(.has-gutenberg-blocks) .atext.col-f-1-3.content.dark-grey-bg,
header.header .atext.col-f-1-3.content.dark-grey-bg,
footer.footer .atext.col-f-1-3.content.dark-grey-bg {
    padding: 40px;
}

body:not(.has-gutenberg-blocks) .col-1-2.content.none,
header.header .col-1-2.content.none,
footer.footer .col-1-2.content.none,
body:not(.has-gutenberg-blocks) .col-f-1-2.content.none,
header.header .col-f-1-2.content.none,
footer.footer .col-f-1-2.content.none {
    padding: 0;
}

body:not(.has-gutenberg-blocks) table th,
header.header table th,
footer.footer table th,
body:not(.has-gutenberg-blocks) table td,
header.header table td,
footer.footer table td {
    padding: 10px;
    text-align: left;
    line-height: 1.2;
    flex: 1;
    width: 20%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

body:not(.has-gutenberg-blocks) table thead th,
header.header table thead th,
footer.footer table thead th {
    color: #fff;
    background: #d11738;
    font-size: 0.8rem;
}

body:not(.has-gutenberg-blocks) table thead th:first-of-type,
header.header table thead th:first-of-type,
footer.footer table thead th:first-of-type {
    border-radius: 40px 0 0 40px;
}

body:not(.has-gutenberg-blocks) table thead th:last-of-type,
header.header table thead th:last-of-type,
footer.footer table thead th:last-of-type {
    border-radius: 0 40px 40px 0;
}

body:not(.has-gutenberg-blocks) table tbody th,
header.header table tbody th,
footer.footer table tbody th {
    color: #d11738;
    font-size: 0.85rem;
}

body:not(.has-gutenberg-blocks) .single .thumbwrap img,
header.header .single .thumbwrap img,
footer.footer .single .thumbwrap img {
    max-height: 300px;
    margin: 0 auto;
}

body:not(.has-gutenberg-blocks) .person .col-2-3,
header.header .person .col-2-3,
footer.footer .person .col-2-3 {
    padding: 15px;
    font-size: 0.8rem;
}

body:not(.has-gutenberg-blocks) .person .col-1-3,
header.header .person .col-1-3,
footer.footer .person .col-1-3 {
    position: relative;
}

body:not(.has-gutenberg-blocks) .person .col-2-3 h3,
header.header .person .col-2-3 h3,
footer.footer .person .col-2-3 h3 {
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1.5px;
}

body:not(.has-gutenberg-blocks) .person .col-2-3 p,
header.header .person .col-2-3 p,
footer.footer .person .col-2-3 p {
    margin-bottom: 0;
}

body:not(.has-gutenberg-blocks) .person .col-2-3 a,
header.header .person .col-2-3 a,
footer.footer .person .col-2-3 a {
    color: #d11738;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

body:not(.has-gutenberg-blocks) .afile,
header.header .afile,
footer.footer .afile {
    padding: 20px;
    border-radius: 5px;
}

body:not(.has-gutenberg-blocks) .img-wrapper,
header.header .img-wrapper,
footer.footer .img-wrapper {
    position: relative;
    min-height: 200px;
    border: 1px solid #f6f6f8;
}

body:not(.has-gutenberg-blocks) .item-info-small,
header.header .item-info-small,
footer.footer .item-info-small {
    border-top: 1px solid #d5d4d8;
    padding: 10px;
}

body:not(.has-gutenberg-blocks) .picwrap,
header.header .picwrap,
footer.footer .picwrap {
    position: relative;
    min-height: 300px;
}

body:not(.has-gutenberg-blocks) .trust h3,
header.header .trust h3,
footer.footer .trust h3 {
    margin-bottom: 0;
    color: #000;
}

body:not(.has-gutenberg-blocks) .trustpilot-widget,
header.header .trustpilot-widget,
footer.footer .trustpilot-widget {
    margin-top: 7px;
}

/* Product Slider */

body:not(.has-gutenberg-blocks) .prodslide .col-2-3,
header.header .prodslide .col-2-3,
footer.footer .prodslide .col-2-3 {
    position: relative;
}

body:not(.has-gutenberg-blocks) .prodslide .col-2-3 .tns-outer,
header.header .prodslide .col-2-3 .tns-outer,
footer.footer .prodslide .col-2-3 .tns-outer {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 90%;
}

body:not(.has-gutenberg-blocks) .prodslide .tns-ovh,
header.header .prodslide .tns-ovh,
footer.footer .prodslide .tns-ovh {
    flex: 1;
}

body:not(.has-gutenberg-blocks) .prodslide .tns-inner,
body:not(.has-gutenberg-blocks) .tnsproducts,
body:not(.has-gutenberg-blocks) .tnsproducts .item,
header.header .prodslide .tns-inner,
header.header .tnsproducts,
header.header .tnsproducts .item,
footer.footer .prodslide .tns-inner,
footer.footer .tnsproducts,
footer.footer .tnsproducts .item {
    height: 100%;
}

body:not(.has-gutenberg-blocks) .prodslide .tnsproducts .item,
header.header .prodslide .tnsproducts .item,
footer.footer .prodslide .tnsproducts .item {
    position: relative;
    border-right: 20px solid #fff;
}

body:not(.has-gutenberg-blocks) .prodslide .flex .col-2-3 .item .text-wrap,
header.header .prodslide .flex .col-2-3 .item .text-wrap,
footer.footer .prodslide .flex .col-2-3 .item .text-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

body:not(.has-gutenberg-blocks) .prodslide .flex .col-2-3 .item .text-wrap h3,
header.header .prodslide .flex .col-2-3 .item .text-wrap h3,
footer.footer .prodslide .flex .col-2-3 .item .text-wrap h3 {
    margin: 0 auto -10px auto;
    width: max-content;
    max-width: 70%;
    border-radius: 5px 5px 0 0;
}

body:not(.has-gutenberg-blocks) .text-wrap h3,
header.header .text-wrap h3,
footer.footer .text-wrap h3 {
    margin-bottom: 0px;
    font-weight: 600;
    cursor: pointer;
    margin: 0 auto;
    width: auto;
    padding: 15px;
}

body:not(.has-gutenberg-blocks) .tnsproducts .item i,
header.header .tnsproducts .item i,
footer.footer .tnsproducts .item i {
    position: absolute;
    font-size: 1em;
    font-weight: 600;
    right: 20px;
    bottom: 20px;
    width: 20px;
    height: 20px;
    z-index: 10;
}

body:not(.has-gutenberg-blocks) .tnsproducts .txt-hidden,
header.header .tnsproducts .txt-hidden,
footer.footer .tnsproducts .txt-hidden {
    height: 0px;
    font-size: 0.85rem;
    padding: 0 20px;
    text-align: left;
    overflow: hidden;
    transition: all 0.15s ease;
}

body:not(.has-gutenberg-blocks) .tnsproducts .txt-hidden > span,
header.header .tnsproducts .txt-hidden > span,
footer.footer .tnsproducts .txt-hidden > span {
    max-width: 350px;
    display: block;
}

body:not(.has-gutenberg-blocks) .prodslide .tns-controls,
header.header .prodslide .tns-controls,
footer.footer .prodslide .tns-controls {
    margin: 0;
    text-align: left;
    padding: 10px 0;
    line-height: 0;
    border-top: 1px solid #d7d7de;
}

body:not(.has-gutenberg-blocks) .tns-outer [aria-controls],
header.header .tns-outer [aria-controls],
footer.footer .tns-outer [aria-controls] {
    background-color: #fff;
    width: 35px;
    height: 35px;
    border: 1px solid #d7d7de;
    margin-right: 10px;
    color: #5b5a64;
    font-size: 18px;
}

body:not(.has-gutenberg-blocks) .tns-outer [aria-controls]:first-of-type,
header.header .tns-outer [aria-controls]:first-of-type,
footer.footer .tns-outer [aria-controls]:first-of-type {
    border-radius: 30px 0px 30px 30px;
}

body:not(.has-gutenberg-blocks) .tns-outer [aria-controls]:last-of-type,
header.header .tns-outer [aria-controls]:last-of-type,
footer.footer .tns-outer [aria-controls]:last-of-type {
    border-radius: 30px 30px 30px 0px;
}

/* Pagination */

body:not(.has-gutenberg-blocks) .page-numbers,
header.header .page-numbers,
footer.footer .page-numbers {
    border: 1px solid #5b5b64;
    padding: 10px 18px;
    font-size: 0.9rem;
    margin: 0 5px;
    background-color: #fff;
}

body:not(.has-gutenberg-blocks) .page-numbers.current,
header.header .page-numbers.current,
footer.footer .page-numbers.current {
    background: #5b5b64;
    color: #fff;
}

/* Instagram Flow */

body:not(.has-gutenberg-blocks) .instagram h2,
header.header .instagram h2,
footer.footer .instagram h2 {
    font-weight: 100;
    font-size: 2.2em;
    margin-bottom: 50px;
    margin-left: 10px;
}

body:not(.has-gutenberg-blocks) .instagram img,
header.header .instagram img,
footer.footer .instagram img {
    object-position: bottom;
}

/* Sidebar */

body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-f-1-5,
header.header #sidebar-flow-section .col-f-1-5,
footer.footer #sidebar-flow-section .col-f-1-5 {
    flex-direction: column;
}

body:not(.has-gutenberg-blocks) .sidebar,
header.header .sidebar,
footer.footer .sidebar {
    border-radius: 5px;
    padding: 10px 0;
    color: #fff;
}

body:not(.has-gutenberg-blocks) .sidebar ul,
header.header .sidebar ul,
footer.footer .sidebar ul {
    list-style-type: none;
    background-color: #d11738;
    padding: 0;
}

body:not(.has-gutenberg-blocks) .sidebar ul li.menu-item-has-children,
body:not(.has-gutenberg-blocks) .sidebar ul li.emptyhead,
header.header .sidebar ul li.menu-item-has-children,
header.header .sidebar ul li.emptyhead,
footer.footer .sidebar ul li.menu-item-has-children,
footer.footer .sidebar ul li.emptyhead {
    font-size: 1.3em;
    font-weight: 600;
}

body:not(.has-gutenberg-blocks) .sidebar ul li,
header.header .sidebar ul li,
footer.footer .sidebar ul li {
    border-bottom: 1px solid #96002d;
    margin: 0;
}

body:not(.has-gutenberg-blocks) .main-content .sidebar ul li,
header.header .main-content .sidebar ul li,
footer.footer .main-content .sidebar ul li {
    padding: 0;
}

body:not(.has-gutenberg-blocks) .sidebar ul li a,
header.header .sidebar ul li a,
footer.footer .sidebar ul li a {
    padding: 0 20px;
    color: #fff;
    font-weight: 400;
}

body:not(.has-gutenberg-blocks) .sidebar ul li a .menupix,
header.header .sidebar ul li a .menupix,
footer.footer .sidebar ul li a .menupix {
    width: 40px;
    height: 40px;
    text-align: center;
    margin-right: 20px;
}

body:not(.has-gutenberg-blocks) .sidebar ul li a .menupix img,
header.header .sidebar ul li a .menupix img,
footer.footer .sidebar ul li a .menupix img {
    max-height: 100%;
}

body:not(.has-gutenberg-blocks) .sidebar .menu-item-has-children > a,
body:not(.has-gutenberg-blocks) .sidebar .menu-item-heading > a,
header.header .sidebar .menu-item-has-children > a,
header.header .sidebar .menu-item-heading > a,
footer.footer .sidebar .menu-item-has-children > a,
footer.footer .sidebar .menu-item-heading > a {
    font-size: 1.2rem;
    font-weight: 600;
    padding: 20px 20px 20px 25px;
    display: block;
}

body:not(.has-gutenberg-blocks) .sidebar ul li.current-menu-item .sub-menu,
body:not(.has-gutenberg-blocks) .sidebar ul li,
body:not(.has-gutenberg-blocks) .sidebar ul li.current_menu_ancestor .sub-menu,
body:not(.has-gutenberg-blocks) .sidebar ul li.current-menu-ancestor .sub-menu,
body:not(.has-gutenberg-blocks) .sidebar ul li.current-menu-parent .sub-menu,
body:not(.has-gutenberg-blocks) .single-post .sidebar .menu-item-object-page .sub-menu,
body:not(.has-gutenberg-blocks) .single-referens .sidebar .menu-item-object-referens .sub-menu,
body:not(.has-gutenberg-blocks) .single-lediga-jobb .sidebar .menu-item-object-lediga-jobb .sub-menu,
body:not(.has-gutenberg-blocks) .single-faq .sidebar .menu-item-object-faq .sub-menu,
body:not(.has-gutenberg-blocks) .single-produkter .sidebar .current-produkter-ancestor .sub-menu,
body:not(.has-gutenberg-blocks) .post-type-archive-produkter .sidebar .menu-item-object-produktkategori .sub-menu,
body:not(.has-gutenberg-blocks) .single-intranat .sidebar .sub-menu,
header.header .sidebar ul li.current-menu-item .sub-menu,
header.header .sidebar ul li,
header.header .sidebar ul li.current_menu_ancestor .sub-menu,
header.header .sidebar ul li.current-menu-ancestor .sub-menu,
header.header .sidebar ul li.current-menu-parent .sub-menu,
header.header .single-post .sidebar .menu-item-object-page .sub-menu,
header.header .single-referens .sidebar .menu-item-object-referens .sub-menu,
header.header .single-lediga-jobb .sidebar .menu-item-object-lediga-jobb .sub-menu,
header.header .single-faq .sidebar .menu-item-object-faq .sub-menu,
header.header .single-produkter .sidebar .current-produkter-ancestor .sub-menu,
header.header .post-type-archive-produkter .sidebar .menu-item-object-produktkategori .sub-menu,
header.header .single-intranat .sidebar .sub-menu,
footer.footer .sidebar ul li.current-menu-item .sub-menu,
footer.footer .sidebar ul li,
footer.footer .sidebar ul li.current_menu_ancestor .sub-menu,
footer.footer .sidebar ul li.current-menu-ancestor .sub-menu,
footer.footer .sidebar ul li.current-menu-parent .sub-menu,
footer.footer .single-post .sidebar .menu-item-object-page .sub-menu,
footer.footer .single-referens .sidebar .menu-item-object-referens .sub-menu,
footer.footer .single-lediga-jobb .sidebar .menu-item-object-lediga-jobb .sub-menu,
footer.footer .single-faq .sidebar .menu-item-object-faq .sub-menu,
footer.footer .single-produkter .sidebar .current-produkter-ancestor .sub-menu,
footer.footer .post-type-archive-produkter .sidebar .menu-item-object-produktkategori .sub-menu,
footer.footer .single-intranat .sidebar .sub-menu {
    display: block;
}

body:not(.has-gutenberg-blocks) .sidebar .sub-menu,
header.header .sidebar .sub-menu,
footer.footer .sidebar .sub-menu {
    background-color: #96002d;
    margin-bottom: 0px;
    padding: 10px 30px;
    display: none;
}

body:not(.has-gutenberg-blocks) .sidebar .sub-menu .sub-menu,
header.header .sidebar .sub-menu .sub-menu,
footer.footer .sidebar .sub-menu .sub-menu {
    padding: 0 30px;
}

body:not(.has-gutenberg-blocks) .sidebar ul.sub-menu li,
header.header .sidebar ul.sub-menu li,
footer.footer .sidebar ul.sub-menu li {
    padding: 0px;
}

body:not(.has-gutenberg-blocks) .sidebar ul.sub-menu li a,
header.header .sidebar ul.sub-menu li a,
footer.footer .sidebar ul.sub-menu li a {
    margin-left: 0px;
    display: block;
    font-size: 0.9rem !important;
    padding: 5px 2px;
    font-size: 0.9em;
    color: #fff;
}

body:not(.has-gutenberg-blocks) .sidebar .sub-menu li.current-menu-item > a,
header.header .sidebar .sub-menu li.current-menu-item > a,
footer.footer .sidebar .sub-menu li.current-menu-item > a {
    font-weight: 600 !important;
    text-decoration: underline;
}

body:not(.has-gutenberg-blocks) .sidebar .current-menu-item.emptyhead,
header.header .sidebar .current-menu-item.emptyhead,
footer.footer .sidebar .current-menu-item.emptyhead {
    background: #96002d;
}

body:not(.has-gutenberg-blocks) a.sidepuff,
header.header a.sidepuff,
footer.footer a.sidepuff {
    position: relative;
    padding: 40px 0;
    display: block;
}

body:not(.has-gutenberg-blocks) a.sidepuff .white-bg,
header.header a.sidepuff .white-bg,
footer.footer a.sidepuff .white-bg {
    margin: 0 40px;
    padding: 20px;
}

body:not(.has-gutenberg-blocks) a.sidepuff .white-bg img,
header.header a.sidepuff .white-bg img,
footer.footer a.sidepuff .white-bg img {
    max-width: 40px;
}

body:not(.has-gutenberg-blocks) .main-content .sidebar ul li a.current-menu-item,
header.header .main-content .sidebar ul li a.current-menu-item,
footer.footer .main-content .sidebar ul li a.current-menu-item {
    font-weight: 600;
}

/* Tiny slider Product Pages */

body:not(.has-gutenberg-blocks) #thumbs,
header.header #thumbs,
footer.footer #thumbs {
    margin-top: 5px;
}

body:not(.has-gutenberg-blocks) #thumbs .navimg,
header.header #thumbs .navimg,
footer.footer #thumbs .navimg {
    margin: 3px 3px 0 0;
    cursor: pointer;
    flex: 1;
    min-width: 60px;
    max-width: 60px;
}

body:not(.has-gutenberg-blocks) #thumbs .navimg:last-of-type,
header.header #thumbs .navimg:last-of-type,
footer.footer #thumbs .navimg:last-of-type {
    margin-right: 0;
}

body:not(.has-gutenberg-blocks) #thumbs .tns-nav-active,
header.header #thumbs .tns-nav-active,
footer.footer #thumbs .tns-nav-active {
    opacity: 0.3;
    filter: contrast(110%);
}

body:not(.has-gutenberg-blocks) .bildspel,
header.header .bildspel,
footer.footer .bildspel {
    align-self: flex-start;
}

body:not(.has-gutenberg-blocks) .big,
header.header .big,
footer.footer .big {
    position: relative;
}

body:not(.has-gutenberg-blocks) .big .item img,
header.header .big .item img,
footer.footer .big .item img {
    width: 100%;
}

body:not(.has-gutenberg-blocks) #big-iw,
header.header #big-iw,
footer.footer #big-iw {
    background: radial-gradient(circle, #f7f7f8 0%, #d6d7db 50%);
}

body:not(.has-gutenberg-blocks) .garanti,
header.header .garanti,
footer.footer .garanti {
    position: absolute;
    max-height: 90px;
    right: 20px;
    top: -20px;
    z-index: 9;
}

@media (max-width: 440px) {
    body:not(.has-gutenberg-blocks) .garanti,
    header.header .garanti,
    footer.footer .garanti {
        max-width: 120px;
    }
}

/* Toggles */

body:not(.has-gutenberg-blocks) .readmore,
header.header .readmore,
footer.footer .readmore {
    padding: 20px;
    display: none;
}

body:not(.has-gutenberg-blocks) .iconsize,
header.header .iconsize,
footer.footer .iconsize {
    height: 35px;
    max-width: 40px;
    margin-right: 20px;
}

body:not(.has-gutenberg-blocks) .toggle h2,
header.header .toggle h2,
footer.footer .toggle h2 {
    margin-bottom: 0;
    font-size: 1.5em;
}

body:not(.has-gutenberg-blocks) .togglebtn,
header.header .togglebtn,
footer.footer .togglebtn {
    padding: 10px 0;
    cursor: pointer;
    display: block;
}

body:not(.has-gutenberg-blocks) .togglebtn:hover,
header.header .togglebtn:hover,
footer.footer .togglebtn:hover {
    cursor: pointer;
    opacity: 0.4;
}

body:not(.has-gutenberg-blocks) .heading,
header.header .heading,
footer.footer .heading {
    margin-bottom: 20px;
}

body:not(.has-gutenberg-blocks) .hidetxt,
header.header .hidetxt,
footer.footer .hidetxt {
    display: none;
}

body:not(.has-gutenberg-blocks) .activated i,
header.header .activated i,
footer.footer .activated i {
    opacity: 0.2;
}

/* Tabs */

body:not(.has-gutenberg-blocks) .tabs h2,
header.header .tabs h2,
footer.footer .tabs h2 {
    font-size: 1.3em;
}

body:not(.has-gutenberg-blocks) #tabhead,
header.header #tabhead,
footer.footer #tabhead {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

body:not(.has-gutenberg-blocks) #tabhead li,
header.header #tabhead li,
footer.footer #tabhead li {
    display: inline-block;
    padding: 15px 20px;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    margin: 0 5px 0 0;
    font-size: 0.8em;
    font-family: 'Raleway';
    background: #ebebee;
}

body:not(.has-gutenberg-blocks) #tabhead li.current,
header.header #tabhead li.current,
footer.footer #tabhead li.current {
    background: #f6f6f8;
}

body:not(.has-gutenberg-blocks) #tabhead li:before,
header.header #tabhead li:before,
footer.footer #tabhead li:before {
    display: none;
}

body:not(.has-gutenberg-blocks) .tab-content,
header.header .tab-content,
footer.footer .tab-content {
    display: none;
    padding: 60px;
}

body:not(.has-gutenberg-blocks) .tab-content.current,
header.header .tab-content.current,
footer.footer .tab-content.current {
    display: flex;
}

body:not(.has-gutenberg-blocks) .tab-content .rounded,
header.header .tab-content .rounded,
footer.footer .tab-content .rounded {
    border-radius: 100%;
}

body:not(.has-gutenberg-blocks) .tab-content .hidetxt,
header.header .tab-content .hidetxt,
footer.footer .tab-content .hidetxt {
    background: #fff;
    padding: 20px;
}

body:not(.has-gutenberg-blocks) .tab-content .hidetxt p a,
header.header .tab-content .hidetxt p a,
footer.footer .tab-content .hidetxt p a {
    color: #d11938;
}

body:not(.has-gutenberg-blocks) .tab-content .togglebtn,
header.header .tab-content .togglebtn,
footer.footer .tab-content .togglebtn {
    border-top: 1px solid #d7d7dd;
    border-bottom: 1px solid #d7d7dd;
}

body:not(.has-gutenberg-blocks) .tab-content .tablerow p,
header.header .tab-content .tablerow p,
footer.footer .tab-content .tablerow p {
    hyphens: auto;
    font-size: 0.9em;
}

body:not(.has-gutenberg-blocks) .tab-content .tablerow .col-1-3 p,
header.header .tab-content .tablerow .col-1-3 p,
footer.footer .tab-content .tablerow .col-1-3 p {
    line-height: 1.3;
    margin-top: 3px;
}

body:not(.has-gutenberg-blocks) .tab-content .col-1-2.flex:not(.flex-space),
header.header .tab-content .col-1-2.flex:not(.flex-space),
footer.footer .tab-content .col-1-2.flex:not(.flex-space) {
    flex-direction: column;
}

/* Splash */

body:not(.has-gutenberg-blocks) .flow .type-produkter,
header.header .flow .type-produkter,
footer.footer .flow .type-produkter {
    position: relative;
}

body:not(.has-gutenberg-blocks) .splash,
header.header .splash,
footer.footer .splash {
    position: absolute;
    width: 60px;
    height: 60px;
    right: 30px;
    top: 30px;
    background: #70c3a1;
    font-size: 0.65rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    border-radius: 100%;
    z-index: 2;
}

/*---------------- Popup --------------*/

body:not(.has-gutenberg-blocks) .form-popup,
header.header .form-popup,
footer.footer .form-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #d11938;
    padding: 60px;
    z-index: 9999;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    max-width: 600px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

body:not(.has-gutenberg-blocks) .form-popup h2,
header.header .form-popup h2,
footer.footer .form-popup h2 {
    color: #fff;
}

body:not(.has-gutenberg-blocks) .form-popup-inner,
header.header .form-popup-inner,
footer.footer .form-popup-inner {
    margin: 0 auto;
    max-width: 400px;
}

body:not(.has-gutenberg-blocks) .form-popup p,
header.header .form-popup p,
footer.footer .form-popup p {
    font-weight: 500;
}

body:not(.has-gutenberg-blocks) .form-popup span,
header.header .form-popup span,
footer.footer .form-popup span {
    cursor: pointer;
    margin-top: 20px;
}

/*------------- FAQ Sidebar -----------*/

body:not(.has-gutenberg-blocks) .faq-outer,
body:not(.has-gutenberg-blocks) .customer-outer,
header.header .faq-outer,
header.header .customer-outer,
footer.footer .faq-outer,
footer.footer .customer-outer {
    height: 421px;
    padding: 40px;
}

body:not(.has-gutenberg-blocks) .faq-outer .white-bg,
body:not(.has-gutenberg-blocks) .customer-outer .white-bg,
header.header .faq-outer .white-bg,
header.header .customer-outer .white-bg,
footer.footer .faq-outer .white-bg,
footer.footer .customer-outer .white-bg {
    height: 341px;
    width: 276px;
    margin: 0 auto;
    padding: 40px;
    text-align: center;
}

body:not(.has-gutenberg-blocks) .faq-outer h2,
body:not(.has-gutenberg-blocks) .customer-outer h2,
header.header .faq-outer h2,
header.header .customer-outer h2,
footer.footer .faq-outer h2,
footer.footer .customer-outer h2 {
    font-family: 'Roboto Slab';
    font-size: 2.1em;
    font-weight: 100;
    margin: 30px 0 40px;
    line-height: 1.3;
}

body:not(.has-gutenberg-blocks) .faq-outer .btn-secondary-grey,
body:not(.has-gutenberg-blocks) .customer-outer .btn-secondary-grey,
header.header .faq-outer .btn-secondary-grey,
header.header .customer-outer .btn-secondary-grey,
footer.footer .faq-outer .btn-secondary-grey,
footer.footer .customer-outer .btn-secondary-grey {
    font-size: 0.9em;
    padding: 18px 30px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/*------------- 2 col with image on product page -----------*/

body:not(.has-gutenberg-blocks) .product-page h2,
header.header .product-page h2,
footer.footer .product-page h2 {
    line-height: 1.3;
}

/*--------------- Taxonomy page -------------*/

body:not(.has-gutenberg-blocks) .product-card-wrap,
header.header .product-card-wrap,
footer.footer .product-card-wrap {
    position: relative;
    height: 350px;
}

body:not(.has-gutenberg-blocks) .term-vara-fonster .product-card-wrap img,
header.header .term-vara-fonster .product-card-wrap img,
footer.footer .term-vara-fonster .product-card-wrap img {
    padding: 0px;
}

body:not(.has-gutenberg-blocks) .product-card-wrap img,
header.header .product-card-wrap img,
footer.footer .product-card-wrap img {
    width: 350px;
    object-fit: cover;
    background-color: #e9e9e9;
    padding: 20px 40px 0 40px;
}

body:not(.has-gutenberg-blocks) .product-card-text,
header.header .product-card-text,
footer.footer .product-card-text {
    position: absolute;
    bottom: -30px;
    width: 350px;
}

body:not(.has-gutenberg-blocks) .product-card-text h2,
header.header .product-card-text h2,
footer.footer .product-card-text h2 {
    font-size: 1em;
    text-align: center;
    margin-bottom: 0px;
    margin-left: 55px;
    margin-right: 55px;
    padding: 20px 15px;
    background-color: #fff;
    font-weight: 600;
    font-family: 'Raleway';
}

body:not(.has-gutenberg-blocks) .product-card-text p,
header.header .product-card-text p,
footer.footer .product-card-text p {
    font-size: 0.9em;
    margin-bottom: 0px;
    text-align: left;
    padding: 0 20px;
    visibility: hidden;
    background-color: #fff;
}

body:not(.has-gutenberg-blocks) .product-card-wrap a:hover .product-card-text p,
header.header .product-card-wrap a:hover .product-card-text p,
footer.footer .product-card-wrap a:hover .product-card-text p {
    visibility: visible;
    height: 250px;
    transition: all 0.3s ease;
    z-index: 9;
    padding: 40px;
}

body:not(.has-gutenberg-blocks) .term-altandorrar .product-card-text i,
header.header .term-altandorrar .product-card-text i,
footer.footer .term-altandorrar .product-card-text i {
    position: absolute;
    right: 20px;
    bottom: 65px !important;
}

body:not(.has-gutenberg-blocks) .product-card-text i,
header.header .product-card-text i,
footer.footer .product-card-text i {
    position: absolute;
    right: 20px;
    bottom: 105px;
}

body:not(.has-gutenberg-blocks) .order-item,
header.header .order-item,
footer.footer .order-item {
    flex-direction: column;
}

/*-------------- Footer --------------*/

footer.footer {z-index:1;}
footer.footer .top-footer{position:absolute;left: 0;right: 0;z-index:9;}
footer.footer .top-footer .innerfoot{border-radius: 5px 5px 0px 0px;}
footer.footer .top-footer a{color:#5b5a64; border-radius: 50%; font-size: 1.5em;}

footer.footer .main-footer #intro p a {text-decoration: underline;}
footer.footer .main-footer ul {list-style: none; columns: 2; -webkit-columns:2; -moz-columns:2;}
footer.footer .main-footer ul li{margin:8px 0;}
footer.footer .main-footer ul li a i + p {font-weight:600;margin-left:10px;}
footer.footer .main-footer h3{ text-transform: uppercase; font-size: 1.1rem; letter-spacing: 2px; font-family: 'Roboto Slab'; font-weight: 900;} 

footer.footer .sub-footer{border-top:1px solid rgba(215,215,222,0.2);}
footer.footer .sigill{height:100px;}
footer.footer .copyright{font-size:0.7em;}

/*-------------- Responsive --------------*/

@media only screen and (min-width: 1250px) {
	
	/*-- Typography --*/

    body:not(.has-gutenberg-blocks) h1,
    header.header h1,
    footer.footer h1 {
        font-size: 3.2rem;
    }

    body:not(.has-gutenberg-blocks) .home h1,
    header.header .home h1,
    footer.footer .home h1 {
        font-size: 3.9rem;
        line-height: 1.2;
    }

    body:not(.has-gutenberg-blocks) h2,
    header.header h2,
    footer.footer h2 {
        font-size: 2.3rem;
    }

    body:not(.has-gutenberg-blocks) .sidepuff h1,
    body:not(.has-gutenberg-blocks) .sidepuff h2,
    body:not(.has-gutenberg-blocks) .sidepuff h3,
    body:not(.has-gutenberg-blocks) .sidepuff h4,
    header.header .sidepuff h1,
    header.header .sidepuff h2,
    header.header .sidepuff h3,
    header.header .sidepuff h4,
    footer.footer .sidepuff h1,
    footer.footer .sidepuff h2,
    footer.footer .sidepuff h3,
    footer.footer .sidepuff h4 {
        font-size: 1.8rem;
    }

    body:not(.has-gutenberg-blocks) .deco:before,
    header.header .deco:before,
    footer.footer .deco:before {
        margin-right: 80px;
    }

    body:not(.has-gutenberg-blocks) .deco:after,
    header.header .deco:after,
    footer.footer .deco:after {
        margin-left: 80px;
    }

    /*-- Cols --*/

    body:not(.has-gutenberg-blocks) .col-1-2,
    header.header .col-1-2,
    footer.footer .col-1-2 {
        width: 48%;
    }

    body:not(.has-gutenberg-blocks) .col-1-3,
    header.header .col-1-3,
    footer.footer .col-1-3 {
        width: 32%;
    }

    body:not(.has-gutenberg-blocks) .col-2-3,
    header.header .col-2-3,
    footer.footer .col-2-3 {
        width: 65%;
    }

    body:not(.has-gutenberg-blocks) .col-1-4,
    header.header .col-1-4,
    footer.footer .col-1-4 {
        width: 23%;
    }

    body:not(.has-gutenberg-blocks) .col-3-4,
    header.header .col-3-4,
    footer.footer .col-3-4 {
        width: 73%;
    }

    body:not(.has-gutenberg-blocks) .col-1-5,
    header.header .col-1-5,
    footer.footer .col-1-5 {
        width: 18%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1,
    header.header .col-f-1,
    footer.footer .col-f-1 {
        width: 100%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-2,
    header.header .col-f-1-2,
    footer.footer .col-f-1-2 {
        width: 50%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-3,
    header.header .col-f-1-3,
    footer.footer .col-f-1-3 {
        width: 33.33%;
    }

    body:not(.has-gutenberg-blocks) .col-f-2-3,
    header.header .col-f-2-3,
    footer.footer .col-f-2-3 {
        width: 66.67%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-4,
    header.header .col-f-1-4,
    footer.footer .col-f-1-4 {
        width: 25%;
    }

    body:not(.has-gutenberg-blocks) .col-f-3-4,
    header.header .col-f-3-4,
    footer.footer .col-f-3-4 {
        width: 75%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5,
    header.header .col-f-1-5,
    footer.footer .col-f-1-5 {
        width: 20%;
    }

    body:not(.has-gutenberg-blocks) .wrap-overflow .col-1-2,
    header.header .wrap-overflow .col-1-2,
    footer.footer .wrap-overflow .col-1-2 {
        height: 100%;
    }

    /*-- Space --*/

    body:not(.has-gutenberg-blocks) .pad-xl,
    header.header .pad-xl,
    footer.footer .pad-xl {
        padding: 120px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-l,
    header.header .pad-l,
    footer.footer .pad-l {
        padding: 100px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-b-l,
    header.header .pad-b-l,
    footer.footer .pad-b-l {
        padding-bottom: 100px;
    }

    body:not(.has-gutenberg-blocks) .pad,
    header.header .pad,
    footer.footer .pad {
        padding: 80px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-b,
    header.header .pad-b,
    footer.footer .pad-b {
        padding-bottom: 80px;
    }

    body:not(.has-gutenberg-blocks) .pad-t,
    header.header .pad-t,
    footer.footer .pad-t {
        padding-top: 80px;
    }

    body:not(.has-gutenberg-blocks) .pad-t-xl,
    header.header .pad-t-xl,
    footer.footer .pad-t-xl {
        padding-top: 120px;
    }

    body:not(.has-gutenberg-blocks) .pad-m,
    header.header .pad-m,
    footer.footer .pad-m {
        padding: 60px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-b-m,
    header.header .pad-b-m,
    footer.footer .pad-b-m {
        padding-bottom: 60px;
    }

    body:not(.has-gutenberg-blocks) .pad-s,
    header.header .pad-s,
    footer.footer .pad-s {
        padding: 40px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-s-all,
    header.header .pad-s-all,
    footer.footer .pad-s-all {
        padding: 40px;
    }

    body:not(.has-gutenberg-blocks) .pad-b-s,
    header.header .pad-b-s,
    footer.footer .pad-b-s {
        padding-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .pad-xs,
    header.header .pad-xs,
    footer.footer .pad-xs {
        padding: 20px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-b-xs,
    header.header .pad-b-xs,
    footer.footer .pad-b-xs {
        padding-bottom: 20px;
    }

    body:not(.has-gutenberg-blocks) .marg-b,
    header.header .marg-b,
    footer.footer .marg-b {
        margin-bottom: 80px;
    }

    body:not(.has-gutenberg-blocks) .marg-b-m,
    header.header .marg-b-m,
    footer.footer .marg-b-m {
        margin-bottom: 60px;
    }

    body:not(.has-gutenberg-blocks) .marg-b-m-mobile,
    header.header .marg-b-m-mobile,
    footer.footer .marg-b-m-mobile {
        margin-bottom: 0;
    }

    body:not(.has-gutenberg-blocks) .marg-b-s,
    header.header .marg-b-s,
    footer.footer .marg-b-s {
        margin-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-b-xs,
    header.header .marg-b-xs,
    footer.footer .marg-b-xs {
        margin-bottom: 20px;
    }

    body:not(.has-gutenberg-blocks) .marg-t-xl,
    header.header .marg-t-xl,
    footer.footer .marg-t-xl {
        margin-top: 120px;
    }

    body:not(.has-gutenberg-blocks) .marg-t,
    header.header .marg-t,
    footer.footer .marg-t {
        margin-top: 80px;
    }

    body:not(.has-gutenberg-blocks) .marg-t-m,
    header.header .marg-t-m,
    footer.footer .marg-t-m {
        margin-top: 60px;
    }

    body:not(.has-gutenberg-blocks) .marg-t-s,
    header.header .marg-t-s,
    footer.footer .marg-t-s {
        margin-top: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-t-xs,
    header.header .marg-t-xs,
    footer.footer .marg-t-xs {
        margin-top: 20px;
    }

    body:not(.has-gutenberg-blocks) a.col-1-2 .content,
    body:not(.has-gutenberg-blocks) .col-1-2 .bg-img + .content,
    body:not(.has-gutenberg-blocks) a.col-f-1-2 .content,
    body:not(.has-gutenberg-blocks) .col-f-1-2 .bg-img + .content,
    header.header a.col-1-2 .content,
    header.header .col-1-2 .bg-img + .content,
    header.header a.col-f-1-2 .content,
    header.header .col-f-1-2 .bg-img + .content,
    footer.footer a.col-1-2 .content,
    footer.footer .col-1-2 .bg-img + .content,
    footer.footer a.col-f-1-2 .content,
    footer.footer .col-f-1-2 .bg-img + .content {
        padding: 80px 40px;
    }

    body:not(.has-gutenberg-blocks) a.col-1-3 .content,
    body:not(.has-gutenberg-blocks) .col-1-3 .bg-img + .content,
    body:not(.has-gutenberg-blocks) a.col-f-1-3 .content,
    body:not(.has-gutenberg-blocks) .col-f-1-3 .bg-img + .content,
    header.header a.col-1-3 .content,
    header.header .col-1-3 .bg-img + .content,
    header.header a.col-f-1-3 .content,
    header.header .col-f-1-3 .bg-img + .content,
    footer.footer a.col-1-3 .content,
    footer.footer .col-1-3 .bg-img + .content,
    footer.footer a.col-f-1-3 .content,
    footer.footer .col-f-1-3 .bg-img + .content {
        padding: 80px 40px;
    }

    body:not(.has-gutenberg-blocks) a.col-1-4 .content,
    body:not(.has-gutenberg-blocks) .col-1-4 .bg-img + .content,
    body:not(.has-gutenberg-blocks) a.col-f-1-4 .content,
    body:not(.has-gutenberg-blocks) .col-f-1-4 .bg-img + .content,
    header.header a.col-1-4 .content,
    header.header .col-1-4 .bg-img + .content,
    header.header a.col-f-1-4 .content,
    header.header .col-f-1-4 .bg-img + .content,
    footer.footer a.col-1-4 .content,
    footer.footer .col-1-4 .bg-img + .content,
    footer.footer a.col-f-1-4 .content,
    footer.footer .col-f-1-4 .bg-img + .content {
        padding: 40px;
    }

    body:not(.has-gutenberg-blocks) .flow a.col-1-3 .content,
    body:not(.has-gutenberg-blocks) .flow .col-1-3 .bg-img + .content,
    body:not(.has-gutenberg-blocks) .flow a.col-f-1-3 .content,
    body:not(.has-gutenberg-blocks) .flow .col-f-1-3 .bg-img + .content,
    body:not(.has-gutenberg-blocks) .flow a.col-f-1-2 .content,
    body:not(.has-gutenberg-blocks) .flow a.col-1-2 .content,
    body:not(.has-gutenberg-blocks) .item-info,
    body:not(.has-gutenberg-blocks) .post-item,
    header.header .flow a.col-1-3 .content,
    header.header .flow .col-1-3 .bg-img + .content,
    header.header .flow a.col-f-1-3 .content,
    header.header .flow .col-f-1-3 .bg-img + .content,
    header.header .flow a.col-f-1-2 .content,
    header.header .flow a.col-1-2 .content,
    header.header .item-info,
    header.header .post-item,
    footer.footer .flow a.col-1-3 .content,
    footer.footer .flow .col-1-3 .bg-img + .content,
    footer.footer .flow a.col-f-1-3 .content,
    footer.footer .flow .col-f-1-3 .bg-img + .content,
    footer.footer .flow a.col-f-1-2 .content,
    footer.footer .flow a.col-1-2 .content,
    footer.footer .item-info,
    footer.footer .post-item {
        padding: 40px;
    }

    body:not(.has-gutenberg-blocks) .boxed,
    header.header .boxed,
    footer.footer .boxed {
        padding: 80px 80px 0 80px;
    }

    body:not(.has-gutenberg-blocks) .no-pad-t,
    header.header .no-pad-t,
    footer.footer .no-pad-t {
        padding-top: 0;
    }

    /*-- Pages --*/

    body:not(.has-gutenberg-blocks) .icon,
    body:not(.has-gutenberg-blocks) .iconcontact,
    body:not(.has-gutenberg-blocks) .col-f-1-5 .submit-outer,
    header.header .icon,
    header.header .iconcontact,
    header.header .col-f-1-5 .submit-outer,
    footer.footer .icon,
    footer.footer .iconcontact,
    footer.footer .col-f-1-5 .submit-outer {
        height: 80px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    body:not(.has-gutenberg-blocks) .video-bg + a,
    header.header .video-bg + a,
    footer.footer .video-bg + a {
        padding: 80px 60px 40px 60px;
    }

    body:not(.has-gutenberg-blocks) .prodslide .flex .col-1-3 ul,
    header.header .prodslide .flex .col-1-3 ul,
    footer.footer .prodslide .flex .col-1-3 ul {
        columns: 2;
        column-gap: 10px;
        text-align: left;
    }

    body:not(.has-gutenberg-blocks) .prodslide a.item:hover .txt-hidden,
    header.header .prodslide a.item:hover .txt-hidden,
    footer.footer .prodslide a.item:hover .txt-hidden {
        height: auto;
        padding: 20px 20px 0 20px;
    }

    body:not(.has-gutenberg-blocks) .prodslide,
    header.header .prodslide,
    footer.footer .prodslide {
        margin-left: 5%;
    }

    body:not(.has-gutenberg-blocks) .tns-outer [aria-controls]:hover,
    header.header .tns-outer [aria-controls]:hover,
    footer.footer .tns-outer [aria-controls]:hover {
        color: #fff;
        background: #d11738;
        border-color: #d11738;
    }

    body:not(.has-gutenberg-blocks) .flow .col-1-4:nth-of-type(4n+2),
    header.header .flow .col-1-4:nth-of-type(4n+2),
    footer.footer .flow .col-1-4:nth-of-type(4n+2) {
        margin-left: 2.75%;
        margin-right: 1.25%;
    }

    body:not(.has-gutenberg-blocks) .flow .col-1-4:nth-of-type(4n+3),
    header.header .flow .col-1-4:nth-of-type(4n+3),
    footer.footer .flow .col-1-4:nth-of-type(4n+3) {
        margin-left: 1.25%;
        margin-right: 2.75%;
    }

    body:not(.has-gutenberg-blocks) .flow .col-1-3:nth-of-type(3n+2),
    body:not(.has-gutenberg-blocks) .flow .col-f-1-3:nth-of-type(3n+2),
    header.header .flow .col-1-3:nth-of-type(3n+2),
    header.header .flow .col-f-1-3:nth-of-type(3n+2),
    footer.footer .flow .col-1-3:nth-of-type(3n+2),
    footer.footer .flow .col-f-1-3:nth-of-type(3n+2) {
        margin-left: 2%;
        margin-right: 2%;
    }

    body:not(.has-gutenberg-blocks) .flow a.col-1-3,
    body:not(.has-gutenberg-blocks) .flow a.col-1-4,
    header.header .flow a.col-1-3,
    header.header .flow a.col-1-4,
    footer.footer .flow a.col-1-3,
    footer.footer .flow a.col-1-4 {
        flex-direction: column;
    }

    body:not(.has-gutenberg-blocks) .flow .col-1-2:nth-child(even),
    header.header .flow .col-1-2:nth-child(even),
    footer.footer .flow .col-1-2:nth-child(even) {
        margin-left: 4%;
    }

    body:not(.has-gutenberg-blocks) .flow .cntct.col-1-2:nth-child(even),
    header.header .flow .cntct.col-1-2:nth-child(even),
    footer.footer .flow .cntct.col-1-2:nth-child(even) {
        margin-left: 0;
    }

    body:not(.has-gutenberg-blocks) .flow .person.col-1-2:nth-child(even),
    header.header .flow .person.col-1-2:nth-child(even),
    footer.footer .flow .person.col-1-2:nth-child(even) {
        margin-left: 0;
    }

    body:not(.has-gutenberg-blocks) .setmargin,
    header.header .setmargin,
    footer.footer .setmargin {
        padding: 40px;
    }

    body:not(.has-gutenberg-blocks) .text-img-wrap,
    header.header .text-img-wrap,
    footer.footer .text-img-wrap {
        position: relative;
        height: 100%;
    }

    body:not(.has-gutenberg-blocks) .iconcontact,
    header.header .iconcontact,
    footer.footer .iconcontact {
        margin-bottom: 20px;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5 .iconcontact + p,
    header.header .col-f-1-5 .iconcontact + p,
    footer.footer .col-f-1-5 .iconcontact + p {
        margin: 0 10px 20px 10px;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5:first-of-type .iconcontact + p,
    header.header .col-f-1-5:first-of-type .iconcontact + p,
    footer.footer .col-f-1-5:first-of-type .iconcontact + p {
        margin-left: 0;
    }

    body:not(.has-gutenberg-blocks) .iconcontact .icon,
    header.header .iconcontact .icon,
    footer.footer .iconcontact .icon {
        width: 80px;
        height: 80px;
    }

    body:not(.has-gutenberg-blocks) .iconcontact img,
    header.header .iconcontact img,
    footer.footer .iconcontact img {
        max-width: 40px;
        max-height: 40px;
    }

    body:not(.has-gutenberg-blocks) .iconcontact:before,
    body:not(.has-gutenberg-blocks) .iconcontact:after,
    body:not(.has-gutenberg-blocks) .wpcf7 .col-f-1-5 .submit-outer:before,
    body:not(.has-gutenberg-blocks) .wpcf7 .col-f-1-5 .submit-outer:after,
    header.header .iconcontact:before,
    header.header .iconcontact:after,
    header.header .wpcf7 .col-f-1-5 .submit-outer:before,
    header.header .wpcf7 .col-f-1-5 .submit-outer:after,
    footer.footer .iconcontact:before,
    footer.footer .iconcontact:after,
    footer.footer .wpcf7 .col-f-1-5 .submit-outer:before,
    footer.footer .wpcf7 .col-f-1-5 .submit-outer:after {
        content: '';
        flex: 1;
        height: 1px;
        background: #ff3c52;
    }

    body:not(.has-gutenberg-blocks) .sidebar .menu-item-has-children > a:hover,
    header.header .sidebar .menu-item-has-children > a:hover,
    footer.footer .sidebar .menu-item-has-children > a:hover {
        background: #96022d;
    }

    body:not(.has-gutenberg-blocks) .sidebar ul.sub-menu li a:hover,
    header.header .sidebar ul.sub-menu li a:hover,
    footer.footer .sidebar ul.sub-menu li a:hover {
        color: #ff3c52;
    }

    body:not(.has-gutenberg-blocks) .head .splash,
    header.header .head .splash,
    footer.footer .head .splash {
        top: -30px;
        right: -30px;
    }

    /* Instagram flow */

    body:not(.has-gutenberg-blocks) .instagram,
    header.header .instagram,
    footer.footer .instagram {
        background-image: url(/wp-content/themes/morups/assets/img/window.svg);
        background-repeat: no-repeat;
        background-position: 150% 95%;
        background-size: 60%;
    }

    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:first-child,
    header.header #sbi_images .sbi_item:first-child,
    footer.footer #sbi_images .sbi_item:first-child {
        width: 50% !important;
        height: 495px !important;
    }

    body:not(.has-gutenberg-blocks) .sbi_item:first-child .sbi_photo_wrap a,
    header.header .sbi_item:first-child .sbi_photo_wrap a,
    footer.footer .sbi_item:first-child .sbi_photo_wrap a {
        height: 450px !important;
    }

    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(2),
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(3),
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(4),
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(5),
    header.header #sbi_images .sbi_item:nth-child(2),
    header.header #sbi_images .sbi_item:nth-child(3),
    header.header #sbi_images .sbi_item:nth-child(4),
    header.header #sbi_images .sbi_item:nth-child(5),
    footer.footer #sbi_images .sbi_item:nth-child(2),
    footer.footer #sbi_images .sbi_item:nth-child(3),
    footer.footer #sbi_images .sbi_item:nth-child(4),
    footer.footer #sbi_images .sbi_item:nth-child(5) {
        width: 25% !important;
    }

    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a,
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap a,
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(4) .sbi_photo_wrap a,
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(5) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(4) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(5) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(4) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(5) .sbi_photo_wrap a {
        height: 220px !important;
    }
	
	/*-- Footer --*/
	.top-footer{top: -80px;}
	.top-footer .innerfoot{width: 200px;padding: 20px 40px 5px 40px;}
	.top-footer a{width: 55px; height: 55px;}
	.top-footer a:hover{background:#ff3c52;color:#fff;}
	.sub-footer .col-f-1-3:nth-child(2){border-left:1px solid rgba(215,215,222,0.2); border-right: 1px solid rgba(215,215,222,0.2);}

}

@media only screen and (max-width: 1249px) {
    body:not(.has-gutenberg-blocks) .main-content,
    header.header .main-content,
    footer.footer .main-content {
        margin-top: 92px;
    }

    /*-- Typography --*/

    body:not(.has-gutenberg-blocks) h1,
    header.header h1,
    footer.footer h1 {
        font-size: 2.4rem;
        line-height: 1.1;
    }

    body:not(.has-gutenberg-blocks) h2,
    header.header h2,
    footer.footer h2 {
        font-size: 2rem;
        line-height: 1.1;
    }

    body:not(.has-gutenberg-blocks) h3,
    body:not(.has-gutenberg-blocks) h4,
    header.header h3,
    header.header h4,
    footer.footer h3,
    footer.footer h4 {
        font-size: 1.2rem;
    }

    body:not(.has-gutenberg-blocks) .deco:before,
    header.header .deco:before,
    footer.footer .deco:before {
        margin-right: 20px;
    }

    body:not(.has-gutenberg-blocks) .deco:after,
    header.header .deco:after,
    footer.footer .deco:after {
        margin-left: 20px;
    }

    body:not(.has-gutenberg-blocks) .col-1-3 h2,
    header.header .col-1-3 h2,
    footer.footer .col-1-3 h2 {
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

    /* Cols */

    body:not(.has-gutenberg-blocks) .col-1-2,
    body:not(.has-gutenberg-blocks) .col-1-3,
    body:not(.has-gutenberg-blocks) .col-2-3,
    body:not(.has-gutenberg-blocks) .col-1-4,
    body:not(.has-gutenberg-blocks) .col-3-4,
    header.header .col-1-2,
    header.header .col-1-3,
    header.header .col-2-3,
    header.header .col-1-4,
    header.header .col-3-4,
    footer.footer .col-1-2,
    footer.footer .col-1-3,
    footer.footer .col-2-3,
    footer.footer .col-1-4,
    footer.footer .col-3-4 {
        width: 48.5%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1,
    body:not(.has-gutenberg-blocks) .puff.col-1-2 .col-f-1-2,
    body:not(.has-gutenberg-blocks) .puff.col-f-1-2 .col-f-1-2,
    body:not(.has-gutenberg-blocks) #sidebar-flow-section > .col-f-1-5,
    body:not(.has-gutenberg-blocks) #sidebar-flow-section > .col-3-4,
    header.header .col-f-1,
    header.header .puff.col-1-2 .col-f-1-2,
    header.header .puff.col-f-1-2 .col-f-1-2,
    header.header #sidebar-flow-section > .col-f-1-5,
    header.header #sidebar-flow-section > .col-3-4,
    footer.footer .col-f-1,
    footer.footer .puff.col-1-2 .col-f-1-2,
    footer.footer .puff.col-f-1-2 .col-f-1-2,
    footer.footer #sidebar-flow-section > .col-f-1-5,
    footer.footer #sidebar-flow-section > .col-3-4 {
        width: 100%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-2,
    body:not(.has-gutenberg-blocks) .col-f-1-3,
    body:not(.has-gutenberg-blocks) .col-f-2-3,
    body:not(.has-gutenberg-blocks) .col-f-1-4,
    body:not(.has-gutenberg-blocks) .col-f-3-4,
    header.header .col-f-1-2,
    header.header .col-f-1-3,
    header.header .col-f-2-3,
    header.header .col-f-1-4,
    header.header .col-f-3-4,
    footer.footer .col-f-1-2,
    footer.footer .col-f-1-3,
    footer.footer .col-f-2-3,
    footer.footer .col-f-1-4,
    footer.footer .col-f-3-4 {
        width: 50%;
    }

    body:not(.has-gutenberg-blocks) .wrap-overflow .col-1-2,
    header.header .wrap-overflow .col-1-2,
    footer.footer .wrap-overflow .col-1-2 {
        height: 100%;
    }

    body:not(.has-gutenberg-blocks) .sub-footer .col-f-1-3,
    header.header .sub-footer .col-f-1-3,
    footer.footer .sub-footer .col-f-1-3 {
        width: 100%;
        text-align: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    /*-- Space --*/

    body:not(.has-gutenberg-blocks) .pad-xl,
    body:not(.has-gutenberg-blocks) .pad-l,
    body:not(.has-gutenberg-blocks) .pad,
    body:not(.has-gutenberg-blocks) .pad-m,
    header.header .pad-xl,
    header.header .pad-l,
    header.header .pad,
    header.header .pad-m,
    footer.footer .pad-xl,
    footer.footer .pad-l,
    footer.footer .pad,
    footer.footer .pad-m {
        padding: 40px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-s-all,
    header.header .pad-s-all,
    footer.footer .pad-s-all {
        padding: 40px;
    }

    body:not(.has-gutenberg-blocks) .pad-b-l,
    body:not(.has-gutenberg-blocks) .pad-b,
    header.header .pad-b-l,
    header.header .pad-b,
    footer.footer .pad-b-l,
    footer.footer .pad-b {
        padding-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .pad-t-xl,
    body:not(.has-gutenberg-blocks) .pad-t-l,
    header.header .pad-t-xl,
    header.header .pad-t-l,
    footer.footer .pad-t-xl,
    footer.footer .pad-t-l {
        padding-top: 40px;
    }

    body:not(.has-gutenberg-blocks) .pad-b-m,
    header.header .pad-b-m,
    footer.footer .pad-b-m {
        padding-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .pad-s,
    body:not(.has-gutenberg-blocks) .pad-xs,
    header.header .pad-s,
    header.header .pad-xs,
    footer.footer .pad-s,
    footer.footer .pad-xs {
        padding: 20px 0;
    }

    body:not(.has-gutenberg-blocks) .pad-b-s,
    body:not(.has-gutenberg-blocks) .pad-b-xs,
    header.header .pad-b-s,
    header.header .pad-b-xs,
    footer.footer .pad-b-s,
    footer.footer .pad-b-xs {
        padding-bottom: 20px;
    }

    body:not(.has-gutenberg-blocks) .marg-b,
    header.header .marg-b,
    footer.footer .marg-b {
        margin-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-b-m,
    header.header .marg-b-m,
    footer.footer .marg-b-m {
        margin-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-b-m-mobile,
    header.header .marg-b-m-mobile,
    footer.footer .marg-b-m-mobile {
        margin-bottom: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-b-s,
    body:not(.has-gutenberg-blocks) .marg-b-xs,
    body:not(.has-gutenberg-blocks) .three .puff,
    header.header .marg-b-s,
    header.header .marg-b-xs,
    header.header .three .puff,
    footer.footer .marg-b-s,
    footer.footer .marg-b-xs,
    footer.footer .three .puff {
        margin-bottom: 20px;
    }

    body:not(.has-gutenberg-blocks) .three .puff:last-of-type,
    header.header .three .puff:last-of-type,
    footer.footer .three .puff:last-of-type {
        margin-bottom: 0;
    }

    body:not(.has-gutenberg-blocks) .marg-t-xl,
    header.header .marg-t-xl,
    footer.footer .marg-t-xl {
        margin-top: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-t,
    header.header .marg-t,
    footer.footer .marg-t {
        margin-top: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-t-m,
    header.header .marg-t-m,
    footer.footer .marg-t-m {
        margin-top: 40px;
    }

    body:not(.has-gutenberg-blocks) .marg-t-s,
    body:not(.has-gutenberg-blocks) .marg-t-xs,
    header.header .marg-t-s,
    header.header .marg-t-xs,
    footer.footer .marg-t-s,
    footer.footer .marg-t-xs {
        margin-top: 20px;
    }
    
    body:not(.has-gutenberg-blocks) a .content,
    body:not(.has-gutenberg-blocks) .bg-img + .content,
    body:not(.has-gutenberg-blocks) .item-info,
    body:not(.has-gutenberg-blocks) .post-item,
    header.header a .content,
    header.header .bg-img + .content,
    header.header .item-info,
    header.header .post-item,
    footer.footer a .content,
    footer.footer .bg-img + .content,
    footer.footer .item-info,
    footer.footer .post-item {
        padding: 40px 30px;
    }
    
    body:not(.has-gutenberg-blocks) .boxed,
    header.header .boxed,
    footer.footer .boxed {
        padding: 40px 40px 0 40px;
    }
    
    body:not(.has-gutenberg-blocks) .no-pad-t,
    header.header .no-pad-t,
    footer.footer .no-pad-t {
        padding-top: 0;
    }
    
    /*-- Pages --*/
    
    body:not(.has-gutenberg-blocks) .setmargin,
    header.header .setmargin,
    footer.footer .setmargin {
        padding: 20px;
    }
    
    body:not(.has-gutenberg-blocks) .prodslide .flex .col-1-3 ul,
    header.header .prodslide .flex .col-1-3 ul,
    footer.footer .prodslide .flex .col-1-3 ul {
        columns: 2;
        column-gap: 10px;
        text-align: left;
    }
    
    body:not(.has-gutenberg-blocks) .prodslide .text-wrap h3,
    header.header .prodslide .text-wrap h3,
    footer.footer .prodslide .text-wrap h3 {
        position: relative;
        hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        z-index: 10;
    }
    
    body:not(.has-gutenberg-blocks) .text-img-wrap,
    header.header .text-img-wrap,
    footer.footer .text-img-wrap {
        position: relative;
        height: 220px;
    }
    
    body:not(.has-gutenberg-blocks) .pictext,
    header.header .pictext,
    footer.footer .pictext {
        flex-direction: column-reverse;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }
    
    body:not(.has-gutenberg-blocks) #sidebar-flow-section,
    body:not(.has-gutenberg-blocks) #sidebar-flow-section > .col-f-1-5,
    header.header #sidebar-flow-section,
    header.header #sidebar-flow-section > .col-f-1-5,
    footer.footer #sidebar-flow-section,
    footer.footer #sidebar-flow-section > .col-f-1-5 {
        flex-direction: column-reverse;
    }
    
    body:not(.has-gutenberg-blocks) .head .splash,
    header.header .head .splash,
    footer.footer .head .splash {
        top: -30px;
        right: 0px;
    }
    
    /*-- Instagram --*/
    
    body:not(.has-gutenberg-blocks) .instagram,
    header.header .instagram,
    footer.footer .instagram {
        background-image: url(/wp-content/themes/morups/assets/img/window.svg);
        background-repeat: no-repeat;
        background-position: 115% 95%;
        background-size: 70%;
    }

	/*-- Footer --*/
	footer.footer .top-footer{top: -50px;}
	footer.footer .top-footer .innerfoot{width: 130px; padding: 10px 20px 5px 20px;}
	footer.footer .top-footer a{width: 40px; height: 40px;}
	footer.footer #intro .btn {margin-top: 25px; margin-bottom: 15px;}
	footer.footer .main-footer .col-1-2 + .col-1-2 { margin-top: 30px;}
	footer.footer .main-footer ul li{line-height: 1.2;margin-bottom:20px;}
	footer.footer .main-footer ul li a{font-size: 0.9em;}
	
}

@media only screen and (max-width: 1249px) and (min-width:801px) {
	
	/* Typography */
    body:not(.has-gutenberg-blocks) .lines,
    header.header .lines,
    footer.footer .lines {
        max-width: 400px;
    }

    /* Cols */
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .col-1-2:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .col-1-2:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .col-1-2:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .col-1-3:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .col-1-3:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .col-1-3:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .col-1-4:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .col-1-4:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .col-1-4:nth-child(even) {
        margin-left: 3%;
    }

    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .person.col-1-2:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .person.col-1-2:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .person.col-1-2:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .person.col-1-3:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .person.col-1-3:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .person.col-1-3:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .person.col-1-4:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .person.col-1-4:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .person.col-1-4:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-2:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-2:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-2:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-3:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-3:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-3:nth-child(even),
    body:not(.has-gutenberg-blocks) #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-4:nth-child(even),
    header.header #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-4:nth-child(even),
    footer.footer #sidebar-flow-section .col-3-4 .flow .type-kontakt.col-1-4:nth-child(even) {
        margin-left: 0;
    }

    body:not(.has-gutenberg-blocks) .flow a.col-1-3 img,
    header.header .flow a.col-1-3 img,
    footer.footer .flow a.col-1-3 img,
    body:not(.has-gutenberg-blocks) .flow a.col-1-4 img,
    header.header .flow a.col-1-4 img,
    footer.footer .flow a.col-1-4 img {
        max-height: 120px;
        width: 100%;
        object-fit: cover;
    }

    body:not(.has-gutenberg-blocks) .flow a.col-1-3.produkter img,
    header.header .flow a.col-1-3.produkter img,
    footer.footer .flow a.col-1-3.produkter img,
    body:not(.has-gutenberg-blocks) .flow a.col-1-4.produkter img,
    header.header .flow a.col-1-4.produkter img,
    footer.footer .flow a.col-1-4.produkter img {
        max-height: unset;
    }

	/* Pages */
    body:not(.has-gutenberg-blocks) .video-bg .wrap-xs,
    header.header .video-bg .wrap-xs,
    footer.footer .video-bg .wrap-xs {
        text-align: center;
    }

    body:not(.has-gutenberg-blocks) .prodslide,
    header.header .prodslide,
    footer.footer .prodslide {
        margin-left: 5%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5,
    header.header .col-f-1-5,
    footer.footer .col-f-1-5 {
        width: 50%;
    }

    body:not(.has-gutenberg-blocks) .icon,
    header.header .icon,
    footer.footer .icon,
    body:not(.has-gutenberg-blocks) .iconcontact,
    header.header .iconcontact,
    footer.footer .iconcontact,
    body:not(.has-gutenberg-blocks) .col-f-1-5 .submit-outer,
    header.header .col-f-1-5 .submit-outer,
    footer.footer .col-f-1-5 .submit-outer,
    body:not(.has-gutenberg-blocks) .col-f-1-5 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
    header.header .col-f-1-5 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
    footer.footer .col-f-1-5 .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    body:not(.has-gutenberg-blocks) .iconcontact,
    header.header .iconcontact,
    footer.footer .iconcontact {
        margin-bottom: 20px;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:after,
    header.header .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:after,
    footer.footer .col-f-1-5 .wpcf7-acceptance .wpcf7-list-item-label:after {
        top: -7px;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5 .iconcontact + p,
    header.header .col-f-1-5 .iconcontact + p,
    footer.footer .col-f-1-5 .iconcontact + p {
        margin: 0 10px 20px 10px;
        width: 100%;
    }

    body:not(.has-gutenberg-blocks) .col-f-1-5:first-of-type .iconcontact + p,
    header.header .col-f-1-5:first-of-type .iconcontact + p,
    footer.footer .col-f-1-5:first-of-type .iconcontact + p {
        margin-left: 0;
    }

    body:not(.has-gutenberg-blocks) .iconcontact .icon,
    header.header .iconcontact .icon,
    footer.footer .iconcontact .icon {
        width: 60px;
        height: 60px;
    }

    body:not(.has-gutenberg-blocks) .iconcontact img,
    header.header .iconcontact img,
    footer.footer .iconcontact img {
        max-width: 40px;
        max-height: 40px;
    }

    body:not(.has-gutenberg-blocks) .wpcf7-form .col-f-1-5:last-of-type,
    header.header .wpcf7-form .col-f-1-5:last-of-type,
    footer.footer .wpcf7-form .col-f-1-5:last-of-type {
        flex-direction: row-reverse;
        width: 100%;
    }

    body:not(.has-gutenberg-blocks) .wpcf7-form .col-f-1-5:last-of-type .submit-outer,
    header.header .wpcf7-form .col-f-1-5:last-of-type .submit-outer,
    footer.footer .wpcf7-form .col-f-1-5:last-of-type .submit-outer,
    body:not(.has-gutenberg-blocks) .wpcf7-form .col-f-1-5:last-of-type .submit-outer + p,
    header.header .wpcf7-form .col-f-1-5:last-of-type .submit-outer + p,
    footer.footer .wpcf7-form .col-f-1-5:last-of-type .submit-outer + p {
        width: 50%;
    }

    body:not(.has-gutenberg-blocks) .wpcf7-form .col-f-1-5:last-of-type,
    header.header .wpcf7-form .col-f-1-5:last-of-type,
    footer.footer .wpcf7-form .col-f-1-5:last-of-type,
    body:not(.has-gutenberg-blocks) .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
    header.header .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
    footer.footer .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
        -ms-align-items: center;
        align-items: center;
    }

    /* Instagram flow */
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:first-child,
    header.header #sbi_images .sbi_item:first-child,
    footer.footer #sbi_images .sbi_item:first-child {
        width: 50% !important;
        height: 495px !important;
    }

    body:not(.has-gutenberg-blocks) .sbi_item:first-child .sbi_photo_wrap a,
    header.header .sbi_item:first-child .sbi_photo_wrap a,
    footer.footer .sbi_item:first-child .sbi_photo_wrap a {
        height: 450px !important;
    }

    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(2),
    header.header #sbi_images .sbi_item:nth-child(2),
    footer.footer #sbi_images .sbi_item:nth-child(2),
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(3),
    header.header #sbi_images .sbi_item:nth-child(3),
    footer.footer #sbi_images .sbi_item:nth-child(3),
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(4),
    header.header #sbi_images .sbi_item:nth-child(4),
    footer.footer #sbi_images .sbi_item:nth-child(4),
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(5),
    header.header #sbi_images .sbi_item:nth-child(5),
    footer.footer #sbi_images .sbi_item:nth-child(5) {
        width: 25% !important;
    }

    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a,
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(3) .sbi_photo_wrap a,
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(4) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(4) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(4) .sbi_photo_wrap a,
    body:not(.has-gutenberg-blocks) #sbi_images .sbi_item:nth-child(5) .sbi_photo_wrap a,
    header.header #sbi_images .sbi_item:nth-child(5) .sbi_photo_wrap a,
    footer.footer #sbi_images .sbi_item:nth-child(5) .sbi_photo_wrap a {
        height: 220px !important;
    }

    body:not(.has-gutenberg-blocks) .trustpilot-widget,
    header.header .trustpilot-widget,
    footer.footer .trustpilot-widget {
        margin-top: 5px;
    }

}

@media only screen and (max-width: 800px) {
	
	/*-- Typography --*/

    body:not(.has-gutenberg-blocks) h1, 
    header.header h1, 
    footer.footer h1,
    body:not(.has-gutenberg-blocks) h2, 
    header.header h2, 
    footer.footer h2,
    body:not(.has-gutenberg-blocks) .prodslide .flex .col-1-3 ul li, 
    header.header .prodslide .flex .col-1-3 ul li, 
    footer.footer .prodslide .flex .col-1-3 ul li,
    body:not(.has-gutenberg-blocks) #tabhead li, 
    header.header #tabhead li, 
    footer.footer #tabhead li {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -webkit-hyphenate-limit-before: 3;
        -webkit-hyphenate-limit-after: 3;
        -webkit-hyphenate-limit-chars: 6 3 3;
        -webkit-hyphenate-limit-lines: 2;
        -webkit-hyphenate-limit-last: always;
        -webkit-hyphenate-limit-zone: 8%;
        -moz-hyphens: auto;
        -moz-hyphenate-limit-chars: 6 3 3;
        -moz-hyphenate-limit-lines: 2;
        -moz-hyphenate-limit-last: always;
        -moz-hyphenate-limit-zone: 8%;
        -ms-hyphens: auto;
        -ms-hyphenate-limit-chars: 6 3 3;
        -ms-hyphenate-limit-lines: 2;
        -ms-hyphenate-limit-last: always;
        -ms-hyphenate-limit-zone: 8%;
        hyphens: auto;
        hyphenate-limit-chars: 6 3 3;
        hyphenate-limit-lines: 2;
        hyphenate-limit-last: always;
        hyphenate-limit-zone: 8%;
    }

    body:not(.has-gutenberg-blocks) .deco:before, 
    header.header .deco:before, 
    footer.footer .deco:before, 
    body:not(.has-gutenberg-blocks) .deco:after, 
    header.header .deco:after, 
    footer.footer .deco:after {
        display: none;
    }

    body:not(.has-gutenberg-blocks) .prodslide .flex .col-1-3 ul li, 
    header.header .prodslide .flex .col-1-3 ul li, 
    footer.footer .prodslide .flex .col-1-3 ul li {
        line-height: 1.5;
    }

    body:not(.has-gutenberg-blocks) .ingress, 
    header.header .ingress, 
    footer.footer .ingress {
        font-size: 1.15em;
    }

    /*-- Cols --*/

    body:not(.has-gutenberg-blocks) .col-1-2, 
    header.header .col-1-2, 
    footer.footer .col-1-2,
    body:not(.has-gutenberg-blocks) .col-1-3, 
    header.header .col-1-3, 
    footer.footer .col-1-3,
    body:not(.has-gutenberg-blocks) .col-2-3, 
    header.header .col-2-3, 
    footer.footer .col-2-3,
    body:not(.has-gutenberg-blocks) .col-1-4, 
    header.header .col-1-4, 
    footer.footer .col-1-4,
    body:not(.has-gutenberg-blocks) .col-3-4, 
    header.header .col-3-4, 
    footer.footer .col-3-4,
    body:not(.has-gutenberg-blocks) .col-f-1-2, 
    header.header .col-f-1-2, 
    footer.footer .col-f-1-2,
    body:not(.has-gutenberg-blocks) .col-f-1-3, 
    header.header .col-f-1-3, 
    footer.footer .col-f-1-3,
    body:not(.has-gutenberg-blocks) .col-f-2-3, 
    header.header .col-f-2-3, 
    footer.footer .col-f-2-3,
    body:not(.has-gutenberg-blocks) .col-f-1-4, 
    header.header .col-f-1-4, 
    footer.footer .col-f-1-4,
    body:not(.has-gutenberg-blocks) .col-f-3-4, 
    header.header .col-f-3-4, 
    footer.footer .col-f-3-4,
    body:not(.has-gutenberg-blocks) .col-1-5, 
    header.header .col-1-5, 
    footer.footer .col-1-5,
    body:not(.has-gutenberg-blocks) .col-f-1-5, 
    header.header .col-f-1-5, 
    footer.footer .col-f-1-5 {
        width: 100%;
    }

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}

/*-------------- WordPress core --------------*/

body:not(.has-gutenberg-blocks) .alignnone, 
header.header .alignnone, 
footer.footer .alignnone {
    margin: 5px 20px 20px 0;
}

body:not(.has-gutenberg-blocks) .aligncenter, 
header.header .aligncenter, 
footer.footer .aligncenter,
body:not(.has-gutenberg-blocks) div.aligncenter, 
header.header div.aligncenter, 
footer.footer div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

body:not(.has-gutenberg-blocks) .alignright, 
header.header .alignright, 
footer.footer .alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

body:not(.has-gutenberg-blocks) .alignleft, 
header.header .alignleft, 
footer.footer .alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

body:not(.has-gutenberg-blocks) a img.alignright, 
header.header a img.alignright, 
footer.footer a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

body:not(.has-gutenberg-blocks) a img.alignnone, 
header.header a img.alignnone, 
footer.footer a img.alignnone {
    margin: 5px 20px 20px 0;
}

body:not(.has-gutenberg-blocks) a img.alignleft, 
header.header a img.alignleft, 
footer.footer a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

body:not(.has-gutenberg-blocks) a img.aligncenter, 
header.header a img.aligncenter, 
footer.footer a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

body:not(.has-gutenberg-blocks) .wp-caption, 
header.header .wp-caption, 
footer.footer .wp-caption {
    background: #FFF;
    border: 1px solid #F0F0F0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}

body:not(.has-gutenberg-blocks) .wp-caption.alignnone, 
header.header .wp-caption.alignnone, 
footer.footer .wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

body:not(.has-gutenberg-blocks) .wp-caption.alignleft, 
header.header .wp-caption.alignleft, 
footer.footer .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

body:not(.has-gutenberg-blocks) .wp-caption.alignright, 
header.header .wp-caption.alignright, 
footer.footer .wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

body:not(.has-gutenberg-blocks) .wp-caption img, 
header.header .wp-caption img, 
footer.footer .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

body:not(.has-gutenberg-blocks) .wp-caption .wp-caption-text, 
header.header .wp-caption .wp-caption-text, 
footer.footer .wp-caption .wp-caption-text,
body:not(.has-gutenberg-blocks) .gallery-caption, 
header.header .gallery-caption, 
footer.footer .gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/*-------------- Print css --------------*/

@media print {
  * {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}
  a,a:visited {text-decoration: underline;}
  a[href]:after {content: " ("attr(href) ")";}
  abbr[title]:after {content: " ("attr(title) ")";}
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: "";}
  pre, blockquote {border: 1px solid #8c8b91;page-break-inside: avoid;}
  thead {display: table-header-group;}
  tr, img {page-break-inside: avoid;}
  img {max-width: 100% !important;}
  @page {margin: 0.5cm;}
  p,h2,h3 {orphans: 3;widows: 3;}
  h2,h3 {page-break-after: avoid;}
}

/* Cookiebot */

body:not(.has-gutenberg-blocks) #CybotCookiebotDialog *, 
header.header #CybotCookiebotDialog *, 
footer.footer #CybotCookiebotDialog *, 
body:not(.has-gutenberg-blocks) #CybotCookiebotDialogBodyUnderlay *, 
header.header #CybotCookiebotDialogBodyUnderlay *, 
footer.footer #CybotCookiebotDialogBodyUnderlay *, 
body:not(.has-gutenberg-blocks) #CookiebotWidget *, 
header.header #CookiebotWidget *, 
footer.footer #CookiebotWidget * {
    font: 400 16px/2 'Raleway', Helvetica, Arial, sans-serif !important;
    font-weight: 600 !important;
}

body:not(.has-gutenberg-blocks) #CybotCookiebotDialog form input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider, 
header.header #CybotCookiebotDialog form input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider, 
footer.footer #CybotCookiebotDialog form input[type=checkbox][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #d11738 !important;
}

body:not(.has-gutenberg-blocks) #CybotCookiebotDialogBodyContentText, 
header.header #CybotCookiebotDialogBodyContentText, 
footer.footer #CybotCookiebotDialogBodyContentText, 
body:not(.has-gutenberg-blocks) div#CybotCookiebotDialogDetailBodyContentTextAbout, 
header.header div#CybotCookiebotDialogDetailBodyContentTextAbout, 
footer.footer div#CybotCookiebotDialogDetailBodyContentTextAbout {
    font-weight: 100 !important;
}

body:not(.has-gutenberg-blocks) .title-word-nowrap, 
header.header .title-word-nowrap, 
footer.footer .title-word-nowrap {
    white-space: nowrap !important;
    overflow-wrap: break-word !important;
}

@media screen and (min-width: 1250px) {		
	body:not(.has-gutenberg-blocks) .product-slide-section .col-1-3 .content,
    header.header .product-slide-section .col-1-3 .content,
    footer.footer .product-slide-section .col-1-3 .content {
        padding: 80px 40px;
    }
}

body:not(.has-gutenberg-blocks) main .book-home-visit,
header.header main .book-home-visit,
footer.footer main .book-home-visit {
    overflow: hidden;
}

body:not(.has-gutenberg-blocks) #wpcf7-f17373-o1 .cookieconsent-optout-marketing a,
header.header #wpcf7-f17373-o1 .cookieconsent-optout-marketing a,
footer.footer #wpcf7-f17373-o1 .cookieconsent-optout-marketing a {
    color: #FFF;
}

@media only screen and (max-width: 800px){
	body:not(.has-gutenberg-blocks) .main-content ul li,
    header.header .main-content ul li,
    footer.footer .main-content ul li {
        display: inline-block;
    }
}
	
body:not(.has-gutenberg-blocks) .tab-content .flex-space,
header.header .tab-content .flex-space,
footer.footer .tab-content .flex-space {
    z-index: 2;
}

body:not(.has-gutenberg-blocks) #CookiebotWidget .CookiebotWidget-logo svg circle,
header.header #CookiebotWidget .CookiebotWidget-logo svg circle,
footer.footer #CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: #d11738 !important;
}

body:not(.has-gutenberg-blocks) #CookiebotWidget .CookiebotWidget-logo svg path,
header.header #CookiebotWidget .CookiebotWidget-logo svg path,
footer.footer #CookiebotWidget .CookiebotWidget-logo svg path {
    fill: #ffff !important;
}

body:not(.has-gutenberg-blocks) button#CookiebotWidget-btn-withdraw,
header.header button#CookiebotWidget-btn-withdraw,
footer.footer button#CookiebotWidget-btn-withdraw {
    border: 2px solid #676670 !important;
}

body:not(.has-gutenberg-blocks) #CookiebotWidget *,
header.header #CookiebotWidget *,
footer.footer #CookiebotWidget * {
    color: #676670 !important;
}

body:not(.has-gutenberg-blocks) button#CookiebotWidget-btn-change,
header.header button#CookiebotWidget-btn-change,
footer.footer button#CookiebotWidget-btn-change {
    color: white !important;
}

body:not(.has-gutenberg-blocks) main section,
header.header main section,
footer.footer main section,
body:not(.has-gutenberg-blocks) .main-footer,
header.header .main-footer,
footer.footer .main-footer,
body:not(.has-gutenberg-blocks) .text-img-wrap,
header.header .text-img-wrap,
footer.footer .text-img-wrap,
body:not(.has-gutenberg-blocks) a.sidepuff,
header.header a.sidepuff,
footer.footer a.sidepuff {
    overflow: hidden;
    position: relative;
}

body:not(.has-gutenberg-blocks) .bg-img,
header.header .bg-img,
footer.footer .bg-img {
    min-height: 100%;
}

body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="search"],
header.header .gform_wrapper .gform_fields input[type="search"],
footer.footer .gform_wrapper .gform_fields input[type="search"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="text"],
header.header .gform_wrapper .gform_fields input[type="text"],
footer.footer .gform_wrapper .gform_fields input[type="text"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="tel"],
header.header .gform_wrapper .gform_fields input[type="tel"],
footer.footer .gform_wrapper .gform_fields input[type="tel"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="email"],
header.header .gform_wrapper .gform_fields input[type="email"],
footer.footer .gform_wrapper .gform_fields input[type="email"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="password"],
header.header .gform_wrapper .gform_fields input[type="password"],
footer.footer .gform_wrapper .gform_fields input[type="password"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="number"],
header.header .gform_wrapper .gform_fields input[type="number"],
footer.footer .gform_wrapper .gform_fields input[type="number"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields textarea,
header.header .gform_wrapper .gform_fields textarea,
footer.footer .gform_wrapper .gform_fields textarea {
    padding: 15px;
    border-radius: 50px;
    transition: all 0.25s ease;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #fff;
    color: #9d9dab;
    font-size: 16px;
}

body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="text"],
header.header .gform_wrapper .gform_fields input[type="text"],
footer.footer .gform_wrapper .gform_fields input[type="text"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="tel"],
header.header .gform_wrapper .gform_fields input[type="tel"],
footer.footer .gform_wrapper .gform_fields input[type="tel"],
body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields input[type="email"],
header.header .gform_wrapper .gform_fields input[type="email"],
footer.footer .gform_wrapper .gform_fields input[type="email"] {
    height: 52px;
}

body:not(.has-gutenberg-blocks) .gform_wrapper .gform_fields,
header.header .gform_wrapper .gform_fields,
footer.footer .gform_wrapper .gform_fields {
    row-gap: 20px;
}

body:not(.has-gutenberg-blocks) .ginput_container_consent input[type="checkbox"],
header.header .ginput_container_consent input[type="checkbox"],
footer.footer .ginput_container_consent input[type="checkbox"] {
    background: transparent;
    border: 1px solid #fff;
}

body:not(.has-gutenberg-blocks) .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
header.header .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
footer.footer .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #fff !important;
}

body:not(.has-gutenberg-blocks) .ginput_container_consent .gfield_consent_label, 
body:not(.has-gutenberg-blocks) .ginput_container_consent .gfield_consent_label a,
header.header .ginput_container_consent .gfield_consent_label, 
header.header .ginput_container_consent .gfield_consent_label a,
footer.footer .ginput_container_consent .gfield_consent_label, 
footer.footer .ginput_container_consent .gfield_consent_label a {
    color: #fff;
}

body:not(.has-gutenberg-blocks) .gform_wrapper.gform-theme .gform_footer .gform_button,
header.header .gform_wrapper.gform-theme .gform_footer .gform_button,
footer.footer .gform_wrapper.gform-theme .gform_footer .gform_button {
    background: #96002d !important;
    border: 1px solid #96002d !important;
    color: #fff !important;
    box-shadow: none !important;
    padding: 18px 22px !important;
    border-radius: 50px !important;
    line-height: 1 !important;
    display: inline-block !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    min-width: 70px !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
}

body:not(.has-gutenberg-blocks) .gform-theme--framework .gform_validation_errors,
header.header .gform-theme--framework .gform_validation_errors,
footer.footer .gform-theme--framework .gform_validation_errors {
    border: 1px solid #96002d;
    font-size: 14px;
    padding: 10px;
}

body:not(.has-gutenberg-blocks) .gform-theme--framework .gform_validation_errors h2, 
body:not(.has-gutenberg-blocks) .gform-theme--framework .gform_validation_errors h2 span, 
body:not(.has-gutenberg-blocks) .gform-theme--framework .gfield_validation_message,
header.header .gform-theme--framework .gform_validation_errors h2, 
header.header .gform-theme--framework .gform_validation_errors h2 span, 
header.header .gform-theme--framework .gfield_validation_message,
footer.footer .gform-theme--framework .gform_validation_errors h2, 
footer.footer .gform-theme--framework .gform_validation_errors h2 span, 
footer.footer .gform-theme--framework .gfield_validation_message {
    color: #fff !important;
}

body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields input[type="search"], 
body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields input[type="text"], 
body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields input[type="tel"], 
body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields input[type="email"], 
body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields input[type="password"], 
body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields input[type="number"], 
body:not(.has-gutenberg-blocks) .gform_wrapper .contactform .gform_fields textarea,
header.header .gform_wrapper .contactform .gform_fields input[type="search"], 
header.header .gform_wrapper .contactform .gform_fields input[type="text"], 
header.header .gform_wrapper .contactform .gform_fields input[type="tel"], 
header.header .gform_wrapper .contactform .gform_fields input[type="email"], 
header.header .gform_wrapper .contactform .gform_fields input[type="password"], 
header.header .gform_wrapper .contactform .gform_fields input[type="number"], 
header.header .gform_wrapper .contactform .gform_fields textarea,
footer.footer .gform_wrapper .contactform .gform_fields input[type="search"], 
footer.footer .gform_wrapper .contactform .gform_fields input[type="text"], 
footer.footer .gform_wrapper .contactform .gform_fields input[type="tel"], 
footer.footer .gform_wrapper .contactform .gform_fields input[type="email"], 
footer.footer .gform_wrapper .contactform .gform_fields input[type="password"], 
footer.footer .gform_wrapper .contactform .gform_fields input[type="number"], 
footer.footer .gform_wrapper .contactform .gform_fields textarea {
    border: 1px solid #ababb0 !important;
}

body:not(.has-gutenberg-blocks) .ginput_container_fileupload input[type="file"],
header.header .ginput_container_fileupload input[type="file"],
footer.footer .ginput_container_fileupload input[type="file"] {
    width: auto !important;
}

body:not(.has-gutenberg-blocks) .gform_wrapper.gform-theme .contactform .gform_footer .gform_button,
header.header .gform_wrapper.gform-theme .contactform .gform_footer .gform_button,
footer.footer .gform_wrapper.gform-theme .contactform .gform_footer .gform_button {
    width: auto !important;
}

body:not(.has-gutenberg-blocks) .gform-theme--framework .contactform input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
header.header .gform-theme--framework .contactform input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before,
footer.footer .gform-theme--framework .contactform input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #112337 !important;
}

body:not(.has-gutenberg-blocks) .contactform .ginput_container_consent .gfield_consent_label,
body:not(.has-gutenberg-blocks) .contactform .ginput_container_consent .gfield_consent_label a,
header.header .contactform .ginput_container_consent .gfield_consent_label,
header.header .contactform .ginput_container_consent .gfield_consent_label a,
footer.footer .contactform .ginput_container_consent .gfield_consent_label,
footer.footer .contactform .ginput_container_consent .gfield_consent_label a {
    color: #112337;
}

body:not(.has-gutenberg-blocks) .contactform .ginput_container_consent input[type="checkbox"],
header.header .contactform .ginput_container_consent input[type="checkbox"],
footer.footer .contactform .ginput_container_consent input[type="checkbox"] {
    background: #fff;
    border: 1px solid #112337;
}

body:not(.has-gutenberg-blocks) .gform-theme--framework .contactform .gform_validation_errors h2,
body:not(.has-gutenberg-blocks) .gform-theme--framework .contactform .gform_validation_errors h2 span,
body:not(.has-gutenberg-blocks) .gform-theme--framework .contactform .gfield_validation_message,
header.header .gform-theme--framework .contactform .gform_validation_errors h2,
header.header .gform-theme--framework .contactform .gform_validation_errors h2 span,
header.header .gform-theme--framework .contactform .gfield_validation_message,
footer.footer .gform-theme--framework .contactform .gform_validation_errors h2,
footer.footer .gform-theme--framework .contactform .gform_validation_errors h2 span,
footer.footer .gform-theme--framework .contactform .gfield_validation_message {
    color: #96002d !important;
}

body:not(.has-gutenberg-blocks) #field_2_13,
header.header #field_2_13,
footer.footer #field_2_13 {
    margin-bottom: 30px !important;
}

body:not(.has-gutenberg-blocks) #field_4_9,
header.header #field_4_9,
footer.footer #field_4_9 {
    text-align: left;
}

body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gform_fields,
header.header #gform_wrapper_4 .gform_fields,
footer.footer #gform_wrapper_4 .gform_fields {
    row-gap: 30px;
}

body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gform_fields input[type="text"],
body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gform_fields input[type="email"],
body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gform_fields input[type="tel"],
header.header #gform_wrapper_4 .gform_fields input[type="text"],
header.header #gform_wrapper_4 .gform_fields input[type="email"],
header.header #gform_wrapper_4 .gform_fields input[type="tel"],
footer.footer #gform_wrapper_4 .gform_fields input[type="text"],
footer.footer #gform_wrapper_4 .gform_fields input[type="email"],
footer.footer #gform_wrapper_4 .gform_fields input[type="tel"] {
    text-align: left;
    padding-left: 20px;
}

body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gfield_validation_message,
body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gform_fileupload_rules,
body:not(.has-gutenberg-blocks) #gform_wrapper_4 .validation_error,
header.header #gform_wrapper_4 .gfield_validation_message,
header.header #gform_wrapper_4 .gform_fileupload_rules,
header.header #gform_wrapper_4 .validation_error,
footer.footer #gform_wrapper_4 .gfield_validation_message,
footer.footer #gform_wrapper_4 .gform_fileupload_rules,
footer.footer #gform_wrapper_4 .validation_error {
    text-align: left !important;
}

body:not(.has-gutenberg-blocks) .gform_wrapper.gform-theme .gform_footer .gform_button:hover,
header.header .gform_wrapper.gform-theme .gform_footer .gform_button:hover,
footer.footer .gform_wrapper.gform-theme .gform_footer .gform_button:hover {
    border: 1px solid #5b5a64;
    background: #5b5a64;
    color: #fff;
}

body:not(.has-gutenberg-blocks) #gform_wrapper_4 .gform_required_legend,
header.header #gform_wrapper_4 .gform_required_legend,
footer.footer #gform_wrapper_4 .gform_required_legend {
    display: none !important;
}

footer.footer p, body:not(.has-gutenberg-blocks) .book-home-visit p, body:not(.has-gutenberg-blocks) .main-content .atext.col-1-3 p, body:not(.has-gutenberg-blocks) .main-content .three .puff .content h2, body:not(.has-gutenberg-blocks) .main-content .three .puff .content p {
    color: #fff;
}

body:not(.has-gutenberg-blocks) .sidebar ul {
    list-style-type: none;
    background-color: #d11738;
    padding: 0;
}

body:not(.has-gutenberg-blocks) .main-content .sidebar ul li:before {
 content: '';
}

.wp-block-mild-button a{
    text-decoration: none;
}

/* 
* Contact list county styles - used on /contact page.
*/
.contact-list-county .county-item {
    border-radius: 8px;
    text-decoration: none;
}

.contact-list-county .show-more-counties {
    display: block;
    width: 100%;;
}

.contact-list-county .show-more-counties .btn {
    width: 100%;
    position: relative;
    align-items: center;
    display: block;
    text-align: center;
}

.contact-list-county .show-more-counties .btn::after {
    content: '';
    position: relative;
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 9C7.71875 9 7.46875 8.90625 7.28125 8.71875L1.28125 2.71875C0.875 2.34375 0.875 1.6875 1.28125 1.3125C1.65625 0.90625 2.3125 0.90625 2.6875 1.3125L8 6.59375L13.2812 1.3125C13.6562 0.90625 14.3125 0.90625 14.6875 1.3125C15.0938 1.6875 15.0938 2.34375 14.6875 2.71875L8.6875 8.71875C8.5 8.90625 8.25 9 8 9Z" fill="%235B5A64"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 16px;
    height: 9px;
    top: -1px;
    display: inline-block;
    margin-left: 10px;
}

.contact-list-county .show-more-counties .btn:hover::after {
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 9C7.71875 9 7.46875 8.90625 7.28125 8.71875L1.28125 2.71875C0.875 2.34375 0.875 1.6875 1.28125 1.3125C1.65625 0.90625 2.3125 0.90625 2.6875 1.3125L8 6.59375L13.2812 1.3125C13.6562 0.90625 14.3125 0.90625 14.6875 1.3125C15.0938 1.6875 15.0938 2.34375 14.6875 2.71875L8.6875 8.71875C8.5 8.90625 8.25 9 8 9Z" fill="%23FFF"/></svg>');
}

@media (max-width: 444px) {
    body.finansiering .forcolrev .mobile-margin-top-150{
        overflow-x: auto !important;
    }    
    body.finansiering .forcolrev .mobile-margin-top-150 table{
        border-collapse: collapse;
        min-width: 600px;
    }
}
