/*
Theme Name:    Oestreboldklub.dk 2021
Description:   2025 design for Oestreboldklub.dk
Author:        Spicy Web v/Martin Hjort
*/

/* VARIABLES */
:root {
  --primary-color: #19249e; /* global scope */
}

/* RESET */
html {
   font-family: sans-serif;
   line-height: 1.15;
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
   font-size: 20px;
}

body {
   margin: 0;
   font-family: 'Raleway', sans-serif;
   /*font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));*/
}
@media screen and (min-width: 320px) {
  body {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  body {
    font-size: calc(18px + (20 - 18) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  body {
    font-size: 20px;
  }
}

h1, h2, h3, h4, h5, h6 {
   margin: 0 0 10px;
   line-height: 1.6em;
   font-weight: 700;
}

body:not(.wf-merriweather--loaded) h1, 
body:not(.wf-merriweather--loaded) h2, 
body:not(.wf-merriweather--loaded) h3,
body:not(.wf-merriweather--loaded) h4, 
body:not(.wf-merriweather--loaded) h5, 
body:not(.wf-merriweather--loaded) h6 {
   font-family: 'Georgia', serif;
}
body.wf-merriweather--loaded h1, 
body.wf-merriweather--loaded h2, 
body.wf-merriweather--loaded h3, 
body.wf-merriweather--loaded h4, 
body.wf-merriweather--loaded h5, 
body.wf-merriweather--loaded h6 {
   font-family: 'Merriweather', serif;
}
@media screen and (min-width: 320px) {
  h1 {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(26px + (44 - 26) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: calc(36px + (44 - 36) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 44px;
  }
}
@media screen and (min-width: 320px) {
  h2 {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(23px + (36 - 23) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: calc(30px + (36 - 30) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  h2 {
    font-size: 36px;
  }
}
@media screen and (min-width: 320px) {
  h3 {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(21px + (32 - 21) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: calc(28px + (32 - 28) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  h3 {
    font-size: 32px;
  }
}
h3 {
   /*font-size: 32px;*/
   font-weight: 500;
}
@media screen and (min-width: 320px) {
  h4 {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(19px + (28 - 19) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: calc(24px + (28 - 24) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  h4 {
    font-size: 28px;
  }
}
h4 {
   /*font-size: 28px;*/
   font-weight: 500;
}
@media screen and (min-width: 320px) {
  h5 {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  h5 {
    font-size: calc(21px + (24 - 21) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  h5 {
    font-size: 24px;
  }
}
h5 {
   /*font-size: 24px;*/
   font-weight: 400;
}
@media screen and (min-width: 320px) {
  h6 {
    /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
    font-size: calc(17px + (20 - 17) * ((100vw - 320px) / (767 - 320)));
  }
}
@media screen and (min-width: 768px) {
  h6 {
    font-size: calc(17px + (20 - 17) * ((100vw - 768px) / (1240 - 768)));
  }
}
@media screen and (min-width: 1024px) {
  h6 {
    font-size: 20px;
  }
}
h6 {
   /*font-size: 20px;*/
   font-weight: 400;
}

@media (max-width: 768px) {
   h1, h2, h3, h4, h5, h6 {
      line-height: 1.4em;
   }
}

article,
aside,
footer,
header,
nav,
section {
   display: block;
}

p {
   margin: 0 0 1em;
   line-height: 1.7em;
   font-weight: 300;
}
p.no-margin {
   margin-bottom: 0.2em;
}

ul {
   margin: 0;
   padding: 0;
   list-style-position: inside;
}
li {
   line-height: 1.8em;
   font-weight: 300;
}

figcaption,
figure,
main {
   display: block;
}

figure {
   margin: 0.5em 0;
}

hr {
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
   overflow: visible;
}

pre {
   font-family: monospace, monospace;
   font-size: 1em;
}

a {
   background-color: transparent;
   -webkit-text-decoration-skip: objects;
   text-decoration: none;
   color: #222222;
   position: relative;
   z-index: 10;
}

a:active,
a:hover,
a:visited {
   outline-width: 0;
   /*color: #000;*/
}

abbr[title] {
   border-bottom: 1px #767676 dotted;
   text-decoration: none;
}

b,
strong {
   font-weight: inherit;
}

b,
strong {
   font-weight: 700;
}

code,
kbd,
samp {
   font-family: monospace, monospace;
   font-size: 1em;
}

dfn {
   font-style: italic;
}

mark {
   background-color: #eee;
   color: #222;
}

small {
   font-size: 80%;
}

sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}

sub {
   bottom: -0.25em;
}

sup {
   top: -0.5em;
}

audio,
video {
   display: inline-block;
}

audio:not([controls]) {
   display: none;
   height: 0;
}

img {
   border-style: none;
}

svg:not(:root) {
   overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
   font-family: sans-serif;
   font-size: 100%;
   line-height: 1.15;
   margin: 0;
   color: #333333;
}

button,
input {
   overflow: visible;
}

button,
select {
   text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
   -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
   border-style: none;
   padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
   outline: 1px dotted ButtonText;
}

[type="text"],
[type="number"],
[type="password"],
[type="tel"],
[type="email"],
textarea {
   border: 1px solid #48525c;
   padding: 10px 10px;
   line-height: 1.4em;
   font-size: 16px;
   font-weight: normal;
   font-family: "Raleway", sans-serif;
   outline: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333333;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #333333;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #333333;
}
:-moz-placeholder { /* Firefox 18- */
  color: #333333;
}

fieldset {
   border: 1px solid #bbb;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
}

legend {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
}

progress {
   display: inline-block;
   vertical-align: baseline;
}

textarea {
   overflow: auto;
}

[type="checkbox"],
[type="radio"] {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
   height: auto;
}

[type="search"] {
   -webkit-appearance: textfield;
   outline-offset: -2px;
}

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

::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
}

details,
menu {
   display: block;
}

summary {
   display: list-item;
}

canvas {
   display: inline-block;
}

template {
   display: none;
}

[hidden] {
   display: none;
}

blockquote {
   margin: 0;
}

/* WORDPRESS CORE */
.alignnone {
   margin: 5px 20px 20px 0;
}
h2 .alignnone {
   margin: 0 5px 0 0;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin: 5px auto 5px auto;
}

.alignright {
   float:right;
   margin-left: 1em;
}

.alignleft {
   float: left;
   margin-right: 1em;
}

a img.alignright {
   float: right;
   /*margin: 5px 0 20px 20px;*/
}

a img.alignnone {
   /*margin: 5px 20px 20px 0;*/
}

a img.alignleft {
   float: left;
   /*margin: 5px 20px 20px 0;*/
}

a img.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.wp-caption {
   background: #fff;
   /*border: 5px solid #f2f2f2;*/
   max-width: 100%; /* Image does not overflow the content area */
   padding: 0px 0px 0px;
   text-align: center;
}

.wp-caption.alignnone {
   margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
   margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
   margin: 5px 0 20px 20px;
}

.wp-caption img {
   border: 0 none;
   height: auto;
   margin: 0;
   max-width: 100%;
   padding: 0;
   width: auto;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   margin: 0;
   padding: 0 4px 5px;
}

.screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
   word-wrap: normal !important;
}
.screen-reader-text:focus {
   background-color: #eee;
   clip: auto !important;
   clip-path: none;
   color: #444;
   display: block;
   font-size: 1em;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000; /* Above WP toolbar. */
}

/* ICONS */
.ff-icon {
   display: inline-block;
   width: 23px;
   height: 23px;
   position: relative;
}
.ff-icon:before {
   content: "";
   position: absolute;
   top: 0px;
   right: 0px;
   bottom: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
}
.ff-icon.checkmark:before {
   content: url('gfx/svgs/solid/check.svg');
}
.ff-icon.star:before {
   content: url('gfx/svgs/solid/star.svg');
}
.ff-icon.star-half:before {
   content: url('gfx/svgs/solid/star-half.svg');
}
.ff-icon.star-o:before {
   content: url('gfx/svgs/regular/star.svg');
}
.ff-icon.envelope:before {
   content: url('gfx/svgs/regular/envelope.svg');
}
.ff-icon.phone:before {
   content: url('gfx/svgs/solid/phone.svg');
}
.ff-icon.home:before {
   content: url('gfx/svgs/solid/home.svg');
}
.ff-icon.building-o:before {
   content: url('gfx/svgs/regular/building.svg');
}
.ff-icon.comments:before {
   content: url('gfx/svgs/regular/comments.svg');
}
.ff-icon.info-circle:before {
   content: url('gfx/svgs/solid/info-circle.svg');
}
.ff-icon.chevron-up:before {
   content: url('gfx/svgs/solid/chevron-up.svg');
}
.ff-icon.chevron-down:before {
   content: url('gfx/svgs/solid/chevron-down.svg');
}
.ff-icon.times:before {
   content: url('gfx/svgs/solid/times.svg');
}
.ff-icon.map-marker:before {
   content: url('gfx/svgs/solid/map-marker.svg');
}
.ff-icon.map-marker.white:before {
   content: url('gfx/svgs/solid/map-marker-white.svg');
}

/* GENERELT */
.content-wrapper {
   max-width: 1240px;
   margin: 0 auto;
   padding: 70px 15px;
   display: flex;
}
.content-wrapper.wide {
   max-width: none;
}
.content-wrapper.centered-column {
   flex-direction: column;
}
.content-wrapper.with-headline h2 {
   position: relative;
   padding-bottom: 30px;
   margin-bottom: 30px;
}
.content-wrapper.centered-column.with-headline h2 {
   text-align: center;
}
.content-wrapper.with-headline h2:after {
   height: 1px;
   width: 100px;
   background: #ededed;
   position: absolute;
   left: 50%;
   margin-left: -50px;
   content: "";
   bottom: 0px;
}

/* HEADER */
/* Main menu */
.site-header {
   /*color: #fff;*/
   /*background: var(--primary-color);*/
   padding: 0 0;
   /*border-bottom: 1px solid var(--primary-color);*/
   border-bottom: 1px solid var(--primary-color);
}
.site-header .content-wrapper {
   justify-content: space-between;
   padding: 0;
}
.site-header .site-logo {
   display: flex;
   align-items: center;
}
.site-header .site-logo img {
   height: 45px;
   display: block;
}
.site-header .main-menu {
   display: flex;
}
.site-header .main-menu > ul {
   display: flex;
}
.site-header .main-menu > ul li {
   list-style-type: none;
   position: relative;
}
.site-header .main-menu ul li a {
   /*color: #fff;*/
   line-height: 45px;
   height: 45px;
   padding: 0 15px;
   font-weight: 500;
   font-size: 16px;
   font-weight: 700;
}
.site-header .main-menu ul > li > a {
   padding: 10px;
   display: flex;
   gap: 5px;
   align-items: center;
   justify-content: space-between;
}
.site-header .main-menu > ul > li.menu-item-has-children > a:after, 
.site-header .main-menu ul.sub-menu > li.menu-item-has-children > a:after {
   content: "";
   background: transparent url(gfx/chevron_down_black.svg) no-repeat center center;
   width: 13px;
   /*min-width: 10px;*/
   height: 13px;
   background-size: 18px;
}
.site-header .main-menu .sub-menu {
   display: none;
   box-shadow: 0 2px 5px rgba(0,0,0,.1);
   -moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.1);
   -webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.1);
   -webkit-transform: translateZ(0);
   padding: 10px 0;
}
.site-header .main-menu .submenu-toggle {
    display: none;
}
.site-header .main-menu > ul > li > .sub-menu,
.site-header .main-menu > ul > li > .sub-menu .sub-menu {
   display: none;
   flex-direction: column;
   position: absolute;
   background: #fff;
   width: 300px;
   /*top: calc(100% - 1px);*/
   top: 100%;
   left: 0;
   z-index: 99999;
   border-top: 1px solid rgba(19, 160, 141, 0.7);
}
.site-header .main-menu ul > li:hover > .sub-menu {
   display: flex;
}
.site-header .main-menu > ul > li .sub-menu > li {
   padding: 0 15px;
}
.site-header .main-menu > ul > li > .sub-menu li a {
   color: #000;
   padding: 8px 0px;
   /*padding: 0;*/
   height: auto;
   line-height: 1.7em;
}
.site-header .main-menu > ul > li > .sub-menu .sub-menu {
   left: 300px;
   top: 0px;
   border-top: 0px;
}
@media (max-width: 1270px) {
   .site-header .content-wrapper {
      padding-right: 15px;
      padding-left: 15px;
   }
}
@media (max-width: 1150px) {
   .site-header .site-logo {
      display: flex;
      max-width: 200px;
   }
   .site-header .site-logo img {
      /*height: auto;*/
      width: 100%;
   }
   .site-header .main-menu ul li a {
      padding: 0 10px;
      font-size: 14px;
   }
   .site-header .main-menu ul li:last-child a {
      padding-right: 0px;
   }
}

/* PARTNERE */
.partners {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
}
.partners .partner {
   box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   transition: box-shadow 0.3s ease;
   border-radius: 10px;
   overflow: hidden;
}
.partners .partner:hover {
   box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.partners .partner .logo {
   margin: 15px;
   height: 120px;
   display: flex;
   justify-content: center;
   align-items: center;
}
.partners .partner .logo > div {
   padding: 5px;
}
.partners .partner .logo img {
   width: 100%;
   max-height: 100%;
}
.partners .partner .name {
   background-color: var(--primary-color);
   color: #fff;
   padding: 10px;
   text-align: center;
   font-size: 16px;
   font-weight: 600;
}
@media (max-width: 767px) {
   .partners {
      grid-template-columns: repeat(3, 1fr);
   }
}
@media (max-width: 550px) {
   .partners {
      grid-template-columns: repeat(2, 1fr);
   }
   .partners .partner .logo {
      height: 100px;
   }
}

/* FORSIDE */
/* Top */
.frontpage-top {
   flex-direction: column;
   text-align: center;
   /*font-size: 18px;*/
   padding: 50px 15px 0;
}
/* Featured posts + popular posts */
.frontpage-featured-posts ul {
   display: flex;
   justify-content: space-between;
}
.frontpage-featured-posts ul li {
   list-style-type: none;
   /*width: 24.8%;*/
}
.frontpage-featured-posts ul li a {
   display: flex;
   position: relative;
}
.frontpage-featured-posts ul li img {
   width: 100%;
   height: 100%;
   display: inline-block;
}
.frontpage-featured-posts ul li .post-title {
   position: absolute;
   left: 0px;
   right: 0px;
   bottom: 0px;
   background-color: rgba(0,0,0,0.69);
   height: 50px;
   line-height: 50px;
   overflow: hidden;
   color: #fff;
   padding: 0 15px;
   font-size: 15px;
   text-align: center;
   display: flex;
   align-items: center;
   line-height: 1.4em;
   width: calc(100% - 30px);
   justify-content: center;
}
@media (max-width: 1270px) {
   .frontpage-featured-posts ul li .post-title {
      font-size: 14px;
   }
}
@media (max-width: 900px) {
   .frontpage-featured-posts ul {
      flex-wrap: wrap;
   }
   .frontpage-featured-posts ul li {
      width: 49%;
      margin-bottom: 2%;
   }
}
@media (max-width: 500px) {
   .frontpage-featured-posts ul li .post-title {
      font-size: 13px;
      line-height: 1.2em;
   }
}

/* Popular products */
.frontpage-featured-products {
   background: #f7f7f7;
   align-items: center;
}
.frontpage-featured-products ul {
   display: flex;
   width: 100%;
   max-width: 1240px;
   justify-content: space-between;
   padding-top: 40px;
}
.frontpage-featured-products ul li {
   list-style-type: none;
   width: 23.5%;
   text-align: center;
   border: 1px solid var(--primary-color);
   position: relative;
   background-color: #fff;
}
.frontpage-featured-products ul li:before {
   position: absolute;
   content: "";
   padding: 5px;
   top: -25px;
   left: 20px;
   right: 20px;
   z-index: 999;
   background-color: var(--primary-color);
   height: 30px;
   line-height: 30px;
   color: #fff;
   font-size: 14px;
}
.frontpage-featured-products ul li a {
   display: flex;
   padding: 9% 6% 6%;
   flex-direction: column;
}
.frontpage-featured-products ul li img {
   width: 100%;
   height: auto;
   display: inline-block;
}
.frontpage-featured-products ul li .product-name {
   display: block;
   height: 40px;
   overflow: hidden;
   font-size: 16px;
   font-weight: 400;
   line-height: 1.2em;
   margin: 10px 0;
}
.frontpage-featured-products ul li .price {
   font-size: 18px;
   padding: 10px;
   line-height: 1.2em;
   display: block;
   margin: 0px auto 0;
   width: calc(100% - 24px);
   color: #fff !important;
   background-color: var(--primary-color);
}
@media (max-width: 767px) {
   .frontpage-featured-products ul {
      flex-wrap: wrap;
   }
   .frontpage-featured-products ul li {
      width: 49%;
      margin-bottom: 45px;
   }
}
@media (max-width: 450px) {
   .frontpage-featured-products ul li {
      width: 100%;
   }
   .frontpage-featured-products ul li a {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
   }
   .frontpage-featured-products ul li img {
      width: 30%;
   }
   .frontpage-featured-products ul li .product-name {
      width: 70%;
   }
   .frontpage-featured-products ul li .price {
      margin-top: 20px;
      max-width: 100px;
   }
}
/* Popular posts */
.frontpage-popular-posts .posts-container {
   display: flex;
   justify-content: space-between;
}
.frontpage-popular-posts ul {
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
   /*width: 49.5%;*/
}
.frontpage-popular-posts ul li {
   list-style-type: none;
   width: 49.5%;
   margin-bottom: 1.2%;
}
.frontpage-popular-posts ul li:nth-child(2),
.frontpage-popular-posts ul li:nth-child(3),
.frontpage-popular-posts ul li:nth-child(4),
.frontpage-popular-posts ul li:nth-child(5) {
   width: 24.255%;
}
.frontpage-popular-posts ul li:nth-child(6) {
   margin-top: -25.225%;
}
.frontpage-popular-posts ul li:nth-child(4),
.frontpage-popular-posts ul li:nth-child(5),
.frontpage-popular-posts ul li:nth-child(6) {
   margin-bottom: 0px;
}
.frontpage-popular-posts ul li a {
   display: flex;
   position: relative;
}
.frontpage-popular-posts ul li img {
   width: 100%;
   height: 100%;
   display: inline-block;
}
.frontpage-popular-posts ul li .post-title {
   position: absolute;
   left: 0px;
   right: 0px;
   bottom: 0px;
   background-color: rgba(0,0,0,0.69);
   height: 50px;
   line-height: 50px;
   overflow: hidden;
   color: #fff;
   padding: 0 10px;
   font-size: 15px;
   text-align: center;
   display: flex;
   align-items: center;
   line-height: 1.4em;
   width: calc(100% - 20px);
   justify-content: center;
}
@media (max-width: 1270px) {
   .frontpage-popular-posts ul li .post-title {
       font-size: 14px;
   }
}
@media (max-width: 1023px) {
   .frontpage-popular-posts ul li {
      margin-bottom: 1.25%;
   }
   .frontpage-popular-posts ul li,
   .frontpage-popular-posts ul li:nth-child(2), 
   .frontpage-popular-posts ul li:nth-child(3), 
   .frontpage-popular-posts ul li:nth-child(4), 
   .frontpage-popular-posts ul li:nth-child(5),
   .frontpage-popular-posts ul li:nth-child(6) {
      width: 32.5%;
   }
   .frontpage-popular-posts ul li:nth-child(6) {
      margin-top: 0;
   }
}
@media (max-width: 767px) {
   .frontpage-popular-posts ul li {
      margin-bottom: 2%;
   }
   .frontpage-popular-posts ul li,
   .frontpage-popular-posts ul li:nth-child(2), 
   .frontpage-popular-posts ul li:nth-child(3), 
   .frontpage-popular-posts ul li:nth-child(4), 
   .frontpage-popular-posts ul li:nth-child(5),
   .frontpage-popular-posts ul li:nth-child(6) {
      width: 49%;
   }
   .frontpage-popular-posts ul li:nth-child(6) {
      margin-top: 0;
   }
}
@media (max-width: 520px) {
   .frontpage-popular-posts ul li,
   .frontpage-popular-posts ul li:nth-child(2), 
   .frontpage-popular-posts ul li:nth-child(3), 
   .frontpage-popular-posts ul li:nth-child(4), 
   .frontpage-popular-posts ul li:nth-child(5),
   .frontpage-popular-posts ul li:nth-child(6) {
      width: 100%;
      margin-bottom: 4%;
   }
   .frontpage-popular-posts ul li img {
      width: 50%;
      order: 2;
   }
   .frontpage-popular-posts ul li .post-title {
      font-size: 12px;
      position: relative;
      height: auto;
      order: 1;
   }
   .frontpage-popular-posts ul li:nth-child(even) .post-title {
      order: 2;
   }
   .frontpage-popular-posts ul li:nth-child(even) img {
      order: 1;
   }
}
/* CTA bokse */
.frontpage-cta-boxes ul {
   display: flex;
   justify-content: space-between;
   width: 100%;
}
.frontpage-cta-boxes ul li {
   list-style-type: none;
   width: 24%;
   max-width: 300px;
   background-color: #13A08D;
   position: relative;
}
.frontpage-cta-boxes ul li:nth-child(2) {
   background-color: #07c2a9;
}
.frontpage-cta-boxes ul li:nth-child(3) {
   background-color: #0da590;
}
.frontpage-cta-boxes ul li:nth-child(4) {
   background-color: #078675;
}
.frontpage-cta-boxes ul li:after {
   content: "";
   opacity: 0.08;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   position: absolute;
   /*z-index: -1;*/
   background-repeat: no-repeat;
   background-size: 80%;
   background-position: center center;
}
.frontpage-cta-boxes ul li a {
   display: flex;
   flex-wrap: wrap;
   position: relative;
   text-align: center;
   /*font-size: 22px;*/
   align-items: center;
   color: #fff;
/*   height: 250px;
   width: 250px;*/
   padding: 50px 25px;
   line-height: 1.4em;
   align-content: center;
   justify-content: space-between;
   flex-direction: column;
}
.frontpage-cta-boxes ul li a .headline {
   font-weight: 600;
   font-size: 34px;
   padding-bottom: 10px;
   /*letter-spacing: 1.5px;*/
}
.frontpage-cta-boxes ul li a p {
   margin: 0;
   line-height: 1.4em;
}
@media (max-width: 1290px) {
   .frontpage-cta-boxes ul li a .headline {
      font-size: 28px;
   }
   .frontpage-cta-boxes ul li a p {
      font-size: 16px;
   }
}
@media (max-width: 980px) {
   .frontpage-cta-boxes ul li a .headline {
      font-size: 20px;
      letter-spacing: initial;
   }
   .frontpage-cta-boxes ul li a p {
      font-size: 16px;
   }
}
@media (max-width: 767px) {
   .frontpage-cta-boxes ul {
      flex-wrap: wrap;
   }
   .frontpage-cta-boxes ul li {
      width: 49%;
      max-width: none;
      margin-bottom: 2%;
   }
}
@media (max-width: 500px) {
   .frontpage-cta-boxes ul li a {
      padding: 15px;
   }
   .frontpage-cta-boxes ul li a .headline {
      font-size: 15px;
      padding: 0;
   }
   .frontpage-cta-boxes ul li a p {
      font-size: 13px;
   }
}
@media (max-width: 414px) {
   .frontpage-cta-boxes ul li {
      width: 100%;
   }
}

/* PAGES AND ARTICLES */
.content-wrapper.article {
   justify-content: center;
   padding: 50px 15px;
   max-width: none;
}
.main-content {
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
}
.main-content h1 {
   text-align: center;
   max-width: 800px;
   word-break: break-word;
}
body:not(.single-post) .main-content .article-content,
body.single-post.list-content .main-content .article-content {
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 100%;
}
@media (max-width: 829px) {
   .main-content .article-content {
      width: 100%;
   }
   .content-wrapper.article {
      padding-top: 25px;
   }
}
.main-content .article-content > p,
.main-content .article-content > ol,
.main-content .article-content > ul,
.main-content .article-content > fieldset,
.main-content .article-content > .wp-block-embed,
.main-content .article-content > div:not(.block-products):not(.wp-block-button):not(.bootsize-tool-wrapper):not(.product-section):not(.football-item-list):not(.course-gallery):not(.list-item-extra-info):not(.block-mc-signups):not(.wp-block-yoast-faq-block),
.main-content .article-content > figure,
.product-section.block .top-text {
   width: 100%;
   max-width: 800px;
   margin-top: 0px;
   margin-right: auto;
   margin-left: auto;
   padding: 0;
   list-style-position: inside;
}
.main-content .article-content > h2,
.main-content .article-content > h3,
.main-content .article-content > h4,
.main-content .article-content > h5,
.main-content .article-content > h6 {
   width: 100%;
   max-width: 800px;
   padding-top: 1em;
   line-height: 1.4em;
   margin-right: auto;
   margin-left: auto;
}
.main-content .article-content ul {
   margin-bottom: 1em;
}
.main-content .article-content li ul {
   margin-bottom: 0px;
   margin-left: 1em;
}
/* Tables */
.main-content .article-content .wp-block-table {
   max-width: 800px;
   margin-bottom: 25px;
   border-bottom: 0px;
   overflow: hidden;
   overflow-x: auto;
   display: block;
   margin-right: auto;
   margin-left: auto;
}
.main-content .article-content .wp-block-table figcaption {
   max-width: 800px;
   margin-top: 15px;
   font-weight: 300;
   font-size: 16px;
   font-style: italic;
   line-height: 1.4em;
   text-align: center;
}
.main-content .article-content > div.wp-block-button {
   margin-bottom: 25px;
}
.main-content .article-content table {
   border: 1px solid var(--primary-color);
   border-spacing: 0px;
   width: fit-content;
}
.main-content .article-content table thead th,
.main-content .article-content table tfoot th {
   background-color: #48c9b0;
   color: #fff;
}
.main-content .article-content table thead th {
   font-size: 26px;
   font-weight: 400;
}
.main-content .article-content table tbody tr:nth-child(even) {
   background-color: #f7f7f7;
}
.main-content .article-content table th,
.main-content .article-content table td {
   padding: 15px 10px;
   text-align: left;
}
.main-content .article-content .table_25_75 table tr td:first-child {
   width: 25%;
}
@media (max-width: 829px) {
   .main-content .article-content .wp-block-table {
      max-width: 100%;
   }
   .main-content .article-content .wp-block-table:before {
      content: "Swipe for at se hele tabellen";
      font-style: italic;
      display: block;
      margin-bottom: 3px
   }
   .main-content .article-content table thead th {
      font-size: 20px;
   }
   .main-content .article-content .wp-block-table figcaption {
      max-width: 100%;
   }
}
@media only screen and (max-width: 768px) {
   .wp-block-table {
      overflow: hidden;
      overflow-x: scroll;
      display:block;
   }
}
/* Blockqoutes */
.main-content .article-content blockquote {
   width: 100%;
   display: flex;
   align-items: center;
   flex-direction: column;
   margin: 20px 0 20px;
   background-color: rgba(72,201,176,0.2);
   font-family: 'Merriweather', serif;
   font-style: italic;
   padding: 30px 0;
}
.main-content .article-content blockquote p {
   max-width: 750px;
   font-weight: 400;
}
.main-content .article-content blockquote p:last-child {
   margin-bottom: 0;
}
/* Images */
.main-content .article-content > img {
   max-width: 100%;
   height: auto;
}
/* Links */
.main-content .article-content h2 a,
.main-content .article-content h3 a,
.main-content .article-content h4 a,
.main-content .article-content h5 a,
.main-content .article-content h6 a {
   color: #000;
}
.main-content .article-content div.product-section a {
   color: #000;
   font-weight: 300;
}
.main-content .article-content .no-underline a:after,
.main-content .article-content a.no-underline:after,
.main-content .article-content a.ez-toc-link:after,
.main-content .article-content a.ez-toc-btn:after {
   content: none;
}
.main-content .article-content div[id^="attachment"] a:after {
   content: none;
}
.main-content .article-content h2 a:after,
.main-content .article-content h3 a:after,
.main-content .article-content h4 a:after,
.main-content .article-content h5 a:after,
.main-content .article-content h6 a:after,
.main-content .article-content .wp-block-image a:after,
.product-section .ff-product a:after {
   content: none;
}
.ez-toc-container-direction a:after {
   content: none !important;
}

/* Category pages */
.content-wrapper.category-page {
   flex-direction: column;
   align-items: center;
}
.content-wrapper.category-page > header,
.content-wrapper.category-page > .posts-list {
   max-width: 800px;
   width: 100%;
}
.content-wrapper.category-page > header h1 {
   text-align: center;
}
.content-wrapper.category-page .posts-list {
   display: flex;
   flex-wrap: wrap;
   /*justify-content: space-between;*/
}
.content-wrapper.category-page .posts-list article {
   width: 30%;
   /*margin-bottom: 3%;*/
   padding: 1%;
   /*background: rgba(72,201,176,0.2);*/
   background: #f7f7f7;
   text-align: center;
   display: flex;
   margin: 0 2% 2% 0;
}
.content-wrapper.category-page .posts-list article:nth-child(3n+3) {
   margin-right: 0;
}
.content-wrapper.category-page .posts-list article a {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: center;
   width: 100%;
}
.content-wrapper.category-page .posts-list article figure {
   max-height: 240px;
   /*height: 240px;*/
   margin: 0;
}
.content-wrapper.category-page .posts-list article img {
   max-width: 100%;
   height: auto;
   max-height: 100%;
   display: block;
}
.content-wrapper.category-page .posts-list article .post-title {
   height: 60px;
   display: flex;
   padding: 15px 0;
   align-items: center;
   font-size: 18px;
}
.content-wrapper.category-page .posts-list article .post-btn {
   font-size: 18px;
   font-weight: 500;
   font-family: 'Merriweather', serif;
}
.content-wrapper.category-page .pagination {
   display: flex;
   padding: 50px 0 60px;
}
.content-wrapper.category-page .pagination .nav-links > a,
.content-wrapper.category-page .pagination .nav-links > span {
   display: inline-block;
   margin: 0 2px;
   background: #f7f7f7;
   padding: 10px 14px;
   font-size: 18px;
   font-weight: 500;
   font-family: 'Merriweather', serif;
}
.content-wrapper.category-page .pagination .nav-links > .current,
.content-wrapper.category-page .pagination .nav-links > a:hover {
   background: var(--primary-color);
   color: #fff;
}
.content-wrapper.category-page .pagination .nav-links > .dots {
   background-color: #fff;
   padding: 10px;
}
.content-wrapper.category-page .archive-description {
   max-width: 800px;
}
@media (max-width: 568px) {
   .content-wrapper.category-page .posts-list article,
   .content-wrapper.category-page .posts-list article:nth-child(3n+3) {
      width: 47%;
      margin: 0 2% 2% 0;
   }
   .content-wrapper.category-page .posts-list article:nth-child(2n+2) {
      margin-right: 0;
   }
}

/* Product section in articles */
.product-section {
   /*clear: both;*/
   padding: 30px 0 0;
   background-color: #f7f7f7;
   position: relative;
}
.product-section.block {
   width: 100%;
   background-color: transparent;
   padding-top: 0px;
}
.main-content .article-content > .product-section.shortcode {
   max-width: none;
   margin: 0 0 40px;
}
.product-section h2 {
   width: calc(100% - 30px);
   text-align: center;
   margin-top: 30px;
   padding: 0 15px;
}
.product-section.block .top-text {
   font-size: 15px;
}
.product-section .content-wrapper {
   justify-content: space-between;
   flex-wrap: wrap;
   padding-top: 15px;
   max-width: 1100px;
}
.product-section.block.narrow .content-wrapper {
   padding-right: 0px;
   padding-left: 0px;
}
.product-section h2 + .content-wrapper {
   padding-top: 30px;
}
.product-section .content-wrapper .actions {
   width: 100%;
   display: flex;
   align-items: center;
   gap: 10px;
   justify-content: space-between;
   padding-bottom: 10px;
}
.product-section .content-wrapper .actions .action {
   display: flex;
   align-items: center;
   font-size: 16px;
   font-weight: 500;
   gap: 10px;
   cursor: pointer;
}
.product-section .content-wrapper .actions .action img {
   height: 18px;
   width: auto;
}
@media (max-width: 767px) {
   .product-section .content-wrapper .actions .activate-filters {
      order: 1;
   }
   .product-section .quick-filters {
      order: 2;
   }
   .product-section .content-wrapper .actions {
      flex-direction: column;
      align-items: flex-end;
   }
   .product-section .quick-filters {
      flex-wrap: wrap;
      align-self: flex-start;
   }
}
.product-section .filters {
   z-index: 999999;
   position: fixed;
   top: 0px;
   /*right: 0px;*/
   left: calc(100% + 10px);
   bottom: 0px;
   background-color: rgba(0,0,0,0.5);
   background: #fff;
   justify-content: flex-end;
   display: flex;
   box-shadow: -10px 0px 10px 1px rgba(0,0,0,0.1);
   transition: translate 0.5s;
}
.product-section .filters.visible {
/*   left: auto;
   right: 0px;*/
   translate: -100% 0;
}
.product-section .filters > div {
   position: relative;
   width: 100%;
   min-width: 300px;
   max-width: 340px;
   padding: 20px;
}
.product-section .filters .filter-sidebar-headline {
   font-weight: 400;
   font-size: 20px;
   padding-bottom: 0px;
   margin-bottom: 20px;
   width: 100%;
   border-bottom: 2px solid #000;
}
.product-section .filters .filter-headline {
   font-size: 18px;
   padding-bottom: 5px;
   font-weight: 600;
}
.product-section .filters .filter-sidebar-headline .ff-icon {
   display: none;
}
.product-section .filters .product-filters .filter {
   display: flex;
   flex-direction: column;
   gap: 5px;
   padding-bottom: 25px;
   margin-bottom: 25px;
   width: 100%;
   border-bottom: 1px solid #eee;
}
.product-section .quick-filters {
   display: flex;
   gap: 5px;
}
.product-section .filters .product-filters .filter label {
   font-size: 14px;
   font-weight: 600;
   line-height: 1.6em;
   display: flex;
   gap: 5px;
}
.product-section .filters .product-filters .filter label .checkmark-dummy {
   border: 1px solid #000;
   border-radius: 3px;
   color: #fff;
   width: 22px;
   height: 22px;
   display: inline-block;
   text-align: center;
   font-size: 16px;
}
.product-section .filters .product-filters .filter label input[type="checkbox"],
.product-section .quick-filters > input[type="checkbox"] {
   display: none;
}
.product-section .quick-filters > label {
   font-size: 16px;
   border: 1px solid #000;
   border-radius: 15px;
   padding: 3px 10px;
}
.product-section .quick-filters > input:checked + label {
   background-color: var(--primary-color);
   border-color: var(--primary-color);
   color: #fff;
}
.product-section .filters .product-filters .filter label input[type="checkbox"]:checked + .checkmark-dummy {
   border-color: var(--primary-color);
   background-color: var(--primary-color);
}
#priceRangeSlider {
   border: 0;
   border-radius: 0;
   height: 2px;
   /*border: 1px solid #0F7F70;*/
   border-radius: 1px;
   margin: 10px;
   width: calc(100% - 5px);
}
#priceRangeSlider .ui-slider-range {
   background-color: #0F7F70;
}
#priceRangeSlider.ui-slider .ui-slider-handle {
   width: 18px;
   height: 18px;
   border: 1px solid #0F7F70;
   margin-top: -3px;
   border-radius: 5px;
   border-radius: 50%;
}
#priceRangeSlider.ui-slider .ui-slider-handle.ui-state-focus {
   outline: none;
}
#priceRangeSlider.ui-slider .ui-slider-handle.ui-state-active {
   background-color: #0F7F70;
}
.filter.price .price-range-values {
   font-size: 14px;
   font-weight: 600;
   display: flex;
   justify-content: space-between;
}
.filter.price .price-range-values label .slider-value {
   border: 0;
   padding: 10px 0;
   font-size: 14px;
}
.product-section .filters .show-filter-results {
   background-color: #246159;
   color: #fff;
   border-radius: 15px;
   padding: 10px;
   display: block;
   text-align: center;
   font-weight: 700;
   font-size: 18px;
   position: absolute;
   bottom: 20px;
   right: 20px;
   left: 20px;
}
.product-section .ff-products ul {
   display: flex;
   flex-wrap: wrap;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 10px;
}
.product-section.narrow .ff-products ul {
   grid-template-columns: repeat(3, 1fr);
}
.main-content .article-content > .product-section.shortcode ul {
   max-width: 100%;
}
.product-section .ff-product {
   border-radius: 2px;
   background: #fff;
   display: flex;
   box-shadow: rgba(149, 157, 165, 0.2) 0px 2px 6px;
   justify-content: center;
}
.product-section .ff-product:hover {
   box-shadow: rgba(149, 157, 165, 0.4) 0px 3px 9px;
}
.product-section .ff-product.hide {
   display: none;
}
.product-section .ff-product a {
   padding: 10px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-decoration: none !important;
}
.product-section .ff-product a img {
   width: 100%;
   height: auto;
}
.ff-product .product-name {
   height: 38px;
   align-items: flex-start;
   width: 100%;
   margin: 5px 0;
   font-size: 16px;
   line-height: 19px;
   text-align: center;
   overflow: hidden;
}
.product-section .ff-product .shop-link,
.content-wrapper.category-page .posts-list article .post-btn {
   color: #fff;
   text-decoration: none;
   background-color: #246159;
   font-weight: normal;
   font-size: 16px;
   padding: 8px 12px;
   line-height: 1.2em;
   border-radius: 10px;
   margin-top: 5px;
}
.product-section .ff-product .product-price {
   font-weight: 700;
   font-size: 18px;
}
.show-all-products {
   color: #fff;
   background-color: var(--primary-color);
   border: 0;
   box-shadow: 0 3px 0 #0b5e53;
   padding: 8px 12px;
   border-radius: 2px;
   width: 100%;
}
.below-product-section {
   padding-top: 30px;
}

@media (max-width: 1023px) {
   .product-section .content-wrapper {
      flex-direction: column;
      max-width: 800px;
   }
   .product-section .filters {
      max-width: none;
      margin-right: 0;
   }
   .product-section .filters .filter-sidebar-headline {
      position: relative;
      font-size: 20px;
      line-height: 30px;
      margin-bottom: 10px;
   }
   .product-section .filters .filter-sidebar-headline .ff-icon {
      position: absolute;
      top: 0px;
      right: 5px;
      width: 20px;
      height: 20px;
   }
   .product-section .filters .filter-sidebar-headline.open .ff-icon.chevron-down,
   .product-section .filters .filter-sidebar-headline .ff-icon.chevron-up {
      display: none;
   }
   .product-section .filters .filter-sidebar-headline .ff-icon.chevron-down,
   .product-section .filters .filter-sidebar-headline.open .ff-icon.chevron-up {
      display: block;
   }
   .product-section .ff-products {
      justify-content: space-between;
   }
   .product-section .ff-products ul {
      grid-template-columns: repeat(4, 1fr);
   }
}
@media (max-width: 767px) {
   .product-section.block {
      padding-top: 10px;
   }
   .product-section.block .content-wrapper {
      padding: 0 0 70px;
   }
   .product-section .ff-products ul {
      grid-template-columns: repeat(3, 1fr);
   }
}
@media (max-width: 650px) {
   .product-section.block {
      display: flex;
      flex-direction: column;
   }
   .product-section.block > .content-wrapper {
      order: 1;
      padding-bottom: 40px;
   }
   .product-section.block .top-text {
      order: 2;
      font-size: inherit;
   }
}
@media (max-width: 600px) {

   .product-section .ff-products ul {
      grid-template-columns: repeat(2, 1fr);
   }
   .product-section .ff-product img {
      width: 100%;
   }
   .product-section .ff-product .product-name {
      font-size: 14px;
   }
   .product-section .ff-product .shop-link {
      font-size: 17px;
      text-align: center;
   }
}

/* COMMENTS */
.comments-area {
   margin: 0 auto;
   /*background-color: #f7f7f7;*/
}
.comments-area .content-wrapper {
   flex-direction: column;
   max-width: 800px;
}
.comments-area .comments-title {
   font-family: 'Merriweather', serif;
   padding-bottom: 20px;
   display: flex;
   align-items: center;
}
@media screen and (min-width: 320px) {
   .comments-area .comments-title {
      /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
      font-size: calc(28px + (34 - 28) * ((100vw - 320px) / (767 - 320)));
   }
}
@media screen and (min-width: 768px) {
   .comments-area .comments-title {
      font-size: calc(28px + (34 - 28) * ((100vw - 768px) / (1240 - 768)));
   }
}
@media screen and (min-width: 1024px) {
   .comments-area .comments-title {
      font-size: 34px;
   }
}
.comments-area .comments-title img {
   height: 50px;
   margin-right: 5px;
}
.comments-area .comment-reply-title {
   /*font-family: 'Merriweather', serif;*/
   font-size: 28px;
   padding-bottom: 5px;
}
.comment-respond .comment-reply-text {
   font-size: 18px;
   line-height: 1.4em;
}
.comments-area ol.comment-list,
.comments-area ul.comment-list {
   padding: 0;
   list-style-type: none;
   margin: 0;
}
.comments-area ol.children,
.comments-area ul.children {
   list-style-type: none;
}
ol.comment-list > li,
ul.comment-list > li {
   margin-bottom: 25px;
}
ol.comment-list li:not(:first-child),
ul.comment-list li:not(:first-child),
ol.children li,
ul.children li {
   padding-top: 30px;
   display: flex;
   flex-wrap: wrap;
}
.comments-area .comment-reply-title small {
   padding-left: 10px;
   font-size: 14px;
}
.comment-body .comment-meta .comment-edit-link,
.comments-area .comment-reply-title small a {
   color: #ff6600;
   font-family: 'Raleway', sans-serif;
}
.comment-body .comment-author {
   font-weight: 500;
   display: flex;
   flex-wrap: wrap;
   padding: 0 0 10px 80px;
   position: relative;
   line-height: 30px;
}
.comment-body .comment-author cite {
   padding-right: 5px;
}
.comment-body .comment-author img {
   border-radius: 50%;
   margin-right: 20px;
   position: absolute;
   top: 0px;
   left: 0px;
}
.comment-body .comment-meta {
   font-size: 14px;
   font-weight: 300;
   width: 100%;
}
.comment-body .comment-content p {
   word-break: break-all;
}
.comment-body .comment-content p:last-of-type {
   margin-bottom: 0;
}
.comment-body .comment-content a {
    color: var(--primary-color);
}
.comment-body .reply {
   margin-top: 20px;
}
.comment .comment-reply-link {
   color: #fff;
   background-color: var(--primary-color);
   border-radius: 2px;
   padding: 5px 15px;
   border: 0;
}
.comment .comment-reply-link:hover {
   background: #0F7F70;
}
.comment .comment-awaiting-moderation {
   color: var(--primary-color);
   font-size: 16px;
   line-height: 1.4em;
}
.comment-respond {
/*   padding: 20px;
   border: 1px solid var(--primary-color);*/
   width: 100%;
   display: flex;
   flex-direction: column;
}
.content-wrapper > .comment-respond {
   padding-top: 30px;
}
.comment .comment-respond {
   margin-top: 20px;
}
.comment-respond .comment-form {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-top: 10px;
}
.comment-respond .comment-form > p {
   margin-bottom: 15px;
}
.comment-respond .comment-form-comment {
   width: 100%;
   margin-bottom: 10px;
}
.comment-respond textarea {
   width: calc(100% - 32px);
   padding: 15px;
}
.comment-respond .comment-form-author,
.comment-respond .comment-form-email {
   width: 45%;
}
.comment-respond .comment-form-author > input,
.comment-respond .comment-form-email > input {
   width: calc(100% - 22px);
}
.comment-form-cookies-consent {
   font-size: 16px;
   width: 100%;
}
.comment-respond p.form-submit {
   margin: 0;
}
.comment-respond .form-submit input {
   font-size: 18px;
   padding: 10px;
   line-height: 1.2em;
   display: block;
   color: #fff !important;
   background-color: var(--primary-color);
   font-weight: normal;
   border-radius: 2px;
   border: 0;
}

/* ACF BLOCK */
/* Product block */
.block-products {
   display: flex;
   flex-direction: column;
   padding: 30px 0px 40px;
   position: relative;
   margin-bottom: 1.6em;
   margin: 10px 0 30px;
   /*background-color: #f7f7f7;*/
   text-align: center;
   align-items: center;
}
.main-content .article-content .block-products {
/*   max-width: none;
   padding: 30px 0px 40px;*/
}
@media (min-width: 800px) {
   .main-content .article-content .block-products:before {
      content: "";
      position: absolute;
      /*width: calc(((100vw - 100%) - 15px) / 2);*/
      width: calc((100vw - 100%) / 2);
      top: 0px;
      right: 100%;
      height: 100%;
      /*background-color: #f7f7f7;*/
   }
   .main-content .article-content .block-products:after {
      content: "";
      position: absolute;
      /*width: calc(((100vw - 100%) - 15px) / 2);*/
      width: calc((100vw - 100%) / 2);
      top: 0px;
      left: 100%;
      height: 100%;
      /*background-color: #f7f7f7;*/
   }
}
.block-products-headline,
h2.block-products-headline,
h3.block-products-headline {
   font-size: 30px;
   display: block;
   text-align: center;
   line-height: 1.4em;
   margin-bottom: 40px;
   font-weight: bolder;
   width: 100%;
   max-width: 1240px;
   word-break: break-word;
}
@media screen and (min-width: 320px) {
   .block-products-headline,
   h2.block-products-headline,
   h3.block-products-headline {
      /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
      font-size: calc(28px + (32 - 28) * ((100vw - 320px) / (767 - 320)));
   }
}
@media screen and (min-width: 768px) {
   .block-products-headline,
   h2.block-products-headline,
   h3.block-products-headline {
      font-size: calc(28px + (32 - 28) * ((100vw - 768px) / (1240 - 768)));
   }
}
@media screen and (min-width: 1024px) {
   .block-products-headline,
   h2.block-products-headline,
   h3.block-products-headline {
      font-size: 32px;
   }
}
.block-products ul {
   list-style-type: none;
   width: 100%;
   display: flex;
   justify-content: space-evenly;
   max-width: 1240px;
   margin-bottom: 0px !important;
}
.block-products li.product {
   width: 23.5%;
   max-width: 240px;
   list-style-type: none;
   text-align: center;
   border: 1px solid var(--primary-color);
   border-radius: 2px;
   position: relative;
   background-color: #fff;
   order: 4;
}
.block-products.products-2 li.product {
   width: 47.5%;
}
.block-products.products-3 li.product {
    width: 31.5%;
}
.block-products li.product:before {
   position: absolute;
   content: "Den billigste";
   padding: 5px;
   top: -25px;
   left: 20px;
   right: 20px;
   z-index: 999;
   border-radius: 2px;
   background-color: var(--primary-color);
   height: 30px;
   line-height: 30px;
   color: #fff;
   font-size: 14px;
}
.block-products li.product.onsale {
   padding: 0;
}
div:not(.football-item-list-wrapper):not(.fodboldgolfbane) .main-content .block-products li.product a,
div:not(.football-item-list-wrapper):not(.fodboldgolfbane) .main-content .article-content .block-products li.product a,
div:not(.football-item-list-wrapper):not(.fodboldgolfbane) .main-content .article-content .wp-block-image figure a:not(.wp-block-button__link):not(.ez-toc-link) {
   text-decoration: none;
   display: block;
   padding: 20px 10px 10px;
   display: flex;
   flex-direction: column;
   height: calc(100% - 30px);
}
div:not(.football-item-list-wrapper):not(.fodboldgolfbane) .block-products li.product a:after,
div:not(.football-item-list-wrapper):not(.fodboldgolfbane) .main-content .article-content .wp-block-image figure a:not(.wp-block-button__link):not(.ez-toc-link):after {
   content: none;
}
.block-products li.product:hover {
   border: 1px solid #0F7F70;
}
.block-products li.product:hover .product-btn,
.block-products li.product:hover:before {
   color: #fff !important;
   background-color: #0F7F70;
}
.block-products li.product .product-image {
   width: 100%;
   text-align: center;
   flex-grow: 2;
   display: flex;
   align-items: center;
}
.block-products li.product img {
   margin: 0 auto;
   border: 0;
   border-radius: 0;
   box-shadow: none;
   max-width: 100%;
}
.block-products li.product .product-name {
   display: block;
   height: 37px;
   overflow: hidden;
   font-size: 16px;
   font-weight: 400;
   line-height: 1.2em;
   margin: 10px 0;
   color: #000;
}
.block-products li.product .latest-price-label {
    color: #000;
    font-size: 12px;
    line-height: 1.8em;
}
.block-products li.product .product-btn {
   font-size: 18px;
   padding: 10px;
   line-height: 1.2em;
   display: block;
   margin: 0px auto 0;
   width: calc(100% - 24px);
   /*max-width: 150px;*/
   color: #fff !important;
   background-color: var(--primary-color);
   font-weight: normal;
   border-radius: 2px;
}
.block-products li.product .product-btn:hover {
   color: #fff !important;
   background-color: #0F7F70;
}
.block-products li.product.billig {
   order: 1;
}
.block-products li.product.godpris {
   order: 2;
   border: 1px solid #48525c;
}
.block-products li.product.godpris .product-btn {
   background: #48525c;
}
.block-products li.product.godpris:before {
   content: "Den gode til prisen";
   background-color: #48525c;
   color: #fff;
}
.block-products li.product.godpris:hover {
   border-color: #39434e;
}
.block-products li.product.godpris:hover .product-btn,
.block-products li.product.godpris:hover:before {
   background-color: #39434e;
}
.block-products li.product.luksus {
   order: 3;
   border: 1px solid #977851;
}
.block-products li.product.luksus .product-btn {
   background-color: #977851;
}
.block-products li.product.luksus:before {
   content: "Luksusudgaven";
   background-color: #977851;
   color: #fff;
}
.block-products li.product.luksus:hover {
   border-color: #856741;
}
.block-products li.product.luksus:hover .product-btn,
.block-products li.product.luksus:hover:before {
   background-color: #856741;
}
.block-products li.product.discount {
   border-color: #FFDB3E;
   order: 4;
}
.block-products li.product.discount .product-btn {
   color: #000 !important;
   background-color: #FFDB3E;
}
.block-products li.product.discount:before {
   background-color: #FFDB3E;
   color: #000 !important;
}
.block-products li.product.discount:hover .product-btn,
.block-products li.product.discount .product-btn:hover,
.block-products li.product.discount:hover:before {
   background-color: #FFD637;
}
.block-products li.product .ribbon {
   height: 30px;
   line-height: 30px;
   padding: 0 15px;
   position: absolute;
   right: -9px;
   top: 25px;
   background: #FFD637;
   /*color: #fff;*/
   font-weight: normal;
   font-size: 14px;   
}
.block-products li.product .ribbon:before,
.block-products li.product .ribbon:after {
  content: "";
  position: absolute;
}
.block-products li.product .ribbon:before {
  height: 0;
  width: 0;
  top: -7px;
  right: 0px;
  border-bottom: 7px solid #BFA12A;
  border-right: 9px solid transparent;
}
.block-products li.product .ribbon:after {
  height: 0;
  width: 0;
  left: -10px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 10px solid #FFD637;
}
.block-products .product-section-btn {
   border: 2px solid var(--primary-color);
   border-radius: 10px;
   font-size: 18px;
   font-weight: normal;
   margin-top: 30px;
   text-align: center;
   display: inline-block;
   padding: 15px;
   color: var(--primary-color) !important;
   text-decoration: none !important;
}
.block-products a.product-section-btn:after {
   content: none;
}
.block-products .product-section-btn .fa {
   color: var(--primary-color);
   font-size: 18px !important;
}
.block-products .product-section-btn:hover {
   background-color: var(--primary-color);
   color: #fff !important;
   border-color: transparent;
}
.block-products .product-section-btn:hover .fa {
   color: #fff !important;
}

@media (max-width: 799px) {
   .main-content .article-content .block-products {
      padding: 30px 15px 40px;
      width: 100%;
      margin-left: -15px;
   }
   .block-products ul {
      flex-direction: column;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
   }
   .block-products li.product,
   .block-products.products-3 li.product {
      width: 100%;
      width: 48%;
      max-width: 100%;
      margin: 10px 0;
      padding: 20px 0 10px;
   }
   .block-products li.product a {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding-top: 35px;
      padding-bottom: 5px;
   }
   .block-products li.product .product-image {
      max-height: 180px;
      flex-grow: inherit;
   }
   .block-products li.product .product-image,
   .block-products li.product img {
      width: 35%;
      height: auto;
   }
   .block-products li.product .product-image img {
      width: 100%;
      max-height: 100%;
      /*height: auto;*/
   }
   .block-products li.product .product-name {
      width: 100%;
   }
   .block-products li.product .product-btn {
      width: 21%;
      max-width: 100%;
      width: auto;
   }
   .block-products li.product:before {
      top: 0px;
      left: 0px;
      right: 0px;
      padding: 2px;
      border-radius: 0;
   }
}

@media (max-width: 659px) {
   .block-products li.product .product-btn {
      font-size: 15px;
   }
/*   .block-products li.product .product-btn {
      width: 25%;
      padding: 10px 5px;
   }*/
   .block-products li.product .product-name {
      /*width: 41%;*/
      font-size: 14px;
      height: 51px;
   }
}

@media (max-width: 479px) {
   .block-products li.product a,
   .main-content .block-products li.product a {
      flex-wrap: wrap;
      padding-bottom: 10px;
      padding: 20px 5px 10px;
   }
   .block-products li.product img {
      width: 65%;
   }
/*   .block-products li.product .product-name {
      width: 60%;
   }*/
   .block-products li.product .product-btn {
      width: auto;
      padding: 8px;
      /*width: 95px;*/
      margin-top: 5px;
   }
   .block-products li.product .latest-price-label + .product-btn {
       margin-top: 0px;
   }
   .block-products li.product {
      margin: 5px 0;
   }
   .block-products li.product:before {
      font-size: 12px;
      height: 26px;
      line-height: 26px;
   }
}

/* SITE FOOTER */
.site-footer {
   background-color: #222222;
}
.site-footer .content-wrapper {
   justify-content: center;
   flex-wrap: wrap;
   padding: 40px 0;
}
.site-footer .content-wrapper .column {
   width: 24%;
   color: #fff;
   font-size: 13px;
   line-height: 1.6;
   max-width: 300px;
}
.site-footer .content-wrapper .column .headline {
   font-size: 22px;
   font-weight: 800;
}
.site-footer .content-wrapper .column address {
   font-style: normal;
}
.site-footer .content-wrapper .column ul li {
   list-style-type: none;
   line-height: 1.6;
}
.site-footer .content-wrapper .column a {
   color: #fff;
}
.site-footer .copyright-line {
   width: 100%;
   max-width: 1240px;
   color: #fff;
   padding: 40px 0 0;
   font-size: 12px;
   text-align: center;
}
@media (max-width: 1270px) {
   .site-footer .content-wrapper {
      padding-right: 15px;
      padding-left: 15px;
   }
}
@media (max-width: 600px) {
   .site-footer .content-wrapper .column {
      width: 100%;
      max-width: 200px;
      margin-bottom: 20px;
   }
   .site-footer .content-wrapper .column:last-of-type {
      margin-bottom: 0px;
   }
   .site-footer .content-wrapper .column .headline {
      line-height: 1.4em;
   }
}

/* MOBILE MENU */
/* MOBILE MENU */
.open-mobile-menu {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 2;
  display: none;
}
.open-mobile-menu span {
/*  position: absolute;
  height: 2px;
  width: 20px;
  background: #ce6aa0;
  opacity: 1;
  left: 5px;
  border-radius: 1px;
  margin-left: -11px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;*/
  
   border-radius: 1px;
   position: absolute;
   height: 3px;
   width: 30px;
   background: #111;
   opacity: 1;
   left: 50%;
   margin-left: -15px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   -webkit-transition: .25s ease-in-out;
   -moz-transition: .25s ease-in-out;
   -o-transition: .25s ease-in-out;
   transition: .25s ease-in-out;
}
.open-mobile-menu span:nth-child(1) {
  top: 6px;
}
.open-mobile-menu span:nth-child(2),
.open-mobile-menu span:nth-child(3) {
  top: 13px;
}
.open-mobile-menu span:nth-child(4) {
  top: 20px;
}
.open-mobile-menu.open span:nth-child(1) {
  top: 7px;
  width: 0%;
  left: 50%;
}
.open-mobile-menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.open-mobile-menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.open-mobile-menu.open span:nth-child(4) {
  top: 7px;
  width: 0%;
  left: 50%;
}
.mobile-menu {
   position: absolute;
   background: #fff;
   top: 66px;
   left: 50%;
   margin-left: -160px;
   z-index: 999;
   width: 100%;
   max-width: 320px;
   border-top: 3px solid rgba(120,184,219,0);
   box-shadow: 0 2px 5px rgba(0,0,0,.1);
   -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
   -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
   padding: 15px;
   display: none;
}
.mobile-menu ul {
   list-style-type: none;
}
.mobile-menu .sub-menu {
   display: none;
}
.mobile-menu ul li {
   position: relative;
}
.mobile-menu a {
   font-family: var(--lj--font--family-mont);
   font-weight: 600;
   font-size: 15px;
   color: #000;
   display: block;
   padding: 10px 5% 10px 0;
   border-bottom: 1px solid rgba(0,0,0,.03);
   position: relative;
   line-height: 30px;
   z-index: 1;
}
.mobile-menu .menu-item-has-children > a {
   padding-right: 47px;
}
.mobile-menu .menu-item-has-children > a + .submenu-toggle {
   position: absolute;
   right: 0;
   top: 0;
   font-size: 20px;
   font-weight: 600;
   cursor: pointer;
   z-index: 2;
   height: 50px;
   width: 45px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.mobile-menu .menu-item-has-children > a + .submenu-toggle img {
   height: 18px;
   width: 18px;
}
.mobile-menu .menu-item-has-children > a + .submenu-toggle.open img {
   transform: rotate(180deg);
}
.mobile-menu .sub-menu {
   padding-left: 15px;
}
@media (max-width: 1023px) {
   .site-header .open-mobile-menu {
      display: block;
   }
}
/*#mobileMenuIcon {
   cursor: pointer;
   display: none;
   margin: 10px 0 0 0;
}
.open-mobile-menu {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
.open-mobile-menu span {
  position: absolute;
  height: 3px;
  width: 30px;
  background: #fff;
  opacity: 1;
  left: 50%;
  margin-left: -15px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.open-mobile-menu span:nth-child(1) {
  top: 13px;
}
.open-mobile-menu span:nth-child(2),
.open-mobile-menu span:nth-child(3) {
  top: 21px;
}
.open-mobile-menu span:nth-child(4) {
  top: 29px;
}
.open-mobile-menu.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.open-mobile-menu.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.open-mobile-menu.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.open-mobile-menu.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.site-header .open-mobile-menu.open + .main-menu {
   position: relative;
   padding: 0px 15px 15px;
   overflow: hidden;
   display: none;
}
.site-header .open-mobile-menu.open + .main-menu.open {
   display: block;
}
.site-header .open-mobile-menu.open + .main-menu ul {
   list-style-type: none;
}
.site-header .open-mobile-menu.open + .main-menu li {
   border-bottom: 1px solid #f2f2f2;
   position: relative;
   overflow: hidden;
}
.site-header .open-mobile-menu.open + .main-menu li a {
   display: block;
   cursor: pointer;
   padding: 15px 51px 15px 0;
   font-weight: 500;
}
.site-header .open-mobile-menu.open + .main-menu li a .fa {
   position: absolute;
   right: 10px;
   top: 50%;
   margin-top: calc(13px / 2 * -1);
   font-size: 12px;
}
.site-header .open-mobile-menu.open + .main-menu .site-header .open-mobile-menu.open + .main-menu-search-form {
   background: #fff;
   position: relative;
}
.site-header .open-mobile-menu.open + .main-menu .site-header .open-mobile-menu.open + .main-menu-search-form input[type=text] {
   font-size: 18px;
   display: block;
   width: 100%;
   padding: 0px;
   border: 0;
   height: 50px;
   line-height: 50px;
   border-bottom: 1px solid #48535c;
   -webkit-appearance: none;
   border-radius: 0;
}
.site-header .open-mobile-menu.open + .main-menu .site-header .open-mobile-menu.open + .main-menu-search-form button {
   position: absolute;
   right: 3px;
   top: 13px;
   color: #977851;
   font-size: 18px;  
   -webkit-appearance: none;
   padding: 0;
   border: 0;
   background: transparent;
}
.site-header .open-mobile-menu.open + .main-menu .site-header .open-mobile-menu.open + .main-menu-footer {
   max-width: 200px;
   margin: 0 auto;
   z-index: 999999;
   text-align: center;
   line-height: 2em;
   font-size: 13px;
   padding-top: 30px;
}
.site-header .open-mobile-menu.open + .main-menu .site-header .open-mobile-menu.open + .main-menu-footer .logo {
   max-width: 100px;
   display: block;
   margin: 0 auto 10px;
}
.site-header .open-mobile-menu.open + .main-menu .site-header .open-mobile-menu.open + .main-menu-footer .fa {
   color: #977851;
}
.site-header .open-mobile-menu.open + .main-menu .social-links {
   display: flex;
   justify-content: space-around;
   font-size: 20px;
   padding-top: 5px;
}*/

@media (max-width: 1023px) {
   .site-header {
      padding: 0;
   }
   .site-header .content-wrapper {
      align-items: center;
   }
   .site-header .content-wrapper .site-logo {
      margin: 10px 0;
   }
/*   #mobileMenuIcon {
      display: block;
   }
   .open-mobile-menu {
      width: 45px;
      line-height: 45px;
      height: 45px;
      text-align: center;
   }*/
   .site-header .main-menu {
      display: none;
      /*background: #fff;*/
   }
   .site-header .main-menu ul {
      flex-direction: column;
   }
/*   .site-header .open-mobile-menu.open + .main-menu {
      display: flex;
      width: 100%;
      
      margin-left: -15px;
   }*/
   .site-header .main-menu ul li a {
      line-height: 30px;
      height: 30px;
   }
}

/* RETURRET TABEL */
.main-content .article-content table.returret,
.main-content .article-content table.returret-explain {
   margin-bottom: 25px;
}
.main-content .article-content table.returret thead tr th {
   background-color: #f9f9f9;
   color: #000;
   padding: 10px 5px;
}
.main-content .article-content table.returret tbody tr td {
   font-size: 17px;
   padding: 10px 5px;
}
.main-content .article-content table.returret .center {
   text-align: center;
}
.main-content .article-content table.returret .trustpilot .ff-icon.star:before {
   content: url('gfx/svgs/solid/star-green.svg');
}
.main-content .article-content table.returret .trustpilot .ff-icon.star-o:before {
   content: url('gfx/svgs/regular/star-green.svg');
}
.main-content .article-content table.returret .facebook .ff-icon.star:before {
   content: url('gfx/svgs/solid/star-blue.svg');
}
.main-content .article-content table.returret .facebook .ff-icon.star-o:before {
   content: url('gfx/svgs/regular/star-blue.svg');
}
.main-content .article-content table.returret .google .ff-icon.star:before {
   content: url('gfx/svgs/solid/star-yellow.svg');
}
.main-content .article-content table.returret .google .ff-icon.star-o:before {
   content: url('gfx/svgs/regular/star-yellow.svg');
}

/* "LIST CONTENT" POST CATEGORY */
.list-content .article-content {
   width: 100%;
}
.list-content .article-content .breadcrumbs,
.list-content .article-content article h1,
.list-content .article-content article .list-text,
.list-content .article-content article .ratingblock,
.list-content .article-content article #respond {
   max-width: 700px;
   margin: 0 auto 20px;
}
.list-content .article-content article .list-text > p:last-child {
   margin-bottom: 0;
}
.list-item {
   margin-bottom: 30px;
}
.list-item .list-item-header {
   background: var(--primary-color);
   margin-bottom: 20px;
   padding: 15px;
}
.list-item .list-item-header > div {
   padding: 1% 1% 0;
   margin: 0 auto;
}
.list-item .list-item-header img {
   border: 0;
   border-radius: 0;
   box-shadow: none;
   margin-top: 0;
}
.list-item .list-item-header h2 {
   clear: none;
   color: #fff;
   font-weight: normal;
   text-transform: uppercase;
   font-size: 40px;
   margin-bottom: 15px;
   margin-top: 10px;
}
.list-item .list-item-header .list-content-meta {
   color: #fff;
   font-size: 15px;
   margin-bottom: 15px;
}
.list-item .list-item-header .list-content-subjects {
   display: block;
}
.list-item .list-item-header .list-content-subjects span {
   display: inline-block;
   margin: 0 5px 5px 0;
   background: #fff;
   color: #4F7B99;
   padding: 0 5px;
   line-height: 20px;
   height: 20px;
   font-size: 12px;
}
.list-item .list-item-header .list-content-subjects span:first-child {
   margin-left: 0;
}
.list-item .list-item-header .list-content-subjects span:last-child {
   margin-right: 0;
}
.list-item .list-item-header .list-content-links {
   clear: both;
   color: #fff;
   padding-top: 20px;
}
.list-item .list-item-header .list-content-links a {
   border: 2px solid #fff;
   color: #fff;
   text-decoration: none;
   display: inline-block;
   margin-right: 15px;
   margin-bottom: 2%;
   padding: 10px;
   font-size: 18px;
   font-weight: normal;
}
.list-item .list-item-header .list-content-links a:hover {
   background: #fff;
   color: var(--primary-color);
   text-decoration: none;
}
.list-item .list-item-header .list-content-links a .fa {
   font-size: 18px;
   color: #fff;
}
.list-item .list-item-header .list-content-links a:hover .fa {
   color: var(--primary-color);
}
.list-item .list-item-recommendations {
   background: #4F7B99;
   background: -webkit-linear-gradient(45deg, #4F7B99 , #10CAE8);
   background: linear-gradient(45deg, #4F7B99 , #10CAE8);
   padding: 1%;
   color: #fff;
}
.list-item .list-item-recommendations h3,
.list-item .list-item-recommendations h4 {
   font-weight: normal;
   color: #fff;
}
.list-item .list-item-recommendations h3 {
   margin-bottom: 20px;
   font-size: 30px;
}
.list-item .list-item-recommendations h4 {
   font-size: 18px;
   background: #fff;
   color: #000;
   padding: 10px;
}
.list-item .list-item-recommendations h4 a {
   font-weight: normal;
}
.list-item .list-item-header .list-content-links a:after,
.list-item .list-item-recommendations h4 a:after {
   content: none;
}
.list-item .list-item-recommendations > ul {
   margin-bottom: 0;
}
.list-item .list-item-recommendations > ul > li:before {
   content: none;
}
.list-item .list-item-recommendations > ul > li {
   background: transparent;
   margin: 0 0 1.6em;
   padding: 0;
   color: #fff;
   border: 1px solid #fff;
   border-top: 0px;
   list-style-type: none;
}
.list-item .list-item-recommendations > ul > li:last-of-type {
   margin-bottom: 0;
}
.list-item .list-item-recommendations li p {
   color: #fff;
   padding-right: 10px;
   padding-left: 10px;
}
.list-item .list-item-recommendations li p:first-of-type {
   padding-top: 5px;
}
.list-item .list-item-recommendations li p:last-of-type {
   margin-bottom: 0;
   padding-bottom: 10px;
}
.list-item .list-item-recommendations li p a {
   color: #243C40;
}
.list-item .list-item-recommendations > ul > li li {
   margin: .5em 0.5em .5em 45px;
   padding: .4em .4em .4em .8em;
}
.list-item .list-item-recommendations > ul > li li a {
   color: #444;
}
.list-item .list-item-recommendations > ul > li li:before {
   content: '';
   position: absolute;
   display: block;
   left: -2.5em;
   top: 1em;
   margin-top: -1em;
   background: #1abc9c;
   color: #FFFFFF;
   height: 100%;
   width: 2em;
   line-height: 2em;
   text-align: center;
   font-weight: bold;
}

@media (max-width: 659px) {
   .list-item .list-item-header h2 {
      clear: both;
   }
   .list-item .list-item-header img {
      margin: 10px 0;
   }
   .list-item .list-item-recommendations {
      padding: 10px;
   }
}

/* Fodboldkort guide */
.main-content .article-content .vmkort-nu li a {
   color: #fff;
}

/* FODBOLDGOLF */
/* Liste sider */
.football-list-taglinks {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-top: 20px;
   max-width: 850px;
   margin-right: auto;
   margin-left: auto;
}
.football-list-taglinks-headline {
   font-weight: 500;
   border-bottom: 2px solid #14a08c;
   margin-bottom: 15px;
}
.football-list-taglinks ul {
   display: flex;
   flex-wrap: wrap;
   list-style-type: none;
   justify-content: center;
}
.football-list-taglinks ul li {
   line-height: 1.4em;
   margin: 5px 10px;
}
.football-list-taglinks ul a {
   color: #000;
   border: 1px solid #000;
   border-radius: 3px;
   padding: 0px 10px;
   font-size: 15px;
   font-weight: 500;
   text-decoration: none;
   display: block;
}
.football-list-taglinks ul a:hover {
   border-color: #14a08c;
}
.football-item-list {
   width: 100%;
   margin-top: 20px;
   max-width: 1200px;
   margin-right: auto;
   margin-left: auto;
}
.football-item-list.sportsbars:not(:first-child) {
   margin-top: 50px;
}
.football-item-list .list-section-name {
   font-size: 24px;
   font-weight: 500;
   padding-bottom: 5px;
   margin-bottom: 15px;
   position: relative;
}
.football-item-list .list-section-name:after {
   content: "";
   position: absolute;
   bottom: 0px;
   left: 0px;
   width: 80%;
   height: 2px;
   background: #14a08c;
}
.football-item-list.sportsbars .list-section-name {
   font-size: 30px;
   font-weight: 700;
   display: block;
}
.football-item-list > ul {
   list-style-type: none;
   margin-top: 25px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-around;
}
.football-item-list > ul > li {
   width: 48%;
   margin-bottom: 2%;
}
.football-item-list > ul > li a,
.football-item-list.sportsbars > ul > li {
   display: flex;
   background-color: #fff;
   border-radius: 4px;
   box-shadow: 0px 0px 50px 0px rgba(5, 5, 5, 0.15);
   overflow: hidden;
   color: #000;
}
.football-item-list > ul > li a:hover {
   color: #000;
}
.football-item-list > ul > li img.featured-image {
   width: auto;
}
.football-item-list > ul > li img.featured-image.dummy {
   filter: grayscale(100%);
}
.football-item-list > ul > li .list-item-info {
   padding: 20px 15px 10px;
   display: flex;
   flex-direction: column;
   flex-basis: 100%;
   justify-content: space-around;
}
.football-item-list.sportsbars > ul > li .list-item-info {
   justify-content: flex-start;
}
.football-item-list > ul > li .list-item-info .list-item-name {
   font-size: 18px;
   font-weight: bold;
   line-height: 1.2em;
}
.football-item-list > ul > li .list-item-info address {
   padding-left: 15px;
   font-size: 14px;
   position: relative;
   font-style: normal;
   line-height: 1.1em;
}
.football-item-list.sportsbars > ul > li .list-item-info address {
   line-height: 1.4em;
   margin: 1em 0;
}
.football-item-list > ul > li .list-item-info address svg {
   width: 10px;
   position: absolute;
   left: 0px;
   top: 2px;
}
.football-item-list.sportsbars > ul > li ul.showing-comps,
.football-item-list.sportsbars > ul > li ul.fans {
   font-size: 14px;
   list-style-position: outside;
   margin-left: 15px;
}
.football-item-list.sportsbars > ul > li ul.showing-comps li,
.football-item-list.sportsbars > ul > li ul.fans li {
   line-height: 1.4em;
}
.football-item-list > ul > li .list-item-extra-info {
   display: flex;
   justify-content: space-around;
   margin: 0px;
}
.football-item-list > ul > li .list-item-extra-info li {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-transform: uppercase;
   font-size: 13px;
   line-height: 1.2em;
}
.football-item-list > ul > li .list-item-extra-info li img {
   height: 15px;
   margin-bottom: 3px;
}
.football-item-list > ul > li .list-item-btn {
   border-width: 2px;
   border-color: rgb(20, 160, 140);
   border-style: solid;
   border-radius: 4px;
   background-color: rgb(20, 160, 140);
   color: #fff;
   font-size: 14px;
   padding: 10px 20px;
   padding: 0px 10px;
   position: absolute;
   top: 55px;
   right: 15px;
   line-height: 30px;
   font-weight: 700;
}
@media (max-width: 900px) {
   .football-item-list > ul {
      justify-content: space-between;
   }
   .football-item-list > ul > li {
      width: 49%;
   }
   .football-item-list > ul > li a {
      flex-wrap: wrap;
   }
   .football-item-list > ul > li img.featured-image {
      width: 140px;
      height: auto;
   }
   .football-item-list > ul > li .list-item-info {
      padding: 10px;
      flex-basis: calc(100% - 160px);
   }
   .football-item-list > ul > li .list-item-info .list-item-name {
      font-size: 15px;
   }
   .football-item-list > ul > li .list-item-info address {
      font-size: 13px;
   }
   .football-item-list > ul > li .list-item-extra-info {
      font-size: 14px;
      margin-top: 5px;
   }
   .football-item-list > ul > li .list-item-btn {
      position: relative;
      top: auto;
      right: auto;
      width: 100%;
      border-radius: 0px;
      text-align: center;
   }
}
@media (max-width: 767px) {
   .football-item-list > ul {
      flex-direction: column;
      align-items: center;
   }
   .football-item-list > ul > li {
      width: 100%;
      max-width: 370px;
   }
   .football-item-list .list-section-name {
      text-align: center;
      display: block;
   }
   .football-item-list .list-section-name:after {
      width: 50px;
      left: calc(50% - 25px);
   }
}
@media (max-width: 389px) {
   .football-item-list > ul > li img.featured-image {
      width: 100px;
   }
   .football-item-list > ul > li .list-item-info {
      padding: 5px 10px;
      flex-basis: calc(100% - 120px);
   }
   .football-item-list > ul > li .list-item-info .list-item-name {
      font-size: 14px;
      line-height: 1.1em;
   }
   .football-item-list > ul > li .list-item-info address {
      font-size: 12px;
   }
   .football-item-list > ul > li .list-item-extra-info li {
      font-size: 12px;
      line-height: 1.1em;
   }
   .football-item-list > ul > li .list-item-extra-info li img {
      height: 12px;
      margin-bottom: 1px;
   }
}
/* Baneprofil side */
.fodboldgolfbane header.course-name {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
}
.fodboldgolfbane header.course-name h1 {
   display: flex;
   flex-direction: row-reverse;
   align-items: center;
}
.course-topbox {
   display: flex;
   background-color: #fff;
   box-shadow: 0px 0px 40px 0px rgba(5, 5, 5, 0.1);
   max-width: 900px;
   width: 100%;
   align-items: stretch;
   flex-wrap: wrap;
   margin-bottom: 40px;
}
.course-map {
   min-height: 300px;
   width: 50%;
}
.course-map > div {
   height: 100%;
}
.course-thumb {
   width: 50%;
}
.course-thumb img {
   width: 100%;
   height: auto;
   display: block;
}
.course-thumb img.dummy {
   filter: grayscale(100%);
}
.course-topbox .course-info {
   width: 50%;
   padding: 40px 30px;
   font-size: 16px;
   width: calc(50% - 60px);
}
.course-topbox .course-info .course-build {
   font-size: 14px;
   margin-bottom: 15px;
   display: block;
   padding-left: 20px;
}
.course-topbox address {
   display: flex;
   font-style: normal;
   padding-left: 20px;
   position: relative;
   margin: 0 0 15px;
}
.course-topbox address img {
   position: absolute;
   left: 0px;
   height: 16px;
}
.course-topbox .course-info > .fact {
   padding-top: 20px;
   padding-left: 20px;
   flex-direction: row;
   gap: 10px;
}
.course-topbox .fg-mail-phone {
   padding-left: 20px;
   display: flex;
   flex-direction: column;
}
.course-topbox .fg-mail-phone span {
   margin-bottom: 15px;
}
.course-topbox .course-info .btns {
   padding-left: 20px;
   margin-top: 30px;
   display: flex;
   gap: 15px;
}
.course-topbox .course-info .btns a {
   border-width: 2px;
   border-color: rgb(20, 160, 140);
   border-style: solid;
   border-radius: 4px;
   background-color: rgb(20, 160, 140);
   color: #fff;
   font-size: 14px;
   padding: 10px 20px;
}
.course-topbox .course-info .btns a.fg-read-more {
   background-color: transparent;
   color: rgb(20, 160, 140);
}
.course-topbox .course-info .btns a:hover {
   background-color: #129784;
   border-color: #129784;
   color: #fff;
}
ul.course-ratings {
   display: flex;
   justify-content: space-around;
   list-style-type: none;
   margin-bottom: 0px;
   margin-top: 30px;
   font-size: 16px;
}
ul.course-ratings li {
   display: flex;
   flex-direction: column;
   flex-basis: 25%;
   align-items: center;
   text-align: center;
}
ul.course-ratings li {
   max-width: 150px;
   line-height: 1em;
}
.course-ratings li > img {
   height: 15px;
   margin-bottom: 3px;
}
ul.course-ratings li .dashicons {
   height: 14px;
   width: 14px;
   font-size: 14px;
}
.course-ratings li.facebook span {
   color: #4267B2;
}
.course-ratings li.google span {
   color: #fbbc04;
}
.course-ratings li.tripadvisor span {
   color: #00aa6c;
}
.course-ratings li.trustpilot span {
   color: #00B67A;
}
.fact {
   font-size: 15px;
   display: flex;
   flex-direction: column;
}
.fact .fact-name {
   font-weight: 600;
   padding-bottom: 2px;
}
.fact .fact-value {
   font-size: 13px;
   line-height: 1.3em;
}
.featured-info {
   display: flex;
   justify-content: space-around;
   padding: 2% 5%;
   width: 100%;
}
.featured-info .fact span {
   text-align: center;
}
.fodboldgolfbane .course-extra-info {
   max-width: 900px;
   width: 100%;
   font-size: 16px;
}
.fodboldgolfbane .course-extra-info h2 {
   font-size: 28px;
   font-weight: 500;
}
.fodboldgolfbane .course-extra-info .description {
   margin-bottom: 50px;
}
.fodboldgolfbane .course-extra-info .description p {
   line-height: 1.4em;
}
.fodboldgolfbane .course-extra-info {
   display: flex;
   justify-content: space-between;
}
.fodboldgolfbane .course-extra-info .course-desc-gallery {
   width: 65%;
}
.course-gallery {
   width: 100%;
   max-width: 1060px;
   display: flex;
   justify-content: space-between;
   margin-top: 15px;
}
.course-gallery > div {
   max-width: 250px;
   width: 24%;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}
.course-gallery > div:first-child {
   max-width: 520px;
   width: 49%;
}
.course-gallery > div img {
   max-width: 100%;
   height: auto;
}
.fodboldgolfbane .course-extra-info .course-sidebar {
   width: 30%;
   font-size: 13px;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div {
   box-shadow: 0px 0px 20px 0px rgba(5, 5, 5, 0.1);
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   padding: 15px;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div:not(:last-child) {
   margin-bottom: 10%;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div .sidebar-headline {
   font-size: 17px;
   font-weight: 600;
   margin-bottom: 10px;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div .fact:not(:last-child) {
   margin-bottom: 15px;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div ul {
   list-style-type: none;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div ul li {
   line-height: 1.2em;
   font-weight: normal;
   margin-bottom: 10px;
}
.fodboldgolfbane .course-extra-info .course-sidebar > div ul li:last-child {
   margin-bottom: 0px;
}
@media (max-width: 767px) {
   .course-topbox .course-info {
      padding: 40px 20px;
      width: calc(50% - 40px);
   }
   ul.course-ratings li .dashicons {
      height: 12px;
      width: 12px;
      font-size: 12px;
   }
   .featured-info {
      padding: 20px 15px;
      flex-wrap: wrap;
      gap: 15px;
   }
}
@media (max-width: 670px) {
   .course-topbox {
      flex-direction: column;
   }
   .course-topbox > div {
      width: 100%;
   }
   .course-topbox .course-map {
      order: 2;
      height: 250px;
   }
   .course-topbox .course-info {
      order: 1;
      width: calc(100% - 40px);
      padding: 20px;
   }
   .course-topbox .featured-info {
      order: 3;
      width: calc(100% - 40px);
      padding: 20px;
   }
   .fodboldgolfbane .course-extra-info {
      flex-direction: column;
   }
   .fodboldgolfbane .course-extra-info .course-desc-gallery,
   .fodboldgolfbane .course-extra-info .course-sidebar {
      width: 100%;
      order: 2;
   }
   .fodboldgolfbane .course-extra-info .course-desc-gallery {
      margin-top: 30px;
   }
   .fodboldgolfbane .course-extra-info .course-sidebar {
      order: 1;
   }
   .fodboldgolfbane .course-extra-info .course-sidebar > div:not(:last-child) {
      margin-bottom: 5%;
   }
   .course-gallery > div:first-child {
      max-width: 300px;
   }
   .course-gallery > div:not(:first-child) img {
      max-height: 145px;
   }
}
@media (max-width: 400px) {
   .fodboldgolfbane header.course-name h1 {
      font-size: calc(32px + (44 - 32) * ((100vw - 320px) / (767 - 320)));
   }
   .course-topbox .course-info,
   .course-topbox .featured-info {
      width: calc(100% - 30px);
      padding: 15px;
   }
   .course-topbox .course-info .btns {
      padding-left: 0px;
   }
   .course-topbox .course-info .btns a {
      padding: 10px;
   }
   .course-gallery {
      flex-wrap: wrap;
      gap: 10px;
      max-width: 300px;
      margin: 0 auto;
   }
   .course-gallery > div {
      width: calc(50% - 5px);
      gap: 10px;
   }
   .course-gallery > div:first-child {
      width: 100%;
   }
}
.fg-ad-horizontal {
   margin: 30px 0;
   width: 100%;
   max-width: 900px;
}

/* FODBOLDSTØVLE STØRRELSESGUIDE */
#bootSizeTool {
   margin-bottom: 20px;
   border: 1px solid #1abc9c;
   padding: 10px;
   color: #222;
}
#bootSizeTool legend {
   padding: 0 5px;
   font-weight: bolder;
   color: #1abc9c;
   color: var(--primary-color);
}
#bootSizeTool select {
   width: 100%;
}
#bootSizeTool .result-explain {
   padding: 15px 0 0;
   clear: both;
   display: none;
}
#bootSizeTool .result-explain span {
   font-weight: bold;
   font-size: 16px;
   color: #1abc9c;
}
#bootSizeTool ul.result-sizes {
   margin: 0;
   display: none;
   max-width: 250px;
}
#bootSizeTool ul.result-sizes li span:last-of-type {
   font-weight: bold;
   font-size: 15px;
}
#bootSizeTool .disclaimer {
   display: block;
   clear: both;
   padding-top: 5px;
}
#bootSizeTool .selectboxit-container .selectboxit-options a {
   color: #000;
}
#bootSizeTool .selectboxit-container .selectboxit-options a:after {
   content: none;
}
/* NY VRSION */
.bootsize-tool-wrapper {
   position: relative;
   margin: 0px auto;
   font-size: 16px;
   max-width: 800px;
}
.bootsize-tool-wrapper > form {
   display: flex;
   flex-direction: column;
   align-items: center;
   margin: 0px;
   box-shadow: 0px 0px 30px 4px rgba(22, 22, 22, 0.2);
   padding: 40px 60px;
   border: 1px solid #1abc9c;
   border-radius: 4px;
   
   flex-direction: row;
   flex-wrap: wrap;
   align-items: flex-start;
   padding: 30px;
   justify-content: space-between;
}
.bootsize-tool-wrapper .tool-headline {
   font-size: 26px;
   font-weight: bold;
   margin-bottom: 20px;
   display: block;
   width: 100%;
   text-align: center;
}
.bootsize-tool-wrapper .tool-row {
   width: 100%;
   display: flex;
   justify-content: space-between;
   gap: 1em;
   padding: 5px 0;
   align-items: center;
   flex-wrap: wrap;
   
   width: 50%;
   max-width: 290px;
   padding: 0px;
   gap: 5px;
}
.bootsize-tool-wrapper .tool-row.tool-type {
   border-top: 1px solid #dedede;
   margin-top: 20px;
   padding-top: 25px;
   /*display: none;*/
   
   border-top: 0px;
   margin-top: 0px;
   padding-top: 0px;
}
.bootsize-tool-wrapper .tool-row.tool-type.footsize {
    display: none;
}
.bootsize-tool-wrapper .tool-row .tool-row-label {
   flex: 0 1 auto;
   max-width: 100%;
   font-size: 14px;
}
.bootsize-tool-wrapper select,
.bootsize-tool-wrapper [type=text] {
   /*flex: 0 1 50%;*/
   font-size: 15px;
   border-radius: 4px;
   background-color: #fff;
   border-color: #000;
   padding: 10px 25px 10px 10px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
   background-repeat: no-repeat;
   background-position: 97% center;
/*   max-width: 100%;
   min-width: calc(300px;*/
   width: 100%;
}
.bootsize-tool-wrapper select:not(:last-child) {
   margin-bottom: 10px;
}
.bootsize-tool-wrapper [type=text] {
   background-image: none;
   padding: 2% 1.5%;
}
.bootsize-tool-wrapper .result-box {
   background-color: rgba(26, 188, 156, 0.2);
   padding: 30px 0 0px;
   margin-top: 30px;
   width: 100%;
   border-radius: 2px;
   display: flex;
   flex-wrap: wrap;
}
.result-headline {
   font-size: 20px;
   font-weight: 600;
   text-align: center;
   width: 100%;
   display: block;
}
.bootsize-tool-wrapper .result-box {
   display: none;
}
.bootsize-tool-wrapper .result-box.show {
   display: block;
}
.bootsize-tool-wrapper .result-box .resulting-sizes {
   list-style-type: none;
   display: grid;
   /*flex-wrap: wrap;*/
   padding: 2%;
   /*justify-content: flex-start;*/
   margin: 4% 0 0;
   gap: 2%;
   /*justify-content: flex-start;*/
   /*align-items: flex-start;*/
   grid-template-columns: repeat(3, 1fr);
}
.resulting-sizes li {
   display: flex;
   flex-direction: column;
   align-items: center;
   flex: 0 1 20.5%;
   margin-bottom: 6%;
   font-size: 16px;
   
   font-size: 14px;
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   gap: 0px;
   background: #fff;
   border-radius: 4px;
   border: 1px solid var(--primary-color);
   padding: 10px;
   margin-bottom: 3%;
}
.resulting-sizes li.na {
   opacity: 0.4;
}
.resulting-sizes li > img {
   height: 35px;
   margin-bottom: 5px;
   opacity: 0.8;
   
   height: 20px;
   margin: 0 5px 0 0;
}
.resulting-sizes li > p {
   background: #fff;
   line-height: 1em;
   padding: 5px 7px;
   border-radius: 3px;
   border: 1px solid var(--primary-color);
   margin: 0;
   font-weight: 500;
   text-align: center;
   
   margin: 0 0 0 5px;
   background-color: transparent;
   color: #fff;
   border: 0;
   font-size: 14px;
   border: 1px solid #333;
   color: #333;
}
.resulting-sizes li a {
   width: 100%;
   display: flex;
   text-decoration: none !important;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 10px;
   /*color: #333 !important;*/
   display: none;
   margin-top: 10px;
   line-height: 1.4em;
   padding: 5px;
/*   background-color: var(--primary-color);
   color: #fff !important;
   border-radius: 4px;*/
}
/*.resulting-sizes li a > span {
   width: 100%;
   display: block;
   font-weight: 300;
}
.resulting-sizes li .avail-boot span em {
   font-style: normal;
   font-weight: 500;
}
.resulting-sizes li a img {
   width: 100px;
}
.resulting-sizes li a span.boot-name {
   line-height: 1.2em;
   max-height: 34px;
   overflow: hidden;
}*/
.resulting-sizes li a:after {
   content: none !important;
}
@media (max-width: 767px) {
   .bootsize-tool-wrapper > form {
      padding: 20px;
   }
   .resulting-sizes li > img {
      height: auto;
      width: 30px;
   }
/*   .resulting-sizes li a img {
      width: 80px;
   }*/
}
@media (max-width: 667px) {
   .bootsize-tool-wrapper > form {
      padding: 30px;
   }
   .bootsize-tool-wrapper .tool-row {
      gap: 5px;
      width: 100%;
      max-width: 100%;
      border-top: 1px solid #dedede;      
   }
   .bootsize-tool-wrapper .tool-row.type-selection {
      padding-bottom: 15px;
      margin-bottom: 10px;
      border: 0;
   }
   .bootsize-tool-wrapper select, 
   .bootsize-tool-wrapper [type=text] {
      /*flex: 0 1 100%;*/
      margin-bottom: 10px;
   }
   .bootsize-tool-wrapper select:last-child {
      margin-bottom: 0px;
   }
   .bootsize-tool-wrapper .result-box .resulting-sizes {
      /*gap: 10%;*/
      /*justify-content: space-around;*/
      grid-template-columns: 1fr 1fr;
   }
   .resulting-sizes li {
      flex: 0 1 42%;
      /*width: 45%;*/
      padding: 10px;
   }
   .resulting-sizes li > span {
      width: 100%;
      text-align: center;
   }
}
@media (max-width: 430px) {
   .bootsize-tool-wrapper > form {
      padding: 10px;
   }
   .bootsize-tool-wrapper select, 
   .bootsize-tool-wrapper [type=text] {
      min-width: 0px;
      font-size: 14px;
   }
   .result-headline {
      font-size: 19px;
   }
   .bootsize-tool-wrapper .result-box {
      padding: 10px;
      width: calc(100% - 20px);
   }
   .resulting-sizes li:nth-child(7),
   .resulting-sizes li:nth-child(8) {
      margin-bottom: 0px;
   }
   .bootsize-tool-wrapper .tool-row .tool-row-label {
      flex: 0 1 100%;
   }
   .bootsize-tool-wrapper .result-box .resulting-sizes {
      padding: 2% 0px 0px;
      margin-top: 2%;
   }
   .resulting-sizes li {
      flex: 0 1 44%;
      padding: 5px;
   }
   .resulting-sizes li > img {
      width: 22px;
   }
   .resulting-sizes li p {
      padding: 5px;
   }
}

/* YOAST ELEMENTS */
.wp-block-yoast-faq-block {
   /*padding: 15px 0;*/
   border: 1px solid #efefef;
   border-radius: 5px;
   max-width: 800px;
   margin-bottom: 20px;
   overflow: hidden;
   overflow-x: auto;
   display: flex;
   flex-direction: column;
   margin-right: auto;
   margin-left: auto;
}
.schema-faq-section {
   padding: 15px;
}
.schema-faq-section:nth-child(odd) {
   background-color: #fafafa;
}
.schema-faq-section .schema-faq-question {
   font-size: 22px;
   /*cursor: pointer;*/
}
.schema-faq-section p.schema-faq-answer {
   font-size: 16px;
}
.schema-faq-section p.schema-faq-answer:last-child {
   margin-bottom: 0px;
}

/* WORDPRESS BLOCK EDITOR STYLES */

#start-resizable-editor-section {
  display: none;
}

.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border: none;
  border-radius: 1.55em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: 0.667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
.main-content .article-content .wp-block-button__link:after {
   content: none;
}
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .wp-block-button__link:visited {
  color: #fff;
}
.wp-block-button__link.aligncenter {
  text-align: center;
}
.wp-block-button__link.alignright {
  /*rtl:ignore*/
  text-align: right;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - 0.5em);
}
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  margin-right: 0;
  width: 100%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  border: 2px solid;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #32373c;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}

.wp-block-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
  /* stylelint-disable indentation */
}
.wp-block-buttons.is-vertical {
  flex-direction: column;
}
.wp-block-buttons.is-vertical > .wp-block-button {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button {
  display: inline-block;
  /*rtl:ignore*/
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-buttons > .wp-block-button:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button {
  /*rtl:ignore*/
  margin-left: 0.5em;
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-right > .wp-block-button:first-child {
  /*rtl:ignore*/
  margin-left: 0;
}
.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}
.wp-block-buttons.aligncenter {
  text-align: center;
}
.wp-block-buttons.alignleft .wp-block-button {
  /*rtl:ignore*/
  margin-left: 0;
  /*rtl:ignore*/
  margin-right: 0.5em;
}
.wp-block-buttons.alignleft .wp-block-button:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}
.wp-block-buttons.alignright .wp-block-button {
  /*rtl:ignore*/
  margin-right: 0;
  /*rtl:ignore*/
  margin-left: 0.5em;
}
.wp-block-buttons.alignright .wp-block-button:first-child {
  /*rtl:ignore*/
  margin-left: 0;
}
.wp-block-buttons:not(.is-content-justification-space-between,
.is-content-justification-right,
.is-content-justification-left,
.is-content-justification-center) .wp-block-button.aligncenter {
  /* stylelint-enable indentation */
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  width: 100%;
}

.wp-block-calendar {
  text-align: center;
}
.wp-block-calendar th,
.wp-block-calendar tbody td {
  padding: 0.25em;
  border: 1px solid #ddd;
}
.wp-block-calendar tfoot td {
  border: none;
}
.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}
.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}
.wp-block-calendar a {
  text-decoration: underline;
}
.wp-block-calendar table tbody,
.wp-block-calendar table caption {
  color: #40464d;
}

.wp-block-categories.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-categories.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}

.wp-block-code code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.wp-block-columns {
   display: flex;
   margin-bottom: 1.75em;
   box-sizing: border-box;
   flex-wrap: wrap!important;
   align-items: normal!important
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
@media (max-width: 781px) {
   .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 100%!important;
   }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
  /**
  * Individual Column Alignment
  */
}
@media (max-width: 599px) {
  :not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
/*  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }*/
/*  .wp-block-column:nth-child(even) {
    margin-left: 2em;
  }*/
}
@media (min-width: 782px) {
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
      align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
:not(.is-not-stacked-on-mobile) > .wp-block-column.is-vertically-aligned-top, 
:not(.is-not-stacked-on-mobile) > .wp-block-column.is-vertically-aligned-center, 
.wp-block-column.is-vertically-aligned-bottom {
  width: 100%;
}

.design-boots-logo-box {
   gap: 0;
   align-items: stretch !important;
   padding: 15px !important;
   border: 1px solid #333;
}
.design-boots-logo-box h3,
.design-boots-logo-box p {
   text-align: center;
}
.design-boots-logo-box .wp-block-image {
   margin-bottom: 0px;
}

.wp-block-cover-image,
.wp-block-cover {
  position: relative;
  background-size: cover;
  background-position: center center;
  /*min-height: 430px;*/
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
  /**
   * Set a default background color for has-background-dim _unless_ it includes another
   * background-color class (e.g. has-green-background-color). The presence of another
   * background-color class implies that another style will provide the background color
   * for the overlay.
   *
   * See:
   *   - Issue with background color specificity: https://github.com/WordPress/gutenberg/issues/26545
   *   - Issue with alternative fix: https://github.com/WordPress/gutenberg/issues/26545
   */
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}
.wp-block-cover-image.has-background-dim::before,
.wp-block-cover.has-background-dim::before {
  content: "";
  background-color: inherit;
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient)::before,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient)::before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background {
  opacity: 1;
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-cover-image::after,
.wp-block-cover::after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-cover-image::after,
.wp-block-cover::after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff;
}
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color) {
  color: inherit;
}
.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}
.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}
.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}
.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}
.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}
.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}
.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover__video-background {
  z-index: 0;
}

.wp-block-cover__image-background {
  z-index: 0;
}

section.wp-block-cover-image h2,
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: #fff;
}
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:hover,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:active,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:hover,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:active,
.wp-block-cover-text a,
.wp-block-cover-text a:hover,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:active {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}

section.wp-block-cover-image.has-left-content > h2,
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text {
  margin-left: 0;
  text-align: left;
}

section.wp-block-cover-image.has-right-content > h2,
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text {
  margin-right: 0;
  text-align: right;
}

section.wp-block-cover-image > h2,
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: 0.44em;
  text-align: center;
}
.main-content .article-content > .wp-block-embed {
   overflow-wrap: break-word;
}
/* Specifically for logged in users without WP Rocket optimized embeds */
body.logged-in .main-content .article-content > .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
   content: "";
   display: block;
   padding-top: 50%;
}
body.logged-in .main-content .article-content > .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
   padding-top: 56.25%;
}
/*.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"],
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}*/
/*.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper {
  min-width: 280px;
}*/

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px;
}

.wp-block-embed {
  margin-bottom: 1em;
}
.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-embed > .rll-youtube-player,
.wp-block-embed iframe {
   bottom: 0;
   height: 100%;
   left: 0;
   position: absolute;
   right: 0;
   top: 0;
   width: 100%;
   max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  padding-top: 177.77%;
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  /*rtl:ignore*/
  text-align: right;
}
.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 0.8em;
  padding: 0.5em 1em;
}
.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.wp-block-gallery,
.blocks-gallery-grid {
   display: flex;
   flex-wrap: wrap;
   list-style-type: none;
   padding: 0;
   margin: 0;
  
   width: 100%;
   max-width: 800px;
   margin-right: auto;
   margin-left: auto;
}
.wp-block-gallery.aligncenter {
   justify-content: center;
}
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em);
}
.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure,
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img,
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img,
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img {
    width: auto;
  }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img,
.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img {
  display: inline;
}
.wp-block-gallery figcaption,
.blocks-gallery-grid figcaption {
  flex-grow: 1;
}
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img,
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img,
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item,
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item,
.blocks-gallery-grid.columns-3 .blocks-gallery-image,
.blocks-gallery-grid.columns-3 .blocks-gallery-item {
    width: calc(33.3333333333% - 0.6666666667em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item,
.blocks-gallery-grid.columns-4 .blocks-gallery-image,
.blocks-gallery-grid.columns-4 .blocks-gallery-item {
    width: calc(25% - 0.75em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item,
.blocks-gallery-grid.columns-5 .blocks-gallery-image,
.blocks-gallery-grid.columns-5 .blocks-gallery-item {
    width: calc(20% - 0.8em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item,
.blocks-gallery-grid.columns-6 .blocks-gallery-image,
.blocks-gallery-grid.columns-6 .blocks-gallery-item {
    width: calc(16.6666666667% - 0.8333333333em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item,
.blocks-gallery-grid.columns-7 .blocks-gallery-image,
.blocks-gallery-grid.columns-7 .blocks-gallery-item {
    width: calc(14.2857142857% - 0.8571428571em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item,
.blocks-gallery-grid.columns-8 .blocks-gallery-image,
.blocks-gallery-grid.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 0.875em);
    margin-right: 1em;
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child,
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child {
  margin-right: 0;
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright,
.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright {
  max-width: 420px;
  width: 100%;
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure,
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-group {
  box-sizing: border-box;
  margin-bottom: 1.5em;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-image {
  margin-bottom: 1em;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image:not(.is-resized) img {
   height: auto;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%;
}
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter {
  display: table;
}
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image .aligncenter > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-left: 0;
  margin-right: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-right: 0;
  margin-left: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  text-align: center;
  font-size: 18px;
  font-style: italic;
}
.wp-block-image.is-style-rounded img {
  border-radius: 9999px;
}
.wp-block-image.is-style-circle-mask img {
  border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .wp-block-image.is-style-circle-mask img {
    /* stylelint-disable */
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
            mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    /* stylelint-enable */
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    border-radius: 0;
  }
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt {
  margin-left: 3.25em;
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-latest-posts.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-latest-posts.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}
.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2));
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc((100% / 3) - 1.25em + (1.25em / 3));
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc((100% / 4) - 1.25em + (1.25em / 4));
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc((100% / 5) - 1.25em + (1.25em / 5));
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc((100% / 6) - 1.25em + (1.25em / 6));
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-author {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}
.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
}
.wp-block-latest-posts__featured-image.alignleft {
  /*rtl:ignore*/
  margin-right: 1em;
}
.wp-block-latest-posts__featured-image.alignright {
  /*rtl:ignore*/
  margin-left: 1em;
}
.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

.block-editor-image-alignment-control__row .components-base-control__field {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
  margin-bottom: 0;
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}
.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
      align-self: start;
}

.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
  -ms-grid-row-align: center;
      align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
      align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
  text-align: center;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8% 0 8%;
  word-break: break-word;
}
.wp-block-media-text .wp-block-media-text__content > ol {
   padding: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  /*max-width: unset;*/
  max-width: 100%;
  vertical-align: middle;
  height: auto;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*
* Here we here not able to use a mobile first CSS approach.
* Custom widths are set using inline styles, and on mobile,
* we need 100% width, so we use important to overwrite the inline style.
* If the style were set on mobile first, on desktop styles,
* we would have no way of setting the style again to the inline style.
*/
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
  color: #1e1e1e;
  background-color: #fff;
  min-width: 200px;
}

.items-justified-left > ul {
  justify-content: flex-start;
}

.items-justified-center > ul {
  justify-content: center;
}

.items-justified-right > ul {
  justify-content: flex-end;
}

.items-justified-space-between > ul {
  justify-content: space-between;
}

.wp-block-navigation-link {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
}
.wp-block-navigation-link .wp-block-navigation__container:empty {
  display: none;
}

.wp-block-navigation__container {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.is-vertical .wp-block-navigation__container {
  display: block;
}

.has-child > .wp-block-navigation-link__content {
  padding-right: 0.5em;
}
.has-child .wp-block-navigation__container {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: inherit;
  color: inherit;
  position: absolute;
  left: 0;
  top: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.1s linear;
  visibility: hidden;
}
.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
  flex-grow: 1;
}
.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon {
  padding-right: 0.5em;
}
@media (min-width: 782px) {
  .has-child .wp-block-navigation__container {
    left: 1.5em;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation__container {
    left: 100%;
    top: -1px;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation__container::before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: 0.5em;
    background: transparent;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(0);
  }
}
.has-child:hover {
  cursor: pointer;
}
.has-child:hover > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}
.has-child:focus-within {
  cursor: pointer;
}
.has-child:focus-within > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex-direction: column;
}

.wp-block-navigation[style*=text-decoration] .wp-block-navigation__container,
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content {
  text-decoration: inherit;
}
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:focus, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:active {
  text-decoration: inherit;
}

.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content {
  text-decoration: none;
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:focus, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:active {
  text-decoration: none;
}

.wp-block-navigation-link__content {
  color: inherit;
  padding: 0.5em 1em;
}
.wp-block-navigation-link__content + .wp-block-navigation-link__content {
  padding-top: 0;
}
.has-text-color .wp-block-navigation-link__content {
  color: inherit;
}

.wp-block-navigation-link__label {
  word-break: normal;
  overflow-wrap: break-word;
}

.wp-block-navigation-link__submenu-icon {
  height: inherit;
  padding: 0.375em 1em 0.375em 0;
}
.wp-block-navigation-link__submenu-icon svg {
  fill: currentColor;
}
@media (min-width: 782px) {
  .wp-block-navigation-link__submenu-icon svg {
    transform: rotate(90deg);
  }
}

.is-small-text {
  font-size: 0.875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus)::first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-background {
  padding: 1.25em 2.375em;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.5em;
}
.wp-block-post-author__avatar {
  margin-right: 1em;
}
.wp-block-post-author__bio {
  margin-bottom: 0.7em;
  font-size: 0.7em;
}
.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0;
}
.wp-block-post-author__name {
  font-weight: bold;
  margin: 0;
}

.wp-block-post-comments-form input[type=submit] {
  color: #fff;
  background-color: #32373c;
  border: none;
  border-radius: 1.55em;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: 0.667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
.wp-block-post-comments-form input[type=submit]:hover, .wp-block-post-comments-form input[type=submit]:focus, .wp-block-post-comments-form input[type=submit]:active, .wp-block-post-comments-form input[type=submit]:visited {
  color: #fff;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 420px;
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-query-loop {
  max-width: 100%;
  list-style: none;
  padding: 0;
}
.wp-block-query-loop li {
  clear: both;
}
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}
.wp-block-query-loop.is-flex-container li {
  margin: 0 0 1.25em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-query-loop.is-flex-container li {
    margin-right: 1.25em;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc((100% / 3) - 1.25em + (1.25em / 3));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: calc((100% / 4) - 1.25em + (1.25em / 4));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
    width: calc((100% / 5) - 1.25em + (1.25em / 5));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
    width: calc((100% / 6) - 1.25em + (1.25em / 6));
  }
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous,
.wp-block-query-pagination > .wp-block-query-pagination-numbers {
  display: inline-block;
  /*rtl:ignore*/
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child {
  /*rtl:ignore*/
  margin-right: 0;
}

.wp-block-quote.is-style-large, .wp-block-quote.is-large {
  margin-bottom: 1em;
  padding: 0 1em;
}
.wp-block-quote.is-style-large p, .wp-block-quote.is-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer, .wp-block-quote.is-large cite,
.wp-block-quote.is-large footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}
.wp-block-rss.alignleft {
  /*rtl:ignore*/
  margin-right: 2em;
}
.wp-block-rss.alignright {
  /*rtl:ignore*/
  margin-left: 2em;
}
.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(( 100% / 2 ) - 1em);
  }
  .wp-block-rss.columns-3 li {
    width: calc(( 100% / 3 ) - 1em);
  }
  .wp-block-rss.columns-4 li {
    width: calc(( 100% / 4 ) - 1em);
  }
  .wp-block-rss.columns-5 li {
    width: calc(( 100% / 5 ) - 1em);
  }
  .wp-block-rss.columns-6 li {
    width: calc(( 100% / 6 ) - 1em);
  }
}

.wp-block-rss__item-publish-date,
.wp-block-rss__item-author {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-search .wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 0.375em 0.625em;
  color: #32373c;
  margin-left: 0.625em;
  word-break: normal;
}
.wp-block-search .wp-block-search__button.has-icon {
  line-height: 0;
}
.wp-block-search .wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
}
.wp-block-search .wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}
.wp-block-search .wp-block-search__label {
  width: 100%;
}
.wp-block-search .wp-block-search__input {
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 0.25em;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0.125em 0.5em;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}
.wp-block-separator.is-style-dots::before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  /*rtl:ignore*/
  padding-left: 2em;
  font-family: serif;
}

.wp-block-custom-logo {
  line-height: 0;
}
.wp-block-custom-logo .aligncenter {
  display: table;
}
.wp-block-custom-logo.is-style-rounded img {
  border-radius: 9999px;
}

.wp-block-social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  margin: 4px 8px 4px 0;
}
.wp-block-social-links .wp-social-link a {
  padding: 0.25em;
}
.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}
.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}
.wp-block-social-links.alignright {
  justify-content: flex-end;
}

.wp-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform 0.1s ease;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  .wp-social-link {
    transition-duration: 0s;
  }
}
.wp-social-link a {
  display: block;
  line-height: 0;
  transition: transform 0.1s ease;
}
.wp-social-link a,
.wp-social-link a:hover,
.wp-social-link a:active,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}
.wp-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #f00;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: calc((2/3) * 1em);
  padding-right: calc((2/3) * 1em);
}

.wp-block-spacer {
  clear: both;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-tag-cloud.aligncenter {
  text-align: center;
}
.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-table {
  overflow-x: auto;
}
.wp-block-table table {
  width: 100%;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.alignleft, .wp-block-table.aligncenter, .wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.alignleft td,
.wp-block-table.alignleft th, .wp-block-table.aligncenter td,
.wp-block-table.aligncenter th, .wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

.wp-block-text-columns {
  display: flex;
}
.wp-block-text-columns.aligncenter {
  display: flex;
}
.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
  width: calc(100% / 2);
}
.wp-block-text-columns.columns-3 .wp-block-column {
  width: calc(100% / 3);
}
.wp-block-text-columns.columns-4 .wp-block-column {
  width: calc(100% / 4);
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-video video {
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-post-featured-image a {
  display: inline-block;
}
.wp-block-post-featured-image img {
  max-width: 100%;
  height: auto;
}

:root {
  /* stylelint-disable function-comma-space-after */
  /* stylelint-enable function-comma-space-after */
}
:root .has-pale-pink-background-color {
  background-color: #f78da7;
}
:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}
:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}
:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}
:root .has-white-background-color {
  background-color: #fff;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-black-background-color {
  background-color: #000;
}
:root .has-pale-pink-color {
  color: #f78da7;
}
:root .has-vivid-red-color {
  color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}
:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}
:root .has-light-green-cyan-color {
  color: #7bdcb5;
}
:root .has-vivid-green-cyan-color {
  color: #00d084;
}
:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}
:root .has-vivid-purple-color {
  color: #9b51e0;
}
:root .has-white-color {
  color: #fff;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-black-color {
  color: #000;
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084 0%, #0693e3 100%);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%);
}
:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
}
:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
}
:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%);
}
:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%);
}
:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
}
:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1 0%, #67a671 100%);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968 0%, #31cdcf 100%);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381 0%, #2874fc 100%);
}
:root .has-link-color a {
  color: #00e;
  color: var(--wp--style--color--link, #00e);
}

.has-small-font-size {
  font-size: 0.8125em;
}

.has-regular-font-size,
.has-normal-font-size {
  font-size: 1em;
}

.has-medium-font-size {
  font-size: 1.25em;
}

.has-large-font-size {
  font-size: 2.25em;
}

.has-larger-font-size,
.has-huge-font-size {
  font-size: 2.625em;
}

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

.has-text-align-left {
  /*rtl:ignore*/
  text-align: left;
}

.has-text-align-right {
  /*rtl:ignore*/
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

/* Custom content styles */
.other-boot-sizes-container {
   font-size: 15px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 10px;
}
.main-content .article-content .other-boot-sizes-container strong {
   /*margin-right: 10px;*/
}
.main-content .article-content .other-boot-sizes-container a {
   text-decoration: none !important;
   background-color: var(--primary-color);
   color: #fff !important;
   border-radius: 50%;
   width: 30px;
   height: 30px;
   /*margin: 0 10px 0 0px;*/
   justify-content: center;
   align-items: center;
   display: flex;
}
.main-content .article-content .other-boot-sizes-container a:hover {
   background-color: #108a7a;
}
.other-boot-sizes-container a:after {
   display: none;
}
@media (max-width: 768px) {
   .main-content .article-content .other-boot-sizes-container strong {
      margin: 0;
      width: 100%;
   }
   .main-content .article-content .other-boot-sizes-container a {
      width: 40px;
      height: 40px;
      /*margin-bottom: 10px;*/
   }
}

/* Easy TOC */
div#ez-toc-container {
   max-width: calc(800px - 32px);
}

/* Legat formular */
.wpforms-container.fodboldfessor-legat-form {
   border-radius: 4px;
   box-shadow: 0px 0px 50px 0px rgba(5, 5, 5, 0.15);
   overflow: hidden;
   padding: 15px !important;
   max-width: 600px !important;
}
.wpforms-container.fodboldfessor-legat-form .wpforms-field-container > div:first-child {
   padding-top: 0px;
   padding-bottom: 20px;
}

/* MailChimp signup block */
.block-mc-signups {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: stretch;
   padding: 0;
   border: 1px solid #A31F7D;
   border-radius: 2px 2px 0 0;
   max-width: 450px;
   margin: 0 auto 1em;
   overflow: hidden;
}
.block-mc-signups > div {
   display: flex;
   flex-direction: column;
   align-items: stretch;
   padding: 15px;
   margin: 0px;
   border-color: #A31F7D;
   position: relative;
}
.block-mc-signups > .headline {
   background-color: #A31F7D;
   color: #fff;
   font-family: 'Raleway', sans-serif;
   font-size: 17px;
   font-weight: 500;
   cursor: pointer;
   display: flex;
   justify-content: center;
   padding: 5px 10px;
   height: 30px;
   line-height: 30px;
}
.block-mc-signups > div .bodytext,
.block-mc-signups .wpforms-field-content {
   font-size: 16px;
   line-height: 1.4em;
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-content.signup-disclaimer {
   font-size: 12px;
   line-height: 1.2em;
   padding-top: 0px;
}
.block-mc-signups > div div.wpforms-container-full {
   margin: 0px;
}
.block-mc-signups > div div.wpforms-container-full input[type=email],
.block-mc-signups > div div.wpforms-container-full button[type=submit]:hover,
.block-mc-signups > div div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
   width: 100%;
   max-width: 100%;
}
.block-mc-signups > div div.wpforms-container-full button[type=submit]:hover,
.block-mc-signups > div div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
   background-color: #B19C79;
   background-color: #706B62;
   background-color: #4E254D;
   border: 0;
   color: #fff;
   box-shadow: none;
   font-size: 16px;
}
.block-mc-signups > div .wpforms-field-container > div.wpforms-field {
   padding-top: 0px;
}
.block-mc-signups > div div.wpforms-container-full .wpforms-field-label {
   margin-bottom: 5px;
}
.block-mc-signups > div div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul {
   margin-bottom: 0px;
}
.block-mc-signups > div div.wpforms-container-full input[type=email]:focus,
.block-mc-signups > div div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus {
   border-width: 1px;
   box-shadow: none;
}
.block-mc-signups > div div.wpforms-container-full .wpforms-form .wpforms-submit-container {
   margin-top: 0px;
   padding-top: 0px;
}
.block-mc-signups > div div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li input+label {
   padding-left: 3px;
}
.block-mc-signups > div div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul,
.block-mc-signups > div div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul li {
   display: flex;
   align-items: center;
}
.block-mc-signups > div div.wpforms-container-full .wpforms-field.wpforms-field-radio.wpforms-list-inline ul li input {
   margin: 0 0 0 3px;
}
.block-mc-signups > div div.wpforms-container-full input[type=radio],
.block-mc-signups > div div.wpforms-container-full input[type=radio]:before, 
.block-mc-signups > div div.wpforms-container-full input[type=radio]:after {
   height: 14px;
   width: 14px;
}
.block-mc-signups > div div.wpforms-container-full input[type=radio]+label {
   font-size: 14px;
}

/* Streaming filter */
#streamingFilter .tournaments {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}
#streamingFilter .tournaments label {
   padding: 5px;
   background: #eeeeee;
   border: 1px solid #dedede;
   border-radius: 3px;
   font-size: 14px;
   line-height: 1em;
   display: flex;
   align-items: center;
   gap: 5px;
   cursor: pointer;
}
#streamingFilter .tournaments label.selected,
#streamingFilter .tournaments label:hover {
   background: #dedede;
   border-color: var(--primary-color);
}
#streamingFilter .tournaments input {
   display: none;
}
#streamingFilter .tournaments .tournament-logo {
   height: 14px;
}
#tournamentProviders {
   display: flex;
   flex-direction: column;
   gap: 15px;
   margin-top: 20px;
}
#tournamentProviders .no-tournaments {
   font-style: italic;
}
#tournamentProviders .provider {
   padding: 20px;
   box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
   grid-template-columns: 2fr 1fr;
   grid-template-rows: auto auto;
   color: #000;
   column-gap: 20px;
   row-gap: 10px;
   display: none;
}
#tournamentProviders .provider.visible {
   display: grid;
}
#tournamentProviders .provider a {
   grid-column: 2 / span 1;
   grid-row: 1 / span 1;
   text-decoration: none;
   color: #fff;
   background-color: var(--primary-color);
   border-radius: 5px;
   justify-content: center;
   display: flex;
   align-items: center;
   padding: 10px 15px;
   align-self: center;
   font-size: 18px;
}
#tournamentProviders .provider a:hover {
   background-color: #0F7F70;
}
#tournamentProviders .provider a:after {
   content: none;
}
.provider .provider-logo {
   grid-column: 1 / span 1;
   grid-row: 1 / span 1;
   align-self: center;
   height: 50px;
}
.tournaments-list {
   grid-column: 1 / span 2;
   grid-row: 2 / span 1;
   font-size: 14px;
   line-height: 1.4em;
   color: #333;
}
.tournaments-list > span {
   font-weight: bolder;
   font-size: 16px;
   color: #111;
}