@charset "UTF-8";
/*
 Theme Name: Hamrén Media Theme 
 Description: Hamrén Media Theme
 Author: Hamrén Media
 Version: 2.0
 */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,500|Saira:400,600");
body * {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}
body *.smultron {
  color: #E82963;
}
body *.aubergine-dark {
  color: #450080;
}
body *.text-grey {
  color: #AAAAAA;
}
body *.light-h h2 {
  font-weight: 400;
}
body *::selection {
  background: #FFE8F7;
}
.main h1, .custom-footer h1, .error-404 h1, .elementor-popup-modal h1, body .elementor-popup-modal h1 {
  font-family: "Saira", "arial black", sans-serif;
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
}
.main h1.elementor-heading-title, .custom-footer h1.elementor-heading-title, .error-404 h1.elementor-heading-title, .elementor-popup-modal h1.elementor-heading-title, body .elementor-popup-modal h1.elementor-heading-title {
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .main h1, .custom-footer h1, .error-404 h1, .elementor-popup-modal h1, body .elementor-popup-modal h1 {
    font-size: 21px;
  }
}
.main h2, .custom-footer h2, .error-404 h2, .elementor-popup-modal h2, body .elementor-popup-modal h2 {
  font-family: "Saira", "arial black", sans-serif;
  font-size: 28px;
  font-weight: 600;
}
.main h2.elementor-heading-title, .custom-footer h2.elementor-heading-title, .error-404 h2.elementor-heading-title, .elementor-popup-modal h2.elementor-heading-title, body .elementor-popup-modal h2.elementor-heading-title {
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 500px) {
  .main h2, .custom-footer h2, .error-404 h2, .elementor-popup-modal h2, body .elementor-popup-modal h2 {
    font-size: 20px;
  }
}
.main h2 strong, .custom-footer h2 strong, .error-404 h2 strong, .elementor-popup-modal h2 strong, body .elementor-popup-modal h2 strong {
  font-weight: 600;
}
.main h3, .custom-footer h3, .error-404 h3, .elementor-popup-modal h3, body .elementor-popup-modal h3 {
  font-family: "Saira", "arial black", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .main h3, .custom-footer h3, .error-404 h3, .elementor-popup-modal h3, body .elementor-popup-modal h3 {
    font-size: 14px;
  }
}
.main h3.elementor-heading-title, .custom-footer h3.elementor-heading-title, .error-404 h3.elementor-heading-title, .elementor-popup-modal h3.elementor-heading-title, body .elementor-popup-modal h3.elementor-heading-title {
  line-height: 1.2;
}
.main h4, .custom-footer h4, .error-404 h4, .elementor-popup-modal h4, body .elementor-popup-modal h4 {
  font-family: "Saira", "arial black", sans-serif;
  font-size: 21px;
  line-height: 1.4em;
  font-weight: 400;
}
@media (max-width: 500px) {
  .main h4, .custom-footer h4, .error-404 h4, .elementor-popup-modal h4, body .elementor-popup-modal h4 {
    font-size: 15px;
  }
}
.main h4.elementor-heading-title, .custom-footer h4.elementor-heading-title, .error-404 h4.elementor-heading-title, .elementor-popup-modal h4.elementor-heading-title, body .elementor-popup-modal h4.elementor-heading-title {
  line-height: 1.3;
  margin-bottom: 20px;
  margin-top: 20px;
}
.main h4 a, .custom-footer h4 a, .error-404 h4 a, .elementor-popup-modal h4 a, body .elementor-popup-modal h4 a {
  border-bottom: 1px solid #450080;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.main h4 a:hover, .custom-footer h4 a:hover, .error-404 h4 a:hover, .elementor-popup-modal h4 a:hover, body .elementor-popup-modal h4 a:hover {
  border-bottom: 1px solid #E82963;
}
.main h4 strong, .custom-footer h4 strong, .error-404 h4 strong, .elementor-popup-modal h4 strong, body .elementor-popup-modal h4 strong, .main h4 b, .custom-footer h4 b, .error-404 h4 b, .elementor-popup-modal h4 b, body .elementor-popup-modal h4 b {
  font-weight: 600;
}
.main p, .custom-footer p, .error-404 p, .elementor-popup-modal p, body .elementor-popup-modal p, .main p a, .main ul li {
  font-family: "Roboto", "arial regular", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 300;
  color: #450080;
}
.main p:first-of-type, .custom-footer p:first-of-type, .error-404 p:first-of-type, .elementor-popup-modal p:first-of-type, body .elementor-popup-modal p:first-of-type {
  margin-top: 0;
}
@media (max-width: 500px) {
  .main p, .custom-footer p, .error-404 p, .elementor-popup-modal p, body .elementor-popup-modal p, .main p a, .main ul li {
    font-size: 15px;
  }
}
.main p strong, .custom-footer p strong, .error-404 p strong, .elementor-popup-modal p strong, body .elementor-popup-modal p strong, .main p a strong, .main ul li strong {
  font-weight: 500;
}
.main p a, .custom-footer p a, .error-404 p a, .elementor-popup-modal p a, body .elementor-popup-modal p a, .main p a a, .main ul li a {
  color: #450080;
  border-bottom: 1px solid #450080;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.main p a:hover, .custom-footer p a:hover, .error-404 p a:hover, .elementor-popup-modal p a:hover, body .elementor-popup-modal p a:hover, .main p a a:hover, .main ul li a:hover {
  color: #E82963;
  border-bottom: 1px solid #E82963;
}
.main ul, .custom-footer ul, .error-404 ul, .elementor-popup-modal ul, body .elementor-popup-modal ul {
  padding-left: 20px;
}
.main .ingress, .custom-footer .ingress, .error-404 .ingress, .elementor-popup-modal .ingress, body .elementor-popup-modal .ingress {
  margin-bottom: 40px;
}
.main .ingress p, .custom-footer .ingress p, .error-404 .ingress p, .elementor-popup-modal .ingress p, body .elementor-popup-modal .ingress p, .main .ingress p a, .main p .ingress a, .main .ingress ul li, .main ul .ingress li {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3em;
}
.custom-footer * {
  color: #fff;
}
.custom-footer p, .custom-footer .main p a, .custom-footer .custom-footer p a, .custom-footer .error-404 p a, .custom-footer .elementor-popup-modal p a, .custom-footer body .elementor-popup-modal p a, body .custom-footer .elementor-popup-modal p a, .main p .custom-footer a, .custom-footer .main ul li, .custom-footer .custom-footer ul li, .custom-footer .error-404 ul li, .custom-footer .elementor-popup-modal ul li, .custom-footer body .elementor-popup-modal ul li, body .custom-footer .elementor-popup-modal ul li, .main ul .custom-footer li {
  color: #fff;
  margin: 0px;
}
.custom-footer p a, .custom-footer .main p a a, .custom-footer .custom-footer p a a, .custom-footer .error-404 p a a, .custom-footer .elementor-popup-modal p a a, .custom-footer body .elementor-popup-modal p a a, body .custom-footer .elementor-popup-modal p a a, .main p .custom-footer a a, .custom-footer .main ul li a, .custom-footer .custom-footer ul li a, .custom-footer .error-404 ul li a, .custom-footer .elementor-popup-modal ul li a, .custom-footer body .elementor-popup-modal ul li a, body .custom-footer .elementor-popup-modal ul li a, .main ul .custom-footer li a {
  color: #fff;
  border-color: #fff;
}
.custom-footer p a:hover, .custom-footer .main p a a:hover, .custom-footer .custom-footer p a a:hover, .custom-footer .error-404 p a a:hover, .custom-footer .elementor-popup-modal p a a:hover, .custom-footer body .elementor-popup-modal p a a:hover, body .custom-footer .elementor-popup-modal p a a:hover, .main p .custom-footer a a:hover, .custom-footer .main ul li a:hover, .custom-footer .custom-footer ul li a:hover, .custom-footer .error-404 ul li a:hover, .custom-footer .elementor-popup-modal ul li a:hover, .custom-footer body .elementor-popup-modal ul li a:hover, body .custom-footer .elementor-popup-modal ul li a:hover, .main ul .custom-footer li a:hover {
  color: #fff;
  border-color: #FFC71A;
}
.custom-footer .ingress {
  margin-bottom: 0px;
}
.custom-footer h4 a {
  color: #fff;
  border-bottom: 1px solid #fff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.custom-footer h4 a:hover {
  color: #fff;
  border-color: #FFC71A;
}
.custom-footer .copyright-text * {
  font-size: 14px;
}
.no-margin-top h4 {
  margin-top: 0px;
}
.hwcc_cookie_bar {
  background: #FFE8F7;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
.hwcc_cookie_bar .cookie-bar-inner {
  display: flex;
  font-family: "Roboto", "arial regular", sans-serif;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner {
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
  }
}
.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-right: 15px;
  color: #450080;
  font-weight: 300;
}
.hwcc_cookie_bar .cookie-bar-inner a {
  text-decoration: underline;
}
.hwcc_cookie_bar .cookie-bar-inner button {
  border: 0;
  background: transparent;
  font-size: 20px;
  font-family: "Roboto", "arial regular", sans-serif;
  align-self: flex-start;
  padding: 0;
  margin-top: -5px;
  color: #450080;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner button {
    cursor: pointer;
  }
}
.cookie-consent label, .cookie-consent body .elementor-popup-modal .pop-form .elementor-message, body .elementor-popup-modal .pop-form .cookie-consent .elementor-message {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: "Roboto", "arial regular", sans-serif;
  color: #450080;
}
.cookie-consent label input[type="checkbox"], .cookie-consent body .elementor-popup-modal .pop-form .elementor-message input[type="checkbox"], body .elementor-popup-modal .pop-form .cookie-consent .elementor-message 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: #450080;
  cursor: pointer;
}
.cookie-consent label input[type="checkbox"]:checked, .cookie-consent body .elementor-popup-modal .pop-form .elementor-message input[type="checkbox"]:checked, body .elementor-popup-modal .pop-form .cookie-consent .elementor-message input[type="checkbox"]:checked {
  background: #FFC71A;
}
.cookie-consent label input[type="checkbox"]:checked:before, .cookie-consent body .elementor-popup-modal .pop-form .elementor-message input[type="checkbox"]:checked:before, body .elementor-popup-modal .pop-form .cookie-consent .elementor-message input[type="checkbox"]:checked:before {
  content: "";
  font-family: "fontawesome";
  color: #fff;
  position: absolute;
  top: 1px;
  left: 2px;
  font-size: 17px;
}
body .knapp {
  display: inline-block;
}
body .knapp .elementor-button {
  border-radius: 100px;
  padding: 10px 15px 10px 20px;
  text-decoration: none;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .knapp .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
body .knapp .elementor-button .elementor-align-icon-right {
  order: 10;
}
body .knapp .elementor-button-text {
  font-family: "Saira", "arial black", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px;
  text-decoration: none;
  color: #fff;
  line-height: 1.2em;
}
body .knapp .elementor-button-icon {
  color: #fff;
}
body .knapp.smultron .elementor-button {
  background: #E82963;
}
body .knapp.smultron .elementor-button:hover {
  background: #990040;
}
body .knapp.aubergine .elementor-button {
  background: #750FD9;
}
body .knapp.aubergine .elementor-button:hover {
  background: #450080;
}
body .knapp.mango .elementor-button {
  background: #FFC71A;
}
body .knapp.mango .elementor-button:hover {
  background: #ED8703;
}
body .knapp.cookie .elementor-button .elementor-button-text {
  margin-right: 5px;
}
body .knapp.cookie .elementor-button .elementor-button-text:after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  margin-left: 7px;
}
@media (min-width: 825px) {
  body .main .service-col .info-spalt, body .custom-footer .service-col .info-spalt, body .error-404 .service-col .info-spalt, body .elementor-popup-modal .service-col .info-spalt {
    width: 30%;
  }
  body .main .service-col .cta-spalt, body .custom-footer .service-col .cta-spalt, body .error-404 .service-col .cta-spalt, body .elementor-popup-modal .service-col .cta-spalt {
    width: calc(70%/3);
  }
}
body .main .service-puff, body .custom-footer .service-puff, body .error-404 .service-puff, body .elementor-popup-modal .service-puff {
  border-radius: 20px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .main .service-puff a, body .custom-footer .service-puff a, body .error-404 .service-puff a, body .elementor-popup-modal .service-puff a {
  text-decoration: none;
  padding: 15px;
}
body .main .service-puff .elementor-cta .elementor-cta__bg-overlay:before, body .custom-footer .service-puff .elementor-cta .elementor-cta__bg-overlay:before, body .error-404 .service-puff .elementor-cta .elementor-cta__bg-overlay:before, body .elementor-popup-modal .service-puff .elementor-cta .elementor-cta__bg-overlay:before {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  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;
}
body .main .service-puff .elementor-cta:hover .elementor-cta__bg-overlay:before, body .custom-footer .service-puff .elementor-cta:hover .elementor-cta__bg-overlay:before, body .error-404 .service-puff .elementor-cta:hover .elementor-cta__bg-overlay:before, body .elementor-popup-modal .service-puff .elementor-cta:hover .elementor-cta__bg-overlay:before {
  opacity: 1;
}
body .main .service-puff .elementor-cta .elementor-cta__bg-wrapper, body .custom-footer .service-puff .elementor-cta .elementor-cta__bg-wrapper, body .error-404 .service-puff .elementor-cta .elementor-cta__bg-wrapper, body .elementor-popup-modal .service-puff .elementor-cta .elementor-cta__bg-wrapper {
  border-radius: 15px;
}
body .main .service-puff .elementor-cta .elementor-cta__content, body .custom-footer .service-puff .elementor-cta .elementor-cta__content, body .error-404 .service-puff .elementor-cta .elementor-cta__content, body .elementor-popup-modal .service-puff .elementor-cta .elementor-cta__content {
  padding: 0px;
  margin-top: 10px;
}
body .main .service-puff .elementor-cta .elementor-cta__content .elementor-cta__title, body .custom-footer .service-puff .elementor-cta .elementor-cta__content .elementor-cta__title, body .error-404 .service-puff .elementor-cta .elementor-cta__content .elementor-cta__title, body .elementor-popup-modal .service-puff .elementor-cta .elementor-cta__content .elementor-cta__title {
  color: #450080;
  text-decoration: none;
}
body .main .service-puff:hover, body .custom-footer .service-puff:hover, body .error-404 .service-puff:hover, body .elementor-popup-modal .service-puff:hover {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
}
body .main .service-puff.visitors .elementor-cta .elementor-cta__bg-overlay:before, body .custom-footer .service-puff.visitors .elementor-cta .elementor-cta__bg-overlay:before, body .error-404 .service-puff.visitors .elementor-cta .elementor-cta__bg-overlay:before, body .elementor-popup-modal .service-puff.visitors .elementor-cta .elementor-cta__bg-overlay:before {
  content: url(/wp-content/uploads/2018/11/icon_visitors.png);
}
body .main .service-puff.sales .elementor-cta .elementor-cta__bg-overlay:before, body .custom-footer .service-puff.sales .elementor-cta .elementor-cta__bg-overlay:before, body .error-404 .service-puff.sales .elementor-cta .elementor-cta__bg-overlay:before, body .elementor-popup-modal .service-puff.sales .elementor-cta .elementor-cta__bg-overlay:before {
  content: url(/wp-content/uploads/2018/11/icon_sales.png);
}
body .main .service-puff.visuals .elementor-cta .elementor-cta__bg-overlay:before, body .custom-footer .service-puff.visuals .elementor-cta .elementor-cta__bg-overlay:before, body .error-404 .service-puff.visuals .elementor-cta .elementor-cta__bg-overlay:before, body .elementor-popup-modal .service-puff.visuals .elementor-cta .elementor-cta__bg-overlay:before {
  content: url(/wp-content/uploads/2018/11/icon_visuals.png);
}
body .main .advantage-puff-container .elementor-row, body .custom-footer .advantage-puff-container .elementor-row, body .error-404 .advantage-puff-container .elementor-row, body .elementor-popup-modal .advantage-puff-container .elementor-row {
  flex-wrap: wrap;
}
body .main .advantage-puff-container .elementor-row .advantage-puff, body .custom-footer .advantage-puff-container .elementor-row .advantage-puff, body .error-404 .advantage-puff-container .elementor-row .advantage-puff, body .elementor-popup-modal .advantage-puff-container .elementor-row .advantage-puff {
  padding: 20px 10px;
}
@media (max-width: 500px) {
  body .main .advantage-puff-container .elementor-row .advantage-puff, body .custom-footer .advantage-puff-container .elementor-row .advantage-puff, body .error-404 .advantage-puff-container .elementor-row .advantage-puff, body .elementor-popup-modal .advantage-puff-container .elementor-row .advantage-puff {
    padding: 0px 10px 30px 10px;
  }
}
body .main .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image img, body .custom-footer .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image img, body .error-404 .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image img, body .elementor-popup-modal .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image img {
  transform: translateY(0px);
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .main .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image:after, body .custom-footer .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image:after, body .error-404 .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image:after, body .elementor-popup-modal .advantage-puff-container .elementor-row .advantage-puff .adv-ikon .elementor-image:after {
  content: "";
  display: block;
  width: 50%;
  height: 25px;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 20px;
  background: radial-gradient(rgba(170, 170, 170, 0.8), rgba(170, 170, 170, 0.6), rgba(170, 170, 170, 0.1), rgba(170, 170, 170, 0.1));
  opacity: 0.5;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .main .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image img, body .custom-footer .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image img, body .error-404 .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image img, body .elementor-popup-modal .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image img {
  transform: translateY(-10px);
}
body .main .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image:after, body .custom-footer .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image:after, body .error-404 .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image:after, body .elementor-popup-modal .advantage-puff-container .elementor-row .advantage-puff .adv-ikon:hover .elementor-image:after {
  opacity: 0.3;
}
@media (max-width: 500px) {
  .advantage-puff {
    padding: 0 10px;
  }
}
body .elementor-popup-modal .dialog-message {
  line-height: 1.2;
}
body .elementor-popup-modal .pop-form label, body .elementor-popup-modal .pop-form .elementor-message {
  font-family: "Roboto", "arial regular", sans-serif;
  color: #450080;
  font-weight: 300;
  font-size: 15px;
  padding-bottom: 5px !important;
}
body .elementor-popup-modal .pop-form .elementor-message {
  text-align: center;
}
body .elementor-popup-modal .pop-form input {
  margin-bottom: 10px;
  font-family: "Roboto", "arial regular", sans-serif;
  font-size: 14px;
  min-height: auto;
  padding: 10px;
}
body .elementor-popup-modal .pop-form .elementor-field-type-acceptance .elementor-field-option {
  padding-left: 20px;
}
body .elementor-popup-modal .pop-form .elementor-field-type-acceptance .elementor-field-option input {
  margin-left: -20px;
}
body .elementor-popup-modal .pop-form .elementor-button {
  border-radius: 100px;
  padding: 10px 15px 10px 20px;
  text-decoration: none;
  background: #E82963;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .elementor-popup-modal .pop-form .elementor-button:hover {
  background: #990040;
  cursor: pointer;
}
body .elementor-popup-modal .pop-form .elementor-button .elementor-button-text {
  font-family: "Saira", "arial black", sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px;
  text-decoration: none;
  color: #fff;
}
body .elementor-popup-modal .pop-form .elementor-button .elementor-button-icon {
  color: #fff;
}
body .elementor-popup-modal .pop-form .elementor-button span {
  justify-content: space-between;
}
.post-password-form {
  max-width: 1280px;
  padding: 50px;
  margin: 0 auto;
}
body .header-custom .elementor-element.elementor-element-7a252dd .elementor-nav-menu--dropdown {
  border-radius: 0px;
}
body .header-custom .elementor-element.elementor-element-7a252dd .elementor-nav-menu--dropdown a:highlighted {
  background-color: white;
  border-bottom: 2px solid #750FD9;
}
body .header-custom .elementor-element.elementor-element-7a252dd .elementor-nav-menu--dropdown a:hover {
  background-color: white;
  border-bottom: 2px solid #750FD9;
}
body .header-custom .elementor-element.elementor-element-7a252dd .elementor-nav-menu--dropdown li:last-child a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
body .header-custom .elementor-element.elementor-element-7a252dd .elementor-nav-menu--dropdown .sub-menu li a {
  border: none;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu--dropdown {
    border: 10px solid white;
  }
}
body .header-custom .elementor-nav-menu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  body .header-custom .elementor-nav-menu {
    flex-direction: column;
    margin: 0;
    width: 100%;
  }
}
body .header-custom .elementor-nav-menu:after {
  display: none;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item {
    width: 19%;
  }
}
@media (max-width: 825px) {
  body .header-custom .elementor-nav-menu .menu-item {
    width: 100%;
  }
}
body .header-custom .elementor-nav-menu .menu-item a.elementor-item, body .header-custom .elementor-nav-menu .menu-item a.elementor-sub-item {
  font-family: "Saira", "arial black", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  padding: 10px 20px;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item a.elementor-item, body .header-custom .elementor-nav-menu .menu-item a.elementor-sub-item {
    color: #E82963;
    justify-content: space-between;
  }
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item a.elementor-item.elementor-item-active, body .header-custom .elementor-nav-menu .menu-item a.elementor-sub-item.elementor-item-active {
    color: #750FD9;
  }
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item.smultron, body .header-custom .elementor-nav-menu .menu-item.aubergine {
    padding: 10px 20px;
  }
}
body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item, body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item {
  border-radius: 30px;
  display: flex;
  align-items: center;
  align-self: flex-start;
  padding: 10px 15px 10px 20px;
  color: white;
  font-size: 14px;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item, body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item {
    width: 100%;
  }
}
body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item.elementor-item-active, body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item.elementor-item-active {
  color: #fff;
}
body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item i, body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item i {
  margin-left: 8px;
}
body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item:after, body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item:after {
  height: 0;
}
body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item:hover, body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item:hover {
  color: white;
}
body .header-custom .elementor-nav-menu .menu-item.smultron a {
  background: #E82963;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .header-custom .elementor-nav-menu .menu-item.smultron a.elementor-item-active {
  background: #E82963;
}
body .header-custom .elementor-nav-menu .menu-item.smultron a:hover {
  background: #990040;
}
body .header-custom .elementor-nav-menu .menu-item.aubergine a {
  background: #750FD9;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
body .header-custom .elementor-nav-menu .menu-item.aubergine a.elementor-item-active {
  background: #750FD9;
}
body .header-custom .elementor-nav-menu .menu-item.aubergine a:hover {
  background: #450080;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item .sub-menu {
    padding-bottom: 0;
    background-color: white;
    border-radius: 0 !important;
    border: none;
  }
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item .sub-menu li {
    width: 100%;
  }
}
body .header-custom .elementor-nav-menu .menu-item .sub-menu li a.elementor-sub-item {
  text-transform: none;
  border-left: 0px;
  text-align: center;
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item .sub-menu li a.elementor-sub-item {
    border-bottom: none;
    color: #750FD9;
  }
}
@media (max-width: 1054px) {
  body .header-custom .elementor-nav-menu .menu-item .sub-menu li a.elementor-sub-item.elementor-item-active {
    background-color: transparent;
    color: #450080;
  }
}
body .header-custom .lang-knapp a i.fa-globe {
  margin-right: 5px;
  margin-bottom: 1px;
}
.custom-footer .elementor-text-editor {
  margin-bottom: 20px;
}
@media (max-width: 825px) {
  .custom-footer .elementor-element.elementor-element-e5abd40 {
    width: 100%;
  }
}
@media (max-width: 825px) {
  .custom-footer .elementor-element.elementor-element-e5abd40 > .elementor-element-populated {
    padding: 0;
  }
}
@media (max-width: 825px) {
  .custom-footer .elementor-element.elementor-element-1026e36, .custom-footer .elementor-element.elementor-element-4c08640 {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .custom-footer .elementor-element.elementor-element-1026e36, .custom-footer .elementor-element.elementor-element-4c08640 {
    width: 100%;
  }
}
@media (max-width: 825px) {
  .custom-footer .elementor-element.elementor-element-602c0a10 {
    width: 100%;
  }
}
@media (max-width: 825px) {
  .custom-footer .elementor-element.elementor-element-4fd0af1e {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .custom-footer * {
    text-align: center;
  }
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
body .narrow.elementor-section.elementor-section-boxed {
  width: 80%;
  margin: 0 auto;
}
body .centrera-horisontal .elementor-widget-wrap {
  text-align: center;
}
@media (max-width: 825px) {
  body .main .elementor-inner, body .custom-footer .elementor-inner, body .error-404 .elementor-inner, body .elementor-popup-modal .elementor-inner {
    margin: 20px;
  }
}
@media (min-width: 825px) {
  body .inner-padded {
    padding: 0% 15% 0% 15%;
  }
}
.row {
  max-width: 1280px;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0;
}
/*
body {
	cursor: url(/wp-content/uploads/2018/11/m_cursor.png), auto;
	
	a:hover {
		cursor: url(/wp-content/uploads/2019/02/hand_cursor.png), auto;
	}

} */
@media (min-width: 500px) {
  .home-start h1 br {
    display: none;
  }
}
.elementor-widget-media-carousel .elementor-carousel-image {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  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-media-carousel .elementor-carousel-image:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}
.grey-section {
  margin-top: 50px;
  margin-bottom: 30px;
}
@media (max-width: 500px) {
  .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated:first-child {
    padding: 10px 0;
  }
}
@media (max-width: 500px) {
  .grey-section .elementor-widget-wrap {
    padding: 0 5px;
  }
}
/* .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
	padding: 0 !important;
} */
.elementor-191 .elementor-element.elementor-element-e5abd40 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0% 20% 0% 0%;
}
@media (max-width: 500px) {
  .elementor-191 .elementor-element.elementor-element-e5abd40 > .elementor-element-populated > .elementor-widget-wrap {
    padding: 0% 0% 0% 0%;
  }
}
.elementor-2 .elementor-element.elementor-element-647bbfa > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  padding: 10px;
}
.elementor-element-8530611, .elementor-element-663a34f {
  padding: 10px;
}
.elementor-col-25 {
  padding: 10px;
}
.elementor-219 .elementor-element.elementor-element-6dff162 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-219 .elementor-element.elementor-element-c69c614 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-2 .elementor-element.elementor-element-a0fdb78 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 120px 20px 20px 20px;
}
@media (max-width: 825px) {
  .elementor-2 .elementor-element.elementor-element-a0fdb78 > .elementor-element-populated > .elementor-widget-wrap {
    padding: 20px 20px 20px 20px;
  }
}
.elementor-2 .elementor-element.elementor-element-bb2611d {
  padding: 20px 0px 20px 0px;
}
@media (max-width: 825px) {
  .elementor-2 .elementor-element.elementor-element-bb2611d {
    padding: 20px 0px 20px 0px;
  }
}
.elementor-2 .elementor-element.elementor-element-d2beb51 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-384 .elementor-element.elementor-element-485b4d4 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-384 .elementor-element.elementor-element-68a069c > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0% 10% 0% 10%;
}
.elementor-1092 .elementor-element.elementor-element-a24a131 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-1092 .elementor-element.elementor-element-46fb935 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-447 .elementor-element.elementor-element-dc705ac > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-583 .elementor-element.elementor-element-291ff48 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-731 .elementor-element.elementor-element-89f765d > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0% 10% 0% 10%;
}
.elementor-731 .elementor-element.elementor-element-f433e99 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 5% 5% 5% 5%;
}
.elementor-663 .elementor-element.elementor-element-94bb9e7 > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0% 10% 0% 10%;
}
.elementor-663 .elementor-element.elementor-element-89f765d > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0% 10% 0% 10%;
}
@media (max-width: 825px) {
  body .reverse-order {
    order: 1;
  }
}
body .hero {
  margin: 20px;
}
@media (max-width: 500px) {
  body .hero {
    margin: 0px;
  }
}
body .hero .bild-spalt {
  padding-top: 30px;
}
@media (min-width: 825px) {
  body .hero .bild-spalt {
    padding-left: 5%;
  }
}
body .hero .bild-spalt img {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}
body .hero.elementor-top-section .hero-inner.elementor-top-column .elementor-column-wrap {
  padding: 3%;
}
@media (min-width: 500px) {
  body .hero.elementor-top-section .hero-inner.elementor-top-column .elementor-column-wrap {
    padding: 5%;
  }
}
body .hero.elementor-top-section .hero-inner.elementor-top-column .elementor-column-wrap .elementor-inner-section .elementor-column-wrap {
  padding: 10px;
}
body .text-bild-duo {
  padding: 80px 0px;
}
@media (max-width: 500px) {
  body .text-bild-duo {
    padding: 20px 0;
  }
}
@media (min-width: 825px) {
  body .text-bild-duo .bild-spalt {
    padding-left: 5%;
    padding-right: 5%;
  }
}
body .text-bild-duo .bild-spalt.with-shadow img {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);
}
@media (min-width: 825px) {
  body .text-bild-duo .text-spalt.right .elementor-column-wrap {
    padding-right: 20%;
  }
  body .text-bild-duo .text-spalt.left .elementor-column-wrap {
    padding-left: 20%;
  }
}
body .text-bild-duo.with-background {
  background: #F8F8F8;
}
body .bild-spalt .bild-right img {
  border-radius: 40px 0px 40px 40px;
}
body .bild-spalt .bild-left img {
  border-radius: 0px 40px 40px 40px;
}
body .bild-spalt .bild-down-left img {
  border-radius: 40px 40px 40px 0px;
}
body .bild-spalt .bild-down-right img {
  border-radius: 40px 40px 0px 40px;
}
body .bild-spalt .bild-background {
  width: 80%;
  margin-top: -20px;
}
body .bild-spalt .bild-foreground {
  width: 40%;
  margin-bottom: -40px;
}
body .bild-spalt .bild-foreground img {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3) !important;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3) !important;
  -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3) !important;
}
body .bild-spalt .bild-foreground.bild-down-right {
  margin-left: -20%;
}
body .bild-spalt .bild-foreground.bild-down-left {
  margin-right: -20%;
}
body .faq-row h4 {
  color: #450080;
}
body .faq-row .elementor-row .elementor-column:nth-child(1) .elementor-element-populated {
  border-right: 1px solid #EFEFEF;
}
@media (max-width: 825px) {
  body .faq-row .elementor-row .elementor-column:nth-child(1) .elementor-element-populated {
    border-right: none;
  }
}
body .faq-row .elementor-row .elementor-column:nth-child(2) .elementor-element-populated {
  border-right: 1px solid #EFEFEF;
}
@media (max-width: 825px) {
  body .faq-row .elementor-row .elementor-column:nth-child(2) .elementor-element-populated {
    border-right: none;
  }
}
body .faq-row .elementor-row .elementor-column .elementor-element-populated {
  border-bottom: 1px solid #EFEFEF;
}
@media (min-width: 825px) {
  body .faq-row:last-child .elementor-row .elementor-column .elementor-element-populated {
    border-bottom: 0px;
  }
}
@media (min-width: 1054px) {
  body .elementor-element.elementor-element-73bbe10 {
    height: calc(110vh + 200px);
  }
}
@media (max-width: 1054px) {
  body .elementor-element.elementor-element-73bbe10 {
    height: 1100px;
  }
}
@media (max-width: 500px) {
  body .elementor-element.elementor-element-73bbe10 {
    height: 900px;
  }
}
@media (max-width: 500px) {
  body .elementor-element.elementor-element-73bbe10 h1 {
    font-size: 18px;
  }
}
@media (min-width: 1054px) {
  body .elementor-element.elementor-element-a0fdb78 {
    width: 70%;
    padding: 0;
  }
}
@media (max-width: 500px) {
  body .home-start .elementor-container:first-child {
    padding: 10px;
  }
}
