@charset "UTF-8";
/*
 Theme Name: Hamrén Media Theme 
 Description: Hamrén Media Theme
 Author: Hamrén Media
 Version: 2.0
 */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Color Options
--------------------------------------------- */
.has-primary-color {
  color: #004a8f;
}
.has-primary-background-color {
  background-color: #004a8f;
  padding: 40px 20px;
}
.has-primary-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-primary-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-primary-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-primary-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-primary-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-primary-background-color.inner {
    padding: 80px 50px;
  }
}
.has-primary-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-black-color {
  color: #000;
}
.has-black-background-color {
  background-color: #000;
  padding: 40px 20px;
}
.has-black-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-black-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-black-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-black-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-black-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-black-background-color.inner {
    padding: 80px 50px;
  }
}
.has-black-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-gray-color {
  color: #F5F5F5;
}
.has-gray-background-color {
  background-color: #F5F5F5;
  padding: 40px 20px;
}
.has-gray-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-gray-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-gray-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-gray-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-gray-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-gray-background-color.inner {
    padding: 80px 50px;
  }
}
.has-gray-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-green-color {
  color: #0f7969;
}
.has-green-background-color {
  background-color: #0f7969;
  padding: 40px 20px;
}
.has-green-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-green-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-green-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-green-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-green-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-green-background-color.inner {
    padding: 80px 50px;
  }
}
.has-green-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-light-green-color {
  color: #9baeab;
}
.has-light-green-background-color {
  background-color: #9baeab;
  padding: 40px 20px;
}
.has-light-green-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-light-green-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-light-green-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-light-green-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-light-green-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-light-green-background-color.inner {
    padding: 80px 50px;
  }
}
.has-light-green-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-light-blue-color {
  color: #F0F7FB;
}
.has-light-blue-background-color {
  background-color: #F0F7FB;
  padding: 40px 20px;
}
.has-light-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-light-blue-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-light-blue-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-light-blue-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-light-blue-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-light-blue-background-color.inner {
    padding: 80px 50px;
  }
}
.has-light-blue-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-medium-blue-color {
  color: #ccdae8;
}
.has-medium-blue-background-color {
  background-color: #ccdae8;
  padding: 40px 20px;
}
.has-medium-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-medium-blue-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-medium-blue-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-medium-blue-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-medium-blue-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-medium-blue-background-color.inner {
    padding: 80px 50px;
  }
}
.has-medium-blue-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-blue-color {
  color: #1684bd;
}
.has-blue-background-color {
  background-color: #1684bd;
  padding: 40px 20px;
}
.has-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-blue-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-blue-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-blue-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-blue-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-blue-background-color.inner {
    padding: 80px 50px;
  }
}
.has-blue-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-dark-blue-color {
  color: #1e3b6f;
}
.has-dark-blue-background-color {
  background-color: #1e3b6f;
  padding: 40px 20px;
}
.has-dark-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-dark-blue-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-dark-blue-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-dark-blue-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-dark-blue-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-dark-blue-background-color.inner {
    padding: 80px 50px;
  }
}
.has-dark-blue-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-white-color {
  color: #ffffff;
}
.has-white-background-color {
  background-color: #ffffff;
  padding: 40px 20px;
}
.has-white-background-color .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) {
  .has-white-background-color {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  .has-white-background-color {
    padding: 80px 0;
  }
}
@media (min-width: 500px) {
  .has-white-background-color.inner {
    padding: 40px 0px;
  }
}
@media (min-width: 500px) {
  .has-white-background-color.inner {
    padding: 50px;
  }
}
@media (min-width: 500px) {
  .has-white-background-color.inner {
    padding: 80px 50px;
  }
}
.has-white-background-color.inner + .inner {
  padding-top: 0 !important;
}
.has-primary-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-primary-background-color * {
  color: #ffffff;
}
.has-primary-background-color a:not(.button) {
  color: #ffffff;
}
.has-black-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-black-background-color * {
  color: #ffffff;
}
.has-black-background-color a:not(.button) {
  color: #ffffff;
}
.has-gray-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-gray-background-color * {
  color: #1e3b6f;
}
.has-gray-background-color a:not(.button) {
  color: #1e3b6f;
}
.has-green-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-green-background-color * {
  color: #ffffff;
}
.has-green-background-color a:not(.button) {
  color: #ffffff;
}
.has-light-green-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-light-green-background-color * {
  color: #0f7969;
}
.has-light-green-background-color a:not(.button) {
  color: #0f7969;
}
.has-light-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-light-blue-background-color * {
  color: #1e3b6f;
}
.has-light-blue-background-color a:not(.button) {
  color: #1e3b6f;
}
.has-medium-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-medium-blue-background-color * {
  color: #000;
}
.has-medium-blue-background-color a:not(.button) {
  color: #000;
}
.has-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-blue-background-color * {
  color: #ffffff;
}
.has-blue-background-color a:not(.button) {
  color: #ffffff;
}
.has-dark-blue-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-dark-blue-background-color * {
  color: #ffffff;
}
.has-dark-blue-background-color a:not(.button) {
  color: #ffffff;
}
.has-white-background-color .elementor-widget-wrap {
  align-content: center;
}
.has-white-background-color * {
  color: #000;
}
.has-white-background-color a:not(.button) {
  color: #000;
}
@font-face {
  font-family: "ASSA Vesta";
  src: url("fonts/AAVESLGT.otf"), url("fonts/AAVESBOL.otf"), url("fonts/AAVESREG.otf");
  font-style: normal;
}
@font-face {
  font-family: "Open Sans new";
  src: url("fonts/OpenSans-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans new";
  src: url("fonts/OpenSans-Light.ttf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans new";
  src: url("fonts/OpenSans-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
html, :root {
  font-size: 15px;
}
body {
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans new", sans-serif;
}
body a {
  text-decoration: none;
}
body b, body strong {
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}
h1 {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 2.8rem;
  line-height: 1.2em;
  font-weight: 100;
  color: #004a8f;
  margin-bottom: 20px;
}
@media (min-width: 500px) {
  h1 {
    font-size: 3rem;
    line-height: 1.2em;
  }
}
@media (min-width: 1054px) {
  h1 {
    font-size: 4rem;
    line-height: 1.2em;
  }
}
h1.elementor-heading-title {
  line-height: 1.2em;
}
h2 {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.8rem;
  margin-top: 40px;
  line-height: 1.2em;
  margin-bottom: 20px;
  font-weight: 100;
  color: #004a8f;
}
@media (min-width: 500px) {
  h2 {
    font-size: 2rem;
    line-height: 1.2em;
  }
}
@media (min-width: 1054px) {
  h2 {
    font-size: 2.2rem;
    line-height: 1.2em;
  }
}
h2.elementor-heading-title {
  line-height: 1.2em;
}
.home h2 {
  font-size: 1.8rem;
}
@media (min-width: 500px) {
  .home h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1054px) {
  .home h2 {
    font-size: 3rem;
  }
}
@media (min-width: 500px) {
  .cta-elementor h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1054px) {
  .cta-elementor h2 {
    font-size: 3.1rem;
  }
}
h3 {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em !important;
  margin-bottom: 20px;
  font-weight: 100;
}
@media (min-width: 500px) {
  h3 {
    font-size: 1.6rem;
  }
}
h3.post-title {
  font-weight: normal;
  margin-bottom: 20px;
}
@media (min-width: 1054px) {
  h3.post-title {
    margin-top: 10px;
  }
}
h3.elementor-heading-title {
  margin-top: 1.5rem;
}
h4 {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: normal;
  margin-bottom: 10px;
  font-weight: 100;
}
@media (min-width: 500px) {
  h4 {
    font-size: 1.2rem;
  }
}
h5 {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 0.9rem;
  line-height: 0em;
  text-transform: uppercase;
  color: #004a8f;
  margin-bottom: 0px;
  font-weight: bold;
}
p {
  font-family: "Open Sans new", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
}
@media (min-width: 1054px) {
  p {
    font-size: 1.1rem;
  }
}
p:first-of-type {
  margin-top: 0;
}
p a:not(.button) {
  text-decoration: underline;
  color: #000;
}
pre {
  font-family: "Open Sans new", sans-serif;
  white-space: normal;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1.4em;
  margin-top: 0;
  font-weight: 100;
}
@media (min-width: 500px) {
  pre {
    font-size: 1.4rem;
  }
}
li {
  font-family: "Open Sans new", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
}
@media (min-width: 1054px) {
  li {
    font-size: 1.1rem;
  }
}
.wp-block-hw-ingress-box {
  font-size: 1.3rem;
}
.elementor-blockquote__author {
  color: #1e3b6f;
}
.tag span {
  font-family: "Open Sans new", sans-serif;
  padding: 3px 5px;
  width: fit-content;
  color: #ffffff;
  background-color: #1684bd;
  font-size: 0.8rem;
  height: fit-content;
  text-transform: uppercase;
  margin-right: 5px;
}
.footer .elementor-heading-title {
  margin-bottom: 0rem;
}
.footer h4 {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.4rem;
  line-height: 1rem;
  text-transform: none;
  font-weight: 100;
  margin-top: 20px;
}
@media (min-width: 769px) {
  .footer h4 {
    font-size: 1.3rem;
    line-height: 0.5em;
    margin-top: 30px;
  }
}
.footer p, .footer a:not(.elementor-icon) {
  font-family: "Open Sans new", sans-serif;
  line-height: 1.5em;
}
@media (max-width: 769px) {
  .footer p, .footer a:not(.elementor-icon) {
    font-size: 0.9rem;
  }
}
.footer-bottom span {
  font-size: 0.8rem;
}
@media (min-width: 769px) {
  .footer-bottom span {
    font-size: 1rem;
  }
}
@media (min-width: 769px) {
  .elementor-image-box-wrapper h2 {
    margin-top: 0px !important;
  }
}
.wp-block-button {
  margin-bottom: 20px !important;
}
@media (max-width: 769px) {
  .wp-block-button {
    flex-grow: 1;
  }
}
.wp-block-button.is-style-outline {
  color: inherit;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #000;
}
@media (min-width: 769px) {
  .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: #004a8f !important;
    color: #ffffff !important;
    border: 2px solid #004a8f;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:hover span {
    color: #004a8f;
  }
}
.wp-block-button .wp-block-button__link {
  border-radius: 40px;
  color: #ffffff !important;
  font-family: "Open Sans new", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  min-height: 45px;
  min-width: 45px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  background-color: #1684bd;
}
@media (min-width: 769px) {
  .wp-block-button .wp-block-button__link {
    padding: 0 20px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
@media (min-width: 769px) {
  .wp-block-button .wp-block-button__link:hover {
    background-color: #ffffff !important;
    color: #004a8f !important;
    border: 2px solid #004a8f;
  }
  .wp-block-button .wp-block-button__link:hover span {
    color: #004a8f;
  }
}
.wp-block-button .wp-block-button__link .elementor-button-icon {
  margin-right: 10px;
}
.wp-block-button .wp-block-button__link:hover {
  border-color: #1684bd;
  color: #1684bd !important;
}
@media (max-width: 500px) {
  .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}
.wp-block-button .wp-block-button__link .has-primary-color {
  color: #004a8f !important;
  border: 2px solid #004a8f;
}
.wp-block-button .wp-block-button__link .has-primary-background-color {
  background-color: #004a8f !important;
  border: 2px solid #004a8f;
}
.wp-block-button .wp-block-button__link .has-black-color {
  color: #000 !important;
  border: 2px solid #000;
}
.wp-block-button .wp-block-button__link .has-black-background-color {
  background-color: #000 !important;
  border: 2px solid #000;
}
.wp-block-button .wp-block-button__link .has-gray-color {
  color: #F5F5F5 !important;
  border: 2px solid #F5F5F5;
}
.wp-block-button .wp-block-button__link .has-gray-background-color {
  background-color: #F5F5F5 !important;
  border: 2px solid #F5F5F5;
}
.wp-block-button .wp-block-button__link .has-green-color {
  color: #0f7969 !important;
  border: 2px solid #0f7969;
}
.wp-block-button .wp-block-button__link .has-green-background-color {
  background-color: #0f7969 !important;
  border: 2px solid #0f7969;
}
.wp-block-button .wp-block-button__link .has-light-green-color {
  color: #9baeab !important;
  border: 2px solid #9baeab;
}
.wp-block-button .wp-block-button__link .has-light-green-background-color {
  background-color: #9baeab !important;
  border: 2px solid #9baeab;
}
.wp-block-button .wp-block-button__link .has-light-blue-color {
  color: #F0F7FB !important;
  border: 2px solid #F0F7FB;
}
.wp-block-button .wp-block-button__link .has-light-blue-background-color {
  background-color: #F0F7FB !important;
  border: 2px solid #F0F7FB;
}
.wp-block-button .wp-block-button__link .has-medium-blue-color {
  color: #ccdae8 !important;
  border: 2px solid #ccdae8;
}
.wp-block-button .wp-block-button__link .has-medium-blue-background-color {
  background-color: #ccdae8 !important;
  border: 2px solid #ccdae8;
}
.wp-block-button .wp-block-button__link .has-blue-color {
  color: #1684bd !important;
  border: 2px solid #1684bd;
}
.wp-block-button .wp-block-button__link .has-blue-background-color {
  background-color: #1684bd !important;
  border: 2px solid #1684bd;
}
.wp-block-button .wp-block-button__link .has-dark-blue-color {
  color: #1e3b6f !important;
  border: 2px solid #1e3b6f;
}
.wp-block-button .wp-block-button__link .has-dark-blue-background-color {
  background-color: #1e3b6f !important;
  border: 2px solid #1e3b6f;
}
.wp-block-button .wp-block-button__link .has-white-color {
  color: #ffffff !important;
  border: 2px solid #ffffff;
}
.wp-block-button .wp-block-button__link .has-white-background-color {
  background-color: #ffffff !important;
  border: 2px solid #ffffff;
}
.elementor-widget-button {
  margin-right: 10px;
}
@media (max-width: 500px) {
  .elementor-widget-button + .elementor-widget-button {
    margin-left: 0;
    margin-bottom: 20px;
  }
}
.elementor-widget-button.center-button {
  margin: 0 auto;
}
@media (max-width: 500px) {
  .elementor-widget-button {
    width: 100% !important;
  }
}
.elementor-widget-button .elementor-button {
  background-color: #1684bd !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  .elementor-widget-button .elementor-button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-widget-button .elementor-button span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-widget-button .elementor-button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1684bd;
}
.elementor-widget-button .elementor-button span i span i {
  color: #1684bd;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button .elementor-button:hover {
    background-color: #ffffff !important;
    color: #1684bd !important;
    border: 2px solid #1684bd;
  }
  .elementor-widget-button .elementor-button:hover span {
    color: #1684bd;
  }
  .elementor-widget-button .elementor-button:hover span i {
    color: #1684bd;
  }
  .elementor-widget-button .elementor-button:hover span i span i {
    color: #1684bd;
  }
}
@media (max-width: 769px) {
  .elementor-widget-button .elementor-button {
    width: 100%;
  }
}
.elementor-widget-button .elementor-button span i {
  color: #ffffff;
}
.elementor-widget-button .elementor-button span i span i {
  color: #ffffff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-widget-button.elementor-button-info .elementor-button {
  background-color: transparent !important;
  color: #000 !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  border: 2px solid #000;
}
@media (min-width: 500px) {
  .elementor-widget-button.elementor-button-info .elementor-button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-widget-button.elementor-button-info .elementor-button span {
  color: #000;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-widget-button.elementor-button-info .elementor-button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: transparent;
}
.elementor-widget-button.elementor-button-info .elementor-button span i span i {
  color: transparent;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-info .elementor-button:hover {
    background-color: #000 !important;
    color: transparent !important;
    border: 2px solid transparent;
  }
  .elementor-widget-button.elementor-button-info .elementor-button:hover span {
    color: transparent;
  }
  .elementor-widget-button.elementor-button-info .elementor-button:hover span i {
    color: transparent;
  }
  .elementor-widget-button.elementor-button-info .elementor-button:hover span i span i {
    color: transparent;
  }
}
.elementor-widget-button.elementor-button-info .elementor-button span i {
  color: #000;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-info .elementor-button:hover {
    background-color: #004a8f !important;
    color: #ffffff !important;
    border: 2px solid transparent;
  }
  .elementor-widget-button.elementor-button-info .elementor-button:hover span {
    color: #ffffff;
  }
  .elementor-widget-button.elementor-button-info .elementor-button:hover span span i {
    color: #ffffff;
  }
}
.elementor-widget-button.elementor-button-success .elementor-button {
  background-color: #1e3b6f !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  border: 2px solid #1e3b6f;
}
@media (min-width: 500px) {
  .elementor-widget-button.elementor-button-success .elementor-button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-widget-button.elementor-button-success .elementor-button span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-widget-button.elementor-button-success .elementor-button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1e3b6f;
}
.elementor-widget-button.elementor-button-success .elementor-button span i span i {
  color: #1e3b6f;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-success .elementor-button:hover {
    background-color: #ffffff !important;
    color: #1e3b6f !important;
    border: 2px solid #1e3b6f;
  }
  .elementor-widget-button.elementor-button-success .elementor-button:hover span {
    color: #1e3b6f;
  }
  .elementor-widget-button.elementor-button-success .elementor-button:hover span i {
    color: #1e3b6f;
  }
  .elementor-widget-button.elementor-button-success .elementor-button:hover span i span i {
    color: #1e3b6f;
  }
}
.elementor-widget-button.elementor-button-success .elementor-button span i {
  color: #ffffff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-success .elementor-button:hover {
    background-color: #ffffff !important;
    color: #1e3b6f !important;
    border: 2px solid #1e3b6f;
  }
  .elementor-widget-button.elementor-button-success .elementor-button:hover span {
    color: #1e3b6f;
  }
  .elementor-widget-button.elementor-button-success .elementor-button:hover span span i {
    color: #1e3b6f;
  }
}
.elementor-widget-button.elementor-button-warning.white .elementor-button {
  background-color: #ffffff !important;
  border: 2px solid #ffffff !important;
}
.elementor-widget-button.elementor-button-warning.white .elementor-button:hover {
  border: 2px solid #1e3b6f !important;
  background-color: #1e3b6f !important;
}
.elementor-widget-button.elementor-button-warning.white .elementor-button:hover i, .elementor-widget-button.elementor-button-warning.white .elementor-button:hover span {
  color: #ffffff !important;
}
.elementor-widget-button.elementor-button-warning.white .elementor-button:hover i:before, .elementor-widget-button.elementor-button-warning.white .elementor-button:hover span:before {
  color: #1e3b6f !important;
}
.elementor-widget-button.elementor-button-warning.white.help-button {
  z-index: 999999;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-warning.white.help-button {
    margin: 0px 105px 15px 50px;
  }
}
@media (max-width: 769px) {
  .elementor-widget-button.elementor-button-warning.white.help-button {
    padding: 0 30px !important;
    width: auto !important;
    height: 75px !important;
    margin-right: 70px;
  }
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link {
  padding: 0 20px 0 0;
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  background-color: #1e3b6f;
  padding: 15px;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 5px 0 0;
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon i {
  color: #ffffff;
  font-size: 1.5rem;
  margin-top: 5px;
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon {
  background-color: #ffffff;
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon i {
  color: #1e3b6f;
}
.elementor-widget-button.elementor-button-warning.white.help-button .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-text .info-hover {
  display: flex;
  position: absolute;
}
.elementor-widget-button.elementor-button-warning .elementor-button {
  background-color: #ccdae8 !important;
  color: #004a8f !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  border: 2px solid #ccdae8;
}
@media (min-width: 500px) {
  .elementor-widget-button.elementor-button-warning .elementor-button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-widget-button.elementor-button-warning .elementor-button span {
  color: #004a8f;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-widget-button.elementor-button-warning .elementor-button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #ccdae8;
}
.elementor-widget-button.elementor-button-warning .elementor-button span i span i {
  color: #ccdae8;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-warning .elementor-button:hover {
    background-color: #004a8f !important;
    color: #ccdae8 !important;
    border: 2px solid #ccdae8;
  }
  .elementor-widget-button.elementor-button-warning .elementor-button:hover span {
    color: #ccdae8;
  }
  .elementor-widget-button.elementor-button-warning .elementor-button:hover span i {
    color: #ccdae8;
  }
  .elementor-widget-button.elementor-button-warning .elementor-button:hover span i span i {
    color: #ccdae8;
  }
}
.elementor-widget-button.elementor-button-warning .elementor-button span i {
  color: #004a8f;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-warning .elementor-button:hover {
    background-color: #004a8f !important;
    color: #ffffff !important;
    border: 2px solid #004a8f;
  }
  .elementor-widget-button.elementor-button-warning .elementor-button:hover span {
    color: #ffffff;
  }
  .elementor-widget-button.elementor-button-warning .elementor-button:hover span span i {
    color: #ffffff;
  }
}
.elementor-widget-button.elementor-button-danger .elementor-button {
  background-color: #ffffff !important;
  color: #1684bd !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  border: 2px solid #ffffff;
}
@media (min-width: 500px) {
  .elementor-widget-button.elementor-button-danger .elementor-button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.elementor-widget-button.elementor-button-danger .elementor-button span {
  color: #1684bd;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.elementor-widget-button.elementor-button-danger .elementor-button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #ffffff;
}
.elementor-widget-button.elementor-button-danger .elementor-button span i span i {
  color: #ffffff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-danger .elementor-button:hover {
    background-color: #1684bd !important;
    color: #ffffff !important;
    border: 2px solid #ffffff;
  }
  .elementor-widget-button.elementor-button-danger .elementor-button:hover span {
    color: #ffffff;
  }
  .elementor-widget-button.elementor-button-danger .elementor-button:hover span i {
    color: #ffffff;
  }
  .elementor-widget-button.elementor-button-danger .elementor-button:hover span i span i {
    color: #ffffff;
  }
}
.elementor-widget-button.elementor-button-danger .elementor-button span i {
  color: #1684bd;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .elementor-widget-button.elementor-button-danger .elementor-button:hover {
    background-color: #1e3b6f !important;
    color: #ffffff !important;
    border: 2px solid #ffffff;
  }
  .elementor-widget-button.elementor-button-danger .elementor-button:hover span {
    color: #ffffff;
  }
  .elementor-widget-button.elementor-button-danger .elementor-button:hover span span i {
    color: #ffffff;
  }
}
button.margin-top {
  margin-top: 20px !important;
}
.open-max {
  background: transparent;
  color: #1e3b6f;
  border: 0;
  display: block;
  min-height: 50px;
  width: 100%;
  text-align: right;
  font-family: "Open Sans new", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
  font-weight: bold;
  cursor: pointer;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 1054px) {
  .open-max {
    font-size: 1.1rem;
  }
}
@media (min-width: 500px) {
  .open-max {
    width: fit-content;
    padding: 0 10px 0 15px;
    float: right;
  }
}
.open-max:hover {
  color: #1e3b6f;
  background: #F5F5F5;
}
.open-max i {
  transform: rotate(45deg);
  display: inline-block;
  padding-left: 5px;
  width: 16px;
  height: 16px;
  position: relative;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.open-max i:before {
  position: absolute;
  left: 3px;
  top: 1px;
}
[aria-expanded="true"].open-max i {
  transform: rotate(0deg);
}
[aria-expanded="true"].open-max i:before {
  left: 4px;
  top: 4px;
}
@media (min-width: 500px) {
  .grid-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.grid-item-wrapper.tns-slider {
  display: flex;
}
.grid-item-wrapper.tns-slider .grid-item {
  height: 100%;
}
.grid-item-wrapper.post-type-case.owl-carousel .owl-nav button {
  margin-top: -9.5rem;
}
.grid-item-wrapper.owl-carousel .owl-nav button {
  margin-top: -15rem;
}
@media (min-width: 769px) {
  .grid-item-wrapper.owl-carousel .owl-nav button {
    margin-top: -17rem;
  }
}
.grid-item-wrapper.owl-carousel .grid-item {
  width: 100%;
}
.grid-item-wrapper.owl-carousel .owl-stage-outer .owl-stage .owl-item .slider-positioner .slider-item .positioning .grid-item {
  width: 100%;
  min-height: 350px;
}
@media (min-width: 769px) {
  .grid-item-wrapper.owl-carousel .owl-stage-outer .owl-stage .owl-item .slider-positioner .slider-item .positioning .grid-item {
    min-height: 450px;
  }
}
.grid-item-wrapper.owl-carousel .owl-stage-outer .owl-stage .owl-item .slider-positioner .grid-item {
  width: 100% !important;
}
@media (min-width: 769px) {
  .grid-item-wrapper.owl-carousel .owl-stage-outer .owl-stage .owl-item .slider-positioner .grid-item {
    min-height: 450px;
  }
}
.grid-item-wrapper.owl-carousel .owl-stage-outer .owl-stage .owl-item .slider-positioner .grid-item.case {
  min-height: 200px;
  display: flex;
  align-items: start;
}
.grid-item-wrapper.owl-carousel .owl-stage-outer .owl-stage .owl-item .slider-positioner .grid-item.case .content {
  background: transparent;
  padding: 2rem;
}
.grid-item-wrapper a.grid-item {
  cursor: pointer;
}
.grid-item-wrapper .grid-item {
  margin-bottom: 20px;
  border-radius: 6px;
  padding: 20px;
  background: #fff;
}
.col-1.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc((100% / 1 ) - ( (20px * ( 1 - 1) ) / 1 ));
    margin-right: 20px;
  }
  .col-1.grid-item-wrapper .grid-item:nth-child(1n + 1) {
    margin-right: 0;
  }
}
.col-2.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc((100% / 2 ) - ( (20px * ( 2 - 1) ) / 2 ));
    margin-right: 20px;
  }
  .col-2.grid-item-wrapper .grid-item:nth-child(2n + 2) {
    margin-right: 0;
  }
}
.col-3.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc((100% / 3 ) - ( (20px * ( 3 - 1) ) / 3 ));
    margin-right: 20px;
  }
  .col-3.grid-item-wrapper .grid-item:nth-child(3n + 3) {
    margin-right: 0;
  }
}
.col-4.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc((100% / 4 ) - ( (20px * ( 4 - 1) ) / 4 ));
    margin-right: 20px;
  }
  .col-4.grid-item-wrapper .grid-item:nth-child(4n + 4) {
    margin-right: 0;
  }
}
.col-5.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc((100% / 5 ) - ( (20px * ( 5 - 1) ) / 5 ));
    margin-right: 20px;
  }
  .col-5.grid-item-wrapper .grid-item:nth-child(5n + 5) {
    margin-right: 0;
  }
}
.col-6.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-6.grid-item-wrapper .grid-item {
    width: calc((100% / 6 ) - ( (20px * ( 6 - 1) ) / 6 ));
    margin-right: 20px;
  }
  .col-6.grid-item-wrapper .grid-item:nth-child(6n + 6) {
    margin-right: 0;
  }
}
.col-7.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-7.grid-item-wrapper .grid-item {
    width: calc((100% / 7 ) - ( (20px * ( 7 - 1) ) / 7 ));
    margin-right: 20px;
  }
  .col-7.grid-item-wrapper .grid-item:nth-child(7n + 7) {
    margin-right: 0;
  }
}
.col-8.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-8.grid-item-wrapper .grid-item {
    width: calc((100% / 8 ) - ( (20px * ( 8 - 1) ) / 8 ));
    margin-right: 20px;
  }
  .col-8.grid-item-wrapper .grid-item:nth-child(8n + 8) {
    margin-right: 0;
  }
}
.col-9.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 769px) {
  .col-9.grid-item-wrapper .grid-item {
    width: calc((100% / 9 ) - ( (20px * ( 9 - 1) ) / 9 ));
    margin-right: 20px;
  }
  .col-9.grid-item-wrapper .grid-item:nth-child(9n + 9) {
    margin-right: 0;
  }
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item {
    padding: 30px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
@media (min-width: 1054px) {
  .grid-item-wrapper .grid-item {
    padding: 50px 30px;
  }
}
@media (min-width: 1754px) {
  .grid-item-wrapper .grid-item {
    padding: 50px;
  }
}
.grid-item-wrapper .grid-item.offering {
  background: #1684bd;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.offering:hover .button {
    background: #1684bd !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
}
.grid-item-wrapper .grid-item.offering h3 {
  color: #fff !important;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.offering h3 {
    font-size: 1.8rem;
  }
}
.grid-item-wrapper .grid-item.offering p {
  color: #ffffff !important;
}
.grid-item-wrapper .grid-item.offering img {
  width: 90px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.offering img {
    width: 100px;
    margin-bottom: 30px;
  }
}
.grid-item-wrapper .grid-item.offering .button {
  margin-top: auto;
  width: 100%;
  justify-content: center !important;
  background-color: #ffffff !important;
  color: #1684bd !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.offering .button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.grid-item-wrapper .grid-item.offering .button span {
  color: #1684bd;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.grid-item-wrapper .grid-item.offering .button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #ffffff;
}
.grid-item-wrapper .grid-item.offering .button span i span i {
  color: #ffffff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.offering .button:hover {
    background-color: #1684bd !important;
    color: #ffffff !important;
    border: 2px solid #ffffff;
  }
  .grid-item-wrapper .grid-item.offering .button:hover span {
    color: #ffffff;
  }
  .grid-item-wrapper .grid-item.offering .button:hover span i {
    color: #ffffff;
  }
  .grid-item-wrapper .grid-item.offering .button:hover span i span i {
    color: #ffffff;
  }
}
.grid-item-wrapper .grid-item.offering.hidden {
  opacity: 0.5;
  pointer-events: none;
}
.grid-item-wrapper .grid-item.post {
  display: flex;
  align-items: center;
  padding: 10px 10px 20px 10px;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.post {
    padding: 20px !important;
  }
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.post:hover {
    transition: 0.4s ease;
    background-color: #F0F7FB;
  }
  .grid-item-wrapper .grid-item.post:hover .post-title {
    color: #1e3b6f;
    text-shadow: 0.3px 0.3px #1e3b6f;
    transition: 0.2s ease-in-out;
  }
  .grid-item-wrapper .grid-item.post:hover img {
    transform: scale(1.1);
  }
}
.grid-item-wrapper .grid-item.post .post-img {
  background-color: #F5F5F5;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  flex-shrink: 0;
}
.grid-item-wrapper .grid-item.post .post-img.karriar {
  display: none;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.post .post-img {
    height: 120px;
    width: 120px;
  }
}
.grid-item-wrapper .grid-item.post .post-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.post .post-img img {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.grid-item-wrapper .grid-item.post .content {
  max-width: 225px;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.post .content {
    margin-left: 20px;
    max-width: 400px;
  }
}
.grid-item-wrapper .grid-item.post .content .post-title {
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.post .content .post-title {
    margin-bottom: 20px;
    background-position: 0 100%;
    background-repeat: repeat-y;
    background-size: 0 0;
    text-decoration: none;
    display: inline;
    padding: 2px;
  }
}
.grid-item-wrapper .grid-item.post .content .post-date {
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-top: 5px;
}
.grid-item-wrapper .grid-item.post .content .post-date i {
  margin-right: 10px;
  font-size: 1.2rem;
  display: flex;
  align-self: end;
}
.grid-item-wrapper .grid-item.dowloads {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 20px;
  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: #ccdae8;
}
.grid-item-wrapper .grid-item.dowloads .post-icon {
  height: 50px;
  width: 50px;
  min-width: 50px;
  background-color: #ccdae8;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  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;
}
.white .grid-item-wrapper .grid-item.dowloads .post-icon {
  background-color: #ffffff;
}
.grid-item-wrapper .grid-item.dowloads .post-icon i {
  font-size: 1.7rem;
  margin-top: 3px;
}
.grid-item-wrapper .grid-item.dowloads .content {
  width: 100%;
}
.grid-item-wrapper .grid-item.dowloads .content .post-title-event {
  font-weight: bold;
  margin-bottom: 5px;
}
.grid-item-wrapper .grid-item.dowloads .content .inner-content {
  width: 70%;
  display: flex;
}
.grid-item-wrapper .grid-item.dowloads .content .inner-content span {
  color: #000;
}
.grid-item-wrapper .grid-item.dowloads .content .inner-content span i {
  padding-right: 7px;
}
.grid-item-wrapper .grid-item.dowloads .content .inner-content span i:before {
  color: #000;
}
.grid-item-wrapper .grid-item.dowloads .content .inner-content span + span {
  padding-left: 20px;
}
.grid-item-wrapper .grid-item.dowloads:hover, .grid-item-wrapper .grid-item.dowloads:focus, .grid-item-wrapper .grid-item.dowloads:focus-visible {
  background-color: #ccdae8;
  outline-color: #ccdae8;
  outline-offset: -2px;
}
.white .grid-item-wrapper .grid-item.dowloads:hover, .white .grid-item-wrapper .grid-item.dowloads:focus, .white .grid-item-wrapper .grid-item.dowloads:focus-visible {
  background-color: #F0F7FB;
  outline-color: #F0F7FB;
}
.grid-item-wrapper .grid-item.dowloads:hover .post-icon, .grid-item-wrapper .grid-item.dowloads:focus .post-icon, .grid-item-wrapper .grid-item.dowloads:focus-visible .post-icon {
  background-color: #ffffff;
}
.grid-item-wrapper .grid-item.document {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 20px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.grid-item-wrapper .grid-item.document .jam-phoniro-download {
  font-size: 1.8rem;
  margin-bottom: -20px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.white .grid-item-wrapper .grid-item.document {
  background-color: #ccdae8;
}
.grid-item-wrapper .grid-item.document .post-icon {
  height: 50px;
  width: 50px;
  min-width: 50px;
  background-color: #ccdae8;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.white .grid-item-wrapper .grid-item.document .post-icon {
  background-color: #ffffff;
}
.grid-item-wrapper .grid-item.document .post-icon i {
  color: #1e3b6f;
  font-size: 1.7rem;
  margin-top: 3px;
}
.grid-item-wrapper .grid-item.document .content {
  width: 100%;
}
.grid-item-wrapper .grid-item.document .content .post-title-event {
  font-weight: bold;
  margin-bottom: 5px;
}
.grid-item-wrapper .grid-item.document .content .inner-content {
  width: 70%;
  display: flex;
}
.grid-item-wrapper .grid-item.document .content .inner-content span {
  color: #000;
}
.grid-item-wrapper .grid-item.document .content .inner-content span i {
  padding-right: 7px;
}
.grid-item-wrapper .grid-item.document .content .inner-content span i:before {
  color: #000;
}
.grid-item-wrapper .grid-item.document .content .inner-content span + span {
  padding-left: 20px;
}
.grid-item-wrapper .grid-item.document:hover, .grid-item-wrapper .grid-item.document:focus, .grid-item-wrapper .grid-item.document:focus-visible {
  background-color: #ccdae8;
  outline-color: #ccdae8;
  outline-offset: -2px;
}
.white .grid-item-wrapper .grid-item.document:hover, .white .grid-item-wrapper .grid-item.document:focus, .white .grid-item-wrapper .grid-item.document:focus-visible {
  background-color: #F0F7FB;
  outline-color: #F0F7FB;
}
.grid-item-wrapper .grid-item.document:hover .post-icon, .grid-item-wrapper .grid-item.document:focus .post-icon, .grid-item-wrapper .grid-item.document:focus-visible .post-icon {
  background-color: #ffffff;
}
.grid-item-wrapper .grid-item.product {
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}
.grid-item-wrapper .grid-item.product .post-img {
  width: 100%;
  display: flex;
  justify-content: center;
}
.grid-item-wrapper .grid-item.product .post-img img {
  max-height: 200px;
  width: auto;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.grid-item-wrapper .grid-item.product .post-title {
  color: #000;
  margin-bottom: 0;
}
.grid-item-wrapper .grid-item.product .inner-content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.grid-item-wrapper .grid-item.product .inner-content .excerpt {
  font-family: "Open Sans new", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
}
@media (min-width: 1054px) {
  .grid-item-wrapper .grid-item.product .inner-content .excerpt {
    font-size: 1.1rem;
  }
}
.grid-item-wrapper .grid-item.product .inner-content button {
  background-color: #1684bd !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  width: 100%;
  justify-content: center !important;
  margin-top: auto;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.product .inner-content button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.grid-item-wrapper .grid-item.product .inner-content button span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.grid-item-wrapper .grid-item.product .inner-content button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1684bd;
}
.grid-item-wrapper .grid-item.product .inner-content button span i span i {
  color: #1684bd;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.product .inner-content button:hover {
    background-color: #ffffff !important;
    color: #1684bd !important;
    border: 2px solid #1684bd;
  }
  .grid-item-wrapper .grid-item.product .inner-content button:hover span {
    color: #1684bd;
  }
  .grid-item-wrapper .grid-item.product .inner-content button:hover span i {
    color: #1684bd;
  }
  .grid-item-wrapper .grid-item.product .inner-content button:hover span i span i {
    color: #1684bd;
  }
}
.grid-item-wrapper .grid-item.product:hover img {
  transform: scale(1.1);
}
.grid-item-wrapper .grid-item.case {
  border-radius: 5px;
  display: flex;
  align-items: flex-end;
  position: relative;
  padding: 0;
  background: #004a8f;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}
.grid-item-wrapper .grid-item.case img {
  object-fit: cover !important;
}
.quote.grid-item-wrapper .grid-item.case {
  box-shadow: none;
  height: auto;
}
@media (min-width: 500px) {
  .quote.grid-item-wrapper .grid-item.case {
    height: auto;
  }
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.case:hover .content {
    background-color: rgba(0, 0, 0, 0);
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.grid-item-wrapper .grid-item.case.cite, .quote.grid-item-wrapper .grid-item.case {
  align-items: start;
  background-color: #1e3b6f;
  color: #ffffff;
}
.quote.grid-item-wrapper .grid-item.case.cite, .quote.quote.grid-item-wrapper .grid-item.case {
  background: transparent;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.case.cite:hover, .quote.grid-item-wrapper .grid-item.case:hover {
    background: #004a8f;
  }
  .quote.grid-item-wrapper .grid-item.case.cite:hover, .quote.quote.grid-item-wrapper .grid-item.case:hover {
    background: transparent;
  }
}
.grid-item-wrapper .grid-item.case .post-img {
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
  height: 100%;
}
.grid-item-wrapper .grid-item.case .post-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-bottom: -4px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.grid-item-wrapper .grid-item.case .content {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px 5px 5px 5px;
  padding: 25px;
  z-index: 10;
}
.quote.grid-item-wrapper .grid-item.case .content {
  position: static;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.case .content {
    padding: 30px;
  }
}
@media (min-width: 1754px) {
  .grid-item-wrapper .grid-item.case .content {
    padding: 50px;
  }
}
.grid-item-wrapper .grid-item.case .content.is-true {
  background-color: #1e3b6f !important;
  color: #ffffff;
}
.grid-item-wrapper .grid-item.case .content.is-true h3 p {
  color: #ffffff !important;
}
.grid-item-wrapper .grid-item.case .content.cite, .quote.grid-item-wrapper .grid-item.case .content {
  background-color: transparent;
  height: 100%;
}
@media (min-width: 1054px) {
  .grid-item-wrapper .grid-item.case .content.cite, .quote.grid-item-wrapper .grid-item.case .content {
    padding: 60px 50px;
  }
}
.grid-item-wrapper .grid-item.case .content.cite .post-title-cite, .quote.grid-item-wrapper .grid-item.case .content .post-title-cite {
  margin-top: 0;
}
.grid-item-wrapper .grid-item.case .content.cite .post-title-cite p, .quote.grid-item-wrapper .grid-item.case .content .post-title-cite p {
  margin-top: 0;
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.4rem;
  line-height: 1.3em !important;
  margin-bottom: 20px;
  font-weight: 100;
}
:not(.quote).grid-item-wrapper .grid-item.case .content.cite .post-title-cite p, :not(.quote).quote.grid-item-wrapper .grid-item.case .content .post-title-cite p {
  color: #ffffff !important;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.case .content.cite .post-title-cite p, .quote.grid-item-wrapper .grid-item.case .content .post-title-cite p {
    font-size: 1.3rem;
  }
}
.quote.grid-item-wrapper .grid-item.case .content.cite .post-title-cite p, .quote.quote.grid-item-wrapper .grid-item.case .content .post-title-cite p {
  font-size: 1.6rem;
  font-family: "ASSA Vesta", "arial", sans-serif;
  text-align: center;
  line-height: 1.4em;
}
@media (min-width: 500px) {
  .quote.grid-item-wrapper .grid-item.case .content.cite .post-title-cite p, .quote.quote.grid-item-wrapper .grid-item.case .content .post-title-cite p {
    text-align: left;
  }
}
@media (min-width: 769px) {
  .quote.grid-item-wrapper .grid-item.case .content.cite .post-title-cite p, .quote.quote.grid-item-wrapper .grid-item.case .content .post-title-cite p {
    font-size: 2rem;
  }
}
.grid-item-wrapper .grid-item.case .content.cite .post-title-cite p:before, .grid-item-wrapper .grid-item.case .content.cite .post-title-cite p:after, .quote.grid-item-wrapper .grid-item.case .content .post-title-cite p:before, .quote.grid-item-wrapper .grid-item.case .content .post-title-cite p:after {
  content: '"';
}
.grid-item-wrapper .grid-item.case .content.cite .post-title, .quote.grid-item-wrapper .grid-item.case .content .post-title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px 5px 5px 5px;
  padding: 25px;
  z-index: 10;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.case .content.cite .post-title, .quote.grid-item-wrapper .grid-item.case .content .post-title {
    padding: 30px;
  }
}
@media (min-width: 1754px) {
  .grid-item-wrapper .grid-item.case .content.cite .post-title, .quote.grid-item-wrapper .grid-item.case .content .post-title {
    padding: 50px;
  }
}
.grid-item-wrapper .grid-item.case .content.cite .name-cite, .quote.grid-item-wrapper .grid-item.case .content .name-cite {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.1em !important;
  margin-bottom: 20px;
  font-weight: bold;
}
:not(.quote).grid-item-wrapper .grid-item.case .content.cite .name-cite, :not(.quote).quote.grid-item-wrapper .grid-item.case .content .name-cite {
  color: #ffffff;
}
.grid-item-wrapper .grid-item.case .content.cite .company-cite, .quote.grid-item-wrapper .grid-item.case .content .company-cite {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 0.9rem;
  line-height: 1.1em !important;
  margin-bottom: 20px;
}
:not(.quote).grid-item-wrapper .grid-item.case .content.cite .company-cite, :not(.quote).quote.grid-item-wrapper .grid-item.case .content .company-cite {
  color: #ffffff;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.case .content.cite .company-cite, .quote.grid-item-wrapper .grid-item.case .content .company-cite {
    font-size: 1.1rem;
  }
}
.grid-item-wrapper .grid-item.case .content .post-title {
  margin: 0;
}
:not(.quote).grid-item-wrapper .grid-item.case .content .post-title {
  color: #ffffff !important;
}
.grid-item-wrapper .grid-item.personal {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 20px;
  background-color: #ccdae8;
  border-radius: 5px;
  flex-direction: column;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.personal {
    flex-direction: row;
  }
}
.grid-item-wrapper .grid-item.personal .post-img img {
  object-fit: cover;
  height: 150px;
  width: 150px;
  border-radius: 50%;
}
.grid-item-wrapper .grid-item.personal .content {
  padding-left: 30px;
}
.grid-item-wrapper .grid-item.personal .content h3 {
  margin: 0;
}
.grid-item-wrapper .grid-item.personal .content span, .grid-item-wrapper .grid-item.personal .content a {
  display: flex;
  flex-wrap: wrap;
}
.grid-item-wrapper .grid-item.personal .content span.post-info, .grid-item-wrapper .grid-item.personal .content a.post-info {
  margin-bottom: 20px;
}
.grid-item-wrapper .grid-item.personal .content span.post-tel i, .grid-item-wrapper .grid-item.personal .content span.post-mail i, .grid-item-wrapper .grid-item.personal .content a.post-tel i, .grid-item-wrapper .grid-item.personal .content a.post-mail i {
  padding-right: 10px;
}
.grid-item-wrapper .grid-item.personal .content span.post-tel:last-child, .grid-item-wrapper .grid-item.personal .content span.post-mail:last-child, .grid-item-wrapper .grid-item.personal .content a.post-tel:last-child, .grid-item-wrapper .grid-item.personal .content a.post-mail:last-child {
  margin-top: 5px;
}
.grid-item-wrapper .grid-item.event {
  display: flex;
  align-content: center;
  align-items: center;
  padding: 20px;
}
.grid-item-wrapper .grid-item.event .post-icon {
  height: 50px;
  width: 50px;
  min-width: 50px;
  background-color: #ccdae8;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid-item-wrapper .grid-item.event .post-icon i {
  font-size: 1.5rem;
  margin-top: 5px;
}
.grid-item-wrapper .grid-item.event .content {
  padding-left: 30px;
  width: 100%;
}
.grid-item-wrapper .grid-item.event .content .post-title-event {
  font-weight: bold;
  margin-bottom: 5px;
}
@media (min-width: 769px) {
  .grid-item-wrapper .grid-item.event .content .post-title-event {
    background-position: 0 100%;
    background-repeat: repeat-y;
    background-size: 0 0;
    text-decoration: none;
    display: inline-block;
    padding: 2px;
    background-image: linear-gradient(to right, #ccdae8 0%, #ccdae8 100%);
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.grid-item-wrapper .grid-item.event .content .inner-content {
  width: 50%;
  display: flex;
  justify-content: space-between;
}
.grid-item-wrapper .grid-item.event .content .inner-content span {
  color: #000;
}
.grid-item-wrapper .grid-item.event .content .inner-content span i {
  padding-right: 7px;
}
.grid-item-wrapper .grid-item.event .content .inner-content span i:before {
  color: #000;
}
.grid-item-wrapper .grid-item.event:hover, .grid-item-wrapper .grid-item.event:focus, .grid-item-wrapper .grid-item.event:focus-visible {
  background-color: #ccdae8;
  outline-color: #ccdae8;
  outline-offset: -2px;
}
.white .grid-item-wrapper .grid-item.event:hover, .white .grid-item-wrapper .grid-item.event:focus, .white .grid-item-wrapper .grid-item.event:focus-visible {
  background-color: #F0F7FB;
  outline-color: #F0F7FB;
}
.grid-item-wrapper .grid-item.event:hover .post-icon, .grid-item-wrapper .grid-item.event:focus .post-icon, .grid-item-wrapper .grid-item.event:focus-visible .post-icon {
  background-color: #ffffff;
}
.tns-slider.grid-item-wrapper .grid-item {
  width: 100% !important;
}
.grid-item-wrapper.kvalitet {
  display: block;
}
@media (min-width: 500px) {
  .grid-item-wrapper.documents-wrap {
    display: block;
  }
}
@media (min-width: 769px) {
  .grid-item-wrapper.documents-wrap {
    display: flex;
  }
}
@media (max-width: 769px) {
  .grid-item-wrapper.documents-wrap.col-2 .grid-item.document {
    width: 100%;
  }
}
.elementor-section:not(.offering-outer) .tns-nav {
  opacity: 0;
  height: 0;
}
.elementor-section:not(.offering-outer) .tns-controls {
  display: none;
}
@media (min-width: 769px) {
  .elementor-section:not(.offering-outer) .tns-controls {
    position: absolute;
    left: -20px;
    bottom: 50%;
    width: calc(100% + 40px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10000;
    margin-top: -25px;
  }
  .elementor-section:not(.offering-outer) .tns-controls button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    border: 0;
    padding: 0;
    opacity: 1;
    background: #F0F7FB;
    color: transparent;
    position: relative;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  }
  .elementor-section:not(.offering-outer) .tns-controls button:disabled {
    opacity: 0;
  }
  .elementor-section:not(.offering-outer) .tns-controls button:before {
    font-family: "Font Awesome 5 Free";
    color: #1e3b6f;
    font-weight: bold;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .elementor-section:not(.offering-outer) .tns-controls button[data-controls="prev"]:before {
    content: "";
  }
  .elementor-section:not(.offering-outer) .tns-controls button[data-controls="next"]:before {
    content: "";
  }
}
.elementor-section:not(.offering-outer) .slider-item {
  height: 100%;
}
.elementor-section:not(.offering-outer) .slider-item .positioning {
  height: 100%;
}
.hwcc_cookie_bar {
  max-width: 100vw;
  background: #fff;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10000000000000;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  border-top: 1px solid gainsboro;
  opacity: 0;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar {
    display: flex;
  }
}
.hwcc_cookie_bar.read-more {
  display: block !important;
  opacity: 1;
}
.hwcc_cookie_bar.read-more:after {
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  top: 0;
  content: "";
  z-index: 1;
}
.hwcc_cookie_bar.active {
  opacity: 1;
}
.hwcc_cookie_bar .cookie-bar-inner {
  display: flex;
  font-family: sans-serif;
  font-size: 13px;
  color: black;
  -webkit-font-smoothing: antialiased;
  flex-wrap: wrap;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner {
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    flex-wrap: nowrap;
    font-size: 14px;
    width: 100%;
  }
}
.hwcc_cookie_bar .cookie-bar-inner .sr-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
.hwcc_cookie_bar .cookie-bar-inner .cookie-head {
  margin-bottom: 15px;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner .cookie-head {
    margin-right: 15px;
    margin-bottom: 0;
    max-width: 700px;
    margin-right: auto;
  }
}
.hwcc_cookie_bar .cookie-bar-inner a {
  color: black;
  font-weight: bold;
  text-decoration: underline;
}
.hwcc_cookie_bar .cookie-bar-inner button {
  border: 0;
  background: transparent;
  font-size: 13px;
  font-family: sans-serif;
  font-weight: bold;
  display: flex;
  padding: 15px;
  margin-left: auto;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner button {
    cursor: pointer;
    margin-left: 15px;
  }
}
.hwcc_cookie_bar .cookie-bar-inner button.accept_all_cookies {
  background: #ccf0fb;
  border-radius: 2px;
  flex-shrink: 0;
  font-size: 13px;
}
.hwcc_cookie_bar .cookie-bar-inner button.accept_all_cookies:before {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
}
.hwcc_cookie_bar .cookie-bar-inner button.decline_all_cookies {
  background: #ccf0fb;
  border-radius: 2px;
  flex-shrink: 0;
  font-size: 13px;
}
.hwcc_cookie_bar .cookie-bar-inner button.decline_all_cookies:before {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
}
.hwcc_cookie_bar .cookie-bar-inner button.cookie_settings {
  flex-shrink: 0;
}
.hwcc_cookie_bar .cookie-bar-inner button.cookie_settings:after {
  content: "";
  line-height: 17px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
}
.hwcc_cookie_bar .read-more-cookies {
  display: none;
  font-family: sans-serif;
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  justify-content: space-between;
  width: calc(100% - 40px);
  top: 20px;
  left: 20px;
  background: #fff;
  min-height: 300px;
  z-index: 2000000;
  position: fixed;
  color: #000;
  flex-direction: column;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .read-more-cookies {
    max-width: 600px;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -150px;
    flex-direction: row;
  }
}
.hwcc_cookie_bar .read-more-cookies.visible {
  display: flex;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .read-more-cookies .tab-nav {
    min-width: 150px;
    flex-shrink: 0;
  }
}
.hwcc_cookie_bar .read-more-cookies .tab-nav .cookie-button, .hwcc_cookie_bar .read-more-cookies .tab-nav button {
  width: 100%;
  display: block;
  padding: 15px;
  text-align: left;
  background: #e6e6e6;
  border: 0;
  border-bottom: 1px solid lightgray;
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
  font-family: sans-serif;
  color: #000;
}
.hwcc_cookie_bar .read-more-cookies .tab-nav .cookie-button.active, .hwcc_cookie_bar .read-more-cookies .tab-nav button.active {
  background: #fff;
}
.hwcc_cookie_bar .read-more-cookies .tab-target {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab {
  display: none;
  padding: 20px;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab.active {
  display: block;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0 !important;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .cookie-info-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .cookie-info-head input[type="checkbox"] {
  margin-left: auto;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .cookie-info-head input[type="checkbox"]:disabled {
  cursor: default;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .cookie-info-head input[type="checkbox"]:disabled + label {
  opacity: 0.6;
  cursor: default;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .cookie-info-head input[type="checkbox"] + label {
  font-size: 14px;
  line-height: 22px;
  cursor: pointer;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab .cookie-info {
  max-height: 200px;
  overflow: auto;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab table {
  margin-top: 10px;
  width: 100%;
  text-align: left;
  font-family: sans-serif;
  color: black;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab table tr td {
  padding: 5px 0;
  border-bottom: 1px solid lightgray;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .tab table th {
  font-family: sans-serif;
  font-weight: bold;
  padding: 5px 0;
  border-bottom: 1px solid lightgray;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .buttons-wrapper {
  text-align: right;
  padding: 20px;
  margin-top: auto;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .buttons-wrapper button {
  border: 0;
  padding: 10px;
  background: gray;
  cursor: pointer;
  margin-top: 10px;
  background: #ccf0fb;
  border-radius: 2px;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: bold;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .buttons-wrapper button:before {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .buttons-wrapper button#save_cookie_option {
  background: gainsboro;
}
.hwcc_cookie_bar .read-more-cookies .tab-target .buttons-wrapper button#save_cookie_option:before {
  display: none;
}
.cookie-consent label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: sans-serif;
}
.cookie-consent label input[type="checkbox"] {
  display: inline-block;
  -webkit-appearance: none;
  margin: 0 5px 0 0;
  width: 22px;
  height: 22px;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  background: gray;
  cursor: pointer;
}
.cookie-consent label input[type="checkbox"]:checked {
  background: gray;
}
.cookie-consent label input[type="checkbox"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #fff;
  position: absolute;
  top: 1px;
  left: 2px;
  font-size: 13px;
  font-weight: bold;
}
.cookie-consent .cookie_settings {
  border: 0;
  padding: 10px;
  background: gray;
  cursor: pointer;
  margin-top: 10px;
  background: #ccf0fb;
  border-radius: 2px;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: bold;
}
.cookie-consent .cookie_settings:before {
  content: "";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
}
.cookie-bar-active-blocker {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  z-index: 1000000000000;
  -webkit-font-smoothing: antialiased;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.cookie-bar-active-blocker.active {
  opacity: 1;
}
.cta-elementor .elementor-top-column {
  align-items: center;
}
@media (min-width: 769px) {
  .cta-elementor .elementor-top-column:first-of-type {
    margin-bottom: 100px;
  }
}
@media (min-width: 769px) {
  .cta-elementor .elementor-top-column:last-of-type {
    margin-top: 100px;
  }
}
.cta-block img {
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  border-radius: 50%;
}
.cta-block .hw-hotspots {
  z-index: 99999;
}
.cta-block .box-narrow .elementor-column {
  display: flex;
  /* justify-content: center; */
  align-items: center;
}
.elementor-widget-call-to-action .elementor-widget-container {
  overflow: visible !important;
}
.elementor-widget-call-to-action .elementor-cta {
  overflow: visible;
}
@media (min-width: 769px) {
  .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__content {
    background: #ccdae8;
  }
  .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__icon .elementor-icon {
    background: #ffffff !important;
  }
}
.elementor-widget-call-to-action .elementor-cta .elementor-cta__content {
  background: #ffffff;
  border-radius: 6px;
  padding: 15px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}
.elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__icon .elementor-icon {
  width: 50px;
  height: 50px;
  background: #ccdae8;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: #000;
  margin: 0 auto;
}
.elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__icon .elementor-icon i {
  font-size: 1.8rem;
  padding-top: 1px;
}
@media (min-width: 500px) {
  .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__icon {
    width: 50px;
    margin: 0;
  }
}
.elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__title {
  color: #000;
  margin-bottom: 5px;
  text-align: center;
}
@media (min-width: 500px) {
  .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__title {
    margin: -12px 0 5px 20px;
    width: auto;
  }
}
@media (min-width: 769px) {
  .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__title {
    margin-left: 15px;
  }
}
.elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__description {
  display: none;
}
@media (min-width: 500px) {
  .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__description {
    display: block;
    opacity: 0.6;
    margin-left: 70px;
    margin-top: -17px;
    font-family: "Open Sans new", sans-serif;
    font-size: 1rem;
    line-height: 1.5em;
    color: #000;
    font-weight: 400;
  }
}
@media (min-width: 500px) and (min-width: 1054px) {
  .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__description {
    font-size: 1.1rem;
  }
}
@media (min-width: 769px) {
  .elementor-widget-call-to-action .elementor-cta .elementor-cta__content .elementor-cta__description {
    margin-left: 65px;
  }
}
.customer-support .elementor-column-gap-default {
  margin-top: -20px;
  flex-direction: column !important;
}
@media (min-width: 500px) {
  .customer-support .elementor-column-gap-default {
    flex-direction: row !important;
  }
}
.customer-support .elementor-column-gap-default .elementor-column {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 500px) {
  .customer-support .elementor-column-gap-default .elementor-column {
    width: 33%;
    max-width: 600px;
  }
}
.customer-support .elementor-column-gap-default .elementor-column .elementor-cta__title {
  margin: 0 0 0 20px;
}
.customer-support .elementor-column-gap-default .elementor-column .elementor-cta__description {
  display: block !important;
  text-align: center;
  min-height: auto;
}
@media (min-width: 500px) {
  .customer-support .elementor-column-gap-default .elementor-column .elementor-cta__description {
    text-align: start;
    padding: 20px;
    display: block;
    margin: 0;
  }
}
@media (min-width: 769px) {
  .customer-support .elementor-column-gap-default .elementor-column .elementor-cta__description {
    min-height: 150px;
  }
}
@media (min-width: 500px) {
  .customer-support .elementor-column-gap-default .elementor-column .elementor-cta__content {
    height: 250px;
  }
}
@media (min-width: 769px) {
  .elementor-icon-list--layout-traditional {
    padding-left: 60px;
  }
}
.elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item {
  padding-bottom: 40px;
}
@media (min-width: 500px) {
  .elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item {
    padding-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item {
    font-size: 1.1rem;
  }
}
.elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
  background-color: #1684bd;
  color: #ffffff;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i:before {
  font-size: 1rem;
}
.elementor-icon-list--layout-traditional .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  padding-left: 20px;
  font-weight: normal;
}
.offering-icon-list .elementor-icon-list-items {
  padding: 20px;
}
.offering-icon-list .elementor-icon-list-items .elementor-icon-list-item {
  background-color: #ffffff;
  padding: 7px 10px 2px 10px;
  border-radius: 5px;
  margin: 10px 20px;
}
.offering-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.4rem;
}
.wp-block-table {
  margin: 50px 0;
}
.wp-block-table table tbody tr {
  text-align: center;
  padding: 20px;
}
.wp-block-table table tbody tr td {
  padding: 20px;
  border: 1px solid #ccdae8;
  border-collapse: collapse;
}
.wp-block-table table tbody tr:nth-child(odd) {
  background-color: #F0F7FB;
}
.wp-block-table table tbody tr:nth-child(1) {
  font-weight: bold;
  background-color: #004a8f;
  color: white;
}
.wp-block-table.remove-top-padding {
  margin-top: 0px !important;
}
ul li::marker, ol li::marker {
  color: #004a8f;
  font-weight: bold;
}
.wp-block-quote {
  border-bottom: 3px solid #004a8f;
  width: max-content;
}
.wp-block-quote p {
  font-size: 1.2rem;
}
.wp-block-pullquote {
  border-bottom: 3px solid #004a8f;
  border-top: 3px solid #004a8f;
  padding: 1.5em 0;
}
.wp-block-pullquote p {
  font-size: 1.6rem;
}
.wp-block-columns {
  background-color: #F0F7FB;
}
.wp-block-columns .wp-block-column {
  padding: 20px;
}
.wp-block-columns img {
  height: auto;
}
.wp-block-image img {
  height: auto;
}
.wp-block-file {
  border-radius: 20px;
  width: 100%;
  background-color: #ccdae8;
  padding: 20px 10px;
}
@media (min-width: 769px) {
  .wp-block-file {
    width: max-content;
  }
}
.wp-block-file a {
  color: #004a8f;
  font-weight: bold;
}
.wp-block-file a:hover {
  color: #1684bd;
}
.wp-block-file .wp-block-file__button {
  width: 50px;
  color: transparent;
  background: url("/wp-content/themes/HamrenMedia_2_0/includes/icons/download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.wp-block-file .wp-block-file__button:hover {
  color: transparent !important;
}
.wp-block-social-links li {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1e3b6f !important;
}
.wp-block-social-links li:hover {
  background-color: #1684bd !important;
}
.wp-block-social-links li svg {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 1054px) {
  .hw-hotspots img {
    width: 55vw !important;
  }
}
.hw-hotspots .e-hotspot {
  background: transparent;
}
.hw-hotspots .e-hotspot.elementor-repeater-item-83a3565 .e-hotspot__button .e-hotspot__icon #Layer_1-2 .cls-1 {
  stroke-width: 0px;
}
.hw-hotspots .e-hotspot .e-hotspot__button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 50% !important;
  background: transparent !important;
  margin-top: 0px;
  margin-left: -20px;
  opacity: 0;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.is-visible .hw-hotspots .e-hotspot .e-hotspot__button {
  opacity: 1;
}
.hw-hotspots .e-hotspot .e-hotspot__button:before {
  border-radius: 50%;
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon {
  width: 60px;
  height: 60px;
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon svg {
  height: 60px;
  width: 60px;
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon .cls-7 {
  fill: #000;
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon .cls-5 .cls-6:not(line) {
  stroke-width: 0px;
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon #timer .cls-6 {
  stroke-width: 0px;
  fill: #000;
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon i {
  color: transparent;
}
@media (min-width: 500px) {
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon {
    height: 45px;
    width: 45px;
  }
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon svg {
    height: 45px;
    width: 45px;
  }
}
@media (min-width: 769px) {
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon {
    height: 65px;
    width: 65px;
    background-color: transparent;
    border-radius: 50%;
  }
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon svg {
    height: 65px;
    width: 65px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon:hover {
    box-shadow: 0px 2px 10px 5px rgba(255, 255, 255, 0.4);
  }
}
@media (min-width: 1054px) {
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon {
    height: 80px;
    width: 80px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__icon svg {
    height: 80px;
    width: 80px;
  }
}
.hw-hotspots .e-hotspot .e-hotspot__button .e-hotspot__label {
  display: none;
}
.hw-hotspots .e-hotspot .e-hotspot__tooltip {
  background: rgba(255, 255, 255, 0.9);
  width: 300px;
  white-space: normal;
  padding: 14px;
  border-radius: 5px;
  margin-left: -10px;
}
.hw-hotspots .e-hotspot .e-hotspot__tooltip p {
  margin-bottom: 5px;
  margin-top: 0;
}
.hw-hotspots .elementor-repeater-item-ae5bdee .e-hotspot__button {
  background-color: transparent !important;
}
.hw-hotspots.da.disable .cls-1 {
  stroke: none;
  stroke-width: 0px;
  fill: #000;
}
.hw-hotspots.da.disable .cls-2 {
  fill: #ffffff;
}
.hw-hotspots.da.disable #Layer_1-2 circle {
  stroke-width: 0px;
}
.hw-hotspots.da.disable #timer .cls-6 {
  stroke-width: 0px;
  fill: #000;
}
.hw-hotspots.da.disable #timer .cls-1 {
  stroke-width: 0px;
}
.hw-hotspots.da.disable #handheart .cls-1 {
  stroke-width: 0px;
}
.hw-hotspots.da.disable #videocamera .cls-1 {
  stroke-width: 0px;
}
.hw-hotspots.da.disable #_megaphone .cls-1 {
  stroke-width: 0px;
}
.hw-hotspots.da.disable #fall .cls-1 {
  stroke-width: 0px;
}
.hw-hotspots.da.disable #sensor .cls-1 {
  stroke-width: 0px;
}
.share-event .elementor-share-btn {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #1e3b6f !important;
  border-radius: 50%;
}
.share-event .elementor-share-btn i {
  font-size: 1.5rem;
}
.share-event .elementor-share-btn:hover {
  background-color: #F0F7FB !important;
  color: #1e3b6f !important;
}
form input[type="text"], #main input[type="text"], form input[type="email"], #main input[type="email"], form input[type="tel"], #main input[type="tel"], form input[type="number"], #main input[type="number"], form select, #main select, form textarea, #main textarea, .cta-box form textarea.elementor-field-textual, .cta-box #main textarea.elementor-field-textual, form .elementor-field-type-upload .uploadText, #main .elementor-field-type-upload .uploadText, .nf-form-cont input, .nf-form-cont textarea, .elementor-form input, .elementor-form textarea, .search-bar .row form > div input[type="text"] {
  min-height: 55px;
  border: 0;
  border-width: 0;
  padding: 0 10px;
  font-size: 0.9rem;
  color: #000;
  border-radius: 4px;
  font-family: "Open Sans new", sans-serif;
  background: #ffffff;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media (min-width: 769px) {
  form input[type="text"], #main input[type="text"], form input[type="email"], #main input[type="email"], form input[type="tel"], #main input[type="tel"], form input[type="number"], #main input[type="number"], form select, #main select, form textarea, #main textarea, .cta-box form textarea.elementor-field-textual, .cta-box #main textarea.elementor-field-textual, form .elementor-field-type-upload .uploadText, #main .elementor-field-type-upload .uploadText, .nf-form-cont input, .nf-form-cont textarea, .elementor-form input, .elementor-form textarea, .search-bar .row form > div input[type="text"] {
    font-size: 1rem;
  }
}
form.elementor-form, #main.elementor-form {
  display: flex;
  flex-direction: column;
}
form .elementor-message, #main .elementor-message {
  font-family: "ASSA Vesta", "arial", sans-serif;
  order: -1;
  padding: 10px;
  display: flex;
  align-items: center;
  margin: 0 0 30px 0;
  background: #000;
  color: #fff;
}
@media (min-width: 500px) {
  form .elementor-message, #main .elementor-message {
    padding: 20px;
  }
}
form .elementor-message:before, #main .elementor-message:before {
  content: "";
  color: #F5F5F5;
  font-size: 20px;
  color: #004a8f;
  background: #fff;
  border-radius: 50%;
  padding: 10px;
  margin-right: 15px;
}
form input, #main input {
  min-height: 40px;
  border: 0;
  border-width: 0;
  padding: 0 10px;
  font-size: 14.5px;
  color: #000;
  border-radius: 0;
  font-family: "Open Sans new", sans-serif;
  background: #004a8f;
  min-width: 150px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media (min-width: 769px) {
  form input, #main input {
    min-height: 45px;
    font-size: 16.5px;
  }
}
form input[type="submit"], #main input[type="submit"] {
  background-color: #1684bd !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  form input[type="submit"], #main input[type="submit"] {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
form input[type="submit"] span, #main input[type="submit"] span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
form input[type="submit"] span i, #main input[type="submit"] span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1684bd;
}
form input[type="submit"] span i span i, #main input[type="submit"] span i span i {
  color: #1684bd;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  form input[type="submit"]:hover, #main input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #1684bd !important;
    border: 2px solid #1684bd;
  }
  form input[type="submit"]:hover span, #main input[type="submit"]:hover span {
    color: #1684bd;
  }
  form input[type="submit"]:hover span i, #main input[type="submit"]:hover span i {
    color: #1684bd;
  }
  form input[type="submit"]:hover span i span i, #main input[type="submit"]:hover span i span i {
    color: #1684bd;
  }
}
form input[type="date"]:before, #main input[type="date"]:before {
  content: attr(placeholder) !important;
}
form input[type="checkbox"], #main input[type="checkbox"] {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0 5px 0 0;
  background: #ffffff;
  width: 22px;
  height: 22px;
  position: relative;
  cursor: pointer;
  min-width: 0;
  min-height: 0;
  margin-bottom: 5px;
}
form input[type="checkbox"].ninja-forms-field, #main input[type="checkbox"].ninja-forms-field {
  opacity: 1 !important;
  margin-right: -10px;
  border: 1px solid #1e3b6f;
}
form input[type="checkbox"]:checked:before, #main input[type="checkbox"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #004a8f;
  position: absolute;
  top: 3px;
  left: 3px;
  font-size: 16px;
  font-weight: bold;
}
form input[type="checkbox"] + label, #main input[type="checkbox"] + label {
  font-weight: normal;
  margin-bottom: 5px;
}
form input[type="radio"], #main input[type="radio"] {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0 5px 0 0;
  background: #ffffff;
  border-color: #004a8f;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  min-width: 0;
  min-height: 0;
  margin-bottom: 5px;
}
form input[type="radio"]:checked:before, #main input[type="radio"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #004a8f;
  position: absolute;
  top: 3px;
  left: 3px;
  font-size: 16px;
  font-weight: bold;
}
form input[type="radio"] + label, #main input[type="radio"] + label {
  cursor: pointer;
  margin-bottom: 5px;
  font-weight: normal;
}
form ::-webkit-input-placeholder, #main ::-webkit-input-placeholder {
  color: #000;
  opacity: 1 !important;
  font-size: 14.5px;
  font-family: "Open Sans new", sans-serif;
}
form :-moz-placeholder, #main :-moz-placeholder {
  color: #000;
  opacity: 1 !important;
  font-size: 14.5px;
  font-family: "Open Sans new", sans-serif;
}
form ::-moz-placeholder, #main ::-moz-placeholder {
  color: #000;
  opacity: 1 !important;
  font-size: 14.5px;
  font-family: "Open Sans new", sans-serif;
}
form :-ms-input-placeholder, #main :-ms-input-placeholder {
  color: #000;
  opacity: 1 !important;
  font-size: 14.5px;
  font-family: "Open Sans new", sans-serif;
}
form .select-wrap, #main .select-wrap {
  position: relative;
  font-size: 14.5px;
  width: 100%;
  /*For IE10+*/
}
form .select-wrap:before, #main .select-wrap:before {
  content: "";
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  position: absolute;
  top: 50%;
  right: 10px;
  pointer-events: none;
  margin-top: -6px;
  line-height: 1;
}
form .select-wrap select, #main .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 40px;
  width: 100%;
  vertical-align: middle;
}
@-moz-document url-prefix() {
  form .select-wrap select, #main .select-wrap select {
    padding-top: 8px;
  }
}
form .select-wrap select::-ms-expand, #main .select-wrap select::-ms-expand {
  display: none;
}
form textarea, #main textarea {
  padding: 10px;
  min-height: 100px;
}
.cta-box form textarea.elementor-field-textual, .cta-box #main textarea.elementor-field-textual {
  padding: 10px;
}
form input:-webkit-autofill, form input:-webkit-autofill:hover, form input:-webkit-autofill:focus, form input:-webkit-autofill:active, #main input:-webkit-autofill, #main input:-webkit-autofill:hover, #main input:-webkit-autofill:focus, #main input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px white inset !important;
}
form label, #main label {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-weight: bold;
  color: #000;
  font-size: 15px;
  margin-bottom: 7px;
  display: block;
  line-height: 1em;
}
form .elementor-field-type-acceptance .elementor-field-option, #main .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: center;
}
@media (min-width: 500px) {
  form .elementor-field-type-acceptance .elementor-field-option, #main .elementor-field-type-acceptance .elementor-field-option {
    flex-basis: 100%;
  }
}
form .elementor-field-type-acceptance .elementor-field-option label, #main .elementor-field-type-acceptance .elementor-field-option label {
  margin: 0 0 5px 5px;
}
form .elementor-field-type-acceptance .elementor-field-option label a, #main .elementor-field-type-acceptance .elementor-field-option label a {
  color: #004a8f;
}
form .elementor-field-option, #main .elementor-field-option {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 500px) {
  form .elementor-field-option, #main .elementor-field-option {
    flex-basis: 50%;
  }
}
form .elementor-field-option label, #main .elementor-field-option label {
  cursor: pointer;
  margin-bottom: 5px;
}
form .elementor-field-group, #main .elementor-field-group {
  margin-bottom: 20px;
}
form .elementor-field-group.elementor-field-type-submit, #main .elementor-field-group.elementor-field-type-submit {
  margin-bottom: 0;
}
form .field-description, #main .field-description {
  width: 100%;
  font-size: 1rem;
}
form button[type="submit"], #main button[type="submit"] {
  background-color: #1684bd !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  margin-left: auto;
}
@media (min-width: 500px) {
  form button[type="submit"], #main button[type="submit"] {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
form button[type="submit"] span, #main button[type="submit"] span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
form button[type="submit"] span i, #main button[type="submit"] span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1684bd;
}
form button[type="submit"] span i span i, #main button[type="submit"] span i span i {
  color: #1684bd;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  form button[type="submit"]:hover, #main button[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #1684bd !important;
    border: 2px solid #1684bd;
  }
  form button[type="submit"]:hover span, #main button[type="submit"]:hover span {
    color: #1684bd;
  }
  form button[type="submit"]:hover span i, #main button[type="submit"]:hover span i {
    color: #1684bd;
  }
  form button[type="submit"]:hover span i span i, #main button[type="submit"]:hover span i span i {
    color: #1684bd;
  }
}
form .elementor-field-type-upload, #main .elementor-field-type-upload {
  position: relative;
  cursor: pointer;
}
form .elementor-field-type-upload:hover .uploadText, #main .elementor-field-type-upload:hover .uploadText {
  background: #00305c;
}
form .elementor-field-type-upload input, #main .elementor-field-type-upload input {
  cursor: pointer;
}
form .elementor-field-type-upload .elementor-upload-field, #main .elementor-field-type-upload .elementor-upload-field {
  height: 80px;
  opacity: 0;
}
form .elementor-field-type-upload .uploadText, #main .elementor-field-type-upload .uploadText {
  border-radius: 4px;
  min-height: 50px;
  cursor: pointer;
  background: #004a8f;
  font-weight: bold;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 5px;
  bottom: 0;
  width: calc(100% - 10px);
  height: 80px;
  pointer-events: none;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
form .elementor-field-type-upload .uploadText i, #main .elementor-field-type-upload .uploadText i {
  padding-left: 5px;
}
form .elementor-field-type-upload .uploadText p, #main .elementor-field-type-upload .uploadText p {
  margin: 0;
  font-size: 1rem !important;
  color: #ffffff;
}
.nf-form-cont .nf-field-label {
  margin-bottom: 0px !important;
}
.nf-form-cont .nf-field-element p {
  font-size: 1rem !important;
}
.nf-form-cont, .elementor-form {
  max-width: 100% !important;
}
.nf-form-cont a, .elementor-form a {
  color: #004a8f !important;
}
.nf-form-cont p, .nf-form-cont span, .nf-form-cont a, .elementor-form p, .elementor-form span, .elementor-form a {
  font-family: "Open Sans new", sans-serif !important;
}
.nf-form-cont .checkbox-wrap .nf-field-label label:before, .elementor-form .checkbox-wrap .nf-field-label label:before {
  content: "" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}
.nf-form-cont .nf-form-fields-required, .elementor-form .nf-form-fields-required {
  margin-top: 20px !important;
}
.nf-form-cont .nf-form-content, .elementor-form .nf-form-content {
  max-width: 100%;
  padding: 10px 0 !important;
}
.nf-form-cont .listcheckbox-container label:after, .nf-form-cont .listcheckbox-container label:before, .elementor-form .listcheckbox-container label:after, .elementor-form .listcheckbox-container label:before {
  display: none;
}
.nf-form-cont label, .elementor-form label {
  font-weight: normal;
}
.nf-form-cont label:before, .elementor-form label:before {
  color: #1e3b6f !important;
  font-size: 20px !important;
}
.nf-form-cont label .nf-checked-label:before, .elementor-form label .nf-checked-label:before {
  content: "f00c" !important;
  font-family: "Font Awesome 5 Free";
}
.nf-form-cont input, .nf-form-cont textarea, .elementor-form input, .elementor-form textarea {
  background: #F0F7FB !important;
}
.nf-form-cont .checkbox-wrap .nf-field-label label:after, .elementor-form .checkbox-wrap .nf-field-label label:after {
  background: #F0F7FB !important;
  border: none !important;
}
.nf-form-cont blockquote, .elementor-form blockquote {
  margin: 10px 0;
}
.nf-form-cont blockquote p, .elementor-form blockquote p {
  font-size: 1rem !important;
}
.nf-form-cont .nf-error input:after, .elementor-form .nf-error input:after {
  display: none;
}
.nf-form-cont .submit-container input[type="button"], .nf-form-cont .e-form__buttons input[type="button"], .elementor-form .submit-container input[type="button"], .elementor-form .e-form__buttons input[type="button"] {
  background-color: #1e3b6f !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  width: 100% !important;
  justify-content: center !important;
  border-radius: 50px !important;
  text-align: center;
  text-transform: capitalize !important;
  border: 2px solid transparent !important;
}
@media (min-width: 500px) {
  .nf-form-cont .submit-container input[type="button"], .nf-form-cont .e-form__buttons input[type="button"], .elementor-form .submit-container input[type="button"], .elementor-form .e-form__buttons input[type="button"] {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.nf-form-cont .submit-container input[type="button"] span, .nf-form-cont .e-form__buttons input[type="button"] span, .elementor-form .submit-container input[type="button"] span, .elementor-form .e-form__buttons input[type="button"] span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.nf-form-cont .submit-container input[type="button"] span i, .nf-form-cont .e-form__buttons input[type="button"] span i, .elementor-form .submit-container input[type="button"] span i, .elementor-form .e-form__buttons input[type="button"] span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1e3b6f;
}
.nf-form-cont .submit-container input[type="button"] span i span i, .nf-form-cont .e-form__buttons input[type="button"] span i span i, .elementor-form .submit-container input[type="button"] span i span i, .elementor-form .e-form__buttons input[type="button"] span i span i {
  color: #1e3b6f;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .nf-form-cont .submit-container input[type="button"]:hover, .nf-form-cont .e-form__buttons input[type="button"]:hover, .elementor-form .submit-container input[type="button"]:hover, .elementor-form .e-form__buttons input[type="button"]:hover {
    background-color: #ffffff !important;
    color: #1e3b6f !important;
    border: 2px solid #1e3b6f;
  }
  .nf-form-cont .submit-container input[type="button"]:hover span, .nf-form-cont .e-form__buttons input[type="button"]:hover span, .elementor-form .submit-container input[type="button"]:hover span, .elementor-form .e-form__buttons input[type="button"]:hover span {
    color: #1e3b6f;
  }
  .nf-form-cont .submit-container input[type="button"]:hover span i, .nf-form-cont .e-form__buttons input[type="button"]:hover span i, .elementor-form .submit-container input[type="button"]:hover span i, .elementor-form .e-form__buttons input[type="button"]:hover span i {
    color: #1e3b6f;
  }
  .nf-form-cont .submit-container input[type="button"]:hover span i span i, .nf-form-cont .e-form__buttons input[type="button"]:hover span i span i, .elementor-form .submit-container input[type="button"]:hover span i span i, .elementor-form .e-form__buttons input[type="button"]:hover span i span i {
    color: #1e3b6f;
  }
}
.nf-form-cont .submit-container input[type="button"]:hover, .nf-form-cont .e-form__buttons input[type="button"]:hover, .elementor-form .submit-container input[type="button"]:hover, .elementor-form .e-form__buttons input[type="button"]:hover {
  border: 2px solid #1e3b6f !important;
}
.nf-field-element ul {
  margin-top: 1rem !important;
}
.nf-field-element ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#nf-field-413-wrap .nf-field-element {
  margin-top: 30px;
}
.search-bar {
  opacity: 0;
  position: absolute;
  width: 100%;
  background: #F0F7FB;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  -webkit-font-smoothing: antialiased;
  height: 0;
  transition: 0.6s cubic-bezier(0, 0.92, 0.44, 1) 0s;
  -webkit-transition: 0.6s cubic-bezier(0, 0.92, 0.44, 1) 0s;
  -moz-transition: 0.6s cubic-bezier(0, 0.92, 0.44, 1) 0s;
  -o-transition: 0.6s cubic-bezier(0, 0.92, 0.44, 1) 0s;
}
.search-bar.open {
  opacity: 1;
  height: 100px;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  top: 0;
  z-index: 999999;
  position: absolute;
}
@media (max-width: 769px) {
  .search-bar.open {
    min-height: 250px;
    height: 100%;
    position: fixed;
    z-index: 10000;
    margin-bottom: 0;
  }
}
.search-bar .elementor-heading-title {
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}
.search-bar .row {
  background: #F0F7FB !important;
}
@media (min-width: 769px) {
  .search-bar .row {
    background: transparent !important;
  }
}
.header .search-bar .row {
  max-width: 1340px;
  width: 100%;
  margin: 0 auto;
  align-items: start;
}
.search-bar .row form {
  width: 100%;
  top: 250px;
  position: relative;
}
@media (min-width: 769px) {
  .search-bar .row form {
    top: unset;
  }
}
.search-bar .row form > div {
  padding: 0 20px;
  flex-wrap: wrap;
}
@media (min-width: 500px) {
  .search-bar .row form > div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 769px) {
  .search-bar .row form > div {
    flex-wrap: nowrap;
  }
}
.search-bar .row form > div input {
  border: 1px solid #004a8f !important;
}
.search-bar .row form > div input[type="submit"] {
  background-color: #1684bd !important;
  color: #ffffff !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
  font-size: 1.4rem !important;
}
@media (min-width: 500px) {
  .search-bar .row form > div input[type="submit"] {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.search-bar .row form > div input[type="submit"] span {
  color: #ffffff;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.search-bar .row form > div input[type="submit"] span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1684bd;
}
.search-bar .row form > div input[type="submit"] span i span i {
  color: #1684bd;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .search-bar .row form > div input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #1684bd !important;
    border: 2px solid #1684bd;
  }
  .search-bar .row form > div input[type="submit"]:hover span {
    color: #1684bd;
  }
  .search-bar .row form > div input[type="submit"]:hover span i {
    color: #1684bd;
  }
  .search-bar .row form > div input[type="submit"]:hover span i span i {
    color: #1684bd;
  }
}
@media (min-width: 769px) {
  .search-bar .row form > div input {
    border: none;
  }
}
.search-bar .row form > div button {
  position: absolute;
  right: 95px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1e3b6f !important;
  border: 2px solid #1e3b6f !important;
  border-radius: 50%;
  cursor: pointer;
  min-width: 40px;
  min-height: 40px;
  padding: 0 !important;
  margin: 0 !important;
  right: 30px;
  top: 8px;
}
@media (min-width: 769px) {
  .search-bar .row form > div button {
    right: 95px;
    top: unset;
  }
}
.search-bar .row form > div button i:before {
  font-size: 1.3rem !important;
  display: flex;
  margin-top: 2px;
}
.search-bar .row form > div button:hover {
  border: 2px solid #1e3b6f !important;
  background-color: #ffffff !important;
}
.search-bar .row form > div button:hover i:before {
  color: #1e3b6f;
}
.search-bar .row form > div .close {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center !important;
}
.search-bar .row form > div .close i {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin: 10px;
  content: "";
  color: #1e3b6f;
}
.search-results .elementor-posts--skin-classic .elementor-grid-item {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 20px !important;
}
@media (min-width: 769px) {
  .search-results .elementor-posts--skin-classic .elementor-grid-item:hover .elementor-post__title {
    color: #1e3b6f;
    background-size: 100% 100% !important;
  }
  .search-results .elementor-posts--skin-classic .elementor-grid-item:hover img {
    transform: scale(1.1);
  }
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link {
  width: auto !important;
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
  background-color: #F5F5F5;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  flex-shrink: 0;
}
@media (max-width: 769px) {
  .search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    width: 60px !important;
    height: 60px !important;
  }
  .search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    width: 60px !important;
    height: 60px !important;
  }
}
@media (min-width: 769px) {
  .search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail {
    height: 120px;
    width: 120px;
  }
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 769px) {
  .search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text {
  max-width: 225px;
  margin-left: 10px;
}
@media (min-width: 769px) {
  .search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text {
    margin-left: 20px;
    max-width: 300px;
  }
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__title {
  margin-bottom: 10px;
  position: relative;
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__title a:after {
  content: "";
  display: block !IMPORTANT;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 769px) {
  .search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__title {
    margin-bottom: 20px;
    background-position: 0 100%;
    background-repeat: repeat-y;
    background-size: 0 0;
    text-decoration: none;
    display: inline;
    padding: 2px;
    background-image: linear-gradient(to right, #ccdae8 0%, #ccdae8 100%);
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__read-more {
  text-align: right;
}
.search-results .elementor-posts--skin-classic .elementor-grid-item .elementor-post__text .elementor-post__meta-data span {
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-top: 5px;
  margin-right: 10px;
  font-size: 1.2rem;
  display: flex;
  align-self: end;
}
@media (min-width: 769px) {
  #searchwrap .elementor-container {
    transform: none !important;
  }
}
.tooltip-help {
  position: absolute;
  flex-wrap: wrap;
  background: #ffffff;
  padding: 10px 5px;
  border-radius: 5px;
  bottom: 0;
  padding: 40px 30px;
  width: auto;
  max-width: 250px;
  opacity: 0;
  display: flex;
  position: fixed;
  right: 0;
  z-index: -1;
  margin: 0px 100px 90px 0px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.tooltip-help div {
  display: flex;
  flex-wrap: wrap;
  color: #1e3b6f !important;
  font-size: 0.9rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  padding: 5px 0px;
  align-items: center;
}
.tooltip-help p, .tooltip-help a, .tooltip-help strong, .tooltip-help i {
  color: #1e3b6f !important;
  font-size: 0.9rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  line-height: 1em !important;
}
.tooltip-help h4 {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #1e3b6f !important;
  margin-top: 7px;
}
.tooltip-help i {
  display: flex;
  padding-right: 5px;
  margin-top: 4px;
  line-height: 1em !important;
}
.tooltip-help a {
  padding: 0 2px;
  font-weight: bold;
}
@media (min-width: 769px) {
  .tooltip-help.show {
    display: flex;
    opacity: 1;
    z-index: 999999;
  }
}
.wp-pagenavi, .pagination, .elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 40px 0;
}
.wp-pagenavi span, .wp-pagenavi a, .pagination span, .pagination a, .elementor-pagination span, .elementor-pagination a {
  background-color: transparent;
  border: 1px solid #004a8f;
  color: #004a8f;
  margin: 5px;
  border-radius: 50%;
  padding: 5px 10px;
  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;
}
.wp-pagenavi span:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .wp-pagenavi a.current, .pagination span:hover, .pagination span.current, .pagination a:hover, .pagination a.current, .elementor-pagination span:hover, .elementor-pagination span.current, .elementor-pagination a:hover, .elementor-pagination a.current {
  background-color: #004a8f;
  color: #ffffff;
  border: 1px solid #004a8f;
}
.wp-pagenavi span.extend:hover, .wp-pagenavi a.extend:hover, .pagination span.extend:hover, .pagination a.extend:hover, .elementor-pagination span.extend:hover, .elementor-pagination a.extend:hover {
  background-color: transparent;
  color: #004a8f;
}
.wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink, .wp-pagenavi span.next, .wp-pagenavi span.prev, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.next, .wp-pagenavi a.prev, .pagination span.nextpostslink, .pagination span.previouspostslink, .pagination span.next, .pagination span.prev, .pagination a.nextpostslink, .pagination a.previouspostslink, .pagination a.next, .pagination a.prev, .elementor-pagination span.nextpostslink, .elementor-pagination span.previouspostslink, .elementor-pagination span.next, .elementor-pagination span.prev, .elementor-pagination a.nextpostslink, .elementor-pagination a.previouspostslink, .elementor-pagination a.next, .elementor-pagination a.prev {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  background-color: transparent;
  color: #004a8f;
  border: 1px solid transparent;
}
.wp-pagenavi span.nextpostslink i, .wp-pagenavi span.previouspostslink i, .wp-pagenavi span.next i, .wp-pagenavi span.prev i, .wp-pagenavi a.nextpostslink i, .wp-pagenavi a.previouspostslink i, .wp-pagenavi a.next i, .wp-pagenavi a.prev i, .pagination span.nextpostslink i, .pagination span.previouspostslink i, .pagination span.next i, .pagination span.prev i, .pagination a.nextpostslink i, .pagination a.previouspostslink i, .pagination a.next i, .pagination a.prev i, .elementor-pagination span.nextpostslink i, .elementor-pagination span.previouspostslink i, .elementor-pagination span.next i, .elementor-pagination span.prev i, .elementor-pagination a.nextpostslink i, .elementor-pagination a.previouspostslink i, .elementor-pagination a.next i, .elementor-pagination a.prev i {
  font-size: 20px;
}
.wp-pagenavi span.nextpostslink:hover, .wp-pagenavi span.nextpostslink.current, .wp-pagenavi span.previouspostslink:hover, .wp-pagenavi span.previouspostslink.current, .wp-pagenavi span.next:hover, .wp-pagenavi span.next.current, .wp-pagenavi span.prev:hover, .wp-pagenavi span.prev.current, .wp-pagenavi a.nextpostslink:hover, .wp-pagenavi a.nextpostslink.current, .wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.previouspostslink.current, .wp-pagenavi a.next:hover, .wp-pagenavi a.next.current, .wp-pagenavi a.prev:hover, .wp-pagenavi a.prev.current, .pagination span.nextpostslink:hover, .pagination span.nextpostslink.current, .pagination span.previouspostslink:hover, .pagination span.previouspostslink.current, .pagination span.next:hover, .pagination span.next.current, .pagination span.prev:hover, .pagination span.prev.current, .pagination a.nextpostslink:hover, .pagination a.nextpostslink.current, .pagination a.previouspostslink:hover, .pagination a.previouspostslink.current, .pagination a.next:hover, .pagination a.next.current, .pagination a.prev:hover, .pagination a.prev.current, .elementor-pagination span.nextpostslink:hover, .elementor-pagination span.nextpostslink.current, .elementor-pagination span.previouspostslink:hover, .elementor-pagination span.previouspostslink.current, .elementor-pagination span.next:hover, .elementor-pagination span.next.current, .elementor-pagination span.prev:hover, .elementor-pagination span.prev.current, .elementor-pagination a.nextpostslink:hover, .elementor-pagination a.nextpostslink.current, .elementor-pagination a.previouspostslink:hover, .elementor-pagination a.previouspostslink.current, .elementor-pagination a.next:hover, .elementor-pagination a.next.current, .elementor-pagination a.prev:hover, .elementor-pagination a.prev.current {
  background-color: #004a8f;
  color: #ffffff;
  border: 1px solid transparent;
}
.wp-pagenavi span.nextpostslink:hover i, .wp-pagenavi span.nextpostslink.current i, .wp-pagenavi span.previouspostslink:hover i, .wp-pagenavi span.previouspostslink.current i, .wp-pagenavi span.next:hover i, .wp-pagenavi span.next.current i, .wp-pagenavi span.prev:hover i, .wp-pagenavi span.prev.current i, .wp-pagenavi a.nextpostslink:hover i, .wp-pagenavi a.nextpostslink.current i, .wp-pagenavi a.previouspostslink:hover i, .wp-pagenavi a.previouspostslink.current i, .wp-pagenavi a.next:hover i, .wp-pagenavi a.next.current i, .wp-pagenavi a.prev:hover i, .wp-pagenavi a.prev.current i, .pagination span.nextpostslink:hover i, .pagination span.nextpostslink.current i, .pagination span.previouspostslink:hover i, .pagination span.previouspostslink.current i, .pagination span.next:hover i, .pagination span.next.current i, .pagination span.prev:hover i, .pagination span.prev.current i, .pagination a.nextpostslink:hover i, .pagination a.nextpostslink.current i, .pagination a.previouspostslink:hover i, .pagination a.previouspostslink.current i, .pagination a.next:hover i, .pagination a.next.current i, .pagination a.prev:hover i, .pagination a.prev.current i, .elementor-pagination span.nextpostslink:hover i, .elementor-pagination span.nextpostslink.current i, .elementor-pagination span.previouspostslink:hover i, .elementor-pagination span.previouspostslink.current i, .elementor-pagination span.next:hover i, .elementor-pagination span.next.current i, .elementor-pagination span.prev:hover i, .elementor-pagination span.prev.current i, .elementor-pagination a.nextpostslink:hover i, .elementor-pagination a.nextpostslink.current i, .elementor-pagination a.previouspostslink:hover i, .elementor-pagination a.previouspostslink.current i, .elementor-pagination a.next:hover i, .elementor-pagination a.next.current i, .elementor-pagination a.prev:hover i, .elementor-pagination a.prev.current i {
  color: #ffffff;
}
.maps .map-item .elementor-widget-wrap {
  display: flex;
  flex-wrap: nowrap !important;
}
@media (max-width: 769px) {
  .maps .map-item .elementor-widget-wrap .elementor-widget:last-child {
    padding-left: 20px;
  }
}
.maps .elementor-column {
  padding: 0;
}
@media (min-width: 1054px) {
  .maps .elementor-column {
    padding: 0 50px;
  }
}
.maps .elementor-widget-google_maps iframe {
  width: 150px;
  border-radius: 50%;
}
.maps h3:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-right: 10px;
  font-size: 1.5rem;
}
blockquote p {
  font-size: 1.6rem;
  font-family: "ASSA Vesta", "arial", sans-serif;
  text-align: center;
  line-height: 1.4em;
}
@media (min-width: 500px) {
  blockquote p {
    text-align: left;
  }
}
@media (min-width: 769px) {
  blockquote p {
    font-size: 2rem;
  }
}
blockquote cite {
  text-align: center;
}
.elementor-widget-image .elementor-widget-image:not(.text-path), .elementor-widget-image:not(.fullwidth) .elementor-widget-image {
  width: fit-content !important;
  max-width: 100%;
}
.elementor-widget-image .elementor-widget-image:not(.text-path) .elementor-widget-container, .elementor-widget-image:not(.fullwidth) .elementor-widget-image .elementor-widget-container {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.elementor-widget-image .elementor-widget-image:not(.text-path) .elementor-widget-container:after, .elementor-widget-image:not(.fullwidth) .elementor-widget-image .elementor-widget-container:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}
.elementor-widget-image img {
  position: relative;
  z-index: 10;
}
#image-withhoy {
  padding: 0;
  margin: 0;
}
.contacts .contacts-item {
  background-color: #F5F5F5;
  margin: 0 40px 40px 0;
  border-radius: 5px;
}
.contacts .contacts-item:last-child {
  margin: 0 0 40px 0;
}
.contacts .contacts-item .elementor-widget-wrap {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: flex-start;
}
@media (min-width: 769px) {
  .contacts .contacts-item .elementor-widget-wrap .elementor-widget:last-child {
    padding-left: 20px;
  }
}
.contacts .contacts-item .elementor-widget-wrap h4 {
  color: #004a8f;
}
.contacts .contacts-item .elementor-widget-wrap .elementor-widget-image {
  margin-bottom: 0;
}
.contacts .contacts-item .elementor-widget-wrap .elementor-widget-image img {
  object-fit: cover;
  height: 130px !important;
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;
  border-radius: 50%;
}
.page-id-28523 .dark-blue pre {
  text-align: center !important;
}
.elementor-author-box .elementor-author-box__name {
  font-size: 1.2rem;
  color: #004a8f;
}
.elementor-author-box .elementor-author-box__bio p {
  font-size: 1rem;
}
.elementor-author-box img {
  height: 100px;
  border-radius: 50%;
}
.support-fold .elementor-accordion-item, .support-fold .elementor-tab-content {
  border: none !important;
}
.support-fold .elementor-tab-title {
  background-color: #F0F7FB;
  border-radius: 20px;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}
.support-fold.white .elementor-tab-title {
  background-color: #ffffff;
}
@media (max-width: 769px) {
  .page-id-28511 .open-max, .page-id-32067 .open-max, .page-id-32273 .open-max {
    z-index: 9;
    position: relative;
    background: transparent !important;
  }
}
.home .header {
  background: linear-gradient(90deg, #ffffff 68vw, transparent 68vw);
}
@media (min-width: 769px) {
  .home .header .menu-container {
    mix-blend-mode: difference;
  }
}
@media (min-width: 769px) {
  .home .header.box-hover .menu-container {
    mix-blend-mode: unset;
  }
}
.header {
  overflow: hidden;
  position: fixed;
  z-index: 1000000000;
  width: 100%;
  top: 0;
  opacity: 1;
  left: 0;
}
@media (min-width: 769px) {
  .header {
    position: fixed;
    height: auto;
    overflow: visible;
    padding: 10px 0;
    opacity: 1;
  }
}
@media (min-width: 769px) {
  .header.active {
    mix-blend-mode: normal;
  }
}
.header.fixed {
  position: fixed;
  background: #ffffff;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}
.header.fixed .menu-container {
  mix-blend-mode: normal;
}
@media (min-width: 769px) {
  .admin-bar .header {
    top: 32px;
  }
}
.header .row {
  height: 100%;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1340px;
  padding: 20px 30px;
  position: relative;
  align-items: center;
  background: #ffffff;
}
@media (min-width: 500px) and (max-width: 769px) {
  .header .row {
    padding: 20px;
    flex-wrap: wrap;
  }
}
@media (max-width: 1340px) {
  .header .row {
    margin: auto 40px;
  }
}
@media (max-width: 769px) {
  .header .row {
    margin: 0;
  }
}
@media (min-width: 769px) {
  .header .row {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    padding: 0;
    background: transparent;
    max-width: 1340px;
  }
}
.opened.header .row {
  background: #F0F7FB;
  z-index: 1000;
}
@media (max-width: 769px) {
  .opened.header .row {
    position: initial;
  }
}
@media (min-width: 500px) {
  .opened.header .row {
    background: #ffffff;
  }
}
.header .row .custom-logo-link {
  z-index: 1000;
}
.header .row .custom-logo-link svg {
  height: 70px;
  width: auto;
}
.home .header .row .custom-logo-link svg #Group_1295 path {
  color: #004a8f !important;
  fill: #004a8f !important;
}
@media (min-width: 769px) {
  .whitelogo.header .row .custom-logo-link svg * {
    fill: #ffffff !important;
    stroke-width: 0px !important;
    color: #ffffff !important;
    fill: #ffffff !important;
  }
  .whitelogo.header .row .custom-logo-link svg #Group_1295 path {
    color: #ffffff !important;
    fill: #ffffff !important;
  }
}
.header .row .custom-logo-link svg .cls-1 {
  stroke-width: 0px !important;
}
.header .row .menu-container {
  position: fixed;
  right: -100vw;
  top: 100px;
  width: 100vw;
  height: calc(100vh - 100px);
  background: #F0F7FB;
  z-index: 100;
  padding-top: 40px;
  padding-bottom: 100px;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 500px) {
  .header .row .menu-container {
    width: 60vw;
    top: 0;
    padding-top: 116px;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container {
    position: relative;
    padding: 0;
    right: 0;
    height: auto;
    align-items: center;
    width: 100%;
    margin: 0;
    margin-left: auto;
    justify-content: flex-end;
    background: transparent;
    overflow: visible;
  }
}
.header .row .menu-container.opened {
  right: 0;
}
@media (min-width: 500px) {
  .header .row .menu-container.opened {
    right: -1px;
  }
}
@media (min-width: 1000px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-container li {
    margin-left: 1rem;
  }
}
@media (min-width: 1090px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-container li {
    margin-left: 2rem;
  }
}
@media (min-width: 1754px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-container li {
    margin-left: 1rem;
  }
}
@media (min-width: 1000px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-finska-container li {
    margin-left: 1rem;
  }
}
@media (min-width: 1090px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-finska-container li {
    margin-left: 2rem;
  }
}
@media (min-width: 1400px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-finska-container li {
    margin-left: 2.5rem;
  }
}
@media (min-width: 1754px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-finska-container li {
    margin-left: 1rem;
  }
}
@media (min-width: 1000px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-danska-container li {
    margin-left: 1rem;
  }
}
@media (min-width: 1090px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-danska-container li {
    margin-left: 2rem;
  }
}
@media (min-width: 1754px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-danska-container li {
    margin-left: 0.7rem;
  }
}
@media (min-width: 900px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-norskt-bokmal-container li {
    margin-left: 0.5rem;
  }
}
@media (min-width: 1000px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-norskt-bokmal-container li {
    margin-left: 1rem;
  }
}
@media (min-width: 1090px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-norskt-bokmal-container li {
    margin-left: 2rem;
  }
}
@media (min-width: 1754px) {
  .home .header .row .menu-container nav.menu-huvudmeny-se-norskt-bokmal-container li {
    margin-left: 0.7rem;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav.hw-white svg path {
    fill: #ffffff !important;
  }
  .header .row .menu-container nav.hw-white * {
    color: #ffffff !important;
  }
}
.header .row .menu-container nav:nth-child(1) {
  order: 100;
  margin-top: 30px;
  z-index: 1000;
}
@media (min-width: 500px) {
  .header .row .menu-container nav:nth-child(1) {
    margin-top: 50px;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(1) {
    margin: 0 0 0 auto;
    order: -1;
  }
}
.header .row .menu-container nav:nth-child(1) ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(1) ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-current-language {
  display: flex;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-current-language a:before {
  font-family: "jam-icons-phoniro" !important;
  content: "a" !important;
  font-size: 20px;
  margin-right: 5px;
  background-color: transparent !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-current-language a:after {
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: bold;
  margin-left: 10px;
  content: "";
  margin-left: 5px;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-current-language a:hover {
  text-decoration: none !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item a svg {
  display: none;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .expand {
  display: none;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu {
  position: absolute;
  display: none;
  opacity: 0;
  height: 70px;
  width: max-content;
  margin-left: -80px;
  top: 25px;
  padding: 0;
  height: auto;
  background: #fff;
  z-index: -1 !important;
  overflow: hidden;
  width: 200px;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li {
  padding: 15px;
  margin-left: 0px;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li a:before, .header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li a:after {
  display: none;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li span {
  margin-left: 5px;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu.show {
  display: block !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu.show {
  opacity: 1;
  overflow: visible;
  z-index: 1000 !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu.show:hover {
  display: block !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li a {
  color: #1e3b6f !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li a svg {
  display: none !important;
}
.header .row .menu-container nav:nth-child(1) ul li.wpml-ls-item .sub-menu li:hover {
  background-color: #F0F7FB;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(1) ul li {
    margin-left: 15px;
    z-index: 100;
  }
}
@media (min-width: 1754px) {
  .header .row .menu-container nav:nth-child(1) ul li {
    margin-left: 30px;
  }
}
.header .row .menu-container nav:nth-child(1) ul li a {
  display: flex;
  align-items: center;
  color: #1e3b6f;
  font-weight: 500;
  font-size: 1.6rem;
  padding: 5px 2rem;
  min-height: 55px;
  text-decoration: none;
  font-family: "ASSA Vesta", "arial", sans-serif;
  width: 100%;
  border: 0;
  text-align: left;
}
@media (min-width: 500px) {
  .header .row .menu-container nav:nth-child(1) ul li a {
    padding: 5px 4rem;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(1) ul li a {
    padding: 0;
    font-size: 1rem;
    min-height: 0;
  }
  .active.header .row .menu-container nav:nth-child(1) ul li a {
    color: #ffffff;
  }
  .fixed:not(.whitelogo).header .row .menu-container nav:nth-child(1) ul li a {
    color: #1e3b6f;
    stroke-width: 0px !important;
  }
  .header .row .menu-container nav:nth-child(1) ul li a:hover {
    text-decoration: underline;
  }
}
.header .row .menu-container nav:nth-child(1) ul li a svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(1) ul li a svg {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}
.header .row .menu-container nav:nth-child(1) ul li a svg path {
  fill: #1e3b6f;
}
@media (min-width: 769px) {
  .active.header .row .menu-container nav:nth-child(1) ul li a svg path {
    fill: #ffffff;
  }
  .fixed:not(.whitelogo).header .row .menu-container nav:nth-child(1) ul li a svg path {
    fill: #1e3b6f;
    stroke-width: 0px !important;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) {
    margin: 0 0 0 auto;
  }
}
.header .row .menu-container nav:nth-child(2) > ul {
  list-style-type: none;
  padding: 0;
  width: 100%;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    height: 100%;
    width: auto;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li {
    text-align: left;
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
    position: relative;
    margin-left: 2rem;
    z-index: 100;
  }
  .header .row .menu-container nav:nth-child(2) > ul li:hover, .header .row .menu-container nav:nth-child(2) > ul li:focus-within {
    overflow: visible;
  }
  .header .row .menu-container nav:nth-child(2) > ul li:hover:after, .header .row .menu-container nav:nth-child(2) > ul li:focus-within:after {
    background: #ffffff;
  }
  .active.header .row .menu-container nav:nth-child(2) > ul li:hover .menu-item-title:before, .active.header .row .menu-container nav:nth-child(2) > ul li:focus-within .menu-item-title:before {
    background: #ffffff;
  }
  .header .row .menu-container nav:nth-child(2) > ul li:hover > .sub-menu, .header .row .menu-container nav:nth-child(2) > ul li:focus-within > .sub-menu {
    opacity: 1;
    overflow: visible;
  }
  .header .row .menu-container nav:nth-child(2) > ul li:hover > .sub-menu .menu-item-has-children:hover, .header .row .menu-container nav:nth-child(2) > ul li:hover > .sub-menu .menu-item-has-children:focus-within, .header .row .menu-container nav:nth-child(2) > ul li:focus-within > .sub-menu .menu-item-has-children:hover, .header .row .menu-container nav:nth-child(2) > ul li:focus-within > .sub-menu .menu-item-has-children:focus-within {
    overflow: visible;
    z-index: 10000;
  }
  .header .row .menu-container nav:nth-child(2) > ul li:hover > .sub-menu .menu-item-has-children:hover > .sub-menu, .header .row .menu-container nav:nth-child(2) > ul li:hover > .sub-menu .menu-item-has-children:focus-within > .sub-menu, .header .row .menu-container nav:nth-child(2) > ul li:focus-within > .sub-menu .menu-item-has-children:hover > .sub-menu, .header .row .menu-container nav:nth-child(2) > ul li:focus-within > .sub-menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li.current-menu-item > a {
  color: #1e3b6f;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li.current-menu-item > a {
    text-decoration: none;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.current-menu-item > a:before {
    background: #1e3b6f;
  }
}
@media (min-width: 769px) {
  .home .header .row .menu-container nav:nth-child(2) > ul li.current-menu-item:not(.hw-losningar) > a:before {
    background: #ffffff;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li.menu-item-has-children > a {
  max-width: 80%;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li.menu-item-has-children > a {
    max-width: none;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li.menu-item-has-children > a:after {
    font-family: "Font Awesome 5 Free";
    font-size: 1rem;
    font-weight: bold;
    margin-left: 10px;
    content: "";
    margin-left: 5px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar {
    overflow: hidden;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar:hover a {
    color: #ffffff !important;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar:hover a:before {
    background: #ffffff;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar.active, .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar:hover, .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar:focus-within {
    color: #ffffff !important;
    overflow: visible;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar.active .sub-menu, .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar:hover .sub-menu, .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar:focus-within .sub-menu {
    opacity: 1;
    pointer-events: all;
    height: 90vh;
    transition: 0.3s ease-in;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .sub-menu {
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    height: 90vh;
    width: 100vw;
    margin: 0;
    background: #1e3b6f;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    padding-left: calc((100vw - 1340px)/2);
    padding-right: calc((100vw - 1340px)/2);
    padding-top: 110px;
    pointer-events: none;
    align-content: center;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .sub-menu li {
    flex-basis: 33.333%;
    margin-bottom: 2%;
    margin-top: 1%;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .sub-menu li a {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    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-container nav:nth-child(2) > ul li.hw-losningar .sub-menu li a:hover {
    background: transparent;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .sub-menu li a:hover .menu-item-title {
    font-weight: bold;
  }
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .sub-menu li a .menu-item-title {
    font-size: 1.5rem;
    line-height: 1.5em;
    color: #fff;
    margin-bottom: 5px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-position: 0 100%;
    background-repeat: repeat-y;
    background-size: 0 0;
    text-decoration: none;
    background-image: linear-gradient(to right, white 0%, white 100%);
    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-container nav:nth-child(2) > ul li.hw-losningar .sub-menu li a .description {
    display: block;
    color: #fff;
    font-size: 1rem;
    line-height: 1.3em;
    font-family: "Open Sans new", sans-serif;
    padding-right: 30px;
    max-width: 380px;
  }
}
@media (min-width: 769px) and (max-height: 700px) {
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .sub-menu {
    padding-top: 220px;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li.hw-losningar a {
    z-index: 10000;
  }
  .active.header .row .menu-container nav:nth-child(2) > ul li.hw-losningar a {
    color: #1e3b6f;
  }
  .whitelogo.active.header .row .menu-container nav:nth-child(2) > ul li.hw-losningar a {
    color: #ffffff;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li.hw-losningar .hidden {
  opacity: 0.5;
  pointer-events: none;
}
.header .row .menu-container nav:nth-child(2) > ul li a {
  display: flex;
  align-items: center;
  color: #1e3b6f;
  font-weight: 500;
  font-size: 2.1rem;
  padding: 5px 2rem;
  min-height: 55px;
  text-decoration: none;
  font-family: "ASSA Vesta", "arial", sans-serif;
  width: 100%;
  border: 0;
  text-align: left;
}
@media (min-width: 500px) {
  .header .row .menu-container nav:nth-child(2) > ul li a {
    padding: 1.5rem 4rem;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li a {
    font-size: 1.2rem;
    display: inline-flex;
    font-weight: normal;
    height: 100%;
    margin-bottom: 0;
    padding: 5px;
    line-height: 1em;
  }
  .header .row .menu-container nav:nth-child(2) > ul li a:hover {
    color: #004a8f;
  }
  .header .row .menu-container nav:nth-child(2) > ul li a:hover:before {
    background: #1e3b6f;
  }
  .active:not(.fixed).header .row .menu-container nav:nth-child(2) > ul li a:hover:before {
    background: #ffffff;
  }
  .active.header .row .menu-container nav:nth-child(2) > ul li a {
    color: #ffffff;
  }
  .fixed:not(.whitelogo).header .row .menu-container nav:nth-child(2) > ul li a {
    color: #1e3b6f;
  }
  .header .row .menu-container nav:nth-child(2) > ul li a:before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -4px;
    top: 40px;
    background: transparent;
  }
}
@media (min-width: 769px) {
  .fixed.header .row .menu-container nav:nth-child(2) > ul li a {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .fixed.header .row .menu-container nav:nth-child(2) > ul li a:hover {
    color: #004a8f;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li a .description {
  display: none;
}
.header .row .menu-container nav:nth-child(2) > ul li .sub-menu {
  width: 100%;
  order: 100;
  padding: 0;
  margin: 0;
  height: 0;
  list-style-type: none;
  overflow: hidden;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li .sub-menu {
    z-index: 1000;
    opacity: 0;
    position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    top: calc(100% - 3px);
    padding: 0;
    height: auto;
    background: #fff;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  }
}
.header .row .menu-container nav:nth-child(2) > ul li .sub-menu li {
  margin-left: 0;
}
.header .row .menu-container nav:nth-child(2) > ul li .sub-menu li a {
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li .sub-menu li a {
    padding: 15px 25px;
    width: 100%;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #1e3b6f !important;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li .sub-menu li a:after {
    transform: rotate(-90deg);
  }
}
.header .row .menu-container nav:nth-child(2) > ul li .sub-menu li a:before {
  display: none;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li .sub-menu li a:hover {
    background: #F0F7FB;
  }
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li .sub-menu li .sub-menu {
    max-width: 250px;
    min-width: 200px;
    background: #fff;
    height: auto;
    overflow-y: auto;
    padding-left: 0;
    top: -10px;
    left: 100%;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li .expand {
  width: 20%;
  height: 42px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 20px;
  position: relative;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  align-self: center;
  background: transparent;
}
@media (min-width: 769px) {
  .header .row .menu-container nav:nth-child(2) > ul li .expand {
    display: none;
  }
}
.header .row .menu-container nav:nth-child(2) > ul li .expand:before {
  content: url(/wp-content/uploads/2021/11/chevron-down.svg);
  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-container nav:nth-child(2) > ul li .expand.open:before {
  transform: rotate(-180deg);
}
.header .row .menu-button-wrapper {
  position: relative;
  z-index: 1000;
  cursor: pointer;
}
@media (min-width: 769px) {
  .header .row .menu-button-wrapper {
    display: none;
  }
}
.header .row .menu-button-wrapper p {
  font-weight: 400;
  text-transform: uppercase;
  color: #1e3b6f;
  font-size: 0.9rem;
  position: absolute;
  left: -50px;
  top: 50%;
  margin: -10px 0 0 0;
}
.header .row .menu-button-wrapper .menu-toggle {
  width: 60px;
  height: 60px;
  overflow: hidden;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  position: relative;
  background: #F0F7FB;
  border-radius: 50%;
}
.header .row .menu-button-wrapper .menu-toggle.opened {
  background: #ffffff;
}
.header .row .menu-button-wrapper .menu-toggle span {
  width: 20px;
  height: 3px;
  background: #1e3b6f;
  margin: 4px 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-button-wrapper .menu-toggle.opened span:first-child {
  transform: rotate(45deg) translate(5px, 4px);
}
.header .row .menu-button-wrapper .menu-toggle.opened span:nth-child(2) {
  transform: rotate(0) translate(100px, 0);
}
.header .row .menu-button-wrapper .menu-toggle.opened span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -4px);
}
@media (min-width: 769px) {
  .header.fixed #Group_1295 path {
    color: #004a8f !important;
    fill: #004a8f !important;
  }
}
@media (min-width: 769px) {
  .header.header-white path {
    color: #ffffff !important;
    fill: #ffffff !important;
  }
  .home .header.header-white path {
    color: #000 !important;
    fill: #000 !important;
  }
  .header.header-white svg, .header.header-white .cls-1 {
    fill: #ffffff;
    color: #ffffff;
    stroke-width: 1px !important;
  }
  .home.header.header-white svg, .home.header.header-white .cls-1 {
    fill: #000;
    color: #000;
    stroke-width: 1px !important;
  }
}
@media (min-width: 769px) {
  .header.header-white .menu-toppmeny-container a, .header.header-white .menu a {
    color: #ffffff !important;
  }
  .header.header-white .menu-toppmeny-container a svg path, .header.header-white .menu a svg path {
    fill: #ffffff !important;
  }
  .header.header-white .menu-toppmeny-container a:hover:before, .header.header-white .menu a:hover:before {
    background: #ffffff !important;
  }
}
@media (min-width: 769px) {
  .home .menu-item:not(.hw-losningar) .sub-menu {
    padding-top: 20px !important;
    background-color: transparent !important;
  }
  .home .menu-item:not(.hw-losningar) .sub-menu li {
    background-color: white !important;
    margin: -1px 0 !important;
  }
}
@media (max-width: 769px) {
  .wpml-ls-menu-item {
    flex-wrap: wrap;
  }
  .wpml-ls-menu-item a {
    width: 80% !important;
  }
  .wpml-ls-menu-item a:after {
    content: "" !important;
  }
  .wpml-ls-menu-item button {
    width: 20%;
    height: 42px;
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    font-size: 20px;
    position: relative;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    align-self: center;
    background: transparent;
  }
  .wpml-ls-menu-item button:after {
    transform: rotate(0);
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    content: url(/wp-content/uploads/2021/11/chevron-down.svg);
  }
  .wpml-ls-menu-item .sub-menu {
    margin-left: 20px !important;
    top: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    position: relative !important;
  }
  .wpml-ls-menu-item.active .sub-menu {
    overflow: visible !important;
  }
  .wpml-ls-menu-item.active button:after {
    transform: rotate(90deg);
  }
}
.wpml-ls-menu-item .sub-menu .wpml-ls-item a:hover span {
  color: #000 !important;
}
.hw-losningar .sub-menu {
  overflow: auto !important;
  align-content: flex-start !important;
}
@media (min-width: 769px) and (max-height: 750px) {
  .hw-losningar .sub-menu {
    padding-top: 0 !important;
  }
  .hw-losningar .sub-menu:before {
    content: "";
    height: 180px;
    width: 100vw;
  }
  .hw-losningar .sub-menu:after {
    content: "";
    height: 100px;
    width: 100vw;
    background: #1e3b6f;
    position: fixed;
    top: 0;
    z-index: 999999999999;
  }
}
@media (min-width: 1054px) and (min-height: 750px) {
  .hw-losningar .sub-menu {
    padding-top: 160px !important;
  }
}
#main .hw_slider {
  position: relative;
  width: 100vw;
  margin-top: -70px;
  max-width: 100%;
  overflow: hidden;
  background: #004a8f;
  opacity: 0;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 500px) {
  #main .hw_slider {
    margin-top: -90px;
  }
}
@media (min-width: 769px) {
  #main .hw_slider {
    margin-top: 0;
  }
}
#main .hw_slider ul {
  padding: 0;
  margin: 0;
}
#main .hw_slider ul li .image-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
  background: #004a8f;
}
#main .hw_slider ul li .image-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.43);
  display: block;
  width: 100%;
}
@media (min-width: 500px) {
  #main .hw_slider ul li .image-wrapper {
    height: 70vh;
  }
}
#main .hw_slider ul li .image-wrapper .text-content {
  padding: 25% 5% 10% 5%;
  z-index: 20;
  position: relative;
}
@media (min-width: 500px) {
  #main .hw_slider ul li .image-wrapper .text-content {
    max-width: 700px;
    padding: 0 0 10% 10%;
  }
}
@media (min-width: 1054px) {
  #main .hw_slider ul li .image-wrapper .text-content {
    max-width: 1050px;
  }
}
#main .hw_slider ul li .image-wrapper .text-content h2 {
  color: #fff;
}
@media (min-width: 500px) {
  #main .hw_slider ul li .image-wrapper .text-content h2 {
    font-size: 47px;
  }
}
@media (min-width: 1054px) {
  #main .hw_slider ul li .image-wrapper .text-content h2 {
    font-size: 57px;
  }
}
#main .hw_slider ul li .image-wrapper .text-content p {
  color: #fff;
}
@media (min-width: 500px) {
  #main .hw_slider ul li .image-wrapper .text-content p {
    font-size: 21px;
    max-width: 600px;
    margin: 0;
  }
}
#main .hw_slider ul li .image-wrapper .text-content a {
  margin-top: 20px;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px 30px;
  border-radius: 2px;
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
#main .hw_slider ul li .image-wrapper .text-content a:hover {
  background: #004a8f;
  color: #fff;
}
#main .hw_slider .flex-control-nav {
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 5%;
  left: 5%;
}
@media (min-width: 500px) {
  #main .hw_slider .flex-control-nav {
    bottom: 10%;
    left: 10%;
  }
}
#main .hw_slider .flex-control-nav li a {
  text-indent: -99999px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  margin-right: 5px;
}
@media (min-width: 769px) {
  #main .hw_slider .flex-control-nav li a {
    margin-right: 10px;
  }
}
#main .hw_slider .flex-control-nav li a.flex-active {
  background-color: #fff;
}
#main .hw_slider .flex-direction-nav {
  display: none;
}
.owl-nav {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10000;
}
.owl-nav button {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  margin: 0 3px;
  display: block;
  border: 0;
  display: flex;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #F0F7FB !important;
  color: #1684bd !important;
  cursor: pointer;
  flex-basis: auto;
  border-radius: 40px;
  font-family: "Open Sans new", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5em;
  min-height: 50px;
  min-width: 50px;
  padding: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  font-weight: 600;
  padding: 0 20px;
  border: 2px solid transparent;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  .owl-nav button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.owl-nav button span {
  color: #1684bd;
  margin: 0 5px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.owl-nav button span i {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  color: #F0F7FB;
}
.owl-nav button span i span i {
  color: #F0F7FB;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .owl-nav button:hover {
    background-color: #1684bd !important;
    color: #F0F7FB !important;
    border: 2px solid #F0F7FB;
  }
  .owl-nav button:hover span {
    color: #F0F7FB;
  }
  .owl-nav button:hover span i {
    color: #F0F7FB;
  }
  .owl-nav button:hover span i span i {
    color: #F0F7FB;
  }
}
.owl-nav button.owl-next {
  margin-right: -25px;
  right: 0;
  justify-content: center;
  display: flex;
}
.owl-nav button.owl-prev {
  margin-left: -25px;
  left: 0;
  justify-content: center;
  display: flex;
}
.tns-outer {
  z-index: 100000;
  position: relative;
  height: 100%;
}
.offering-slider {
  opacity: 0;
  display: flex !important;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.offering-slider.tns-slider {
  opacity: 1;
}
.offering-outer {
  overflow: hidden;
}
@media (max-width: 1054px) {
  .offering-outer {
    padding-right: 0 !important;
  }
}
@media (min-width: 1054px) {
  .offering-outer {
    width: 100%;
    min-height: 100vh;
    position: relative;
    z-index: 1000;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
@media (min-width: 1054px) {
  .offering-outer .elementor-widget-shortcode {
    margin-left: -15%;
    margin-right: -15%;
    width: calc(130%);
  }
}
@media (min-width: 1054px) {
  .offering-outer.fixed {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000000;
  }
}
.offering-outer .tns-nav {
  display: none;
}
@media (min-width: 1054px) {
  .offering-outer .tns-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
  }
  .offering-outer .tns-nav button {
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    margin: 0 3px;
    display: block;
    border: 0;
    padding: 0;
    opacity: 0.5;
  }
  .offering-outer .tns-nav button.tns-nav-active {
    opacity: 1;
  }
}
.offering-outer .tns-controls {
  opacity: 0;
  height: 0;
}
@media (max-width: 1054px) {
  .offering-outer .slider-item.tns-slide-active ~ .tns-slide-active .grid-item {
    background: #1684bd;
  }
}
@media (min-width: 1054px) {
  .offering-outer .slider-item {
    height: 100%;
    transform: translateY(300px);
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .offering-outer .slider-item.tns-slide-active {
    transform: translateY(100px);
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active {
    transform: translateY(50px);
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active {
    transform: translateY(0px);
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item {
    background: #fff;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item h3, .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item p {
    color: #000 !important;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button {
    background-color: #1684bd !important;
    color: #ffffff !important;
    cursor: pointer;
    flex-basis: auto;
    border-radius: 40px;
    font-family: "Open Sans new", sans-serif;
    font-size: 0.9rem;
    line-height: 1.5em;
    min-height: 50px;
    min-width: 50px;
    padding: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    font-weight: 600;
    padding: 0 20px;
    border: 2px solid transparent;
    margin-bottom: 10px;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button span {
    color: #ffffff;
    margin: 0 5px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button span i {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    color: #1684bd;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button span i span i {
    color: #1684bd;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active {
    transform: translateY(50px);
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item {
    background: #1684bd;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item h3, .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item p {
    color: #ffffff !important;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button {
    background-color: #ffffff !important;
    color: #1684bd !important;
    cursor: pointer;
    flex-basis: auto;
    border-radius: 40px;
    font-family: "Open Sans new", sans-serif;
    font-size: 0.9rem;
    line-height: 1.5em;
    min-height: 50px;
    min-width: 50px;
    padding: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    font-weight: 600;
    padding: 0 20px;
    border: 2px solid transparent;
    margin-bottom: 10px;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button span {
    color: #1684bd;
    margin: 0 5px;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button span i {
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
    color: #ffffff;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button span i span i {
    color: #ffffff;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active ~ .tns-slide-active {
    transform: translateY(100px);
  }
}
@media (min-width: 1054px) and (min-width: 769px) {
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item:hover .button {
    background: #ffffff !important;
    color: #1684bd !important;
    border-color: #1684bd !important;
  }
}
@media (min-width: 1054px) and (min-width: 500px) {
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
@media (min-width: 1054px) and (min-width: 769px) {
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button:hover {
    background-color: #ffffff !important;
    color: #1684bd !important;
    border: 2px solid #1684bd;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button:hover span {
    color: #1684bd;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button:hover span i {
    color: #1684bd;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active .grid-item .button:hover span i span i {
    color: #1684bd;
  }
}
@media (min-width: 1054px) and (min-width: 769px) {
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item:hover .button {
    background: #1684bd !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
}
@media (min-width: 1054px) and (min-width: 500px) {
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button {
    padding: 0 20px;
    font-size: 1rem;
    width: fit-content;
    justify-content: space-between;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
@media (min-width: 1054px) and (min-width: 769px) {
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button:hover {
    background-color: #1684bd !important;
    color: #ffffff !important;
    border: 2px solid #ffffff;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button:hover span {
    color: #ffffff;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button:hover span i {
    color: #ffffff;
  }
  .offering-outer .slider-item.tns-slide-active + .tns-slide-active + .tns-slide-active ~ .tns-slide-active .grid-item .button:hover span i span i {
    color: #ffffff;
  }
}
.offering-outer .slider-item .positioning {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  flex-direction: column;
  padding: 0 30px 0 0;
}
@media (min-width: 1054px) {
  .offering-outer .slider-item .positioning {
    padding: 0 5%;
    min-height: 550px;
  }
}
@media (min-width: 1754px) {
  .offering-outer .slider-item .positioning {
    padding: 0 7%;
    min-height: 700px;
  }
}
.offering-outer .slider-item .positioning .grid-item {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 1054px) {
  .offering-outer .slider-item .positioning .grid-item {
    height: 450px;
  }
}
@media (min-width: 1754px) {
  .offering-outer .slider-item .positioning .grid-item {
    height: 500px;
  }
}
.slider-trigger {
  height: 2px;
  background: transparent;
  width: 100%;
}
.footer a {
  text-decoration: underline;
}
.footer .footer-socials {
  padding: 0 0 20px 0;
}
.footer .footer-socials .elementor-social-icons-wrapper span {
  padding-right: 20px;
}
.footer .footer-socials .elementor-social-icons-wrapper span a {
  background-color: #004a8f;
}
@media (min-width: 769px) {
  .footer .footer-socials .elementor-social-icons-wrapper span a {
    background-color: #ffffff;
    transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -o-transition: 0.5s ease all;
  }
}
.footer .footer-socials .elementor-social-icons-wrapper span a i {
  color: #ffffff;
}
@media (min-width: 769px) {
  .footer .footer-socials .elementor-social-icons-wrapper span a i {
    color: #004a8f;
  }
}
.footer .footer-socials .elementor-social-icons-wrapper span a:hover {
  background-color: #F0F7FB;
}
.footer-bottom {
  padding: 20px 10px;
  background-color: #1e3b6f;
}
.footer-bottom * {
  color: #ffffff;
}
.footer-bottom a:not(.button) {
  color: #ffffff;
}
.footer-bottom .elementor-text-editor {
  text-align: center;
}
@media (min-width: 769px) {
  .footer-bottom .elementor-text-editor {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 769px) {
  .footer-bottom .elementor-text-editor span {
    width: 50%;
    text-align: left;
  }
  .footer-bottom .elementor-text-editor span:nth-child(2) {
    text-align: right;
  }
}
.footer-bottom .copy-wrap {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.footer-bottom .copy-wrap p {
  margin-top: unset;
  width: max-content;
  margin-bottom: unset;
}
.footer-bottom.copy {
  background-color: #F5F5F5;
  padding: 0 10px;
}
.footer-bottom.copy p {
  margin: 0;
  color: #000;
}
.hero {
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 200%;
}
.hero h1 {
  margin-top: 60px;
}
@media (min-width: 769px) {
  .hero h1 {
    margin-top: 0px;
  }
}
@media (min-width: 769px) {
  .hero {
    background-size: 100%;
    background-position: center center;
    padding-top: 120px;
  }
}
#main.wrapper .hero {
  padding: 100px 20px 50px !important;
}
@media (min-width: 500px) {
  #main.wrapper .hero {
    padding: 120px 50px 80px !important;
  }
}
@media (min-width: 769px) {
  #main.wrapper .hero {
    padding: 170px 0 80px !important;
  }
}
#main.wrapper .hero .elementor-background-overlay {
  background-size: cover;
}
#main.wrapper .hero pre {
  text-align: center;
}
@media (min-width: 769px) {
  #main.wrapper .hero pre {
    text-align: left;
  }
}
#main.wrapper .hero.dark-blue {
  background-image: url("/wp-content/themes/HamrenMedia_2_0/includes/icons/patterns/blue-pattern.svg");
}
#main.wrapper .hero.blue {
  background-image: url("/wp-content/themes/HamrenMedia_2_0/includes/icons/patterns/blue-pattern-opacity.svg");
}
#main.wrapper .hero.light-blue {
  background-image: url("/wp-content/themes/HamrenMedia_2_0/includes/icons/patterns/blue-pattern-opacity.svg");
}
#main.wrapper .hero.light-blue h1, #main.wrapper .hero.light-blue .white span, #main.wrapper .hero.light-blue i {
  color: #1684bd;
}
#main.wrapper .hero.light-blue pre, #main.wrapper .hero.light-blue p {
  color: #000;
}
#main.wrapper .hero.green {
  background-image: url("/wp-content/themes/HamrenMedia_2_0/includes/icons/patterns/green-pattern.svg");
}
#main.wrapper .hero.green h1, #main.wrapper .hero.green .white span, #main.wrapper .hero.green i {
  color: #ffffff;
}
#main.wrapper .hero.green pre, #main.wrapper .hero.green p {
  color: #ffffff;
}
#main.wrapper .hero .elementor-widget-wrap {
  align-content: center;
}
@media (min-width: 500px) and (max-width: 769px) {
  #main.wrapper .hero .elementor-widget-wrap {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 500px) {
  #main.wrapper .hero .video-wrapper {
    height: 200px;
  }
}
#main.wrapper .hero .video-wrapper .elementor-widget-video {
  max-width: 450px;
  margin-left: auto;
}
@media (max-width: 500px) {
  #main.wrapper .hero .video-wrapper .elementor-widget-video {
    position: absolute;
    left: 10px;
    bottom: -62%;
    z-index: 100;
    max-width: calc(100% - 20px);
  }
}
@media (min-width: 500px) and (max-width: 769px) {
  #main.wrapper .hero .video-wrapper .elementor-widget-video {
    max-width: 370px;
    margin: 0 auto -200px auto;
    z-index: 100;
  }
}
.start {
  opacity: 1;
  min-height: 90vh;
  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;
}
@media (min-width: 500px) {
  .start {
    display: flex;
    padding-top: 120px;
  }
}
@media (max-width: 769px) {
  .start {
    padding-top: 120px;
    opacity: 1;
  }
}
.start.active, .elementor-editor-active .start {
  opacity: 1;
}
.start:before {
  content: "";
  width: 100%;
  height: 30%;
  background: #F0F7FB;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (min-width: 769px) {
  .start:before {
    width: 35vw;
    height: 100%;
    background: #1e3b6f;
    top: 0;
    left: 68vw;
  }
}
.start .elementor-background-overlay {
  opacity: 1 !important;
  z-index: 0;
  pointer-events: none;
  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) {
  .start .elementor-background-overlay {
    background-size: 110% 80% !important;
    background-position: -61% 139% !important;
  }
}
.active.start .elementor-background-overlay, .elementor-editor-active .start .elementor-background-overlay {
  opacity: 1 !important;
  transition-delay: 2s;
}
.discover-more-section {
  opacity: 0;
  transform: translateY(-30px);
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.discover-more-section .discover-more-text {
  text-align: center;
  position: absolute;
  left: 0;
  top: -70px;
  width: 100%;
  margin: 0;
}
.discover-more-section .discover-more-text p {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1e3b6f;
  font-size: 0.9rem;
  margin: 0;
}
.discover-more-section .discover-more-text .discover-more-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
  background: #1e3b6f;
  margin: 4px auto;
  -webkit-animation: scrollDots 2s ease-in-out infinite;
  -moz-animation: scrollDots 2s ease-in-out infinite;
  opacity: 0;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.discover-more-section .discover-more-text .discover-more-dots span:nth-child(2) {
  animation-delay: 0.25s;
}
.discover-more-section .discover-more-text .discover-more-dots span:nth-child(3) {
  animation-delay: 0.5s;
}
@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes startAnimation {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    width: 100%;
    left: 0;
  }
  100% {
    width: calc(100% - 68.5%);
    right: 0;
    left: 68.5%;
  }
}
@media (min-width: 1754px) {
  @keyframes startAnimation {
    0% {
      width: 0;
      left: 0;
    }
    50% {
      width: 100%;
      left: 0;
    }
    100% {
      width: calc(( (100vw - 1340px ) / 2 ) + 410px);
      left: calc(100% - ( ( (100vw - 1340px ) / 2 ) + 410px ));
      right: 0;
    }
  }
}
@keyframes scrollDots {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.start .video-column .elementor-element-populated {
  border-radius: 50%;
}
@media (min-width: 500px) {
  .start .video-column .elementor-element-populated {
    width: 600px;
    height: 600px;
  }
}
.start .video-column .elementor-slides-wrapper {
  border-radius: 50%;
  width: 90vw;
  height: 90vw;
}
@media (min-width: 500px) {
  .start .video-column .elementor-slides-wrapper {
    width: 300px;
    height: 300px;
  }
}
@media (min-width: 769px) {
  .start .video-column .elementor-slides-wrapper {
    width: 500px;
    height: 500px;
  }
  .start .video-column .elementor-slides-wrapper .swiper-slide {
    height: auto;
  }
}
.start .video-column .image-slider-start .eicon-chevron-left, .start .video-column .image-slider-start .eicon-chevron-right {
  display: none;
}
.single-document .hero-image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 769px) {
  .single-document .hero-image {
    background-size: cover;
  }
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
#main {
  overflow: hidden;
}
#main .row {
  max-width: 1340px;
}
#main > .elementor > .elementor-section-wrap > .elementor-top-section:not(.phoniro-blue):not(.white):not(.gray):not(.light-blue):not(.medium-blue):not(.blue):not(.dark-blue):not(.transparent):not(.green):not(.light-green):not(.elementor-section-full_width) {
  padding: 40px 20px;
}
@media (min-width: 500px) {
  #main > .elementor > .elementor-section-wrap > .elementor-top-section:not(.phoniro-blue):not(.white):not(.gray):not(.light-blue):not(.medium-blue):not(.blue):not(.dark-blue):not(.transparent):not(.green):not(.light-green):not(.elementor-section-full_width) {
    padding: 50px 30px;
  }
}
@media (min-width: 1054px) {
  #main > .elementor > .elementor-section-wrap > .elementor-top-section:not(.phoniro-blue):not(.white):not(.gray):not(.light-blue):not(.medium-blue):not(.blue):not(.dark-blue):not(.transparent):not(.green):not(.light-green):not(.elementor-section-full_width) {
    padding: 80px 0;
  }
}
#main > .elementor > .elementor-section-wrap > .elementor-top-section:not(.phoniro-blue):not(.white):not(.gray):not(.light-blue):not(.medium-blue):not(.blue):not(.dark-blue):not(.transparent):not(.green):not(.light-green):not(.elementor-section-full_width) + .elementor-top-section:not(.phoniro-blue):not(.white):not(.gray):not(.light-blue):not(.medium-blue):not(.blue):not(.dark-blue):not(.transparent):not(.green):not(.light-green) {
  padding-top: 0;
}
#main section.phoniro-blue, #main .elementor-top-column.phoniro-blue {
  background-color: #004a8f;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.phoniro-blue, #main .elementor-top-column.phoniro-blue {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.phoniro-blue, #main .elementor-top-column.phoniro-blue {
    padding: 80px 0 !important;
  }
}
#main section.phoniro-blue + .phoniro-blue, #main .elementor-top-column.phoniro-blue + .phoniro-blue {
  padding-top: 0 !important;
}
#main section.phoniro-blue p, #main section.phoniro-blue pre, #main section.phoniro-blue a, #main section.phoniro-blue li, #main section.phoniro-blue h1, #main section.phoniro-blue h2, #main section.phoniro-blue h3, #main section.phoniro-blue h4 , #main .elementor-top-column.phoniro-blue p, #main .elementor-top-column.phoniro-blue pre, #main .elementor-top-column.phoniro-blue a, #main .elementor-top-column.phoniro-blue li, #main .elementor-top-column.phoniro-blue h1, #main .elementor-top-column.phoniro-blue h2, #main .elementor-top-column.phoniro-blue h3, #main .elementor-top-column.phoniro-blue h4  {
  color: #ffffff;
}
@media (min-width: 500px) {
  #main section.phoniro-blue.inner, #main .elementor-top-column.phoniro-blue.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.phoniro-blue.inner, #main .elementor-top-column.phoniro-blue.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.phoniro-blue.inner, #main .elementor-top-column.phoniro-blue.inner {
    padding: 80px 50px !important;
  }
}
#main section.phoniro-blue.inner + .inner, #main .elementor-top-column.phoniro-blue.inner + .inner {
  padding-top: 0 !important;
}
#main section.white, #main .elementor-top-column.white {
  background-color: #ffffff;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.white, #main .elementor-top-column.white {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.white, #main .elementor-top-column.white {
    padding: 80px 0 !important;
  }
}
#main section.white + .white, #main .elementor-top-column.white + .white {
  padding-top: 0 !important;
}
#main section.white p, #main section.white pre, #main section.white a, #main section.white li, #main section.white h1, #main section.white h2, #main section.white h3, #main section.white h4 , #main .elementor-top-column.white p, #main .elementor-top-column.white pre, #main .elementor-top-column.white a, #main .elementor-top-column.white li, #main .elementor-top-column.white h1, #main .elementor-top-column.white h2, #main .elementor-top-column.white h3, #main .elementor-top-column.white h4  {
  color: #1e3b6f;
}
@media (min-width: 500px) {
  #main section.white.inner, #main .elementor-top-column.white.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.white.inner, #main .elementor-top-column.white.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.white.inner, #main .elementor-top-column.white.inner {
    padding: 80px 50px !important;
  }
}
#main section.white.inner + .inner, #main .elementor-top-column.white.inner + .inner {
  padding-top: 0 !important;
}
#main section.gray, #main .elementor-top-column.gray {
  background-color: #F5F5F5;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.gray, #main .elementor-top-column.gray {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.gray, #main .elementor-top-column.gray {
    padding: 80px 0 !important;
  }
}
#main section.gray + .gray, #main .elementor-top-column.gray + .gray {
  padding-top: 0 !important;
}
#main section.gray p, #main section.gray pre, #main section.gray a, #main section.gray li, #main section.gray h1, #main section.gray h2, #main section.gray h3, #main section.gray h4 , #main .elementor-top-column.gray p, #main .elementor-top-column.gray pre, #main .elementor-top-column.gray a, #main .elementor-top-column.gray li, #main .elementor-top-column.gray h1, #main .elementor-top-column.gray h2, #main .elementor-top-column.gray h3, #main .elementor-top-column.gray h4  {
  color: #000;
}
@media (min-width: 500px) {
  #main section.gray.inner, #main .elementor-top-column.gray.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.gray.inner, #main .elementor-top-column.gray.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.gray.inner, #main .elementor-top-column.gray.inner {
    padding: 80px 50px !important;
  }
}
#main section.gray.inner + .inner, #main .elementor-top-column.gray.inner + .inner {
  padding-top: 0 !important;
}
#main section.light-blue, #main .elementor-top-column.light-blue {
  background-color: #F0F7FB;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.light-blue, #main .elementor-top-column.light-blue {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.light-blue, #main .elementor-top-column.light-blue {
    padding: 80px 0 !important;
  }
}
#main section.light-blue + .light-blue, #main .elementor-top-column.light-blue + .light-blue {
  padding-top: 0 !important;
}
#main section.light-blue p, #main section.light-blue pre, #main section.light-blue a, #main section.light-blue li, #main section.light-blue h1, #main section.light-blue h2, #main section.light-blue h3, #main section.light-blue h4 , #main .elementor-top-column.light-blue p, #main .elementor-top-column.light-blue pre, #main .elementor-top-column.light-blue a, #main .elementor-top-column.light-blue li, #main .elementor-top-column.light-blue h1, #main .elementor-top-column.light-blue h2, #main .elementor-top-column.light-blue h3, #main .elementor-top-column.light-blue h4  {
  color: #1e3b6f;
}
@media (min-width: 500px) {
  #main section.light-blue.inner, #main .elementor-top-column.light-blue.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.light-blue.inner, #main .elementor-top-column.light-blue.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.light-blue.inner, #main .elementor-top-column.light-blue.inner {
    padding: 80px 50px !important;
  }
}
#main section.light-blue.inner + .inner, #main .elementor-top-column.light-blue.inner + .inner {
  padding-top: 0 !important;
}
#main section.medium-blue, #main .elementor-top-column.medium-blue {
  background-color: #ccdae8;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.medium-blue, #main .elementor-top-column.medium-blue {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.medium-blue, #main .elementor-top-column.medium-blue {
    padding: 80px 0 !important;
  }
}
#main section.medium-blue + .medium-blue, #main .elementor-top-column.medium-blue + .medium-blue {
  padding-top: 0 !important;
}
#main section.medium-blue p, #main section.medium-blue pre, #main section.medium-blue a, #main section.medium-blue li, #main section.medium-blue h1, #main section.medium-blue h2, #main section.medium-blue h3, #main section.medium-blue h4 , #main .elementor-top-column.medium-blue p, #main .elementor-top-column.medium-blue pre, #main .elementor-top-column.medium-blue a, #main .elementor-top-column.medium-blue li, #main .elementor-top-column.medium-blue h1, #main .elementor-top-column.medium-blue h2, #main .elementor-top-column.medium-blue h3, #main .elementor-top-column.medium-blue h4  {
  color: #1e3b6f;
}
@media (min-width: 500px) {
  #main section.medium-blue.inner, #main .elementor-top-column.medium-blue.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.medium-blue.inner, #main .elementor-top-column.medium-blue.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.medium-blue.inner, #main .elementor-top-column.medium-blue.inner {
    padding: 80px 50px !important;
  }
}
#main section.medium-blue.inner + .inner, #main .elementor-top-column.medium-blue.inner + .inner {
  padding-top: 0 !important;
}
#main section.blue, #main .elementor-top-column.blue {
  background-color: #1684bd;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.blue, #main .elementor-top-column.blue {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.blue, #main .elementor-top-column.blue {
    padding: 80px 0 !important;
  }
}
#main section.blue + .blue, #main .elementor-top-column.blue + .blue {
  padding-top: 0 !important;
}
#main section.blue p, #main section.blue pre, #main section.blue a, #main section.blue li, #main section.blue h1, #main section.blue h2, #main section.blue h3, #main section.blue h4 , #main .elementor-top-column.blue p, #main .elementor-top-column.blue pre, #main .elementor-top-column.blue a, #main .elementor-top-column.blue li, #main .elementor-top-column.blue h1, #main .elementor-top-column.blue h2, #main .elementor-top-column.blue h3, #main .elementor-top-column.blue h4  {
  color: #ffffff;
}
@media (min-width: 500px) {
  #main section.blue.inner, #main .elementor-top-column.blue.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.blue.inner, #main .elementor-top-column.blue.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.blue.inner, #main .elementor-top-column.blue.inner {
    padding: 80px 50px !important;
  }
}
#main section.blue.inner + .inner, #main .elementor-top-column.blue.inner + .inner {
  padding-top: 0 !important;
}
#main section.dark-blue, #main .elementor-top-column.dark-blue {
  background-color: #1e3b6f;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.dark-blue, #main .elementor-top-column.dark-blue {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.dark-blue, #main .elementor-top-column.dark-blue {
    padding: 80px 0 !important;
  }
}
#main section.dark-blue + .dark-blue, #main .elementor-top-column.dark-blue + .dark-blue {
  padding-top: 0 !important;
}
#main section.dark-blue p, #main section.dark-blue pre, #main section.dark-blue a, #main section.dark-blue li, #main section.dark-blue h1, #main section.dark-blue h2, #main section.dark-blue h3, #main section.dark-blue h4 , #main .elementor-top-column.dark-blue p, #main .elementor-top-column.dark-blue pre, #main .elementor-top-column.dark-blue a, #main .elementor-top-column.dark-blue li, #main .elementor-top-column.dark-blue h1, #main .elementor-top-column.dark-blue h2, #main .elementor-top-column.dark-blue h3, #main .elementor-top-column.dark-blue h4  {
  color: #ffffff;
}
@media (min-width: 500px) {
  #main section.dark-blue.inner, #main .elementor-top-column.dark-blue.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.dark-blue.inner, #main .elementor-top-column.dark-blue.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.dark-blue.inner, #main .elementor-top-column.dark-blue.inner {
    padding: 80px 50px !important;
  }
}
#main section.dark-blue.inner + .inner, #main .elementor-top-column.dark-blue.inner + .inner {
  padding-top: 0 !important;
}
#main section.transparent, #main .elementor-top-column.transparent {
  background-color: transparent;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.transparent, #main .elementor-top-column.transparent {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.transparent, #main .elementor-top-column.transparent {
    padding: 80px 0 !important;
  }
}
#main section.transparent + .transparent, #main .elementor-top-column.transparent + .transparent {
  padding-top: 0 !important;
}
#main section.transparent p, #main section.transparent pre, #main section.transparent a, #main section.transparent li, #main section.transparent h1, #main section.transparent h2, #main section.transparent h3, #main section.transparent h4 , #main .elementor-top-column.transparent p, #main .elementor-top-column.transparent pre, #main .elementor-top-column.transparent a, #main .elementor-top-column.transparent li, #main .elementor-top-column.transparent h1, #main .elementor-top-column.transparent h2, #main .elementor-top-column.transparent h3, #main .elementor-top-column.transparent h4  {
  color: #000;
}
@media (min-width: 500px) {
  #main section.transparent.inner, #main .elementor-top-column.transparent.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.transparent.inner, #main .elementor-top-column.transparent.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.transparent.inner, #main .elementor-top-column.transparent.inner {
    padding: 80px 50px !important;
  }
}
#main section.transparent.inner + .inner, #main .elementor-top-column.transparent.inner + .inner {
  padding-top: 0 !important;
}
#main section.green, #main .elementor-top-column.green {
  background-color: #0f7969;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.green, #main .elementor-top-column.green {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.green, #main .elementor-top-column.green {
    padding: 80px 0 !important;
  }
}
#main section.green + .green, #main .elementor-top-column.green + .green {
  padding-top: 0 !important;
}
#main section.green p, #main section.green pre, #main section.green a, #main section.green li, #main section.green h1, #main section.green h2, #main section.green h3, #main section.green h4 , #main .elementor-top-column.green p, #main .elementor-top-column.green pre, #main .elementor-top-column.green a, #main .elementor-top-column.green li, #main .elementor-top-column.green h1, #main .elementor-top-column.green h2, #main .elementor-top-column.green h3, #main .elementor-top-column.green h4  {
  color: #ffffff;
}
@media (min-width: 500px) {
  #main section.green.inner, #main .elementor-top-column.green.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.green.inner, #main .elementor-top-column.green.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.green.inner, #main .elementor-top-column.green.inner {
    padding: 80px 50px !important;
  }
}
#main section.green.inner + .inner, #main .elementor-top-column.green.inner + .inner {
  padding-top: 0 !important;
}
#main section.light-green, #main .elementor-top-column.light-green {
  background-color: #9baeab;
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.light-green, #main .elementor-top-column.light-green {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.light-green, #main .elementor-top-column.light-green {
    padding: 80px 0 !important;
  }
}
#main section.light-green + .light-green, #main .elementor-top-column.light-green + .light-green {
  padding-top: 0 !important;
}
#main section.light-green p, #main section.light-green pre, #main section.light-green a, #main section.light-green li, #main section.light-green h1, #main section.light-green h2, #main section.light-green h3, #main section.light-green h4 , #main .elementor-top-column.light-green p, #main .elementor-top-column.light-green pre, #main .elementor-top-column.light-green a, #main .elementor-top-column.light-green li, #main .elementor-top-column.light-green h1, #main .elementor-top-column.light-green h2, #main .elementor-top-column.light-green h3, #main .elementor-top-column.light-green h4  {
  color: #000;
}
@media (min-width: 500px) {
  #main section.light-green.inner, #main .elementor-top-column.light-green.inner {
    padding: 40px 0px !important;
  }
}
@media (min-width: 500px) {
  #main section.light-green.inner, #main .elementor-top-column.light-green.inner {
    padding: 50px !important;
  }
}
@media (min-width: 500px) {
  #main section.light-green.inner, #main .elementor-top-column.light-green.inner {
    padding: 80px 50px !important;
  }
}
#main section.light-green.inner + .inner, #main .elementor-top-column.light-green.inner + .inner {
  padding-top: 0 !important;
}
@media (min-width: 1054px) {
  #main section.no-padding-top, #main .elementor-top-column.no-padding-top {
    padding-top: 0 !important;
  }
}
@media (min-width: 1054px) {
  #main section.no-padding-bottom, #main .elementor-top-column.no-padding-bottom {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1054px) {
  #main section.no-padding-left, #main .elementor-top-column.no-padding-left {
    padding-left: 0 !important;
  }
}
@media (min-width: 1054px) {
  #main section.no-padding-right, #main .elementor-top-column.no-padding-right {
    padding-right: 0 !important;
  }
}
#main section.narrow, #main .elementor-top-column.narrow {
  max-width: calc((1340px / 12) * 8);
  margin-left: auto;
  margin-right: auto;
}
#main section.box-narrow, #main .elementor-top-column.box-narrow {
  max-width: calc((1340px / 12) * 10);
  margin-left: auto;
  margin-right: auto;
}
#main section.margin-left, #main .elementor-top-column.margin-left {
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.margin-left, #main .elementor-top-column.margin-left {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.margin-left, #main .elementor-top-column.margin-left {
    padding: 80px !important;
    padding-left: calc((100vw - 1340px ) / 2 - 10px) !important;
  }
}
#main section.margin-right, #main .elementor-top-column.margin-right {
  padding: 40px 20px !important;
}
@media (min-width: 500px) {
  #main section.margin-right, #main .elementor-top-column.margin-right {
    padding: 50px !important;
  }
}
@media (min-width: 1054px) {
  #main section.margin-right, #main .elementor-top-column.margin-right {
    padding: 80px !important;
    padding-right: calc((100vw - 1340px ) / 2 - 10px) !important;
  }
}
#main .elementor-section.elementor-section-full_width:not(.fullwidth) > .elementor-container {
  max-width: calc(1340px / 12 * 14);
}
#main .elementor-section.elementor-section-full_width:not(.fullwidth) > .elementor-container .elementor-widget-wrap.elementor-element-populated {
  max-width: 1340px;
  margin: 0 auto;
}
#main .small-search-outer .elementor-container {
  opacity: 1 !important;
}
@media (min-width: 769px) {
  .home #offering-mobile, .home .slider-trigger {
    display: none;
  }
}
@media (max-width: 769px) {
  .home #value-desktop {
    display: none;
  }
}
.elementor-editor-active .youtube-video {
  display: block;
}
.youtube-video {
  display: none;
}
.cookie-notice-yt {
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cookie-notice-yt p {
  text-align: center;
}
.cookie-notice-yt .elementor-widget-button {
  display: flex;
  justify-content: center;
}
.single.single-post .hero h1, .single.single-event .hero h1, .single.single-document .hero h1, .single.single-case .hero h1 {
  text-align: start;
}
@media (min-width: 769px) {
  .single.single-post .hero h1, .single.single-event .hero h1, .single.single-document .hero h1, .single.single-case .hero h1 {
    text-align: center;
  }
}
@media (min-width: 769px) {
  .single.single-post .hero .elementor-widget-wrap, .single.single-event .hero .elementor-widget-wrap, .single.single-document .hero .elementor-widget-wrap, .single.single-case .hero .elementor-widget-wrap {
    max-width: 900px;
    margin: 0 auto;
  }
  .single.single-post .hero .single-meta-info, .single.single-event .hero .single-meta-info, .single.single-document .hero .single-meta-info, .single.single-case .hero .single-meta-info {
    margin-bottom: -30px;
    margin-top: 20px;
  }
}
.single.single-post .hero .post-meta ul, .single.single-event .hero .post-meta ul, .single.single-document .hero .post-meta ul, .single.single-case .hero .post-meta ul {
  display: flex;
  flex-direction: row;
}
.single.single-post .hero .post-meta ul li, .single.single-event .hero .post-meta ul li, .single.single-document .hero .post-meta ul li, .single.single-case .hero .post-meta ul li {
  border-radius: 3px;
}
.single.single-post .hero .post-meta ul li span, .single.single-event .hero .post-meta ul li span, .single.single-document .hero .post-meta ul li span, .single.single-case .hero .post-meta ul li span {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  color: #1684bd;
  font-weight: bold;
}
.single.single-post .hero .post-meta ul li span i, .single.single-event .hero .post-meta ul li span i, .single.single-document .hero .post-meta ul li span i, .single.single-case .hero .post-meta ul li span i {
  color: #1684bd !important;
}
.single .hero-image {
  height: 350px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 500px) {
  .single .hero-image {
    height: 450px;
  }
}
@media (min-width: 769px) {
  .single .hero-image {
    height: 550px;
  }
}
.single .hero-image > .elementor-container {
  width: 100%;
  height: 100%;
}
.single .hero-image > .elementor-container * {
  height: 100%;
}
.single .hero-image img {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single.single-case .quote .quote-text p {
  font-size: 1.6rem;
  font-family: "ASSA Vesta", "arial", sans-serif;
  text-align: center;
  line-height: 1.4em;
}
@media (min-width: 500px) {
  .single.single-case .quote .quote-text p {
    text-align: left;
  }
}
@media (min-width: 769px) {
  .single.single-case .quote .quote-text p {
    font-size: 2rem;
  }
}
.single.single-case .quote .quote-text p:before, .single.single-case .quote .quote-text p:after {
  content: '"';
}
.single.single-case .quote .quote-name {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.1rem;
  color: #1e3b6f !important;
  font-weight: bold;
  padding-right: 5px;
}
.single.single-case .quote .quote-title {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.1rem;
  color: #1e3b6f !important;
  font-weight: normal;
}
.hidden-file-wrap .info {
  margin: 20px 0px;
  padding: 10px;
  border-radius: 5px;
  background-color: #F0F7FB;
  display: flex;
  justify-content: center;
  align-content: center;
}
.hidden-file-wrap .info p {
  margin: 10px !important;
}
@media (max-width: 769px) {
  .hero-image {
    background: #F0F7FB;
    padding-top: 100px;
  }
}
.max-wrapper {
  height: 190px;
  overflow: hidden;
  position: relative;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  .max-wrapper {
    height: 150px;
  }
}
.max-wrapper:not(.visible):after {
  content: "";
  width: 100%;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: -50px;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}
.searchandfilter {
  z-index: 1000;
  position: relative;
}
@media (min-width: 500px) {
  .searchandfilter {
    margin-bottom: -125px;
  }
}
@media (min-width: 769px) {
  .searchandfilter {
    margin-bottom: -150px;
  }
}
#main .searchandfilter ul {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 500px) {
  #main .searchandfilter ul {
    justify-content: space-between;
  }
}
#main .searchandfilter ul li {
  padding: 0;
}
@media (min-width: 500px) {
  #main .searchandfilter ul li {
    padding: 5px 0;
  }
}
@media (min-width: 769px) {
  #main .searchandfilter ul li {
    padding: 10px 0;
  }
}
#main .searchandfilter ul .sf-field-search {
  width: 100%;
  max-width: calc((1340px / 12) * 8);
  margin: 0 auto;
}
@media (min-width: 500px) {
  #main .searchandfilter ul .sf-field-search input {
    padding-left: 250px;
  }
}
#main .searchandfilter ul .sf-field-search label {
  width: 100%;
  position: relative;
  cursor: pointer;
}
#main .searchandfilter ul .sf-field-search label:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 8px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #004a8f;
  border-radius: 50%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-image: url("/wp-content/uploads/2021/11/search-icon.svg");
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
}
#main .searchandfilter ul .sf-field-taxonomy-document-cat {
  width: 100%;
  pointer-events: none;
  padding: 5px 0 10px 0;
}
@media (min-width: 500px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-cat {
    position: absolute;
    left: 8px;
    top: 8px;
    padding: 5px 0;
  }
}
@media (min-width: 769px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-cat {
    padding: 10px 0;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-cat label {
  width: 100%;
  position: relative;
  max-width: calc((1340px / 12) * 8);
  margin: 0 auto;
  pointer-events: none;
}
#main .searchandfilter ul .sf-field-taxonomy-document-cat label:after {
  content: "";
  position: absolute;
  top: 2px;
  left: calc(100% - 30px);
  height: calc(100% - 4px);
  width: 20px;
  cursor: pointer;
  background-image: url(/wp-content/uploads/2021/11/chevron-down.svg);
  background-size: 12px 12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #F5F5F5;
  background-blend-mode: luminosity;
  opacity: 0.8;
  pointer-events: none;
}
@media (min-width: 500px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-cat label:after {
    left: 195px;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-cat select {
  background: #F5F5F5;
  cursor: pointer;
  pointer-events: all;
}
@media (min-width: 500px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-cat select {
    width: 220px;
    min-height: 40px;
    padding: 7px;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-category {
  width: 100%;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li {
  height: 85px;
  width: 100%;
}
@media (min-width: 769px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-category ul li {
    width: calc(25% - 30px);
    margin-right: 30px;
    height: 250px;
    margin-bottom: 0;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul {
  width: 100%;
  justify-content: space-between;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li {
  background: #ffffff;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
}
@media (min-width: 769px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-category ul li {
    justify-content: center;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-120, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-225, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-226 {
  order: 3;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-120 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-225 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-226 input[type="checkbox"]:before {
  content: "f";
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-121, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-227, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-237 {
  order: 1;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-121 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-227 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-237 input[type="checkbox"]:before {
  content: "m";
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-122, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-228, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-229 {
  order: 4;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-122 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-228 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-229 input[type="checkbox"]:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-202, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-231, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-238 {
  order: 2;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-202 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-231 input[type="checkbox"]:before, #main .searchandfilter ul .sf-field-taxonomy-document-category ul li.sf-item-238 input[type="checkbox"]:before {
  content: "t";
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: transparent;
  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;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:hover {
  background: #F0F7FB;
  margin: 0;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:hover:before {
  position: relative;
  background: #1684bd !important;
  left: 0;
  top: 0;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:hover + label .title {
  color: #1684bd;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked:hover {
  background: #F0F7FB;
  margin: 0;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked:hover:before {
  position: relative;
  background: #1684bd !important;
  color: #ffffff;
  left: 0;
  top: 0;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked:hover + label .title {
  color: #1684bd;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked:hover + label .desc {
  opacity: 1;
  color: rgba(0, 0, 0, 0.6);
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:before {
  font-family: "jam-icons-phoniro";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1e3b6f;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 15px 0 0 8px;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 769px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:before {
    width: 90px;
    height: 90px;
    font-size: 40px;
    margin: 30px auto;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked {
  background: #1684bd;
  margin: 0;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked:before {
  background: #ffffff !important;
  color: #1684bd;
  top: 0;
  left: 0;
  position: relative;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked + label .title {
  color: #ffffff;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input:checked + label .desc {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  opacity: 1;
  color: #ffffff;
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input[value="case"]:before {
  content: "t";
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input[value="event"]:before {
  content: "u";
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input + label {
  display: flex;
  flex-direction: column;
  padding: 0;
  position: relative !important;
  margin: 0 0 0 80px;
}
@media (min-width: 769px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-category ul li input + label {
    margin: auto auto 30px auto;
    text-align: center;
    cursor: pointer;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input + label .title {
  font-family: "ASSA Vesta", "arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em;
  font-weight: 100;
  color: #000;
  padding: 0;
}
@media (min-width: 769px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-category ul li input + label .title {
    font-size: 1.8rem;
    text-align: center;
  }
}
#main .searchandfilter ul .sf-field-taxonomy-document-category ul li input + label .desc {
  font-family: "Open Sans new", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #000;
  font-weight: 400;
  opacity: 0.6;
}
@media (min-width: 1054px) {
  #main .searchandfilter ul .sf-field-taxonomy-document-category ul li input + label .desc {
    font-size: 1.1rem;
  }
}
.small-search .searchandfilter {
  width: 100%;
  margin-top: 30px;
  z-index: 100;
  box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.13);
}
@media (min-width: 500px) {
  .small-search .searchandfilter {
    margin-left: -50px;
    margin-right: -50px;
    width: auto;
    margin-bottom: 0 !important;
    margin-top: 0;
  }
}
@media (min-width: 769px) {
  .small-search .searchandfilter {
    margin-left: -60px;
    margin-right: -60px;
    background: #F0F7FB;
    margin-top: 0;
  }
}
.small-search .searchandfilter + .fold-out {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  bottom: -30px;
  background: #F0F7FB;
  border-radius: 50%;
  z-index: 10000000;
  padding-top: 20px;
  color: #1e3b6f;
  border: 0;
  font-size: 1.8rem;
}
@media (min-width: 769px) {
  .small-search .searchandfilter + .fold-out {
    display: none;
  }
}
.small-search .searchandfilter:before {
  content: "";
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  margin-left: -40px;
  bottom: -30px;
  background: #F0F7FB;
  border-radius: 50%;
  z-index: 1;
  box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.13);
}
@media (min-width: 769px) {
  .small-search .searchandfilter:before {
    display: none;
  }
}
#main .small-search .searchandfilter > ul {
  background: #F0F7FB;
  padding: 40px 20px 30px 20px;
  z-index: 4;
}
@media (min-width: 500px) {
  #main .small-search .searchandfilter > ul {
    justify-content: center;
    padding-top: 20px;
  }
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul {
    flex-wrap: nowrap;
    max-width: 1340px;
    margin: 0 auto;
    padding: 10px 0;
  }
}
#main .small-search .searchandfilter > ul .sf-field-search {
  max-width: none;
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-search {
    max-width: calc(100% - 260px);
    margin-left: 0;
  }
}
@media (min-width: 500px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-cat {
    left: 28px;
    top: 28px;
  }
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-cat {
    left: 8px;
    top: 18px;
    max-width: calc(100% - 260px);
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-cat label {
  max-width: none;
}
@media (max-width: 500px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-cat label:after {
    background-color: #ffffff;
  }
}
@media (max-width: 500px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-cat select {
    background-color: #ffffff;
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category {
  width: 50%;
}
@media (min-width: 500px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category {
    width: auto;
  }
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category {
    width: auto;
  }
}
@media (min-width: 500px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category ul {
    justify-content: flex-start;
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li {
  width: 50%;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0;
  background: transparent;
}
@media (min-width: 500px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li {
    width: 90px;
    height: 90px;
  }
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li {
    width: 55px;
    height: 55px;
    margin-left: 10px;
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input {
    padding: 0;
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input:before {
  margin: 0;
  padding: 4px 0 1px 3px;
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input:before {
    width: 55px;
    height: 55px;
    font-size: 1.7rem;
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input:checked:hover, #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input:hover {
  background: transparent !important;
}
@media (min-width: 769px) {
  #main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li input:checked {
    outline: none;
  }
}
#main .small-search .searchandfilter > ul .sf-field-taxonomy-document-category li label {
  display: none;
}
.small-search {
  transform: translateY(-300px);
  opacity: 0;
  height: 0;
}
@media (min-width: 500px) {
  .small-search {
    margin-top: 300px;
    margin-bottom: -300px;
  }
}
.small-search.elementor-sticky--active {
  transform: translateY(-275px);
  opacity: 1;
  height: auto;
  z-index: 999999;
  transition: 0.5s ease-in-out transform;
  -webkit-transition: 0.5s ease-in-out transform;
  -moz-transition: 0.5s ease-in-out transform;
  -o-transition: 0.5s ease-in-out transform;
}
@media (min-width: 500px) {
  .small-search.elementor-sticky--active {
    transform: translateY(-225px);
  }
}
@media (min-width: 769px) {
  .small-search.elementor-sticky--active {
    transform: translateY(0);
  }
}
.foldOut.small-search {
  transform: translateY(0);
}
@media (min-width: 500px) {
  .foldOut.small-search {
    transform: translateY(-40px);
  }
}
.hide-rest ~ .elementor-section {
  display: none;
}
.white-blur:after {
  content: "";
  width: 100%;
  position: absolute;
  background: linear-gradient(#ffffff00, #ffffffcf, #fff 100%);
  height: 50px;
  margin-top: -50px;
}
.white-blur.noblur:after {
  display: none;
  content: "";
  width: 100%;
  position: absolute;
  background: linear-gradient(#ffffff00, #ffffffcf, #fff 100%);
  height: 0;
  margin-top: 0;
}
.blue-blur:after {
  content: "";
  width: 100%;
  position: absolute;
  background: linear-gradient(#ffffff00, #eff7fa, #eff7fa 100%);
  height: 50px;
  margin-top: -50px;
}
.blue-blur.noblur:after {
  display: none;
  content: "";
  width: 100%;
  position: absolute;
  background: linear-gradient(#ffffff00, #ffffffcf, #fff 100%);
  height: 0;
  margin-top: 0;
}
.elementor-sticky #search-filter-form-33303, .elementor-sticky #search-filter-form-29435, .elementor-sticky #search-filter-form-33305 {
  padding: 0 20px;
  margin-left: 0;
  margin-right: 0;
  background: #F0F7FB;
}
@media (max-width: 769px) {
  .elementor-sticky #search-filter-form-33303 .sf-field-taxonomy-document-category, .elementor-sticky #search-filter-form-29435 .sf-field-taxonomy-document-category, .elementor-sticky #search-filter-form-33305 .sf-field-taxonomy-document-category {
    width: 100% !important;
  }
  .elementor-sticky #search-filter-form-33303 .sf-field-taxonomy-document-category li, .elementor-sticky #search-filter-form-29435 .sf-field-taxonomy-document-category li, .elementor-sticky #search-filter-form-33305 .sf-field-taxonomy-document-category li {
    width: 25% !important;
  }
  .elementor-sticky #search-filter-form-33303 .sf-field-taxonomy-document-category li input:before, .elementor-sticky #search-filter-form-29435 .sf-field-taxonomy-document-category li input:before, .elementor-sticky #search-filter-form-33305 .sf-field-taxonomy-document-category li input:before {
    padding: 0 !important;
  }
}
@media (min-width: 500px) and (max-width: 769px) {
  .elementor-sticky {
    top: 150px !important;
  }
}
.page-id-32273 section:nth-child(2), .page-id-28511 section:nth-child(2), .page-id-32067 section:nth-child(2) {
  padding: 0 20px;
}
@media (min-width: 500px) {
  .page-id-32273 section:nth-child(2), .page-id-28511 section:nth-child(2), .page-id-32067 section:nth-child(2) {
    margin-top: 50px;
  }
}
