/*
Theme Name: Världen&vi
Theme URI: https://modena.se
Author: Gabriel Westington
*/

@font-face{font-family:"Inter";src:url("/wp-content/themes/varldenochvi/assets/fonts/Inter_18pt-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/wp-content/themes/varldenochvi/assets/fonts/Inter_18pt-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Roboto Slab";src:url("/wp-content/themes/varldenochvi/assets/fonts/RobotoSlab-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Roboto Slab";src:url("/wp-content/themes/varldenochvi/assets/fonts/RobotoSlab-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}body{margin:0;padding:0;-webkit-font-smoothing:antialiased}article,footer,header,main,menu,nav,section{display:block}strong{font-weight:bold}img,.wp-caption{max-width:100%;height:auto;border:0;display:block}ul,ol,li>ul,li>ol{margin:0;padding:0;list-style:none}ul,ol{margin-left:20px;margin-bottom:20px}ul{list-style:disc}svg:not(:root){overflow:hidden}figure{display:block;margin:0}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}.site-content{overflow:hidden}

/*--------------------------------------------------------------
# Root vars
--------------------------------------------------------------*/
:root {
--color-lighterorange: #f8e8d8;
--color-lightorange: #edc297;
--color-orange: #df7a0f;
--color-autumnred: #cd4b3a;
--color-autumnreddark: #c63c2a;
--color-lightblue: #9bcfee;
--color-lighterblue: #dce8ed;
--color-darkerblack: #222;
--color-almostblack: #333; 
--color-lightestsand: #faf9f7;
--color-lightersand: #f2f0ee;
--color-lightsand: #e8e6e4;
--color-sand: #e8e6e2;
--color-grey-100: #f5f5f5;
--color-grey-200: #f2f2ef;
--color-grey-300: #e2e2e2;
--color-grey-400: #cacaca;
--color-grey-500: #9e9e9e;
--color-grey-600: #7e7e7e;
--color-grey-700: #545352;
--color-grey-800: #333333;

--x-large-width: 1260px;
--large-width: 1020px;
--medium-width: 820px;
--small-width: 720px;
--x-small-width: 600px;

--header-height-home: 140px;    
/*--header-height: 120px;*/  
--header-height-logo-home: 90px;
--header-height-logo: 70px;
--header-height-menus: 50px;
--column-padding: 30px;

--font-inter: "Inter", sans-serif;
--font-robotoslab: "Roboto Slab", serif;

--gradient-angle: 31.21deg;
--gradient: linear-gradient(var(--gradient-angle), var(--color-olivegreen) 0%, var(--color-darkgreen) 100%);
}

@media (max-width: 1024px) {
  :root {
  --header-height-home: 120px;    
	/*--header-height: 110px; */ 
  --header-height-logo-home: 70px;
  --header-height-logo: 70px;
  --header-height-menus: 50px;
  --column-padding: 25px;
  }
}

@media (max-width: 781px) {
	:root {
  --header-height-home: 110px;    
	/*--header-height: 100px;*/  
  --header-height-logo-home: 60px;
  --header-height-logo: 60px;
  --header-height-menus: 50px;
	--column-padding: 20px;
	}
}

/*--------------------------------------------------------------
# Block editor widths and colors
--------------------------------------------------------------*/
.x-small-max-width{max-width: var(--x-small-width)}.small-max-width{max-width: var(--small-width)}.medium-max-width{max-width: var(--medium-width)}.large-max-width{max-width: var(--large-width)}.x-large-max-width{max-width: var(--x-large-width)}

.has-almostblack-color { color: var(--color-grey-800); }
.has-almostblack-background-color { background-color: var(--color-grey-800); }
.has-sand-color { color: var(--color-lightsand); }
.has-sand-background-color { background-color: var(--color-lightsand); }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body{font-family: "Inter", sans-serif;font-weight: 400;color: var(--color-grey-800);font-size: 1.125rem;line-height: 1.5;background: var(--color-lightersand)}

h1, h2, h3, h4, h5, h6 { font-family: "Inter", sans-serif;font-weight: 700; }
h1 { font-size: 3.875rem; line-height: 1.1; margin: 0.125rem 0 1rem; letter-spacing: -1px; }
h2 { font-size: 2.625rem;line-height: 1.1;margin-bottom: 1.5rem; letter-spacing: -0.2px; }
h3 { font-size: 1.7rem; line-height: 1.3; margin: 0 0 1rem; }
h4 { font-size: 1.3rem; line-height: 1.4; margin: 0 0 .5rem; }
p { margin: 0 0 1.4rem; }

a,a:active,a:focus,a:hover{color:var(--color-grey-800);text-decoration:none}a{transition:.2s ease-in-out}a:active,a:focus,a:hover{outline:0}

.has-small-font-size {font-size: 1.2rem;}
.has-medium-font-size {font-size: 1.45rem;}
.has-large-font-size {font-size: 1.75rem;}
.has-x-large-font-size {font-size: 2rem;}

@media (max-width: 1024px) {
	h1 { font-size: 3rem; }
	h2 { font-size: 2.4rem; }
	h3 { font-size: 1.6rem; }
	h4 { font-size: 1.2rem; }
}
@media (max-width: 781px) {
	h1 { font-size: 2.5rem; margin-bottom: 1.5rem; }
	h2 { font-size: 2.2rem; margin-bottom: 1.35rem; }
	h3 { font-size: 1.45rem; margin-bottom: 1rem; }
	h4 { font-size: 1.1rem; margin-bottom: 1rem; }
  .has-small-font-size {font-size: 1.15rem;}
  .has-medium-font-size {font-size: 1.35rem;}
  .has-large-font-size {font-size: 1.6rem;}
  .has-x-large-font-size {font-size: 1.8rem;}
}
@media (max-width: 500px) {
	h1 { font-size: 2rem; margin-bottom: 1.3rem; }
	h2 { font-size: 1.7rem; margin-bottom: 1.3rem; }
	h3 { font-size: 1.35rem; }
	h4 { font-size: 1.1rem; }
	body, p { font-size: 1.1rem; }
  p { margin: 0 0 1.1rem; }
  .has-small-font-size {font-size: 1rem;}
  .has-medium-font-size {font-size: 1.25rem;}
  .has-large-font-size {font-size: 1.4rem;}
  .has-x-large-font-size {font-size: 1.6rem;}
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header {
  background: var(--color-lightestsand);
  transition: background 0.3s;
  position: relative;
}
.scrolled header {
  transition: background-color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  box-shadow: 0 7px 15px 0 rgb(0 0 0 / 5%);
}
.site-header__logo {
  border-bottom: 2px solid var(--color-grey-300);
  height: var(--header-height-logo);
}
.home .site-header__logo {
  height: var(--header-height-logo-home);
}
.site-header__menus {
  height: var(--header-height-menus);
}
.home .site-header__menus {
  position: relative;
}
.site-header__nav,
.site-header__nav-inner {
  display: flex;
  height: inherit;
}
.site-header__logo-wrap,
.site-header__menus-wrap {
  display: flex;
  align-items: center;
  margin: 0 auto;
  max-width: var(--x-large-width);
  padding: 0 var(--column-padding);
  height: inherit;
}
.site-header__logo-wrap {
  justify-content: space-between;
}
.site-header__nav {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
body:not(.home) .site-header__nav {
  gap: 2.5rem;
}
.site-header__logo .logo {
  width: 210px;
  height: auto;
  display: block;
  z-index: 2;
}
.home .site-header__logo .logo {
  width: 377px;
}
.site-header__buttons ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-header__buttons .archive-btn a,
.site-header__buttons .short-text-btn a {
  padding: 14px 24px;
  font-weight: 700;
  font-size: 1.2rem;
}
.site-header__buttons .short-text-btn a:hover {
  color: var(--color-autumnred);
}
.site-header__buttons .archive-btn a {
  background: var(--color-autumnred);
  color: #fff;
  border-radius: 2px;
}
.site-header__buttons .archive-btn a:hover {
  background: var(--color-autumnreddark);
}
body.open-mobile-menu .site-header__nav-inner {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s;
  visibility: visible;
  z-index: 1;
}
.home .site-content,
.site-content {
  padding-top: 0;
}
.home {
  background-color: var(--color-lightsand);
}

@media (max-width: 1024px) {
    .home .site-header__logo .logo {
        width: 260px;
    }
}

@media (min-width : 782px) {
  body:not(.home) .site-header > .site-header__menus {
    display: none;
  }
}

@media (max-width: 781px) {
 body:not(.home) .site-header__nav {
  gap: unset;
} 
.site-header__menus {
  position: relative;
  border-bottom: 2px solid var(--color-grey-300);
}
  body:not(.home) .site-header__logo-wrap .site-header__menus {
    display: none;
  }
  .home .site-header__logo .logo,
  .site-header__logo .logo {
    width: 210px;
  }
  .site-header__buttons .archive-btn a,
  .site-header__buttons .short-text-btn a {
    padding: 10px 20px;
    font-size: 1rem;
  }
}


/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/
.main-menu > ul,
.main-menu > ul > li,
.main-menu > ul > li > a {
  height: inherit;
  display: flex;
}
.main-menu {
  font-weight: 700;
  display: block;
  height: inherit;
}
.main-menu .arrow-icon,
.main-menu > ul > li.hide-desktop {
  display: none;
}
.main-menu > ul {
  gap: 0;
  align-items: center;
  margin: 0;
}
.main-menu > ul > li {
  position: relative;
  align-items: center;
  margin: 0;
  cursor: pointer;
}
.main-menu > ul > li.has-mega-menu {
  position: static;
}
.main-menu > ul > li > a {
  font-size: 1.25rem;
  padding: 0 16px;
  align-items: center;
}
.main-menu > ul > li > a:hover {
  color: var(--color-autumnred);
}
.main-menu > ul > li:first-child > a {
  padding-left: 0;
}
body:not(.home) .main-menu > ul > li.header-start-item:first-child > a {
  padding: 0;
}
@media (max-width: 1024px) {
  .main-menu > ul > li > a {
    font-size: 1.15rem;
    padding: 0 12px;
  }
}
@media (max-width: 781px) {
  .main-menu > ul > li {
    display: none;
  }
  .main-menu > ul > li.hide-desktop,
  .main-menu > ul > li:first-child,
  .main-menu > ul > li:last-child {
    display: flex;
  }
  .main-menu > ul > li > a {
    font-size: 1.1rem;
    padding: 0 12px;
  }
  body:not(.home) .main-menu > ul > li.header-start-item:first-child > a {
    padding: 0 12px 0 0;
  }
}
@media (max-width: 500px) {
  .main-menu > ul > li > a {
    font-size: 1rem;
    padding: 0 10px;
  }
  body:not(.home) .main-menu > ul > li.header-start-item:first-child > a {
    padding: 0 10px 0 0;
  }
}
@media (max-width: 340px) {
  .main-menu > ul > li > a {
    font-size: 0.95rem;
    padding: 0 8px;
  }
  body:not(.home) .main-menu > ul > li.header-start-item:first-child > a {
    padding: 0 8px 0 0;
  }
.main-menu .has-mega-menu a {
    padding-right: 8px;
  }
}


/*--------------------------------------------------------------
## Mega menu
--------------------------------------------------------------*/
.main-menu .has-mega-menu {
  font-weight: 400;
}
.main-menu .has-mega-menu .menu-depth-2 > li > a:hover,
.main-menu .has-mega-menu:hover > a {
  color: var(--color-autumnred);
}
.main-menu .has-mega-menu a {
  padding-right: 10px;
}
.main-menu .has-mega-menu .sub-menu-wrap {
  position: absolute;
  top: var(--header-height-logo);
  left: 0;
  right: 0;
  background: var(--color-lightestsand);
  box-shadow: 0 20px 20px rgb(0 0 0 / 10%);
  visibility: hidden;
  transform: translate(-9999px, -9999px);
  transition: visibility 0s 0.2s, transform 0s 0.2s;
  background: linear-gradient(90deg, #faf9f7 70%, var(--color-grey-200) 30%);
}
.home .has-mega-menu .sub-menu-wrap {
  top: var(--header-height-menus);
}
.open-overlay .main-menu .has-mega-menu .sub-menu-wrap {
  visibility: visible !important;
  transform: translate(0, 0);
  z-index: 99;
  cursor: auto;
}
.main-menu .has-mega-menu .sub-menu-wrap__inner {
  width: 100%;
  max-width: var(--x-large-width);
  padding: 0 var(--column-padding);
  margin: 0 auto;
}
.main-menu .has-mega-menu .menu-depth-1 {
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.main-menu .has-mega-menu .menu-depth-1 > li {
  width: calc(100% / 3);
}
.main-menu .has-mega-menu .menu-depth-1 > li:first-child {
  padding-top: 40px;
  padding-bottom: 80px;
  padding-left: 40px;
}
.main-menu .has-mega-menu .menu-depth-1 > li:nth-child(2) {
  padding-top: 40px;
  padding-bottom: 80px;
  padding-right: 80px;
}
.main-menu .has-mega-menu .menu-depth-1 > li:last-child {
  background: var(--color-grey-200);
  padding-top: 40px;
  padding-bottom: 80px;
  padding-left: 80px;
}
.main-menu .has-mega-menu .menu-depth-1 > li > a {
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 1px;
}
.main-menu .has-mega-menu .menu-depth-2 > li {
  margin-bottom: 10px;
}
.main-menu .has-mega-menu .menu-depth-2:before {
  content: "";
  display: block;
  border-bottom: 2px solid var(--color-grey-300);
  margin-top: 10px;
  margin-bottom: 10px;
}
.main-menu .has-mega-menu .menu-depth-1 > li.hide-column-title > a,
.main-menu .has-mega-menu .menu-depth-1 > li:last-child .menu-depth-2:before {
  visibility: hidden;
}
.main-menu .has-mega-menu .menu-depth-2 > li > a {
  font-family: var(--font-robotoslab);
  font-size: 1.25rem;
  line-height: 1.4;
}

@media (min-width: 782px) {
.home .main-menu .has-mega-menu .sub-menu-wrap {
  border-top: 2px solid var(--color-grey-300);
}
}

@media (max-width: 1024px) {
  .main-menu .has-mega-menu .menu-depth-1 > li:first-child,
  .main-menu .has-mega-menu .menu-depth-1 > li:last-child {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
  .main-menu .has-mega-menu .menu-depth-1 > li:nth-child(2) {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 781px) {
  .main-menu .has-mega-menu .sub-menu-wrap__inner {
    padding: 0;
  }
  .main-menu .has-mega-menu .menu-depth-1 {
    flex-wrap: wrap;
  }
  .main-menu .has-mega-menu .menu-depth-1 > li:first-child,
  .main-menu .has-mega-menu .menu-depth-1 > li:nth-child(2) {
    width: calc(100% / 2);
    padding: var(--column-padding) 0;
  }
  .main-menu .has-mega-menu .menu-depth-1 > li:last-child {
    width: 100%;
    padding: 30px 0 20px;
    border-top: 2px solid var(--color-grey-300);
  }
  .main-menu .has-mega-menu .menu-depth-1 > li:last-child .menu-depth-2:before,
  .main-menu
    .has-mega-menu
    .menu-depth-1
    > li:last-child.hide-column-title
    > a {
    display: none;
  }
  .main-menu .has-mega-menu .menu-depth-1 > li > a,
  .main-menu .has-mega-menu .menu-depth-2 > li {
    padding: 0 var(--column-padding);
  }
  .main-menu .has-mega-menu .menu-depth-2 > li > a {
    font-size: 1rem;
  }
  .main-menu .has-mega-menu .sub-menu-wrap {
    top: var(--header-height-menus);
    background: var(--color-lightestsand);
  }
}

/*--------------------------------------------------------------
# Search Toggle
--------------------------------------------------------------*/
.site-header__search-toggle {
  display: flex;
  gap: 8px;
  cursor: pointer;
  height: inherit;
}
.site-header__search-toggle-text {
  font-size: 1.25rem;
  transition: color 0.2s ease-in-out;
  display: flex;
  align-items: center;
}
.site-header__search-toggle:hover .site-header__search-toggle-text {
  color: var(--color-autumnred);
}
.site-header__search-toggle-icon {
  width: 19px;
  height: auto;
}
.toggled-view .site-header__search {
  display: block;
}
.site-header__search {
  display: none;
  width: 100%;
  background-color: var(--color-lightestsand);
  color: var(--color-grey-800);
  position: absolute;
  z-index: 1;
  padding: 100px var(--column-padding);
  box-shadow: 0 7px 15px 0 rgb(0 0 0 / 5%);
  transition: 0.3s;
}
.site-header__search-inner {
  margin: 0 auto;
  max-width: var(--small-width);
}
.site-header__search-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.site-header__search .search-form {
  flex: 1;
  gap: 10px;
}
.site-header__search .search-form .search-field:active,
.site-header__search .search-form .search-field:focus {
  box-shadow: none;
  outline: 0;
}
.site-header__search [type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.site-header__search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  width: 96px;
  height: 50px;
  background: var(--color-darkerblack);
  cursor: pointer;
  padding: 7px;
  border-radius: 5px;
  transition: background 0.2s ease-in-out;
}
.site-header__search-icon img {
  width: 25px;
  height: auto;
}
.site-header__search-icon:hover {
  background: #444;
}
.form-inline,
.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-header .toggle-search-button {
  margin-left: auto;
}
.site-header__search .search-form .search-field {
  width: 100%;
  border: 1px solid #888;
  padding: 5px 20px;
  font-size: 1.1rem;
  line-height: 2;
  height: 50px;
  border-radius: 5px;
}
.site-header__search .search-form .search-field:focus {
  border: 2px solid #444;
}
.search-form .search-field {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  height: calc(1.5em + 0.75rem + 2px);
  line-height: 1.5;
  color: #000;
  background-clip: padding-box;
}
::-webkit-input-placeholder {
  color: var(--color-darkerblack);
}
:-ms-input-placeholder {
  color: var(--color-darkerblack);
}
::placeholder {
  color: var(--color-darkerblack);
}
.site-header__search .toggle-search-button {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
@media (min-width: 782px) {
.home .site-header__search {
  border-top: 2px solid var(--color-grey-300);
}
  .form-inline .form-control,
  .search-form .form-control,
  .search-form .search-field {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}
@media (max-width: 1024px) {
  .site-header__search {
    padding: 50px var(--column-padding);
  }
  .site-header__search-toggle-text {
    font-size: 1.15rem;
  }
  .site-header__search-toggle-icon {
    width: 18px;
  }
}
@media (max-width: 781px) {
  .site-header__search {
    padding: 40px var(--column-padding);
  }
  .site-header__buttons {
    display: none;
  }
  .site-header__search-toggle-text {
    font-size: 1.1rem;
  }
  .site-header__search-toggle-icon {
    width: 17px;
  }
  .site-header__search .search-form .search-field {
    font-size: 1rem;
    height: 40px;
  }
  .site-header__search-icon {
    width: 80px;
    height: 40px;
  }
  .site-header__search-icon img {
    width: 20px;
    height: auto;
  }
}
@media (max-width:500px){.site-header__search-toggle-text {font-size: 1rem;}}
@media (max-width:340px){.site-header__search-toggle-text {font-size: .95rem;}}

/*--------------------------------------------------------------
## More button with hamburger
--------------------------------------------------------------*/
.ham-wrap span,.home .ham-wrap span,.home.open-overlay .ham-wrap span{background:var(--color-almostblack)}.site-header__more{display:flex;gap:.9rem;align-items:center;margin:0;height:inherit;padding-left:16px}.site-header__more-btn{border:0;-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);transition:.3s ease-in-out;cursor:pointer;background-color:transparent;display:flex;align-items:center;gap:.9rem;font-size:1.25rem;padding:0}.ham-wrap,.ham-wrap span{transform:rotate(0);transition:.2s ease-in-out}.site-header__more-btn:hover+a{color:var(--color-autumnred)}.ham-wrap{width:22px;height:16px;position:relative;cursor:pointer}.ham-wrap span{display:block;position:absolute;height:2px;width:100%;opacity:1;left:0}.ham-wrap span:first-child{top:0}.ham-wrap span:nth-child(2),.ham-wrap span:nth-child(3){top:8px}.ham-wrap span:nth-child(4){top:16px}.open-overlay .ham-wrap span:first-child,.open-overlay .ham-wrap span:nth-child(4){top:18px;width:0%;left:50%}.open-overlay .ham-wrap span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.open-overlay .ham-wrap span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}@media (max-width:781px){.ham-wrap{width:20px;height:12px;}.ham-wrap span:nth-child(2),.ham-wrap span:nth-child(3){top:6px}.ham-wrap span:nth-child(4){top:12px}}

/*--------------------------------------------------------------
## Columnns
--------------------------------------------------------------*/
.col-100, .col-sm-80, .col-sm-75, .col-sm-70, .col-sm-66, .col-sm-60, .col-sm-50, .col-sm-40, .col-sm-33, .col-sm-30, .col-sm-25, .col-sm-20, .col-md-100, .col-md-80, .col-md-75, .col-md-70, .col-md-66, .col-md-60, .col-md-50, .col-md-40, .col-md-33, .col-md-30, .col-md-25, .col-md-20, .col-lg-100, .col-lg-80, .col-lg-75, .col-lg-70, .col-lg-66, .col-lg-60, .col-lg-50, .col-lg-40, .col-lg-33, .col-lg-30, .col-lg-25, .col-lg-20, .col-xl-100, .col-xl-80, .col-xl-75, .col-xl-70, .col-xl-66, .col-xl-60, .col-xl-50, .col-xl-40, .col-xl-33, .col-xl-30, .col-xl-25, .col-xl-20 {flex: 0 0 auto;max-width: 100%;}.col-80 {flex: 0 0 80%;max-width: 80%;}.col-75 {flex: 0 0 75%;max-width: 75%;}.col-70 {flex: 0 0 70%;max-width: 70%;}.col-66 {flex: 0 0 66.6667%;max-width: 66.6667%;}.col-60 {flex: 0 0 60%;max-width: 60%;}.col-50 {flex: 0 0 50%;max-width: 50%;}.col-40 {flex: 0 0 40%;max-width: 40%;}.col-33 {flex: 0 0 33.3333%;max-width: 33.3333%;}.col-30 {flex: 0 0 30%;max-width: 30%;}.col-25 {flex: 0 0 25%;max-width: 25%;}.col-20 {flex: 0 0 20%;max-width: 20%;}@media (min-width: 576px) {.col-sm-100 {flex: 0 0 100%;max-width: 100%;}.col-sm-80 {flex: 0 0 80%;max-width: 80%;}.col-sm-75 {flex: 0 0 75%;max-width: 75%;}.col-sm-70 {flex: 0 0 70%;max-width: 70%;}.col-sm-66 {flex: 0 0 66.6667%;max-width: 66.6667%;}.col-sm-60 {flex: 0 0 60%;max-width: 60%;}.col-sm-50 {flex: 0 0 50%;max-width: 50%;}.col-sm-40 {flex: 0 0 40%;max-width: 40%;}.col-sm-33 {flex: 0 0 33.3333%;max-width: 33.3333%;}.col-sm-30 {flex: 0 0 30%;max-width: 30%;}.col-sm-25 {flex: 0 0 25%;max-width: 25%;}.col-sm-20 {flex: 0 0 20%;max-width: 20%;}}@media (min-width: 768px) {.col-md-100 {flex: 0 0 100%;max-width: 100%;}.col-md-80 {flex: 0 0 80%;max-width: 80%;}.col-md-75 {flex: 0 0 75%;max-width: 75%;}.col-md-70 {flex: 0 0 70%;max-width: 70%;}.col-md-66 {flex: 0 0 66.6667%;max-width: 66.6667%;}.col-md-60 {flex: 0 0 60%;max-width: 60%;}.col-md-50 {flex: 0 0 50%;max-width: 50%;}.col-md-40 {flex: 0 0 40%;max-width: 40%;}.col-md-33 {flex: 0 0 33.3333%;max-width: 33.3333%;}.col-md-30 {flex: 0 0 30%;max-width: 30%;}.col-md-25 {flex: 0 0 25%;max-width: 25%;}.col-md-20 {flex: 0 0 20%;max-width: 20%;}}@media (min-width: 992px) {.col-lg-100 {flex: 0 0 100%;max-width: 100%;}.col-lg-80 {flex: 0 0 80%;max-width: 80%;}.col-lg-75 {flex: 0 0 75%;max-width: 75%;}.col-lg-70 {flex: 0 0 70%;max-width: 70%;}.col-lg-66 {flex: 0 0 66.6667%;max-width: 66.6667%;}.col-lg-60 {flex: 0 0 60%;max-width: 60%;}.col-lg-50 {flex: 0 0 50%;max-width: 50%;}.col-lg-40 {flex: 0 0 40%;max-width: 40%;}.col-lg-33 {flex: 0 0 33.3333%;max-width: 33.3333%;}.col-lg-30 {flex: 0 0 30%;max-width: 30%;}.col-lg-25 {flex: 0 0 25%;max-width: 25%;}.col-lg-20 {flex: 0 0 20%;max-width: 20%;}}@media (min-width: 1200px) {.col-xl-100 {flex: 0 0 100%;max-width: 100%;}.col-xl-80 {flex: 0 0 80%;max-width: 80%;}.col-xl-75 {flex: 0 0 75%;max-width: 75%;}.col-xl-70 {flex: 0 0 70%;max-width: 70%;}.col-xl-66 {flex: 0 0 66.6667%;max-width: 66.6667%;}.col-xl-60 {flex: 0 0 60%;max-width: 60%;}.col-xl-50 {flex: 0 0 50%;max-width: 50%;}.col-xl-40 {flex: 0 0 40%;max-width: 40%;}.col-xl-33 {flex: 0 0 33.3333%;max-width: 33.3333%;}.col-xl-30 {flex: 0 0 30%;max-width: 30%;}.col-xl-25 {flex: 0 0 25%;max-width: 25%;}.col-xl-20 {flex: 0 0 20%;max-width: 20%;}}

/*--------------------------------------------------------------
# Block editor and classes
--------------------------------------------------------------*/
.wp-block-list {
	margin-bottom: 2rem;
}

.wp-block-list li {
	margin-bottom: .3rem;
}

.wp-block-list li:last-child {
	margin-bottom: 0;
}

/* Remove top margin for first heading in sections */
section > div > :is(h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child) {
    margin-top: 0;
}

/*--------------------------------------------------------------
## Buttons - Block editor
--------------------------------------------------------------*/
.custom-btn,
.wp-block-button__link {
  display: inline-block;
  background-color: var(--color-autumnred);
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.5px;
  font-weight: 700;
  text-decoration: none;
  padding: 14px 44px;
  border-radius: 50px;
    outline: 0;
    border: 0;
  transition: .2s ease-in-out;
  cursor: pointer;
}
.custom-btn:active,
.custom-btn:focus,
.custom-btn:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover {
  background-color: var(--color-autumnreddark);
  color: #fff;
}
@media (max-width: 781px) {
  .custom-btn,
  .wp-block-button__link {
    font-size: 1.1rem;
    padding: 13px 43px;
  }
}
@media (max-width: 500px) {
  .custom-btn,
  .wp-block-button__link {
    font-size: 1rem;
    padding: 12px 42px;
  }
}


/*--------------------------------------------------------------
# Slick Slider
--------------------------------------------------------------*/
.slick-initialized .slick-track{display:flex;align-items:stretch;gap:1rem}.slick-initialized .slick-track .slick-slide{display:flex;height:auto}.slick-initialized .slick-track .slick-slide>div{width:100%}@media (max-width:781px){.slick-initialized .slick-track{gap:.5rem}}

/*--------------------------------------------------------------
## Single Post
--------------------------------------------------------------*/
.single-post article p {
  font-size: 1.1875rem;
  line-height: 1.5;
}
.single-post h1 {
  font-size: 3.25rem;
  margin: 0.4rem 0 1.1rem;
}
.single-post section {
  max-width: var(--small-width);
  margin: 0 auto 6rem;
  padding: 0 var(--column-padding);
}
.single-post section.post-intro {
  padding-top: 6rem;
  margin-bottom: 0;
}
.single-post section p a {
  text-decoration: underline 0.1em var(--color-grey-800);
  text-underline-offset: 5px;
}
.single-post section p a:hover {
  color: var(--color-grey-600);
  text-decoration: underline 0.1em var(--color-grey-600);
}
.single-post .site-content figure {
  margin-bottom: 2rem;
}
.single-post figure figcaption {
  font-size: 0.875rem;
  color: var(--color-grey-700);
  margin-top: 0.5rem;
  text-align: left;
}
.single-post .post-edition {
  font-family: var(--font-robotoslab);
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.3px;
  margin-bottom: 1rem;
}
.single-post .post-subtitle {
  font-size: 2rem;
  line-height: 1.2;
  color: var(--color-orange);
  font-weight: 700;
}
.single-post .post-meta {
  color: var(--color-grey-800);
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  margin-bottom: 1.3rem;
}
.single-post .meta-separator {
  color: var(--color-grey-300);
  padding: 0 4px;
}
.single-post .post-author {
  text-transform: capitalize;
}
.single-post section:not(.wordwall) > .author-block,
.single-post section:not(.wordwall) > .glossary-block,
.single-post section:not(.wordwall) > .wp-block-list,
.single-post section:not(.wordwall) > :is(h2, h3, h4),
.single-post section:not(.wordwall) > p {
  max-width: var(--x-small-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.single-post section:not(.wordwall) > h2 {
  font-size: 2.625rem;
  line-height: 1.1;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.single-post section:not(.wordwall) > h3 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.single-post section:not(.wordwall) > h4 {
  font-size: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.single-post section:not(.wordwall) > p {
  margin-bottom: 1.625rem;
}
.single-post section:not(.wordwall) > .wp-block-list {
  padding-left: 3.25rem !important;
  margin-bottom: 2rem;
}
.single-post .featured-image {
  max-width: var(--small-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.single-post .content-locked-preview {
  position: relative;
  -webkit-mask-image: linear-gradient(to bottom, black 20%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 20%, transparent 100%);
  max-width: var(--x-small-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.single-post .content-login-wall {
  max-width: var(--small-width);
  padding: 0 50px;
  text-align: center;
  margin: 40px auto 100px;
  position: relative;
  z-index: 10;
}
.single-post .login-wall-inner {
  background-color: var(--color-lighterorange);
  border-radius: 8px;
  padding: 80px 100px 70px;
  box-shadow: 0 0 0 6px var(--color-lightorange),
    0 0 0 15px var(--color-lighterorange);
}
.single-post .login-wall-inner h2 {
  font-size: 2.875rem;
  line-height: 1.1;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 45px;
  font-family: "Roboto Slab", serif;
}
.single-post .login-wall-inner p {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.single-post .btn-login-wall {
  margin-bottom: 25px;
}
.single-post .login-wall-inner .login-wall-footer {
  font-size: 1.125rem;
  margin-bottom: 0 !important;
}
.single-post .login-wall-footer a {
  color: inherit;
  text-decoration: none;
}
.single-post .content-login-wall p a:hover {
  color: var(--color-autumnred);
}
@media (max-width: 781px) {
  .single-post article p {
    font-size: 1rem;
    line-height: 1.5;
  }
  .single-post section {
    margin-bottom: 3rem;
  }
  .single-post .site-content img {
    margin-bottom: 0.5rem;
  }
  .single-post section.post-intro {
    margin-top: 2rem;
    padding-top: 1rem;
  }
  .single-post .post-edition {
    margin-bottom: .9rem;
  }
  .single-post .post-subtitle {
    font-size: 1.5rem;
  }
  .single-post h1 {
    font-size: 1.875rem;
    margin: 0.3rem 0 1rem;
  }
  .single-post .post-meta {
    margin-bottom: 0.7rem;
  }
  .single-post .site-content figure {
    margin-bottom: 1rem;
  }
  .single-post .content-login-wall {
    padding: 0 35px;
    margin: 40px auto 70px;
  }
  .single-post section:not(.wordwall) > p {
    margin-bottom: 1.5rem;
  }
  .single-post section:not(.wordwall) > .author-block,
  .single-post section:not(.wordwall) > .glossary-block,
  .single-post section:not(.wordwall) > .wp-block-list,
  .single-post section:not(.wordwall) > :is(h2, h3, h4),
  .single-post section:not(.wordwall) > p {
    padding: 0;
  }
  .single-post section:not(.wordwall) > .wp-block-list {
    padding-left: 1.25rem !important;
  }
  .single-post .login-wall-inner {
    padding: 45px 45px 40px;
    box-shadow: 0 0 0 5px var(--color-lightorange),
      0 0 0 13px var(--color-lighterorange);
  }
  .single-post .login-wall-inner h2 {
    font-size: 1.875rem;
    margin-bottom: 40px;
  }
  .single-post .login-wall-inner p {
    font-size: 1rem;
  }
}
@media (max-width: 500px) {
  .single-post .post-meta {
    font-size: 0.8rem;
  }
}

/*--------------------------------------------------------------
# Template: All Magazines
--------------------------------------------------------------*/
.page-template-tmpl-all-editions .latest-posts__inner{max-width:var(--x-large-width);margin:0 auto}.page-template-tmpl-all-editions #latest-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.9rem 3.4rem}.page-template-tmpl-all-editions .edition-card{max-width:290px;margin:0 auto}.page-template-tmpl-all-editions .edition-card__image-wrap{margin-bottom:1rem}.page-template-tmpl-all-editions .edition-card__image{width:100%;aspect-ratio:3/4;object-fit:cover}.page-template-tmpl-all-editions .edition-card__edition-name{font-family:var(--font-robotoslab);text-transform:uppercase;font-size:.9375rem;line-height:1.4;letter-spacing:.5px;font-weight:700}.page-template-tmpl-all-editions .edition-card__title{font-family:var(--font-robotoslab);font-size:1.625rem;line-height:1.2;letter-spacing:-.5px;margin:.2rem 0 .45rem;color:var(--color-darkerblack)}.page-template-tmpl-all-editions .edition-card__description{font-size:1.0675rem;line-height:1.2;margin:0}@media (max-width:1024px){.page-template-tmpl-all-editions #latest-posts-grid{gap:3rem 2rem}}@media (max-width:781px){.page-template-tmpl-all-editions #latest-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-template-tmpl-all-editions .edition-card{max-width:none}.page-template-tmpl-all-editions .edition-card__title{font-size:1.7rem}.page-template-tmpl-all-editions .edition-card__description{font-size:1rem}}@media (max-width:500px){.page-template-tmpl-all-editions #latest-posts-grid{grid-template-columns:1fr;gap:2.25rem}}

/*--------------------------------------------------------------
## Block: Spotlight
--------------------------------------------------------------*/
.fw__header a:hover .spotlight__edition-arrow,
.spotlight__edition-bar a:hover .spotlight__edition-arrow,
.spotlight__readmore a:hover .spotlight__edition-arrow {
  background: var(--color-grey-400);
}
.spotlight {
  max-width: var(--x-large-width);
  margin: 2rem auto;
  padding: 0 var(--column-padding);
}
.spotlight__inner {
  background: var(--color-lightestsand);
  padding: 1.9rem 2.5rem;
  border-radius: 5px;
}
.spotlight__edition-bar {
  font-size: 1.375rem;
  line-height: 1.2;
  font-family: var(--font-robotoslab);
  border-bottom: 2px solid var(--color-grey-800);
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
.spotlight__edition-bar > a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
}
.spotlight__edition-label {
  font-weight: 400;
}
.spotlight__edition-heading {
  font-weight: 700;
}
.spotlight__edition-arrow {
  width: 23px;
  height: 23px;
  display: inline-block;
  background: var(--color-lightsand);
  border-radius: 50px;
  margin-left: 0.9rem;
  position: relative;
  top: 0;
  transition: background 0.2s ease-in-out;
}
.spotlight__edition-arrow img {
  width: 12px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.spotlight__main {
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 3.5rem;
  text-decoration: none;
  color: inherit;
}
.spotlight__main-image img {
/*width: 100%;
  height: 100%;
  object-fit: cover; 
  aspect-ratio: 3/2;
  */
  display: block;
}
.spotlight__main-content {
    display: flex;
    flex-direction: column;
    justify-content: start;
    padding: 0 5rem 0 0;
}
.spotlight__readmore,
.spotlight__small-features {
  border-top: 1px solid var(--color-grey-300);
  padding-top: 2rem;
}
.spotlight__main-author,
.spotlight__small-author {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  color: var(--color-orange);
  margin-bottom: 0.25rem;
}
.spotlight__small-author {
  font-size: 1rem;
}
.spotlight__main-content h1,
.spotlight__main-content h2 {
  font-size: 3.25rem;
  line-height: 1.05;
  letter-spacing: -0.8px;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}
.spotlight__main-content p {
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0;
}
.spotlight__small-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
.spotlight__small-card {
  position: relative;
}
.spotlight__small-card:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(-25px - 0.5px);
  top: 0;
  height: 100%;
  width: 1px;
  background: var(--color-grey-300);
}
.spotlight__small-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.spotlight__small-image img {
 /* width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;*/
  margin-bottom: 0.6rem;
  display: block; 
}
.spotlight__small-content h3 {
  font-size: 1.625rem;
  line-height: 1.2;
  letter-spacing: -0.3px;
  margin-top: 0.3rem;
  margin-bottom: 0.6rem;
}
.spotlight__small-content p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
}
.spotlight h1 a,
.spotlight h2 a,
.spotlight h3 a {
  text-decoration: underline 0.1em transparent;
  transition: text-decoration-color 0.2s;
}
.spotlight h1 a:hover,
.spotlight h2 a:hover,
.spotlight h3 a:hover {
  text-decoration-color: var(--color-grey-800);
}
.spotlight__readmore {
  margin-top: 1rem;
  display: block;
}
.spotlight__readmore a {
  display: flex;
  text-decoration: none;
}
.spotlight__readmore-text {
  font-size: 1.3125rem;
  line-height: 1.1;
  font-family: var(--font-robotoslab);
}
@media (max-width: 1024px) {
  .spotlight__main {
    grid-template-columns: 45% 1fr;
    gap: 2rem;
  }
  .spotlight__main-image {
    margin-bottom: 1rem;
  }
  .spotlight__main-content {
    padding: 0 4rem 0 0;
  }
  .spotlight__main-content h1,
  .spotlight__main-content h2 {
    font-size: 2.25rem;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0.75rem;
  }
  .spotlight__main-content p,
  .spotlight__small-content p {
    font-size: 1.1rem;
  }
  .spotlight__small-content h3 {
    font-size: 1.45rem;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0.3rem;
  }
}
@media (max-width: 781px) {
  .spotlight__main,
  .spotlight__small-features {
    grid-template-columns: 1fr;
  }
  .spotlight__edition-bar a {
    display: grid;
    width: 100%;
    gap: 0.15rem;
  }
  .spotlight__edition-heading {
    grid-column-start: 1;
    grid-row-start: 2;
  }
  .spotlight__edition-arrow {
    grid-row: 1/3;
    justify-self: end;
    align-self: center;
    margin-right: 1rem;
  }
  .spotlight__main {
    gap: 0;
    display: block;
  }
  .spotlight__main-image {
    margin-bottom: 1rem;
  }
  .spotlight__main-content {
    padding: 0.5rem 0 0.5rem 0;
  }
  .spotlight__main-content h1,
  .spotlight__main-content h2 {
    font-size: 1.75rem;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .spotlight__main-content p,
  .spotlight__small-content p {
    font-size: 1rem;
  }
  .spotlight__small-content h3 {
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0.3rem;
  }
  .spotlight__readmore {
    padding-top: 1.2rem;
    padding-bottom: 0.1rem;
  }
  .spotlight__readmore a {
    justify-content: space-between;
  }
  .spotlight__readmore-text {
    font-size: 1.125rem;
  }
}
@media (max-width: 500px) {
  .spotlight {
    margin: 1rem auto;
    padding: 0;
    border-radius: 0;
  }
  .spotlight__inner {
    padding: var(--column-padding);
    border-radius: 0;
  }
  .spotlight__edition-bar {
    font-size: 1.125rem;
    gap: 0.25rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
  }
  .spotlight__main-image {
    margin-bottom: 0.1rem;
  }
  .spotlight__main-author,
  .spotlight__small-author {
    font-size: 1rem;
  }
  .spotlight__main-content h1,
  .spotlight__main-content h2 {
    font-size: 1.55rem;
    line-height: 1.1;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .spotlight__main-content p,
  .spotlight__small-content p {
    font-size: 0.9375rem;
  }
  .spotlight__small-features {
    gap: 3rem;
    border-top: none;
    padding-top: 0;
  }
  .spotlight__small-content h3 {
    font-size: 1.375rem;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 0;
    margin-bottom: 0.3rem;
  }
}


/*--------------------------------------------------------------
## Block: Half
--------------------------------------------------------------*/
.half{margin:2rem auto;max-width:var(--x-large-width);padding:0 var(--column-padding)}.half__inner{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.half__media{background-color:#ddd7cf;background-image:var(--half-image-large,none);background-size:cover;background-position:center;background-repeat:no-repeat}.half__content{background:var(--color-lightorange);padding:4rem;display:flex;flex-direction:column;justify-content:center}.half.left-content-position .half__content,.half.right-content-position .half__media{order:1;border-radius:5px 0 0 5px}.half.left-content-position .half__media,.half.right-content-position .half__content{order:2;border-radius:0 5px 5px 0}.half__content>:last-child{margin-bottom:0}.half__content h1,.half__content h2,.half__content h3,.half__content h4,.half__content h5,.half__content h6{font-size:2.25rem;line-height:1.2;letter-spacing:-1px;font-family:var(--font-robotoslab);margin-top:0;margin-bottom:1.3rem}.half__content p{font-size:1.1875rem;line-height:1.4;margin-bottom:1.4rem}.half__content a:not(.wp-block-button__link){text-decoration:underline 0.1em var(--color-grey-800);text-underline-offset:5px;font-weight:700}.half__content a:not(.wp-block-button__link):hover{color:var(--color-grey-700);text-decoration-color:var(--color-grey-700)}.half__content .wp-block-buttons{margin-top:.7rem;margin-bottom:1.3rem}@media (max-width:1024px){.half__content{padding:3rem}}@media (max-width:781px){.half__inner{grid-template-columns:1fr;min-height:0}.half.left-content-position .half__content,.half.right-content-position .half__content,.half__content{order:2;padding:2.6rem 2.2rem;border-radius:0 0 5px 5px}.half.left-content-position .half__media,.half.right-content-position .half__media,.half__media{order:1;min-height:310px;border-radius:5px 5px 0 0}.half__content h1,.half__content h2,.half__content h3,.half__content h4,.half__content h5,.half__content h6{font-size:2rem}.half__content p{font-size:1.15rem}}@media (max-width:500px){.half{margin:1.5rem auto}.half__media{background-image:var(--half-image-medium,var(--half-image-large,none))}.half.left-content-position .half__media,.half.right-content-position .half__media,.half__media{min-height:280px}.half.left-content-position .half__content,.half.right-content-position .half__content,.half__content{padding:2rem 1.8rem}.half__content h1,.half__content h2,.half__content h3,.half__content h4,.half__content h5,.half__content h6{font-size:1.8rem}.half__content p{font-size:1.1rem}}

/*--------------------------------------------------------------
# Block: One third
--------------------------------------------------------------*/
.one-third.right-content-position .one-third__inner,.one-third__inner{grid-template-columns:1fr 2fr}.one-third{margin:5rem auto;max-width:var(--x-large-width);padding:0 var(--column-padding)}.one-third__inner{display:grid;min-height:430px}.one-third__media{background:center/cover no-repeat #363636;background-image:var(--one-third-image-large,none)}.one-third__content{background:var(--color-lightorange);padding:4rem 6.5rem;display:flex;flex-direction:column;justify-content:center}.one-third.right-content-position .one-third__media{order:1}.one-third.left-content-position .one-third__media,.one-third.right-content-position .one-third__content{order:2}.one-third.left-content-position .one-third__inner{grid-template-columns:2fr 1fr}.one-third.left-content-position .one-third__content{order:1;text-align:center}.one-third__content>:last-child{margin-bottom:0}.one-third__content h1,.one-third__content h2,.one-third__content h3,.one-third__content h4,.one-third__content h5,.one-third__content h6{font-size:2.25rem;line-height:1.2;letter-spacing:-1px;font-family:var(--font-robotoslab);margin-top:0;margin-bottom:1.3rem}.one-third__content p{font-size:1.1875rem;line-height:1.4;margin-bottom:1.4rem}.one-third__content a:not(.wp-block-button__link){text-decoration:underline 0.1em var(--color-grey-800);text-underline-offset:5px}.one-third__content a:not(.wp-block-button__link):hover{color:var(--color-grey-600);text-decoration:underline 0.1em var(--color-grey-600)}.one-third__content .wp-block-buttons{margin-top:.7rem;margin-bottom:1.3rem}@media (max-width:1024px){.one-third.left-content-position .one-third__content,.one-third.right-content-position .one-third__content,.one-third__content{padding:3rem 4rem}}@media (max-width:781px){.one-third{margin:3rem auto}.one-third.left-content-position .one-third__inner,.one-third.right-content-position .one-third__inner,.one-third__inner{grid-template-columns:1fr;min-height:0}.one-third.left-content-position .one-third__media,.one-third.right-content-position .one-third__media,.one-third__media{min-height:300px;order:1}.one-third.left-content-position .one-third__content,.one-third.right-content-position .one-third__content,.one-third__content{order:2;padding:3rem 2.5rem;text-align:left}.one-third__content h1,.one-third__content h2,.one-third__content h3,.one-third__content h4,.one-third__content h5,.one-third__content h6{font-size:2rem}.one-third__content p{font-size:1.15rem}}@media (max-width:500px){.one-third.left-content-position .one-third__content,.one-third.right-content-position .one-third__content,.one-third__content{padding:2rem 1.8rem}.one-third__media{background-image:var(--one-third-image-medium,var(--one-third-image-large,none))}.one-third.left-content-position .one-third__media,.one-third.right-content-position .one-third__media,.one-third__media{min-height:280px}.one-third__content h1,.one-third__content h2,.one-third__content h3,.one-third__content h4,.one-third__content h5,.one-third__content h6{font-size:1.8rem}.one-third__content p{font-size:1.1rem}}

/*--------------------------------------------------------------
## Block: Preamble (ingress) on Single Post
--------------------------------------------------------------*/
.single-post .preamble-block {
    margin: 2rem auto 2rem;
    padding: 0;
}

.single-post .preamble-block p {
    font-size: 1.4375rem;
    line-height: 1.4;
}

@media (max-width: 781px) {
  .single-post .preamble-block p {
    font-size: 1.25rem;
  }
  .single-post .preamble-block {
      margin: 1.5rem auto 1.5rem;
  }
}

@media (max-width: 500px) {
  .single-post .preamble-block p {
        font-size: 1.1rem;
  }
  .single-post .preamble-block {
      margin: 1.25rem auto 1.25rem;
  }
}

/*--------------------------------------------------------------
## Block: Free word
--------------------------------------------------------------*/
.free-word {
  max-width: var(--x-large-width);
  margin: 2rem auto;
  padding: 0 var(--column-padding);
}
.fw__inner {
  background: var(--color-lightestsand);
  padding: 1.9rem 2.5rem 2.5rem;
  border-radius: 5px;
  overflow: hidden;
}
.fw__header {
  margin-bottom: 1.7rem;
}
.fw__category-name {
  font-size: 1.375rem;
  line-height: 1.2;
  font-family: var(--font-robotoslab);
  font-weight: 700;
  margin: 0;
}
.fw__category-link {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
}
.fw__category-link:hover {
  color: var(--color-grey-800);
}
.fw__category-link:hover .fw__category-arrow {
  background: var(--color-grey-400);
}
.fw__category-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--color-lightsand);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background 0.2s ease-in-out;
}
.fw__category-arrow::after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid var(--color-grey-800);
  border-top: 2px solid var(--color-grey-800);
  transform: rotate(45deg) translateX(-1px);
}
.fw-slider__content {
  background: var(--color-lightorange);
  border-radius: 5px;
  transition: opacity 0.2s ease-in-out;
}
a.fw-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 1.75rem 1.5rem;
  text-decoration: none;
  min-height: 300px;

}

a.fw-card h3 {
    text-decoration: underline 0.1em transparent;
    transition: text-decoration-color 0.2s;
}

a.fw-card:hover h3 {
  text-decoration-color: var(--color-grey-800);
}
.fw-card__title {
  font-size: 2.125rem;
  line-height: 1.2;
  margin: 0 0 auto;
  font-weight: 400;
  letter-spacing: -0.5px;
  text-align: left;
}
.fw-card__author {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  text-align: left;
}
@media (max-width: 1024px) {
  .fw-card__title {
    font-size: 1.75rem;
    line-height: 1.15;
  }
}
@media (max-width: 781px) {
  .free-word {
    padding: 0;
  }
  .fw__header {
    margin-bottom: 1.4rem;
  }
  .fw-card {
    padding: 1.5rem 1.25rem 1.25rem;
    min-height: 245px;
  }
  .fw-card__title {
    font-size: 1.75rem;
  }
  .fw-card__author {
    font-size: 0.9rem;
    margin-top: 1rem;
  }
}
@media (max-width: 500px) {
  .fw__inner {
    padding: var(--column-padding);
    border-radius: 0;
  }
}


/*--------------------------------------------------------------
# Block: Audio Player (Readspeaker) on Single Post
--------------------------------------------------------------*/
.single-post section .audio-player {
    max-width: var(--x-small-width);
    margin: 0 auto;
    padding: 0 var(--column-padding);
    margin-bottom: 1.75rem;
}

@media (max-width: 781px) {
    .single-post section .audio-player {
        margin-bottom: 1.2rem;
        padding: 0;    
    }
}

/*--------------------------------------------------------------
# Block: Author on Single Post
--------------------------------------------------------------*/
.single-post section:not(.wordwall)>.author-block{display:flex;align-items:center;gap:.8rem;margin-top:2rem;margin-bottom:2rem}.author-block__image{width:44px;height:44px;border-radius:50%;overflow:hidden}.author-block__image--placeholder{background-color:#e8e6e2}.author-block__image img{width:100%;height:100%;object-fit:cover;display:block}.author-block__content{display:flex;flex-direction:column;line-height:1.3}.author-block__text{font-size:1.1rem;color:var(--color-grey-600)}.author-block__name{font-size:1.1rem;font-weight:700;color:var(--color-almostblack)}

/*--------------------------------------------------------------
# Block: Glossary on Single Post
--------------------------------------------------------------*/
.single-post section:not(.wordwall) > .glossary-block {
  margin-top: 5rem;
  padding: 0;
}
.glossary-block__inner {
  background-color: var(--color-sand);
  border-radius: 5px;
  margin-left: var(--column-padding);
  margin-right: var(--column-padding);
  padding: 3rem 2.8rem;
}
.glossary-block__heading {
  font-family: var(--font-robotoslab);
  font-size: 1.5em;
  margin: 0 0 0.5rem;
}
.glossary-block__divider {
  border: none;
  border-top: 2px solid var(--color-grey-400);
  margin: 0 0 1rem;
}
.glossary-block__list {
  font-size: 1.05rem;
  margin: 0;
  padding: 0;
}
.glossary-block__item {
  display: block;
  margin-bottom: .4375rem;
}
.glossary-block__word {
  margin-right: .3rem
}
.glossary-block__item:last-child {
  margin-bottom: 0;
}
.glossary-block__word {
  font-weight: 700;
}
.glossary-block__meaning {
  margin: 0;
}
@media (max-width: 781px) {
  .single-post section:not(.wordwall) > .glossary-block {
    margin-top: 2.5rem;
  }
  .glossary-block__inner {
    margin-left: 0;
    margin-right: 0;
    padding: 1.3rem 1.5rem;
  }
  .glossary-block__heading {
    font-size: 1.25em;
  }
  .glossary-block__list {
    font-size: 0.9375rem;
  }
  .glossary-block__item {
    margin-bottom: .4rem;
  }
  .glossary-block__word {
    margin-right: .2rem
  }
}

/*--------------------------------------------------------------
# Block: Prices
--------------------------------------------------------------*/
.prices-block {
  max-width: var(--x-large-width);
  margin: 0 auto 3rem;
}
.prices-block__inner {
  max-width: var(--normal-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.prices-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.8rem;
}
.prices-card {
  background: #fff;
  border-radius: 1.2rem;
  padding: 4rem 2.3rem 3rem;
  text-align: center;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}
.prices-card__heading {
  margin: 0 0 2.25rem;
  font-size: 2.375rem;
  line-height: 1.1;
  letter-spacing: -0.5px;
  font-family: var(--font-robotoslab);
}
.prices-card__date {
  margin: 0;
  color: var(--color-autumnred);
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.5px;
  font-weight: 700;
}
.prices-card__price {
  margin: 0.3rem 0 0;
  font-size: 1.7rem;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.prices-card__additional {
  margin: 0.4rem 0 0;
  color: #999;
  font-size: 1rem;
  line-height: 1.4;
}
.prices-card__button {
  text-align: center;
  margin-top: 2.35rem;
  margin-bottom: 2.35rem;
  padding: 1.125rem 2rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.prices-card__description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}
@media (max-width: 1100px) {
  .prices-card__heading {
    font-size: 2rem;
  }
}
@media (max-width: 1024px) {
  .prices-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .prices-card {
    padding: 3.2rem 2rem 2.6rem;
  }
}
@media (max-width: 781px) {
  .prices-block {
    margin: 0 auto 2rem;
  }
  .prices-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .prices-card {
    border-radius: 1rem;
    padding: 2.7rem 1.6rem 2.2rem;
  }
  .prices-card__heading {
    margin-bottom: 1.5rem;
    font-size: 1.7rem;
  }
  .prices-card__date {
    font-size: 1rem;
  }
  .prices-card__price {
    font-size: 1.5rem;
  }
  .prices-card__additional,
  .prices-card__description {
    font-size: 1rem;
  }
  .prices-card__button {
    margin-top: 1.8rem;
    margin-bottom: 1.8rem;
    padding: 1rem 2rem;
  }
}

/*--------------------------------------------------------------
# Block: Regular Intro
--------------------------------------------------------------*/
.regular-intro {
  margin: 7rem auto 3rem;
  padding: 0 var(--column-padding);
}
.regular-intro.medium-margin-bottom {
  margin-bottom: 2rem;
}
.regular-intro.small-margin-bottom {
  margin-bottom: 1.4rem;
}
.regular-intro h1 {
  margin-bottom: 1.5rem;
}
.regular-intro p {
  font-size: 1.4375rem;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (max-width: 781px) {
  .regular-intro {
    margin: 4rem auto 2rem;
  }
  .regular-intro h1 {
    margin-bottom: 1rem;
  }
  .regular-intro p {
    font-size: 1.25rem;
  }
}
@media (max-width: 500px) {
  .regular-intro {
    margin: 2.5rem auto 1.5rem;
  }
  .regular-intro h1 {
    margin-bottom: 0.8rem;
  }
  .regular-intro p {
    font-size: 1.1rem;
  }
}

/*--------------------------------------------------------------
# Block: Section
--------------------------------------------------------------*/
.section-block {
  width: 100%;
  margin: 0 auto 3rem;
  padding: 0 var(--column-padding);
}
.section-block__inner > :last-child {
  margin-bottom: 0;
}
.section-block a {
  text-decoration: underline 0.1em var(--color-grey-800);
  text-underline-offset: 5px;
}
.section-block a:hover {
  color: var(--color-grey-600);
  text-decoration: underline 0.1em var(--color-grey-600);
}
.section-block h2 {
  margin-top: 3rem;
}
.section-block h3 {
  margin-top: 2.5rem;
}
.section-block h4 {
  margin-top: 2rem;
}
.section-block h5 {
  margin-top: 1.5rem;
}
.section-block figure {
  margin-bottom: 2rem;
}
.section-block figure.is-style-rounded img {
  border-radius: 20px;
}
@media (max-width: 781px) {
  .section-block {
    margin: 0 auto 2rem;
  }
  .section-block h2 {
    margin-top: 2.5rem;
  }
  .section-block h3 {
    margin-top: 2rem;
  }
  .section-block h4 {
    margin-top: 1.5rem;
  }
  .section-block h5 {
    margin-top: 1.2rem;
  }
}

/*--------------------------------------------------------------
# Block: Checkmarks
--------------------------------------------------------------*/
.checkmarks-block{margin:6rem auto;max-width:var(--large-width);padding:0 var(--column-padding)}.checkmarks-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4.5rem;row-gap:2.5rem}.checkmarks-item{display:flex;align-items:flex-start;gap:1.05rem}.checkmarks-item__icon{width:34px;min-width:34px;height:34px;margin-top:.2rem}.checkmarks-item__text{font-size:1.1875rem;line-height:1.5}.checkmarks-item__text>:last-child{margin-bottom:0}.checkmarks-item__text strong{font-weight:700}@media (max-width:1024px){.checkmarks-list{column-gap:3rem;row-gap:2rem}.checkmarks-item__text{font-size:1.14rem}}@media (max-width:781px){.checkmarks-block{margin:4rem auto}.checkmarks-list{grid-template-columns:1fr;row-gap:1.4rem}.checkmarks-item{gap:.8rem}.checkmarks-item__icon{width:26px;min-width:26px;height:26px;margin-top:0}.checkmarks-item__text{font-size:1.12rem}}@media (max-width:500px){.checkmarks-block{margin:3rem auto}.checkmarks-list{row-gap:1.2rem}.checkmarks-item__text{font-size:1.05rem}}

/*--------------------------------------------------------------
# Block: Feedback
--------------------------------------------------------------*/
.feedback-block{max-width:var(--large-width);margin:6rem auto;padding:0 var(--column-padding)}.feedback-block__inner{max-width:var(--large-width);margin:0 auto}.feedback-block__heading{text-align:center;margin-bottom:3rem}.feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4rem}.feedback-item{display:flex;align-items:center;gap:3.5rem}.feedback-item--reverse{flex-direction:row-reverse}.feedback-item__image{width:280px;height:280px;border-radius:50%;object-fit:cover}.feedback-item__content{max-width:620px}.feedback-item--reverse .feedback-item__content{margin-left:auto}.feedback-item__text{margin:0 0 1.35rem;font-size:1.1875rem;line-height:1.5}.feedback-item__person{margin:0;font-size:1rem;line-height:1.5;text-transform:uppercase;letter-spacing:1px;font-weight:700}@media (max-width:1024px){.feedback-block{margin:4rem auto}.feedback-block__heading{margin-bottom:3rem}.feedback-item{gap:2.2rem}.feedback-item__image,.feedback-item__image-wrap{width:180px;height:180px;min-width:180px}.feedback-item__text{font-size:1.1rem;margin-bottom:1rem}}@media (max-width:781px){.feedback-block{margin:3rem auto}.feedback-block__heading{margin-bottom:2rem}.feedback-list{gap:3rem}.feedback-item,.feedback-item--reverse{flex-direction:column;align-items:center;gap:1rem}.feedback-item__image,.feedback-item__image-wrap{width:140px;height:140px;min-width:140px}.feedback-item--reverse .feedback-item__content,.feedback-item__content{max-width:none;margin-left:0}.feedback-item__text{font-size:1rem;margin-bottom:.8rem}.feedback-item__person{font-size:.95rem}}

/*--------------------------------------------------------------
## Block: Login
--------------------------------------------------------------*/
.login-block {
  max-width: var(--medium-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.login-block__form input[type="password"] {
  border-radius: 5px;
  border: 1px solid var(--color-grey-400);
padding: 5px 20px;
  font-size: 1.1rem;
  line-height: 2;
  height: 50px;
  border: 1px solid #888;
}
.login-block .custom-btn {
text-align: center;
  padding: .925rem 2rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  text-transform: uppercase;
}
.login-block__message--error {
  color: var(--color-autumnred);
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 781px) {
.login-block {
  padding: 0;
}
}


/*--------------------------------------------------------------
# Wordwall on Single Post
--------------------------------------------------------------*/
.single-post section.wordwall{max-width:100%;background:var(--color-lighterblue);border-top:7px solid var(--color-lightblue);padding:5rem 0;margin:0}.single-post section.wordwall>div{max-width:var(--x-small-width);margin:0 auto;padding:0 var(--column-padding);text-align:center}.single-post section.wordwall p{font-size:1.125rem;line-height:1.4;margin-top:.7rem}.single-post section.wordwall iframe{margin-top:3rem}@media (max-width:781px){.single-post section.wordwall{padding:3rem 0}.single-post section.wordwall p{font-size:1rem;margin-top:.3rem}.single-post section.wordwall iframe{margin-top:1.3rem}}

/*--------------------------------------------------------------
# Related posts on Single Post
--------------------------------------------------------------*/
.single-post section.related-posts {
  max-width: 100%;
  border-top: 5px solid var(--color-orange);
  padding: 5rem 0;
  margin: 0;
}
.related-posts__inner {
  max-width: var(--medium-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.related-posts h3 {
  font-family: var(--font-robotoslab);
  font-size: 1.75rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  letter-spacing: -0.2px;
}
.related-posts-list {
  display: flex;
  flex-direction: column;
}
.related-post-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
  padding: 2.5rem 0;
  border-top: 1px solid #dcdcdc;
}
.related-post-item:last-child {
  border-bottom: 0;
}
.related-post-body {
  flex: 1;
  min-width: 0;
}
.related-post-author {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-orange);
  margin-bottom: 0.4rem;
}
.related-post-title {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 0.9rem;
  letter-spacing: -0.2px;
}
.related-post-title a {
  text-decoration: underline 0.1em transparent;
  transition: text-decoration-color 0.2s;
}
.related-post-title a:hover {
  text-decoration-color: var(--color-grey-800);
}
.single-post .related-post-excerpt {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
}
.related-post-thumbnail {
  flex-shrink: 0;
  width: 220px;
}
.related-post-thumbnail a {
  display: block;
  border: 0 !important;
}
.related-post-thumbnail img {
  width: 220px;
  height: 150px;
  object-fit: cover;
  display: block;
}
@media (max-width: 781px) {
  .single-post section.related-posts {
    padding: 3rem 0;
  }
  .related-posts h3 {
    font-size: 1.5rem;
  }
  .related-post-title {
    font-size: 1.5rem;
    margin: 0 0 0.8rem;
  }
  .single-post .related-post-excerpt {
    font-size: 1rem;
  }
  .related-post-item {
    padding: 2rem 0;
  }
}
@media (max-width: 500px) {
  .single-post section.related-posts {
    padding: 2rem 0;
  }
  .related-posts h3 {
    font-size: 1.25rem;
    padding-bottom: 0;
  }
  .related-post-item {
    padding: 1.5rem 0;
    flex-direction: column-reverse;
    gap: 0.2rem;
  }
  .related-post-thumbnail {
    width: 100%;
  }
  .related-post-thumbnail img {
    width: 100%;
    height: auto;
  }
  .related-post-title {
    font-size: 1.375rem;
    margin: 0 0 0.5rem;
  }
  .single-post .related-post-excerpt {
    font-size: 0.9375rem;
  }
}


/*--------------------------------------------------------------
# Post Navigation
--------------------------------------------------------------*/
.post-navigation-wrapper{padding-top:30px;padding-bottom:60px}.post-navigation-wrapper.hide-nav{display:none}.nav-links{display:flex;justify-content:space-between;align-items:stretch}.nav-next,.nav-previous{display:flex;flex-direction:column;justify-content:center}.nav-previous{padding-right:30px}.nav-next{padding-left:30px;text-align:right;align-items:flex-end}.nav-title{font-size:18px;text-decoration:none;line-height:1.3;border:0;display:flex;align-items:center;gap:.7rem}.nav-previous a{flex-direction:row-reverse}.nav-title:hover{color:var(--color-autumnred)}.nav-title img{width:12px;height:auto}.nav-previous .nav-title img{transform:rotate(180deg)}@media (max-width:781px){.nav-links{flex-direction:column;gap:30px}.nav-next,.nav-previous{width:100%;padding:0;border:none;text-align:center;align-items:center}.nav-previous{padding-bottom:0;border-bottom:0}}

/*--------------------------------------------------------------
# Toggle Switch
--------------------------------------------------------------*/
.toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.toggle__switch{position:relative;display:inline-block;width:36px;height:22px;flex:0 0 36px}.toggle__label{cursor:pointer;padding-left:0;white-space:nowrap}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dbd8d6;-webkit-transition:.4s;transition:.4s;border-radius:34px}.toggle:hover .toggle__slider{background-color:#c1c0bf}.edition-intro .toggle__slider{background-color:#cba57f}.edition-intro .toggle:hover .toggle__slider{background-color:#b49270}.toggle__slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--color-lightersand);-webkit-transition:.4s;transition:.4s;border-radius:50%}.toggle input:checked+.toggle__switch .toggle__slider,.toggle:hover input:checked+.toggle__switch .toggle__slider{background-color:var(--color-orange)}.toggle input:focus-visible+.toggle__switch .toggle__slider{box-shadow:0 0 1px var(--color-orange)}.toggle input:checked+.toggle__switch .toggle__slider:before{-webkit-transform:translateX(14px);-ms-transform:translateX(14px);transform:translateX(14px)}

/*--------------------------------------------------------------
## Animations
--------------------------------------------------------------*/
.animated-content{will-change:transform,opacity;opacity:0;transform:translate3d(0,30px,0) scale(1);transition:opacity .6s,transform .6s cubic-bezier(.25,.46,.45,.94)}.animated-content.animated-scale{transform:translate3d(0,40px,0) scale(.95)}.animated-content.animated{opacity:1;transform:translate3d(0,0,0)}

/*--------------------------------------------------------------
## Make embedded video in WP editor responsive
--------------------------------------------------------------*/
.wp-video,video.wp-video-shortcode,.mejs-container,.mejs-overlay.load{width:100%!important;height:100%!important}.mejs-container{padding-top:56.25%}.wp-video,video.wp-video-shortcode{max-width:100%!important}video.wp-video-shortcode{position:relative}.mejs-mediaelement{position:absolute;top:0;right:0;bottom:0;left:0}.mejs-controls{display:none}.mejs-overlay-play{top:0;right:0;bottom:0;left:0;width:auto!important;height:auto!important}

/*--------------------------------------------------------------
## Category and Search templates
--------------------------------------------------------------*/
.hashtag {
  color: var(--color-orange);
  font-size: 2rem;
  font-weight: 700;
  margin-right: 0.3rem;
}
.intro {
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--color-grey-400);
  margin-bottom: 3rem;
}
.intro__inner {
  max-width: var(--x-large-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.intro__content {
  display: flex;
  justify-content: space-between;
}
.intro__heading {
  color: var(--color-darkerblack);
  font-size: 1.75rem;
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.2px;
  font-family: var(--font-robotoslab);
}
.search-results .intro__heading{display:flex;align-items:center;gap:.7rem}
.search-results .intro__heading img{width:22px;height:auto}
@media (max-width: 781px) {
  .hashtag,
  .intro__heading {
    font-size: 1.5rem;
  }
  .intro {
    margin-bottom: 0;
  }
.search-results .intro__heading{gap:.5rem}
.search-results .intro__heading img{width:19px}
}



/*--------------------------------------------------------------
# Taxonomy : Edition
--------------------------------------------------------------*/
.edition-intro{background-color:var(--color-lightorange);padding:1.3rem 0}.edition-intro__inner{display:flex;align-items:center;gap:3rem;max-width:var(--medium-width);margin:0 auto;padding:0 var(--column-padding)}.edition-intro__image{flex:0 0 auto;width:200px}.edition-intro__content{flex:1}.edition-intro__term-name{font-size:.9375rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 .35rem;font-family:var(--font-robotoslab)}.edition-intro__heading{font-size:2.375rem;line-height:1.1;margin:0 0 .7rem;letter-spacing:-.5px}.edition-intro__downloads{list-style:none;margin:.9rem 0 0;padding:0}.edition-intro__downloads li{margin:0 0 .2rem}.edition-intro__downloads a{font-size:1.125rem;line-height:1.4}.edition-intro__downloads a:hover{opacity:.7}@media (max-width:600px){.edition-intro{padding:2rem 0}.edition-intro__inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.edition-intro__image{width:160px}.edition-intro__heading{font-size:2rem}}

/*--------------------------------------------------------------
# Loop posts - Used in Category, Edition and Search templates
--------------------------------------------------------------*/
.loop-post--featured .loop-post__image img,
.loop-post:not(.loop-post--featured) .loop-post__image img {
  /*
  width: 100%;
  height: 100%;
  object-fit: cover;*/
  display: block;
}
.latest-posts {
  padding-bottom: 5rem;
}
.latest-posts__inner {
  max-width: var(--medium-width);
  margin: 0 auto;
  padding: 0 var(--column-padding);
}
.loop-posts {
  padding: 1.3rem 0;
  background-color: var(--color-lightersand);
}
.loop-posts-list {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0;
}
.loop-post {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  padding: 2.5rem 0;
  border-bottom: 1px solid #dcdcdc;
  text-decoration: none;
}
.loop-post:last-child {
  border-bottom: 0;
}
.loop-post--featured .loop-post__image-link {
  flex: 0 0 42%;
  display: block;
}
.loop-post--ordfritt .loop-post__category {
  background-color: var(--color-lightorange);
  padding: 5px 6px;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0.8rem;
  display: inline-block;
}
.loop-post--ordfritt .loop-post__title {
  font-weight: 400;
}
.loop-post--ordfritt .loop-post__author {
  font-weight: 700;
}
.loop-post--featured .loop-post__image {
  width: 100%;
 /* aspect-ratio: 4/3; */
  overflow: hidden;
  margin: 0;
}
.loop-post--featured .loop-post__content {
  flex: 1;
  padding-top: 0.25rem;
}
.loop-post--featured .loop-post__title {
  font-size: 2.3125rem;
  line-height: 1.1;
  margin: 0 0 0.75rem;
  letter-spacing: -0.5px;
}
.loop-post--featured .loop-post__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.loop-post:not(.loop-post--featured) {
 /* align-items: center; */
  gap: 2rem;
}
.loop-post:not(.loop-post--featured) .loop-post__content {
  flex: 1;
}
.loop-post:not(.loop-post--featured) .loop-post__image-link {
  flex: 0 0 220px;
  display: block;
}
.loop-post:not(.loop-post--featured) .loop-post__image {
  width: 220px;
  height: 155px;
  overflow: hidden;
  margin: 0;
}
.loop-post:not(.loop-post--featured) .loop-post__title {
  font-size: 2rem;
  line-height: 1.125;
  margin: 0 0 0.7rem;
  letter-spacing: -0.2px;
}
.loop-post:not(.loop-post--featured) .loop-post__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.loop-post__person {
  color: var(--color-orange);
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  line-height: 1.2;
}
.loop-post__title a {
  text-decoration: none;
  color: inherit;
  text-decoration: underline 0.1em transparent;
  transition: text-decoration-color 0.2s;
}
.loop-post__title a:hover {
  text-decoration-color: var(--color-grey-800);
}
.loop-post__excerpt {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
}
.no-posts-found {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0 auto;
  padding: 2rem var(--column-padding) 0;
}
@media (max-width: 781px) {
  .latest-posts {
    padding-bottom: 3rem;
  }
  .loop-post {
    padding: 2rem 0;
    flex-direction: column;
    gap: 1.25rem;
  }
  .loop-post:not(.loop-post--featured) {
    flex-direction: column-reverse;
    gap: 1.25rem;
  }
  .loop-post .loop-post__image-link {
    flex: 0 0 100%;
  }
  /*
  .loop-post .loop-post__image {
    aspect-ratio: 16/9;
  }*/
  .loop-post:not(.loop-post--featured) .loop-post__image-link {
    flex: inherit;
  }
  .loop-post:not(.loop-post--featured) .loop-post__image {
    width: inherit;
    height: inherit;
  }
  .loop-post--featured .loop-post__title {
    font-size: 1.7rem;
    margin: 0 0 0.5rem;
  }
  .loop-post:not(.loop-post--featured) .loop-post__title {
    font-size: 1.35rem;
    margin: 0 0 0.5rem;
  }
  .loop-post__excerpt {
    font-size: 1rem;
  }
}
@media (max-width: 500px) {
  .latest-posts {
    padding-bottom: 2rem;
  }
  .loop-post {
    gap: 1rem;
    padding: 1.5rem 0;
  }
}


/*--------------------------------------------------------------
## Forminator
--------------------------------------------------------------*/
.forminator-custom-form {
    margin: 3rem 0;
}

.forminator-custom-form input[type="text"],
.forminator-custom-form input[type="email"] {
    padding: .7rem;
    border-radius: 3px;
    border: 1px solid var(--color-grey-600);
    font-size: 1rem;
}

.forminator-custom-form textarea {
    padding: .75rem;
    border-radius: 3px;
    border: 1px solid var(--color-grey-600);
    font-size: 1rem;
    min-height: 150px;
}

.forminator-custom-form label {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.forminator-custom-form .forminator-field-radio .forminator-label {
    font-size: 1.2rem;
    font-weight: 700;
}

.forminator-custom-form .forminator-description {
    font-size: .8rem;
    line-height: 1.4;
    color: var(--color-grey-700);
    margin-bottom: 1rem;
}

.forminator-custom-form .forminator-radio {
    display: flex;
    align-items: center;
    gap: 0;
}

.forminator-custom-form .forminator-checkbox__label {
    font-size: 1rem;
    line-height: 1.4;
}

.forminator-custom-form button {
    background-color: var(--color-autumnred);
    color: #fff;
    font-size: 1.0625rem;
    line-height: 1.2;
    letter-spacing: 0.6px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    border: 0;
    cursor: pointer;
    transition: all 0.2s ease-in-out 0s;
}

.forminator-custom-form button:hover,
.forminator-custom-form button:focus {
    background-color: var(--color-autumnreddark);
}

.forminator-custom-form .forminator-label+.forminator-description {
    margin: 0 0 10px !important;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-container,
footer {
  max-width: var(--x-large-width);
}
.footer-middle,
.footer-top {
  border-bottom: 2px solid var(--color-grey-700);
}
.footer-contact img,
footer .menu-item,
footer a {
  transition: 0.2s ease-in-out;
}
footer {
  color: #fff;
  margin: 2rem auto 0;
  padding: 0 var(--column-padding);
}
.footer__inner {
  border-radius: 7px 7px 0 0;
  background: var(--color-darkerblack);
  overflow: hidden;
}
.footer-container {
  display: flex;
  margin: 0 auto;
}
.footer-container > div {
  padding: 0 70px;
}
.footer-top {
  padding: 90px 0;
}
.footer-top a.logo {
  display: block;
  border: 0;
}
.footer-bottom .row > div,
.footer-info {
  display: flex;
}
.footer-top a.logo img {
  width: 300px;
  height: auto;
  display: block;
}
.footer-top p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 0.5rem;
}
.footer-middle {
  padding: 40px 0;
}
.footer-info {
  flex-direction: column;
  gap: 1.5rem;
}
.footer-bottom {
  font-size: 0.9rem;
  line-height: 1.2;
  color: var(--color-grey-500);
  padding: 30px 0;
}
.footer-bottom > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.footer-bottom img {
  width: 100px;
  height: auto;
  margin-right: 10px;
}
footer a,
footer a:active,
footer a:hover,
footer a:visited,
footer p {
  color: #fff;
  font-size: 1rem;
  opacity: 0.9;
}
footer p strong {
  opacity: 1 !important;
}
footer a {
  border-bottom: 2px solid transparent;
}
footer a:hover {
  border-bottom: 2px solid #fff;
}
footer ul {
  list-style: none;
  margin: 0;
}
footer .footer-heading {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 8px;
}
footer ul li {
  margin-bottom: 4px;
}
footer .menu-item {
  transform: none;
  opacity: 1;
  text-transform: none;
  margin: 0;
}
footer .menu-item a {
  letter-spacing: 0;
}
.footer-contact img {
  width: 22px;
  height: auto;
  margin-right: 10px;
  border-radius: 3px;
}
.footer-contact a:hover img {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  footer a.logo img {
    width: 180px;
  }
}
@media (max-width: 781px) {
  footer {
    padding-left: 0;
    padding-right: 0;
    margin: 1rem auto 0;
  }
  .footer-top {
    padding: 0;
    border: 0;
  }
  .footer-container {
    flex-direction: column;
    gap: 2rem;
    border: 0;
  }
  .footer-container > div {
    padding: 0 40px 10px;
    border-bottom: 2px solid var(--color-grey-700);
  }
  .footer-top > div {
    padding-top: 60px;
    padding-bottom: 45px;
  }
  .footer-top p {
    font-size: 0.9375rem;
    margin-bottom: 0;
  }
  .footer-top a.logo img {
    width: 240px;
  }
  .footer-middle {
    padding: 35px 0 10px;
  }
  .footer-bottom > div {
    flex-direction: column;
    gap: 1.5rem;
    border: 0;
  }
  .footer-info {
    gap: 1rem;
  }
  footer a,
  footer a:active,
  footer a:hover,
  footer a:visited,
  footer p {
    font-size: 0.875rem;
  }
}
