@charset "UTF-8";
/*
 Theme Name: Hamrén Media Theme 
 Description: Hamrén Media Theme
 Author: Hamrén Media
 Version: 4.0
 */
/*
Font: 		Neue Power Heavy
Style: 		Regular
URL: 		https://youworkforthem.com/font/T16268/neue-power
Foundry: 	Power Type Foundry
Foundry: 	https://youworkforthem.com/designer/1586/power-type-foundry
Copyright:	Copyright © 2022 by Power Type™ Foundry.  All rights reserved.
Version: 	17
Created:	May 31, 2022
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
  font-family: "Neue Power";
  src: url("fonts/neue-power/neue-power-heavy.woff2") format("woff2"), url("fonts/neue-power/neue-power-heavy.woff") format("woff");
}
/*
Font: 		Oakes Grotesk
Style: 		Regular
URL: 		https://youworkforthem.com/font/T7517/oakes-grotesk
Foundry: 	Samuel Oakes
Foundry: 	https://youworkforthem.com/designer/889/samuel-oakes
Copyright:	
Version: 	17
Created:	March 18, 2023
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
  font-family: "Oakes Grotesk";
  src: url("fonts/oakes-grotesk/oakes-grotesk-regular.woff2") format("woff2"), url("fonts/oakes-grotesk/oakes-grotesk-regular.woff") format("woff");
}
.size0 {
  font-size: 1rem;
}
.size1 {
  font-size: 5rem;
}
.size2 {
  font-size: 3.1rem;
}
.size3 {
  font-size: 2rem;
}
.size4 {
  font-size: 1.5rem;
}
.size5 {
  font-size: 1.25rem;
}
.size6 {
  font-size: 1.125rem;
}
.size7 {
  font-size: 0.875rem;
}
.size8 {
  font-size: 4.5rem;
}
html {
  font-size: 1rem;
  line-height: normal;
  letter-spacing: normal;
}
body {
  -webkit-font-smoothing: antialiased;
  font-family: "Oakes Grotesk", sans-serif;
  color: #281E6E;
}
body a {
  text-decoration: none;
}
p {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: normal;
  font-family: "Oakes Grotesk", sans-serif;
}
p a {
  color: inherit;
  text-decoration: underline;
  transition: 0.5s ease all;
}
p a:hover {
  color: #4BBED7;
}
p.is-style-ingress {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: normal;
}
pre, .wp-block-hw-ingress-box, .pre {
  font-size: 1.25rem;
  line-height: 1.7rem;
  letter-spacing: normal;
  font-family: "Oakes Grotesk", sans-serif;
  white-space: pre-wrap;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-family: "Neue Power", sans-serif;
}
h1 {
  font-size: 5rem;
  line-height: 5rem;
  letter-spacing: normal;
}
@media (max-width: 500px) {
  h1 {
    font-size: 3.1rem;
    line-height: 3.375rem;
    letter-spacing: normal;
  }
}
h2 {
  font-size: 3.1rem;
  line-height: 3.375rem;
  letter-spacing: normal;
  margin-bottom: 0.5rem;
}
@media (max-width: 500px) {
  h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
h3 {
  font-size: 2rem;
  line-height: 2.625rem;
  letter-spacing: normal;
  margin-bottom: 0.5rem;
}
@media (max-width: 500px) {
  h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: normal;
}
h6 {
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: normal;
}
figcaption {
  font-size: 1rem;
}
ul, ol {
  padding-left: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 500px) {
  ul.is-style-two-columns, ol.is-style-two-columns {
    column-count: 2;
    column-gap: 1rem;
  }
}
@media (min-width: 500px) {
  ul.is-style-three-columns, ol.is-style-three-columns {
    column-count: 3;
    column-gap: 1rem;
  }
}
ul li, ol li {
  margin-bottom: 0.5rem;
}
ul li::marker, ol li::marker {
  color: #281E6E;
}
blockquote, .wp-block-quote, .wp-block-quote.is-style-large {
  margin: 2rem auto;
  max-width: calc((1240px / 12) * 10);
  padding: 0px;
}
@media (max-width: 1240px) {
  blockquote, .wp-block-quote, .wp-block-quote.is-style-large {
    margin: 2rem;
  }
}
@media (max-width: 500px) {
  blockquote, .wp-block-quote, .wp-block-quote.is-style-large {
    margin: 2rem 1rem;
  }
}
blockquote p, .wp-block-quote p, .wp-block-quote.is-style-large p {
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  font-family: "Neue Power", sans-serif;
  font-style: normal;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
}
@media (max-width: 500px) {
  blockquote p, .wp-block-quote p, .wp-block-quote.is-style-large p {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
blockquote p:before, .wp-block-quote p:before, .wp-block-quote.is-style-large p:before {
  content: "”";
  font-size: 15rem;
  line-height: 0;
  padding-top: 6rem;
  margin-left: -15px;
}
@media (max-width: 500px) {
  blockquote p:before, .wp-block-quote p:before, .wp-block-quote.is-style-large p:before {
    font-size: 10rem;
    padding-top: 4rem;
    margin-left: -7px;
  }
}
blockquote p em, blockquote p strong, .wp-block-quote p em, .wp-block-quote p strong, .wp-block-quote.is-style-large p em, .wp-block-quote.is-style-large p strong {
  font-weight: bold;
  font-style: normal;
}
blockquote cite, .wp-block-quote cite, .wp-block-quote.is-style-large cite {
  font-style: normal;
  font-size: 1.1rem;
}
@media (max-width: 500px) {
  blockquote cite, .wp-block-quote cite, .wp-block-quote.is-style-large cite {
    font-size: 1rem;
  }
}
.wp-block-quote {
  margin: 4rem auto;
}
@media (max-width: 1240px) {
  .wp-block-quote {
    margin: 2rem;
  }
}
@media (max-width: 500px) {
  .wp-block-quote {
    margin: 2rem 1rem;
  }
}
.wp-block-quote.is-style-large p {
  font-size: 3.1rem;
  line-height: 3.375rem;
  letter-spacing: normal;
}
@media (max-width: 500px) {
  .wp-block-button {
    width: 100%;
  }
}
.wp-block-button .wp-block-button__link {
  background-color: transparent;
  color: #281E6E;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (max-width: 500px) {
  .wp-block-button .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
}
.wp-block-button .wp-block-button__link:hover {
  background-color: #281E6E;
  color: #fff;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.wp-block-button .wp-block-button__link:hover:after {
  transform: rotate(-30deg);
}
.wp-block-button .wp-block-button__link:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #281E6E;
  color: #fff;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.wp-block-button .wp-block-button__link:after {
  content: "";
}
.is-style-external.wp-block-button .wp-block-button__link:after {
  content: "";
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: #281E6E;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (max-width: 500px) {
  .wp-block-button.is-style-outline .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #281E6E;
  color: #fff;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover:after {
  transform: rotate(-30deg);
}
.wp-block-button.is-style-outline .wp-block-button__link:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #281E6E;
  color: #fff;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.wp-block-button.is-style-outline .wp-block-button__link:after {
  content: "";
}
.is-style-external.wp-block-button.is-style-outline .wp-block-button__link:after {
  content: "";
}
.wp-block-file {
  margin-top: 3rem;
}
.wp-block-file a {
  background-color: transparent;
  color: #281E6E;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  width: fit-content;
}
@media (max-width: 500px) {
  .wp-block-file a {
    width: 100%;
    text-align: left;
  }
}
.wp-block-file a:hover {
  background-color: #281E6E;
  color: #fff;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.wp-block-file a:hover:after {
  transform: rotate(-30deg);
}
.wp-block-file a:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #281E6E;
  color: #fff;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.wp-block-file a:after {
  content: "";
}
.is-style-external.wp-block-file a:after {
  content: "";
}
.wp-block-file a:after {
  content: "";
}
.wp-block-file a:hover:after {
  transform: none;
}
.wp-block-file .wp-block-file__button {
  display: none;
}
.ff-btn {
  padding: 0.2rem 0.2rem 0.2rem 1rem !important;
}
body .main .has-primary-color, body footer .has-primary-color, body .elementor-location-single .has-primary-color {
  color: #281E6E;
}
body .main .has-primary-background-color, body footer .has-primary-background-color, body .elementor-location-single .has-primary-background-color {
  background-color: #281E6E;
}
body .main .has-primary-background-color.has-background, body footer .has-primary-background-color.has-background, body .elementor-location-single .has-primary-background-color.has-background {
  background-color: #281E6E;
}
body .main .has-primary-background-color.has-background.wp-block-group, body .main .has-primary-background-color.has-background.wp-block-columns, body footer .has-primary-background-color.has-background.wp-block-group, body footer .has-primary-background-color.has-background.wp-block-columns, body .elementor-location-single .has-primary-background-color.has-background.wp-block-group, body .elementor-location-single .has-primary-background-color.has-background.wp-block-columns {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 500px) {
  body .main .has-primary-background-color.has-background.wp-block-group, body .main .has-primary-background-color.has-background.wp-block-columns, body footer .has-primary-background-color.has-background.wp-block-group, body footer .has-primary-background-color.has-background.wp-block-columns, body .elementor-location-single .has-primary-background-color.has-background.wp-block-group, body .elementor-location-single .has-primary-background-color.has-background.wp-block-columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
body .main a.has-primary-background-color:hover, body footer a.has-primary-background-color:hover, body .elementor-location-single a.has-primary-background-color:hover {
  background-color: #372996;
}
body .main .has-blue-color, body footer .has-blue-color, body .elementor-location-single .has-blue-color {
  color: #4BBED7;
}
body .main .has-blue-background-color, body footer .has-blue-background-color, body .elementor-location-single .has-blue-background-color {
  background-color: #4BBED7;
}
body .main .has-blue-background-color.has-background, body footer .has-blue-background-color.has-background, body .elementor-location-single .has-blue-background-color.has-background {
  background-color: #4BBED7;
}
body .main .has-blue-background-color.has-background.wp-block-group, body .main .has-blue-background-color.has-background.wp-block-columns, body footer .has-blue-background-color.has-background.wp-block-group, body footer .has-blue-background-color.has-background.wp-block-columns, body .elementor-location-single .has-blue-background-color.has-background.wp-block-group, body .elementor-location-single .has-blue-background-color.has-background.wp-block-columns {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 500px) {
  body .main .has-blue-background-color.has-background.wp-block-group, body .main .has-blue-background-color.has-background.wp-block-columns, body footer .has-blue-background-color.has-background.wp-block-group, body footer .has-blue-background-color.has-background.wp-block-columns, body .elementor-location-single .has-blue-background-color.has-background.wp-block-group, body .elementor-location-single .has-blue-background-color.has-background.wp-block-columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
body .main a.has-blue-background-color:hover, body footer a.has-blue-background-color:hover, body .elementor-location-single a.has-blue-background-color:hover {
  background-color: #75cde0;
}
body .main .has-pink-color, body footer .has-pink-color, body .elementor-location-single .has-pink-color {
  color: #E6AFD2;
}
body .main .has-pink-background-color, body footer .has-pink-background-color, body .elementor-location-single .has-pink-background-color {
  background-color: #E6AFD2;
}
body .main .has-pink-background-color.has-background, body footer .has-pink-background-color.has-background, body .elementor-location-single .has-pink-background-color.has-background {
  background-color: #E6AFD2;
}
body .main .has-pink-background-color.has-background.wp-block-group, body .main .has-pink-background-color.has-background.wp-block-columns, body footer .has-pink-background-color.has-background.wp-block-group, body footer .has-pink-background-color.has-background.wp-block-columns, body .elementor-location-single .has-pink-background-color.has-background.wp-block-group, body .elementor-location-single .has-pink-background-color.has-background.wp-block-columns {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 500px) {
  body .main .has-pink-background-color.has-background.wp-block-group, body .main .has-pink-background-color.has-background.wp-block-columns, body footer .has-pink-background-color.has-background.wp-block-group, body footer .has-pink-background-color.has-background.wp-block-columns, body .elementor-location-single .has-pink-background-color.has-background.wp-block-group, body .elementor-location-single .has-pink-background-color.has-background.wp-block-columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
body .main a.has-pink-background-color:hover, body footer a.has-pink-background-color:hover, body .elementor-location-single a.has-pink-background-color:hover {
  background-color: #f2d6e8;
}
body .main .has-black-color, body footer .has-black-color, body .elementor-location-single .has-black-color {
  color: #000000;
}
body .main .has-black-background-color, body footer .has-black-background-color, body .elementor-location-single .has-black-background-color {
  background-color: #000000;
}
body .main .has-black-background-color.has-background, body footer .has-black-background-color.has-background, body .elementor-location-single .has-black-background-color.has-background {
  background-color: #000000;
}
body .main .has-black-background-color.has-background.wp-block-group, body .main .has-black-background-color.has-background.wp-block-columns, body footer .has-black-background-color.has-background.wp-block-group, body footer .has-black-background-color.has-background.wp-block-columns, body .elementor-location-single .has-black-background-color.has-background.wp-block-group, body .elementor-location-single .has-black-background-color.has-background.wp-block-columns {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 500px) {
  body .main .has-black-background-color.has-background.wp-block-group, body .main .has-black-background-color.has-background.wp-block-columns, body footer .has-black-background-color.has-background.wp-block-group, body footer .has-black-background-color.has-background.wp-block-columns, body .elementor-location-single .has-black-background-color.has-background.wp-block-group, body .elementor-location-single .has-black-background-color.has-background.wp-block-columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
body .main a.has-black-background-color:hover, body footer a.has-black-background-color:hover, body .elementor-location-single a.has-black-background-color:hover {
  background-color: #1a1a1a;
}
body .main .has-white-color, body footer .has-white-color, body .elementor-location-single .has-white-color {
  color: #ffffff;
}
body .main .has-white-background-color, body footer .has-white-background-color, body .elementor-location-single .has-white-background-color {
  background-color: #ffffff;
}
body .main .has-white-background-color.has-background, body footer .has-white-background-color.has-background, body .elementor-location-single .has-white-background-color.has-background {
  background-color: #ffffff;
}
body .main .has-white-background-color.has-background.wp-block-group, body .main .has-white-background-color.has-background.wp-block-columns, body footer .has-white-background-color.has-background.wp-block-group, body footer .has-white-background-color.has-background.wp-block-columns, body .elementor-location-single .has-white-background-color.has-background.wp-block-group, body .elementor-location-single .has-white-background-color.has-background.wp-block-columns {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 500px) {
  body .main .has-white-background-color.has-background.wp-block-group, body .main .has-white-background-color.has-background.wp-block-columns, body footer .has-white-background-color.has-background.wp-block-group, body footer .has-white-background-color.has-background.wp-block-columns, body .elementor-location-single .has-white-background-color.has-background.wp-block-group, body .elementor-location-single .has-white-background-color.has-background.wp-block-columns {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
body .main a.has-white-background-color:hover, body footer a.has-white-background-color:hover, body .elementor-location-single a.has-white-background-color:hover {
  background-color: white;
}
body .main .has-primary-background-color h1, body .main .has-primary-background-color h2, body .main .has-primary-background-color h3, body .main .has-primary-background-color h4, body .main .has-primary-background-color p, body .main .has-primary-background-color a, body .main .has-primary-background-color i, body .main .has-black-background-color h1, body .main .has-black-background-color h2, body .main .has-black-background-color h3, body .main .has-black-background-color h4, body .main .has-black-background-color p, body .main .has-black-background-color a, body .main .has-black-background-color i, body footer .has-primary-background-color h1, body footer .has-primary-background-color h2, body footer .has-primary-background-color h3, body footer .has-primary-background-color h4, body footer .has-primary-background-color p, body footer .has-primary-background-color a, body footer .has-primary-background-color i, body footer .has-black-background-color h1, body footer .has-black-background-color h2, body footer .has-black-background-color h3, body footer .has-black-background-color h4, body footer .has-black-background-color p, body footer .has-black-background-color a, body footer .has-black-background-color i, body .elementor-location-single .has-primary-background-color h1, body .elementor-location-single .has-primary-background-color h2, body .elementor-location-single .has-primary-background-color h3, body .elementor-location-single .has-primary-background-color h4, body .elementor-location-single .has-primary-background-color p, body .elementor-location-single .has-primary-background-color a, body .elementor-location-single .has-primary-background-color i, body .elementor-location-single .has-black-background-color h1, body .elementor-location-single .has-black-background-color h2, body .elementor-location-single .has-black-background-color h3, body .elementor-location-single .has-black-background-color h4, body .elementor-location-single .has-black-background-color p, body .elementor-location-single .has-black-background-color a, body .elementor-location-single .has-black-background-color i {
  color: #fff;
}
body .main .has-primary-background-color .wp-block-button__link, body .main .has-black-background-color .wp-block-button__link, body footer .has-primary-background-color .wp-block-button__link, body footer .has-black-background-color .wp-block-button__link, body .elementor-location-single .has-primary-background-color .wp-block-button__link, body .elementor-location-single .has-black-background-color .wp-block-button__link {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (max-width: 500px) {
  body .main .has-primary-background-color .wp-block-button__link, body .main .has-black-background-color .wp-block-button__link, body footer .has-primary-background-color .wp-block-button__link, body footer .has-black-background-color .wp-block-button__link, body .elementor-location-single .has-primary-background-color .wp-block-button__link, body .elementor-location-single .has-black-background-color .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
}
body .main .has-primary-background-color .wp-block-button__link:hover, body .main .has-black-background-color .wp-block-button__link:hover, body footer .has-primary-background-color .wp-block-button__link:hover, body footer .has-black-background-color .wp-block-button__link:hover, body .elementor-location-single .has-primary-background-color .wp-block-button__link:hover, body .elementor-location-single .has-black-background-color .wp-block-button__link:hover {
  background-color: #fff;
  color: #281E6E;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
body .main .has-primary-background-color .wp-block-button__link:hover:after, body .main .has-black-background-color .wp-block-button__link:hover:after, body footer .has-primary-background-color .wp-block-button__link:hover:after, body footer .has-black-background-color .wp-block-button__link:hover:after, body .elementor-location-single .has-primary-background-color .wp-block-button__link:hover:after, body .elementor-location-single .has-black-background-color .wp-block-button__link:hover:after {
  transform: rotate(-30deg);
}
body .main .has-primary-background-color .wp-block-button__link:after, body .main .has-black-background-color .wp-block-button__link:after, body footer .has-primary-background-color .wp-block-button__link:after, body footer .has-black-background-color .wp-block-button__link:after, body .elementor-location-single .has-primary-background-color .wp-block-button__link:after, body .elementor-location-single .has-black-background-color .wp-block-button__link:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #fff;
  color: #281E6E;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchorbody .main .has-primary-background-color .wp-block-button__link:after, .is-style-anchorbody .main .has-black-background-color .wp-block-button__link:after, .is-style-anchorbody footer .has-primary-background-color .wp-block-button__link:after, .is-style-anchorbody footer .has-black-background-color .wp-block-button__link:after, .is-style-anchorbody .elementor-location-single .has-primary-background-color .wp-block-button__link:after, .is-style-anchorbody .elementor-location-single .has-black-background-color .wp-block-button__link:after {
  content: "";
}
.is-style-externalbody .main .has-primary-background-color .wp-block-button__link:after, .is-style-externalbody .main .has-black-background-color .wp-block-button__link:after, .is-style-externalbody footer .has-primary-background-color .wp-block-button__link:after, .is-style-externalbody footer .has-black-background-color .wp-block-button__link:after, .is-style-externalbody .elementor-location-single .has-primary-background-color .wp-block-button__link:after, .is-style-externalbody .elementor-location-single .has-black-background-color .wp-block-button__link:after {
  content: "";
}
.searchandfilter ul {
  padding: 0;
}
.searchandfilter ul li ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.searchandfilter ul li ul li input {
  display: none;
}
.searchandfilter ul li ul li label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.searchandfilter ul li ul li label:before {
  content: "";
  height: 1.5rem;
  width: 1.5rem;
  background-color: lightgray;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.searchandfilter ul li ul li label.sf-label-radio:before {
  border-radius: 5rem;
}
.searchandfilter ul li ul li.sf-option-active label:before {
  content: "";
  font: var(--fa-font-solid);
}
.searchandfilter ul li ul li.sf-option-active label.sf-label-radio:before {
  content: "";
  font-size: 0.6rem;
}
.fluentform label {
  font-family: "Neue Power", sans-serif;
}
.has-primary-background-color .fluentform label {
  color: #fff;
}
.fluentform input.ff-el-form-control, .fluentform textarea.ff-el-form-control {
  border-radius: 0;
  border: none;
  font-family: "Oakes Grotesk", sans-serif;
}
.fluentform .ff_submit_btn_wrapper button.ff-btn-submit {
  background-color: transparent;
  color: #281E6E;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background-color: #281E6E !important;
  width: fit-content !important;
}
@media (max-width: 500px) {
  .fluentform .ff_submit_btn_wrapper button.ff-btn-submit {
    width: 100%;
    text-align: left;
  }
}
.fluentform .ff_submit_btn_wrapper button.ff-btn-submit:hover {
  background-color: #281E6E;
  color: #fff;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.fluentform .ff_submit_btn_wrapper button.ff-btn-submit:hover:after {
  transform: rotate(-30deg);
}
.fluentform .ff_submit_btn_wrapper button.ff-btn-submit:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #281E6E;
  color: #fff;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.fluentform .ff_submit_btn_wrapper button.ff-btn-submit:after {
  content: "";
}
.is-style-external.fluentform .ff_submit_btn_wrapper button.ff-btn-submit:after {
  content: "";
}
.fluentform .ff_submit_btn_wrapper button.ff-btn-submit:after {
  background-color: transparent;
}
.has-primary-background-color .fluentform .ff_submit_btn_wrapper button.ff-btn-submit {
  background-color: #4BBED7 !important;
  color: #281E6E !important;
}
.has-primary-background-color .fluentform .ff_submit_btn_wrapper button.ff-btn-submit:after {
  color: #281E6E;
}
.text-banner {
  overflow: hidden;
}
.text-banner .wp-block-group__inner-container {
  max-width: 100% !important;
}
.text-banner .wp-block-group__inner-container .spinning-text {
  font-weight: bold;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  text-align: center;
  animation: scroll 20s linear infinite;
}
.text-banner .wp-block-group__inner-container .spinning-text span.spin {
  margin-left: 50px;
}
@keyframes scroll {
  0% {
    transform: translateX(-100px);
  }
  50% {
    transform: translateX(-300px);
  }
  100% {
    transform: translateX(-100px);
  }
}
.top-banner {
  background-color: #E6AFD2;
  padding: 1rem;
  z-index: 10;
  width: 100%;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
@media (min-width: 825px) {
  .top-banner {
    padding: 1rem;
  }
}
.top-banner i {
  margin-right: 1rem;
}
.top-banner a {
  font-weight: bold;
  color: #281E6E;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.top-banner a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.top-banner.none {
  display: none;
}
.wp-block-media-text {
  padding: 3rem;
  padding-left: calc((100vw - 1240px) / 2);
  padding-right: calc((100vw - 1240px) / 2);
  margin: 5rem 0;
}
@media (max-width: 1240px) {
  .wp-block-media-text {
    padding-left: 3rem;
    padding-right: 3rem;
    margin: 3rem 0;
  }
}
@media (max-width: 1054px) {
  .wp-block-media-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 500px) {
  .wp-block-media-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 1054px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-right: 0;
  }
}
@media (max-width: 500px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media (max-width: 1054px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 1rem;
  }
}
.wp-block-media-text.has-pink-background-color, .wp-block-media-text.has-blue-background-color {
  background: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-2-white.svg");
  background-size: 110%;
  background-position: left 120%;
  background-repeat: no-repeat;
}
@media (max-width: 1240px) {
  .wp-block-media-text.has-pink-background-color, .wp-block-media-text.has-blue-background-color {
    background-position: 15% 20%;
    background-size: 200%;
  }
}
@media (max-width: 500px) {
  .wp-block-media-text.has-pink-background-color, .wp-block-media-text.has-blue-background-color {
    background-size: 300%;
    background-position: 15% 40%;
  }
}
.wp-block-media-text.has-primary-background-color {
  background: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-3-blue.svg");
  background-size: 100%;
  background-position: 100px -10px;
  background-repeat: no-repeat;
}
@media (max-width: 1240px) {
  .wp-block-media-text.has-primary-background-color {
    background-position: 5% 15%;
    background-size: 200%;
  }
}
@media (max-width: 500px) {
  .wp-block-media-text.has-primary-background-color {
    background-size: 300%;
    background-position: 80% 15%;
  }
}
.wp-block-columns.whatwedo .wp-block-column {
  text-align: center;
}
.wp-block-columns.whatwedo .wp-block-column i {
  font-size: 4rem !important;
}
.demand-list li::marker {
  color: #fff;
}
.cookie-wrapper {
  background-color: white;
}
@media (min-width: 500px) {
  .cookie-wrapper:not(.setting-page) {
    max-height: 500px;
  }
}
.cookie-wrapper.settings-page {
  background-color: white;
}
.cookie-wrapper a:hover {
  color: #070C30;
}
.cookie-wrapper .cookie-buttons button, .cookie-wrapper .cookie-buttons #cookie-settings {
  font-family: "Oakes Grotesk", sans-serif;
  font-size: 1rem;
  background-color: #281E6E;
  color: white;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.cookie-wrapper .cookie-buttons button:hover, .cookie-wrapper .cookie-buttons #cookie-settings:hover {
  background-color: #171141;
}
.cookie-wrapper .cookie-buttons button svg, .cookie-wrapper .cookie-buttons #cookie-settings svg {
  fill: white;
}
.cookie-wrapper .cookie-description .single-cookie {
  border-color: #E6AFD2;
}
.cookie-wrapper .slider {
  border-color: #281E6E;
  background-color: white;
}
.cookie-wrapper .slider .slide {
  background-color: #281E6E;
}
.cookie-wrapper .slider:before {
  background-color: #281E6E;
  color: white;
}
.cookie-wrapper input:checked + .slider {
  background-color: #281E6E;
  border-color: #281E6E;
}
.cookie-wrapper input:checked + .slider:before {
  background-color: white;
  color: #281E6E;
}
.cookie-consent .cookie_settings input[type="submit"] {
  background-color: transparent;
  color: #281E6E;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  border: none;
  padding: 1rem;
  color: white;
  background-color: #281E6E;
}
@media (max-width: 500px) {
  .cookie-consent .cookie_settings input[type="submit"] {
    width: 100%;
    text-align: left;
  }
}
.cookie-consent .cookie_settings input[type="submit"]:hover {
  background-color: #281E6E;
  color: #fff;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.cookie-consent .cookie_settings input[type="submit"]:hover:after {
  transform: rotate(-30deg);
}
.cookie-consent .cookie_settings input[type="submit"]:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #281E6E;
  color: #fff;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.cookie-consent .cookie_settings input[type="submit"]:after {
  content: "";
}
.is-style-external.cookie-consent .cookie_settings input[type="submit"]:after {
  content: "";
}
.cookie-consent .cookie_settings input[type="submit"]:hover {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.page-settings .cookie-wrapper.setting-page {
  display: block !important;
}
.error404 .single-hero {
  min-height: auto !important;
}
.grid-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
}
.grid-item-wrapper .grid-item {
  margin-bottom: 1rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.col-1.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc((100% / 1 ) - ( (1rem * ( 1 - 1) ) / 1 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-2.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc((100% / 2 ) - ( (1rem * ( 2 - 1) ) / 2 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-3.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc((100% / 3 ) - ( (1rem * ( 3 - 1) ) / 3 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-4.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc((100% / 4 ) - ( (1rem * ( 4 - 1) ) / 4 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-5.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc((100% / 5 ) - ( (1rem * ( 5 - 1) ) / 5 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-6.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-6.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-6.grid-item-wrapper .grid-item {
    width: calc((100% / 6 ) - ( (1rem * ( 6 - 1) ) / 6 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-7.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-7.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-7.grid-item-wrapper .grid-item {
    width: calc((100% / 7 ) - ( (1rem * ( 7 - 1) ) / 7 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-8.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-8.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-8.grid-item-wrapper .grid-item {
    width: calc((100% / 8 ) - ( (1rem * ( 8 - 1) ) / 8 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.col-9.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-9.grid-item-wrapper .grid-item {
    width: calc(50% - (1rem / 2));
  }
}
@media (min-width: 825px) {
  .col-9.grid-item-wrapper .grid-item {
    width: calc((100% / 9 ) - ( (1rem * ( 9 - 1) ) / 9 ));
  }
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item:hover {
  cursor: pointer;
  transform: translateY(-5px);
}
.grid-item-wrapper .grid-item:hover .wp-block-button .wp-block-button__link:after {
  transform: rotate(-30deg);
}
.grid-item-wrapper .grid-item .post-img {
  width: 100%;
  height: auto;
}
.grid-item-wrapper .grid-item .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-item-wrapper .grid-item .post-content a {
  color: inherit;
}
.grid-item-wrapper .grid-item .post-content a i {
  margin-left: 0.5rem;
}
.grid-item-wrapper .grid-item .wp-block-button .wp-block-button__link:after {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.pagination-wrapper, .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem 0;
}
.pagination-wrapper span, .pagination-wrapper a, .wp-pagenavi span, .wp-pagenavi a {
  color: #281E6E;
  font-family: "Oakes Grotesk", sans-serif;
  background-color: #E6AFD2;
  height: 2rem;
  width: 2rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.pagination-wrapper span.current, .pagination-wrapper span:hover, .pagination-wrapper a.current, .pagination-wrapper a:hover, .wp-pagenavi span.current, .wp-pagenavi span:hover, .wp-pagenavi a.current, .wp-pagenavi a:hover {
  background-color: #281E6E;
  color: #fff;
}
.grid-item-wrapper .grid-item.post {
  background-color: #281E6E;
  display: flex;
  flex-direction: column;
}
.grid-item-wrapper .grid-item.post * {
  color: #fff;
}
.grid-item-wrapper .grid-item.post .post-img, .grid-item-wrapper .grid-item.post .no-img {
  width: 50%;
}
.grid-item-wrapper .grid-item.post .post-img {
  height: 300px;
  width: 100%;
}
.grid-item-wrapper .grid-item.post .post-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.grid-item-wrapper .grid-item.post .no-img {
  background-color: #281E6E;
  height: auto;
  width: 100%;
  height: calc(300px - 20px);
  margin-top: 20px;
  background: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-gradient-blue.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.grid-item-wrapper .grid-item.post:nth-child(3n + 1) .no-img {
  background-position: left bottom;
}
.grid-item-wrapper .grid-item.post:nth-child(3n + 2) .no-img {
  background-position: right bottom;
}
.grid-item-wrapper .grid-item.post:nth-child(3n + 3) .no-img {
  background-position: center bottom;
}
.grid-item-wrapper .grid-item.post .content-wrapper {
  padding: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}
.grid-item-wrapper .grid-item.post .content-wrapper .meta {
  color: #4BBED7;
  font-weight: bold;
}
.grid-item-wrapper .grid-item.post .content-wrapper .meta i {
  color: #4BBED7;
  margin-right: 0.5rem;
}
.grid-item-wrapper .grid-item.post .content-wrapper .post-title {
  font-weight: normal;
  flex-grow: 1;
}
.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button {
  align-self: flex-end;
  width: fit-content;
}
.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (max-width: 500px) {
  .grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
}
.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link:hover {
  background-color: #fff;
  color: #281E6E;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link:hover:after {
  transform: rotate(-30deg);
}
.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #fff;
  color: #281E6E;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
}
.is-style-external.grid-item-wrapper .grid-item.post .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
}
.grid-item-wrapper .grid-item.page {
  display: flex;
  background-color: #281E6E;
  min-height: 300px;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.page {
    flex-direction: column;
  }
}
.grid-item-wrapper .grid-item.page * {
  color: #fff;
}
.grid-item-wrapper .grid-item.page .post-img, .grid-item-wrapper .grid-item.page .no-img {
  width: 50%;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.page .post-img, .grid-item-wrapper .grid-item.page .no-img {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item.page .post-img {
  height: 100%;
}
.grid-item-wrapper .grid-item.page .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-item-wrapper .grid-item.page .no-img {
  background-color: #281E6E;
  height: auto;
  min-height: 275px;
  background: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-gradient-blue.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.grid-item-wrapper .grid-item.page:nth-child(3n + 1) .no-img {
  background-position: left center;
}
.grid-item-wrapper .grid-item.page:nth-child(3n + 2) .no-img {
  background-position: right center;
}
.grid-item-wrapper .grid-item.page:nth-child(3n + 3) .no-img {
  background-position: center center;
}
.grid-item-wrapper .grid-item.page .content-wrapper {
  width: 50%;
  padding: 2rem;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.page .content-wrapper {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item.page .content-wrapper .post-title {
  margin: 0;
  margin-top: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
.grid-item-wrapper .grid-item.page .content-wrapper p {
  flex-grow: 1;
}
.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button {
  align-self: flex-end;
  width: fit-content;
}
.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (max-width: 500px) {
  .grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
}
.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link:hover {
  background-color: #4BBED7;
  color: #281E6E;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link:hover:after {
  transform: rotate(-30deg);
}
.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #4BBED7;
  color: #281E6E;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
}
.is-style-external.grid-item-wrapper .grid-item.page .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
}
.grid-item-wrapper .grid-item.open-position {
  display: flex;
  background-color: #281E6E;
  min-height: 300px;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.open-position {
    flex-direction: column;
  }
}
.grid-item-wrapper .grid-item.open-position * {
  color: #fff;
}
.grid-item-wrapper .grid-item.open-position .post-img, .grid-item-wrapper .grid-item.open-position .no-img {
  width: 50%;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.open-position .post-img, .grid-item-wrapper .grid-item.open-position .no-img {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item.open-position .post-img {
  height: 100%;
}
.grid-item-wrapper .grid-item.open-position .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.grid-item-wrapper .grid-item.open-position .no-img {
  background-color: #281E6E;
  height: auto;
  min-height: 275px;
  background: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-gradient-blue.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.grid-item-wrapper .grid-item.open-position:nth-child(3n + 1) .no-img {
  background-position: left center;
}
.grid-item-wrapper .grid-item.open-position:nth-child(3n + 2) .no-img {
  background-position: right center;
}
.grid-item-wrapper .grid-item.open-position:nth-child(3n + 3) .no-img {
  background-position: center center;
}
.grid-item-wrapper .grid-item.open-position .content-wrapper {
  width: 50%;
  padding: 2rem;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.open-position .content-wrapper {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item.open-position .content-wrapper .post-title {
  margin: 0;
  margin-top: 0.5rem;
  width: 100%;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
.grid-item-wrapper .grid-item.open-position .content-wrapper p {
  flex-grow: 1;
}
.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button {
  align-self: flex-end;
}
.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "Neue Power", sans-serif;
  font-size: 1.1rem;
  padding: 0.2rem 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (max-width: 500px) {
  .grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link {
    width: 100%;
    text-align: left;
  }
}
.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link:hover {
  background-color: #4BBED7;
  color: #281E6E;
  padding: 0.2rem 0.5rem 0.2rem 1.5rem;
}
.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link:hover:after {
  transform: rotate(-30deg);
}
.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
  font: var(--fa-font-regular);
  font-weight: normal;
  margin-left: 1rem;
  background-color: #4BBED7;
  color: #281E6E;
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-style-anchor.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
}
.is-style-external.grid-item-wrapper .grid-item.open-position .content-wrapper .wp-block-button .wp-block-button__link:after {
  content: "";
}
.home .wp-block-cover, .home .single-hero, .single .wp-block-cover, .single .single-hero, .page .wp-block-cover, .page .single-hero, .error404 .wp-block-cover, .error404 .single-hero {
  min-height: calc(100vh - 40px);
  overflow-y: visible;
  position: relative;
  margin: 0 !important;
}
.home .wp-block-cover:after, .home .single-hero:after, .single .wp-block-cover:after, .single .single-hero:after, .page .wp-block-cover:after, .page .single-hero:after, .error404 .wp-block-cover:after, .error404 .single-hero:after {
  content: "";
  background: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-1-pink.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -120px;
  left: 0;
  z-index: 1;
}
@media (max-width: 500px) {
  .home .wp-block-cover:after, .home .single-hero:after, .single .wp-block-cover:after, .single .single-hero:after, .page .wp-block-cover:after, .page .single-hero:after, .error404 .wp-block-cover:after, .error404 .single-hero:after {
    background-size: 200%;
  }
}
.home .wp-block-cover .wp-block-cover__inner-container, .home .single-hero .wp-block-cover__inner-container, .single .wp-block-cover .wp-block-cover__inner-container, .single .single-hero .wp-block-cover__inner-container, .page .wp-block-cover .wp-block-cover__inner-container, .page .single-hero .wp-block-cover__inner-container, .error404 .wp-block-cover .wp-block-cover__inner-container, .error404 .single-hero .wp-block-cover__inner-container {
  margin-bottom: 5rem;
  z-index: 2;
}
@media (max-width: 500px) {
  .home .wp-block-cover .wp-block-cover__inner-container, .home .single-hero .wp-block-cover__inner-container, .single .wp-block-cover .wp-block-cover__inner-container, .single .single-hero .wp-block-cover__inner-container, .page .wp-block-cover .wp-block-cover__inner-container, .page .single-hero .wp-block-cover__inner-container, .error404 .wp-block-cover .wp-block-cover__inner-container, .error404 .single-hero .wp-block-cover__inner-container {
    margin-top: 3rem;
    margin-bottom: 0;
  }
}
.home .wp-block-cover .wp-block-cover__inner-container h1, .home .wp-block-cover .wp-block-cover__inner-container h2, .home .wp-block-cover .wp-block-cover__inner-container h3, .home .wp-block-cover .wp-block-cover__inner-container p, .home .single-hero .wp-block-cover__inner-container h1, .home .single-hero .wp-block-cover__inner-container h2, .home .single-hero .wp-block-cover__inner-container h3, .home .single-hero .wp-block-cover__inner-container p, .single .wp-block-cover .wp-block-cover__inner-container h1, .single .wp-block-cover .wp-block-cover__inner-container h2, .single .wp-block-cover .wp-block-cover__inner-container h3, .single .wp-block-cover .wp-block-cover__inner-container p, .single .single-hero .wp-block-cover__inner-container h1, .single .single-hero .wp-block-cover__inner-container h2, .single .single-hero .wp-block-cover__inner-container h3, .single .single-hero .wp-block-cover__inner-container p, .page .wp-block-cover .wp-block-cover__inner-container h1, .page .wp-block-cover .wp-block-cover__inner-container h2, .page .wp-block-cover .wp-block-cover__inner-container h3, .page .wp-block-cover .wp-block-cover__inner-container p, .page .single-hero .wp-block-cover__inner-container h1, .page .single-hero .wp-block-cover__inner-container h2, .page .single-hero .wp-block-cover__inner-container h3, .page .single-hero .wp-block-cover__inner-container p, .error404 .wp-block-cover .wp-block-cover__inner-container h1, .error404 .wp-block-cover .wp-block-cover__inner-container h2, .error404 .wp-block-cover .wp-block-cover__inner-container h3, .error404 .wp-block-cover .wp-block-cover__inner-container p, .error404 .single-hero .wp-block-cover__inner-container h1, .error404 .single-hero .wp-block-cover__inner-container h2, .error404 .single-hero .wp-block-cover__inner-container h3, .error404 .single-hero .wp-block-cover__inner-container p {
  margin-left: 0 !important;
  max-width: calc((1240px / 12) * 10) !important;
}
.home .wp-block-cover .wp-block-cover__inner-container h1, .home .single-hero .wp-block-cover__inner-container h1, .single .wp-block-cover .wp-block-cover__inner-container h1, .single .single-hero .wp-block-cover__inner-container h1, .page .wp-block-cover .wp-block-cover__inner-container h1, .page .single-hero .wp-block-cover__inner-container h1, .error404 .wp-block-cover .wp-block-cover__inner-container h1, .error404 .single-hero .wp-block-cover__inner-container h1 {
  margin-bottom: 0;
}
.home .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .home .single-hero .wp-block-cover__inner-container p.is-style-ingress, .single .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .single .single-hero .wp-block-cover__inner-container p.is-style-ingress, .page .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .page .single-hero .wp-block-cover__inner-container p.is-style-ingress, .error404 .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .error404 .single-hero .wp-block-cover__inner-container p.is-style-ingress {
  font-size: 3.1rem;
  line-height: 3.375rem;
  letter-spacing: normal;
  margin-top: 1rem;
}
@media (max-width: 500px) {
  .home .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .home .single-hero .wp-block-cover__inner-container p.is-style-ingress, .single .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .single .single-hero .wp-block-cover__inner-container p.is-style-ingress, .page .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .page .single-hero .wp-block-cover__inner-container p.is-style-ingress, .error404 .wp-block-cover .wp-block-cover__inner-container p.is-style-ingress, .error404 .single-hero .wp-block-cover__inner-container p.is-style-ingress {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.home .wp-block-cover + .wp-block-group.is-style-fullwidth, .home .single-hero + .wp-block-group.is-style-fullwidth, .single .wp-block-cover + .wp-block-group.is-style-fullwidth, .single .single-hero + .wp-block-group.is-style-fullwidth, .page .wp-block-cover + .wp-block-group.is-style-fullwidth, .page .single-hero + .wp-block-group.is-style-fullwidth, .error404 .wp-block-cover + .wp-block-group.is-style-fullwidth, .error404 .single-hero + .wp-block-group.is-style-fullwidth {
  padding: 0 !important;
  margin-bottom: 8rem !important;
  margin-top: 0 !important;
}
@media (max-width: 825px) {
  .home .wp-block-cover + .wp-block-group.is-style-fullwidth, .home .single-hero + .wp-block-group.is-style-fullwidth, .single .wp-block-cover + .wp-block-group.is-style-fullwidth, .single .single-hero + .wp-block-group.is-style-fullwidth, .page .wp-block-cover + .wp-block-group.is-style-fullwidth, .page .single-hero + .wp-block-group.is-style-fullwidth, .error404 .wp-block-cover + .wp-block-group.is-style-fullwidth, .error404 .single-hero + .wp-block-group.is-style-fullwidth {
    margin-bottom: 5rem !important;
  }
}
.home .wp-block-cover + .wp-block-group.is-style-fullwidth p, .home .single-hero + .wp-block-group.is-style-fullwidth p, .single .wp-block-cover + .wp-block-group.is-style-fullwidth p, .single .single-hero + .wp-block-group.is-style-fullwidth p, .page .wp-block-cover + .wp-block-group.is-style-fullwidth p, .page .single-hero + .wp-block-group.is-style-fullwidth p, .error404 .wp-block-cover + .wp-block-group.is-style-fullwidth p, .error404 .single-hero + .wp-block-group.is-style-fullwidth p {
  margin: 0;
  padding: 0.5rem 0;
}
.home .has-background + .has-background, .single .has-background + .has-background, .page .has-background + .has-background, .error404 .has-background + .has-background {
  margin-top: 0 !important;
}
.single .single-hero, .page .single-hero {
  min-height: 60vh;
}
@media (max-width: 825px) {
  .single .single-hero, .page .single-hero {
    min-height: 30vh;
  }
}
@media (max-width: 500px) {
  .single .single-hero, .page .single-hero {
    min-height: 40vh;
  }
}
.single .single-hero .wp-block-group__inner-container, .single .single-hero .wp-block-cover__inner-container, .page .single-hero .wp-block-group__inner-container, .page .single-hero .wp-block-cover__inner-container {
  margin-top: 10rem;
}
@media (max-width: 500px) {
  .single .single-hero .wp-block-group__inner-container, .single .single-hero .wp-block-cover__inner-container, .page .single-hero .wp-block-group__inner-container, .page .single-hero .wp-block-cover__inner-container {
    margin-top: 5rem;
  }
}
.single .single-hero .wp-block-group__inner-container .yoast-breadcrumbs span, .single .single-hero .wp-block-group__inner-container .yoast-breadcrumbs a, .single .single-hero .wp-block-cover__inner-container .yoast-breadcrumbs span, .single .single-hero .wp-block-cover__inner-container .yoast-breadcrumbs a, .page .single-hero .wp-block-group__inner-container .yoast-breadcrumbs span, .page .single-hero .wp-block-group__inner-container .yoast-breadcrumbs a, .page .single-hero .wp-block-cover__inner-container .yoast-breadcrumbs span, .page .single-hero .wp-block-cover__inner-container .yoast-breadcrumbs a {
  color: #fff;
}
.single .single-hero .wp-block-group__inner-container .yoast-breadcrumbs i, .single .single-hero .wp-block-cover__inner-container .yoast-breadcrumbs i, .page .single-hero .wp-block-group__inner-container .yoast-breadcrumbs i, .page .single-hero .wp-block-cover__inner-container .yoast-breadcrumbs i {
  margin: 0 1rem;
}
.single .single-hero .wp-block-group__inner-container h1, .single .single-hero .wp-block-cover__inner-container h1, .page .single-hero .wp-block-group__inner-container h1, .page .single-hero .wp-block-cover__inner-container h1 {
  padding: 0;
  max-width: 1240px !important;
  margin-top: 1rem;
}
.single .wp-block-post-content > h1, .single .wp-block-post-content > h2, .single .wp-block-post-content > h3, .single .wp-block-post-content > h4, .single .wp-block-post-content > p, .single .wp-block-post-content > pre, .page .wp-block-post-content > h1, .page .wp-block-post-content > h2, .page .wp-block-post-content > h3, .page .wp-block-post-content > h4, .page .wp-block-post-content > p, .page .wp-block-post-content > pre {
  margin-left: auto;
  margin-right: auto;
}
.single .wp-block-post-content > *:last-child, .page .wp-block-post-content > *:last-child {
  margin-bottom: 5rem;
}
.single .wp-block-post-content > *:last-child.has-background, .page .wp-block-post-content > *:last-child.has-background {
  margin-bottom: 0 !important;
}
.single.single-post .single-hero:after, .single.single-open-position .single-hero:after, .page.single-post .single-hero:after, .page.single-open-position .single-hero:after {
  content: none;
}
.single.single-post .single-hero + .wp-block-group.is-style-fullwidth, .single.single-open-position .single-hero + .wp-block-group.is-style-fullwidth, .page.single-post .single-hero + .wp-block-group.is-style-fullwidth, .page.single-open-position .single-hero + .wp-block-group.is-style-fullwidth {
  margin-bottom: 5rem !important;
}
.page .single-hero:after, .error404 .single-hero:after {
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-2-blue-flip.svg");
  bottom: -200px;
  background-position: left bottom;
}
@media (max-width: 825px) {
  .page .single-hero:after, .error404 .single-hero:after {
    bottom: -130px;
  }
}
@media (max-width: 500px) {
  .page .single-hero:after, .error404 .single-hero:after {
    bottom: -120px;
  }
}
.home .post-content > *:last-child {
  margin-bottom: 5rem;
}
.home .post-content > *:last-child.has-background {
  margin-bottom: 0 !important;
}
@media (min-width: 1054px) {
  .logged-in .header {
    margin-top: 32px;
  }
  .header {
    background: transparent;
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
    display: flex;
    flex-direction: column;
    transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -o-transition: 0.2s ease-in-out all;
  }
  .header .top-banner {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .header.fixed {
    background: #281E6E !important;
  }
  .header.fixed .top-banner {
    display: none;
  }
  .header .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    max-width: 1240px;
    width: 100%;
  }
  .header .row .custom-logo-link img {
    height: 3rem;
    width: auto;
  }
  .header .menu-huvudmeny-container > ul {
    display: flex;
  }
  .header .menu-huvudmeny-container > ul li {
    display: flex;
    margin-left: 1.2rem;
  }
  .header .menu-huvudmeny-container > ul li.current-menu-item > a {
    border-bottom: 2px solid #4BBED7;
  }
  .header .menu-huvudmeny-container > ul li a {
    color: #fff;
    line-height: 2rem;
    display: flex;
    align-items: center;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .header .menu-huvudmeny-container > ul li a:hover {
    color: #4BBED7;
  }
  .header .menu-huvudmeny-container > ul li.menu-item-has-children > a:after {
    font: var(--fa-font-regular);
    font-family: "Font Awesome 6 Pro";
    content: "";
  }
  .header .expand {
    display: none;
  }
  .header .sub-menu {
    position: absolute;
    background: #281E6E;
    height: 0;
    overflow: hidden;
    top: 100%;
    padding-left: 0;
    margin-left: -10px;
  }
  .header .sub-menu li {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
  }
  .header .sub-menu li.menu-item-has-children > a {
    min-width: max-content;
    display: flex;
    width: 6.5rem;
    justify-content: space-between;
  }
  .header .sub-menu li a {
    color: #fff !important;
    line-height: 1rem;
  }
  .header .sub-menu li a:after {
    content: "";
    font: var(--fa-font-regular);
    font-weight: normal;
    margin-left: auto;
    padding-left: 1rem;
    color: #fff;
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5rem;
  }
  .header .sub-menu li:hover a {
    color: #4BBED7 !important;
  }
  .header .sub-menu li:hover a:after {
    color: #4BBED7;
  }
  .header .menu-huvudmeny-container > ul > .menu-item-has-children {
    position: relative;
  }
  .header .menu-huvudmeny-container > ul > .menu-item-has-children > a {
    display: flex;
    gap: 1rem;
  }
  .header .menu-huvudmeny-container > ul > .menu-item-has-children > .sub-menu {
    min-width: max-content;
    left: -15px;
    right: 0;
    margin: auto;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
    margin: 0;
    border-bottom: none;
  }
  .header .menu-huvudmeny-container > ul > .menu-item-has-children > .sub-menu .sub-menu {
    display: none;
    margin-left: -1rem;
    position: inherit;
  }
  .header .menu-huvudmeny-container > ul > .menu-item-has-children > .sub-menu .sub-menu a {
    margin: 0;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.menu-huvudmeny-container > ul > .menu-item-has-children:hover > .sub-menu, .menu-huvudmeny-container > ul > .menu-item-has-children:focus-within > .sub-menu {
  height: auto;
  overflow: visible;
  padding: 1rem;
}
@media (min-width: 825px) {
  .menu-huvudmeny-container > ul > .menu-item-has-children:hover > .sub-menu a, .menu-huvudmeny-container > ul > .menu-item-has-children:focus-within > .sub-menu a {
    padding: 0.5rem;
  }
}
.menu-huvudmeny-container > ul > .menu-item-has-children:hover > .sub-menu .menu-item-has-children:hover > .sub-menu, .menu-huvudmeny-container > ul > .menu-item-has-children:hover > .sub-menu .menu-item-has-children:focus-within > .sub-menu, .menu-huvudmeny-container > ul > .menu-item-has-children:focus-within > .sub-menu .menu-item-has-children:hover > .sub-menu, .menu-huvudmeny-container > ul > .menu-item-has-children:focus-within > .sub-menu .menu-item-has-children:focus-within > .sub-menu {
  display: block;
  height: auto;
}
.menu-huvudmeny-container > ul > .menu-item-has-children:hover > .sub-menu .menu-item-has-children:hover > a:after, .menu-huvudmeny-container > ul > .menu-item-has-children:hover > .sub-menu .menu-item-has-children:focus-within > a:after, .menu-huvudmeny-container > ul > .menu-item-has-children:focus-within > .sub-menu .menu-item-has-children:hover > a:after, .menu-huvudmeny-container > ul > .menu-item-has-children:focus-within > .sub-menu .menu-item-has-children:focus-within > a:after {
  transform: rotate(90deg);
}
@media (max-width: 1054px) {
  .header {
    overflow: hidden;
    position: fixed;
    z-index: 100000;
    width: 100%;
    top: 0;
    left: 0;
    transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -o-transition: 0.2s ease-in-out all;
  }
  .header .top-banner {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .header.fixed {
    background: #281E6E !important;
  }
  .header.fixed .top-banner {
    display: none;
  }
  .header .row {
    height: 100%;
    display: flex;
    justify-content: space-between;
    margin: auto;
    max-width: 1240px;
    position: relative;
    align-items: center;
    padding: 1rem 2rem;
  }
  .header .row .custom-logo-link {
    z-index: 999;
  }
  .header .row .custom-logo-link img {
    height: 2rem;
    width: auto;
  }
  .header .row .menu-huvudmeny-container {
    position: fixed;
    right: -100vw;
    top: 0;
    width: 100%;
    height: 100vh;
    padding: 7rem 2.5rem 2.5rem 2.5rem;
    background: #281E6E;
    z-index: 100;
    transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -o-transition: 0.2s ease-in-out all;
  }
  .header .row .menu-huvudmeny-container > ul {
    list-style-type: none;
    padding: 0 !important;
    width: 100%;
    outline: none;
    overflow: hidden;
  }
  .header .row .menu-huvudmeny-container > ul li {
    display: flex;
    flex-wrap: wrap;
  }
  .header .row .menu-huvudmeny-container > ul li > a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: normal;
  }
  .header .row .menu-huvudmeny-container > ul li.menu-item-has-children > a {
    max-width: 80%;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    width: calc(100% - 0.5rem);
    border-bottom: 2px solid #4BBED7;
  }
  .header .row .menu-huvudmeny-container > ul li a {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: normal;
    font-family: "Oakes Grotesk", sans-serif;
    color: #fff;
    display: flex;
    align-items: center;
    margin: 0 !important;
    width: calc(100% - 0.5rem);
    text-decoration: none;
    border: 0;
    text-align: left;
    padding: 0.5rem 0;
  }
  .header .row .menu-huvudmeny-container > ul li a:after {
    width: 3rem;
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu {
    width: 100%;
    max-width: 650px;
    order: 100;
    padding: 0 !important;
    margin: 0;
    height: 0;
    list-style-type: none;
    overflow: hidden;
    outline: none;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu li {
    margin-left: 0;
    margin-bottom: 0rem;
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu li a {
    width: calc(100% - 0.5rem);
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu li a:after {
    content: "";
    font: var(--fa-font-regular);
    font-weight: normal;
    margin-left: auto;
    padding-left: 1rem;
    color: #fff;
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5rem;
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu li .sub-menu {
    outline: none;
    overflow: hidden !important;
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu li .sub-menu li a {
    width: calc(100% - 0.5rem);
  }
  .header .row .menu-huvudmeny-container > ul li .sub-menu li .sub-menu li a:after {
    width: 3rem;
  }
  .header .row .menu-huvudmeny-container > ul li .expand {
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    align-self: center;
    background: transparent;
    border-bottom: 2px solid #4BBED7;
  }
  .header .row .menu-huvudmeny-container > ul li .expand:before {
    color: #fff;
    content: "+";
    font: var(--fa-font-regular);
    font-family: "Font Awesome 6 Pro";
    font-weight: bold;
    font-size: 1.5rem;
  }
  .header .row .menu-huvudmeny-container > ul li .expand.open:before {
    font: var(--fa-font-regular);
    font-family: "Font Awesome 6 Pro";
    content: "";
    font-size: 1.5rem;
  }
  .header .row .menu-huvudmeny-container.opened {
    right: 0;
    overflow: scroll;
  }
  .header .row .menu-toggle {
    width: 4rem;
    height: fit-content;
    z-index: 1000;
    cursor: pointer;
    overflow: hidden;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    position: relative;
    background: transparent;
  }
  .fixed.header .row .menu-toggle span {
    background: white;
  }
  .header .row .menu-toggle span {
    width: 2rem;
    height: 3px;
    background: white;
    margin: 7px auto;
    border-radius: 2px;
    display: block;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .header .row .menu-toggle.opened span:first-child {
    transform: rotate(45deg) translate(6px, 7px);
  }
  .header .row .menu-toggle.opened span:nth-child(2) {
    transform: rotate(0) translate(100px, 0);
  }
  .header .row .menu-toggle.opened span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -8px);
  }
}
@media (max-width: 1054px) and (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul li.menu-item-has-children > a:after {
    content: "";
    color: #000;
    font-family: "Font Awesome 6 Pro";
    margin-left: 0.5rem;
    margin-top: 2px;
    font-weight: bold;
  }
}
.footer {
  color: #fff;
  background-color: #281E6E;
  padding: 6rem 0 0.5rem 0;
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-gradient-pink-transparent.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}
@media (max-width: 1240px) {
  .footer {
    padding: 5rem 2rem 0.5rem;
  }
}
@media (max-width: 500px) {
  .footer {
    padding: 5rem 1rem 0.5rem;
    background-size: 300%;
    background-position: center 80%;
  }
}
.footer .wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.footer .wp-block-group .wp-block-group__inner-container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.footer .wp-block-group .wp-block-group__inner-container .wp-block-image img {
  width: 300px;
  padding: 0;
}
@media (min-width: 500px) {
  .footer .wp-block-group .wp-block-group__inner-container .wp-block-image img {
    padding: 3rem 0;
  }
}
.footer .wp-block-group .wp-block-group__inner-container .wp-block-columns {
  margin-top: 4rem;
  margin-bottom: 10rem;
}
@media (max-width: 500px) {
  .footer .wp-block-group .wp-block-group__inner-container .wp-block-columns {
    margin-top: 2rem;
    margin-bottom: 6rem;
  }
}
.footer .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column h2 {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 700;
}
.footer .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column p {
  margin: 0;
}
.footer .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column p a {
  text-decoration: none;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.footer .wp-block-group .wp-block-group__inner-container .wp-block-columns .wp-block-column p a:hover {
  color: #4BBED7;
}
.footer .wp-block-group .wp-block-group__inner-container .contact-card {
  gap: 0.5rem;
  margin: 1rem 0;
}
.footer .wp-block-group .wp-block-group__inner-container .contact-card .wp-block-column {
  width: fit-content;
  flex-basis: fit-content !important;
}
.footer .wp-block-group .wp-block-group__inner-container .contact-card .wp-block-column:first-of-type {
  flex-grow: 0;
  flex-shrink: 0;
}
.footer .wp-block-group .wp-block-group__inner-container .contact-card .wp-block-column .wp-block-image.is-style-rounded img {
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
body .wp-block-table {
  margin-top: 3rem;
  margin-bottom: 5rem;
}
body .wp-block-table table {
  border-collapse: collapse;
}
body .wp-block-table table thead tr td, body .wp-block-table table thead tr th, body .wp-block-table table tbody tr td, body .wp-block-table table tbody tr th, body .wp-block-table table tfoot tr td, body .wp-block-table table tfoot tr th {
  padding: 0.5rem 0;
  border: none;
  min-width: 150px;
}
body .wp-block-table table thead {
  background-color: #281E6E;
  color: #fff;
  border: none;
}
body .wp-block-table table thead th {
  font-family: "Neue Power", sans-serif;
  text-align: left;
}
body .wp-block-table table tbody tr {
  border-bottom: 2px solid #281E6E;
}
body .wp-block-table table tbody tr td {
  padding: 1rem 0;
  padding-right: 0.5rem;
}
@media (max-width: 500px) {
  body .wp-block-columns {
    gap: 0.5rem;
  }
}
body .wp-block-image.size-medium.is-style-rounded, body .wp-block-image.size-hw-medium.is-style-rounded {
  width: 150px;
  height: 150px;
}
body .wp-block-group.is-style-wave {
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-4-pink.svg");
}
body .wp-block-group.is-style-wave.has-pink-background-color, body .wp-block-group.is-style-wave.has-blue-background-color {
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-4-white.svg");
}
body .wp-block-group.is-style-wave.has-primary-background-color {
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-4-blue.svg");
}
body .wp-block-group.is-style-wave.has-black-background-color {
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-4-primary.svg");
}
body .wp-block-group.is-style-wave.has-white-background-color {
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-4-pink.svg");
}
body .wp-block-group.is-style-wave.blurred-wave {
  margin: 0 !important;
  background-image: url("/wp-content/themes/HamrenMedia_4_0/assets/waves/wave-gradient-pink-transparent.svg");
}
#main .main > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery), #main .wp-block-post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery), #main .post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery) {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1240px) {
  #main .main > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery), #main .wp-block-post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery), #main .post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery) {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media (max-width: 500px) {
  #main .main > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery), #main .wp-block-post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery), #main .post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery) {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
#main .main > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery).narrow, #main .wp-block-post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery).narrow, #main .post-content > *:not(.wp-block-group, .wp-block-cover, h1, h2, h3, h4, h5, h5, p, ul, ol, .wp-block-media-text, .wp-block-quote, .wp-block-embed-youtube, .grid-item-wrapper, .post-content, .wp-block-post-content, .wp-block-gallery).narrow {
  max-width: calc((1240px / 12) * 10);
  margin-left: auto;
  margin-right: auto;
}
#main .main > .wp-block-cover .wp-block-cover__inner-container, #main .wp-block-post-content > .wp-block-cover .wp-block-cover__inner-container, #main .post-content > .wp-block-cover .wp-block-cover__inner-container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1240px) {
  #main .main > .wp-block-cover .wp-block-cover__inner-container, #main .wp-block-post-content > .wp-block-cover .wp-block-cover__inner-container, #main .post-content > .wp-block-cover .wp-block-cover__inner-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (max-width: 500px) {
  #main .main > .wp-block-cover .wp-block-cover__inner-container, #main .wp-block-post-content > .wp-block-cover .wp-block-cover__inner-container, #main .post-content > .wp-block-cover .wp-block-cover__inner-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
#main .main > .wp-block-group, #main .wp-block-post-content > .wp-block-group, #main .post-content > .wp-block-group {
  max-width: 100vw;
  margin: 5rem auto 0;
  margin-left: auto;
  margin-right: auto;
}
#main .main > .wp-block-group .wp-block-group__inner-container, #main .wp-block-post-content > .wp-block-group .wp-block-group__inner-container, #main .post-content > .wp-block-group .wp-block-group__inner-container {
  max-width: calc((1240px / 12) * 10);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1240px) {
  #main .main > .wp-block-group .wp-block-group__inner-container, #main .wp-block-post-content > .wp-block-group .wp-block-group__inner-container, #main .post-content > .wp-block-group .wp-block-group__inner-container {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media (max-width: 500px) {
  #main .main > .wp-block-group .wp-block-group__inner-container, #main .wp-block-post-content > .wp-block-group .wp-block-group__inner-container, #main .post-content > .wp-block-group .wp-block-group__inner-container {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
#main .main > .wp-block-group.first-element, #main .wp-block-post-content > .wp-block-group.first-element, #main .post-content > .wp-block-group.first-element {
  margin-top: -8rem;
  margin-bottom: 0rem;
}
#main .main > .wp-block-group.is-style-narrow .wp-block-group__inner-container, #main .wp-block-post-content > .wp-block-group.is-style-narrow .wp-block-group__inner-container, #main .post-content > .wp-block-group.is-style-narrow .wp-block-group__inner-container {
  max-width: calc((1240px / 12) * 8);
}
#main .main > .wp-block-image, #main .wp-block-post-content > .wp-block-image, #main .post-content > .wp-block-image {
  max-width: calc((1240px / 12) * 10);
  margin: auto;
  margin-bottom: 5rem;
  margin-top: 3rem;
}
#main .main > .wp-block-image img, #main .wp-block-post-content > .wp-block-image img, #main .post-content > .wp-block-image img {
  width: 100%;
}
#main .main .wp-block-embed-youtube, #main .main .wp-block-video, #main .wp-block-post-content .wp-block-embed-youtube, #main .wp-block-post-content .wp-block-video, #main .post-content .wp-block-embed-youtube, #main .post-content .wp-block-video {
  max-width: calc((1240px / 12) * 10);
  margin: auto;
  margin-bottom: 5rem;
  margin-top: 3rem;
}
@media (max-width: calc((1240px / 12) * 10)) {
  #main .main .wp-block-embed-youtube, #main .main .wp-block-video, #main .wp-block-post-content .wp-block-embed-youtube, #main .wp-block-post-content .wp-block-video, #main .post-content .wp-block-embed-youtube, #main .post-content .wp-block-video {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (max-width: 500px) {
  #main .main .wp-block-embed-youtube, #main .main .wp-block-video, #main .wp-block-post-content .wp-block-embed-youtube, #main .wp-block-post-content .wp-block-video, #main .post-content .wp-block-embed-youtube, #main .post-content .wp-block-video {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
#main .main .wp-block-embed-youtube iframe, #main .main .wp-block-video iframe, #main .wp-block-post-content .wp-block-embed-youtube iframe, #main .wp-block-post-content .wp-block-video iframe, #main .post-content .wp-block-embed-youtube iframe, #main .post-content .wp-block-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
}
#main .main > .wp-block-columns, #main .wp-block-post-content > .wp-block-columns, #main .post-content > .wp-block-columns {
  max-width: 1240px;
  margin: 3rem auto;
  margin-left: auto;
  margin-right: auto;
}
#main .main > .wp-block-columns.is-style-narrow, #main .wp-block-post-content > .wp-block-columns.is-style-narrow, #main .post-content > .wp-block-columns.is-style-narrow {
  max-width: calc((1240px / 12) * 10);
}
#main .main > .wp-block-columns.is-style-fullwidth, #main .wp-block-post-content > .wp-block-columns.is-style-fullwidth, #main .post-content > .wp-block-columns.is-style-fullwidth {
  max-width: 100vw;
  margin: 0 auto;
}
#main .main > .wp-block-gallery, #main .wp-block-post-content > .wp-block-gallery, #main .post-content > .wp-block-gallery {
  max-width: calc((1240px / 12) * 10);
  margin: 5rem auto;
}
#main .main .grid-item-wrapper, #main .wp-block-post-content .grid-item-wrapper, #main .post-content .grid-item-wrapper {
  max-width: calc((1240px / 12) * 10);
  margin: 3rem auto;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: calc((1240px / 12) * 10)) {
  #main .main .grid-item-wrapper, #main .wp-block-post-content .grid-item-wrapper, #main .post-content .grid-item-wrapper {
    margin: 3rem 2rem;
  }
}
@media (max-width: 500px) {
  #main .main .grid-item-wrapper, #main .wp-block-post-content .grid-item-wrapper, #main .post-content .grid-item-wrapper {
    margin: 3rem 1rem;
  }
}
#main .main .wp-block-post-featured-image, #main .wp-block-post-content .wp-block-post-featured-image, #main .post-content .wp-block-post-featured-image {
  max-width: calc((1240px / 12) * 10);
  margin-left: auto;
  margin-right: auto;
  border: 1rem solid #281E6E;
  margin-bottom: 2rem;
}
@media (max-width: calc((1240px / 12) * 10)) {
  #main .main .wp-block-post-featured-image, #main .wp-block-post-content .wp-block-post-featured-image, #main .post-content .wp-block-post-featured-image {
    margin: 2rem;
  }
}
#main .main .wp-block-separator, #main .wp-block-post-content .wp-block-separator, #main .post-content .wp-block-separator {
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-color: #4BBED7;
}
#main .main > h1, #main .main > h2, #main .main > h3, #main .main > h4, #main .main > h5, #main .main > p, #main .main > ul, #main .main > ol, #main .main > pre, #main .main > .wp-block-separator, #main .wp-block-post-content > h1, #main .wp-block-post-content > h2, #main .wp-block-post-content > h3, #main .wp-block-post-content > h4, #main .wp-block-post-content > h5, #main .wp-block-post-content > p, #main .wp-block-post-content > ul, #main .wp-block-post-content > ol, #main .wp-block-post-content > pre, #main .wp-block-post-content > .wp-block-separator, #main .post-content > h1, #main .post-content > h2, #main .post-content > h3, #main .post-content > h4, #main .post-content > h5, #main .post-content > p, #main .post-content > ul, #main .post-content > ol, #main .post-content > pre, #main .post-content > .wp-block-separator {
  max-width: calc((1240px / 12) * 8);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1240px) {
  .home #main .main > h1, .home #main .main > h2, .home #main .main > h3, .home #main .main > h4, .home #main .main > h5, .home #main .main > p, .home #main .main > ul, .home #main .main > ol, .home #main .main > pre, .home #main .main > .wp-block-separator, .home #main .wp-block-post-content > h1, .home #main .wp-block-post-content > h2, .home #main .wp-block-post-content > h3, .home #main .wp-block-post-content > h4, .home #main .wp-block-post-content > h5, .home #main .wp-block-post-content > p, .home #main .wp-block-post-content > ul, .home #main .wp-block-post-content > ol, .home #main .wp-block-post-content > pre, .home #main .wp-block-post-content > .wp-block-separator, .home #main .post-content > h1, .home #main .post-content > h2, .home #main .post-content > h3, .home #main .post-content > h4, .home #main .post-content > h5, .home #main .post-content > p, .home #main .post-content > ul, .home #main .post-content > ol, .home #main .post-content > pre, .home #main .post-content > .wp-block-separator {
    margin-left: calc(((100vw - 1240px) / 2) + (1240px / 12));
  }
}
@media (max-width: calc((1240px / 12) * 8)) {
  #main .main > h1, #main .main > h2, #main .main > h3, #main .main > h4, #main .main > h5, #main .main > p, #main .main > ul, #main .main > ol, #main .main > pre, #main .main > .wp-block-separator, #main .wp-block-post-content > h1, #main .wp-block-post-content > h2, #main .wp-block-post-content > h3, #main .wp-block-post-content > h4, #main .wp-block-post-content > h5, #main .wp-block-post-content > p, #main .wp-block-post-content > ul, #main .wp-block-post-content > ol, #main .wp-block-post-content > pre, #main .wp-block-post-content > .wp-block-separator, #main .post-content > h1, #main .post-content > h2, #main .post-content > h3, #main .post-content > h4, #main .post-content > h5, #main .post-content > p, #main .post-content > ul, #main .post-content > ol, #main .post-content > pre, #main .post-content > .wp-block-separator {
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media (max-width: 500px) {
  #main .main > h1, #main .main > h2, #main .main > h3, #main .main > h4, #main .main > h5, #main .main > p, #main .main > ul, #main .main > ol, #main .main > pre, #main .main > .wp-block-separator, #main .wp-block-post-content > h1, #main .wp-block-post-content > h2, #main .wp-block-post-content > h3, #main .wp-block-post-content > h4, #main .wp-block-post-content > h5, #main .wp-block-post-content > p, #main .wp-block-post-content > ul, #main .wp-block-post-content > ol, #main .wp-block-post-content > pre, #main .wp-block-post-content > .wp-block-separator, #main .post-content > h1, #main .post-content > h2, #main .post-content > h3, #main .post-content > h4, #main .post-content > h5, #main .post-content > p, #main .post-content > ul, #main .post-content > ol, #main .post-content > pre, #main .post-content > .wp-block-separator {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}
#main .main h1, #main .main h2, #main .main h3, #main .main h4, #main .main h5, #main .main p, #main .main ul, #main .main ol, #main .main pre, #main .wp-block-post-content h1, #main .wp-block-post-content h2, #main .wp-block-post-content h3, #main .wp-block-post-content h4, #main .wp-block-post-content h5, #main .wp-block-post-content p, #main .wp-block-post-content ul, #main .wp-block-post-content ol, #main .wp-block-post-content pre, #main .post-content h1, #main .post-content h2, #main .post-content h3, #main .post-content h4, #main .post-content h5, #main .post-content p, #main .post-content ul, #main .post-content ol, #main .post-content pre {
  max-width: calc((1240px / 12) * 8);
}
.counter-wrapper {
  text-align: center;
}
.counter-wrapper h2, .counter-wrapper span, .counter-wrapper p {
  max-width: 100% !important;
}
@media (min-width: 825px) {
  .counter-wrapper h2 {
    font-size: 5rem;
  }
  .counter-wrapper p {
    font-size: 1.5rem;
    margin-top: 2rem;
  }
}
@media (min-width: 825px) {
  .counter-block-padding {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
}
.schema-faq h4 {
  font-family: "Oakes Grotesk", sans-serif;
  font-size: 1.1rem;
  line-height: 1rem;
  letter-spacing: normal;
}
