@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=Barlow:400,700");
@import url("https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre:500");
body {
  -webkit-font-smoothing: antialiased;
}
body a {
  text-decoration: none;
}
h1 {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 27px;
  line-height: 1.2em;
  font-weight: 500;
  color: #513629;
}
@media (min-width: 500px) {
  h1 {
    font-size: 40px;
  }
}
@media (min-width: 1054px) {
  h1 {
    font-size: 55px;
  }
}
.homehero h1 {
  font-size: 50px;
  color: #ffffff;
  text-shadow: 0 0 50px #03040B;
}
@media (min-width: 825px) {
  .homehero h1 {
    font-size: 70px;
  }
}
.forest h1 {
  color: #3D5043;
}
.mustard h1 {
  color: #D7981C;
}
h2 {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 30px;
  margin-top: 40px;
  line-height: 1em;
  margin-bottom: 20px;
  font-weight: 500;
  color: #513629;
}
@media (min-width: 1054px) {
  h2 {
    font-size: 45px;
    line-height: 1.2em;
  }
}
.forest h2 {
  color: #3D5043;
}
.mustard h2 {
  color: #D7981C;
}
h3 {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 24px;
  line-height: 1.1em;
  margin-bottom: 20px;
  color: #513629;
  font-weight: 500;
}
@media (min-width: 1054px) {
  h3 {
    font-size: 30px;
  }
}
.footer-content h3 {
  font-size: 45px;
}
.alternate h3, h3.alternate {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  color: #D7981C;
  font-size: 20px;
  border-bottom: 2px solid;
  padding-bottom: 3px !important;
  display: -webkit-inline-box;
}
@media (min-width: 1054px) {
  .alternate h3, h3.alternate {
    font-size: 20px;
  }
}
h4, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 14px;
  line-height: 1.4em;
  color: #513629;
  font-weight: 500;
}
@media (min-width: 1054px) {
  h4, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    font-size: 20px;
  }
}
p, li {
  font-family: "Barlow", sans-serif;
  font-size: 15px;
  line-height: 1.5em;
  color: #513629;
}
@media (min-width: 1054px) {
  p, li {
    font-size: 17px;
  }
}
p:first-of-type {
  margin-top: 0;
}
p a:not(.button), li a:not(.button) {
  color: #513629;
  border-bottom: 1px solid;
  margin-bottom: 2px;
}
p a:not(.button):hover, li a:not(.button):hover {
  color: #D7981C;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.ingress p, .ingress li {
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 20px;
}
@media (min-width: 825px) {
  .ingress p, .ingress li {
    font-size: 20px;
  }
}
p .role, li .role {
  color: #D7981C;
}
.ingress {
  font-family: "Barlow", sans-serif;
  color: #513629;
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 20px;
}
@media (min-width: 825px) {
  .ingress {
    font-size: 20px;
  }
}
.forest {
  color: #3D5043;
}
.mustard {
  color: #D7981C;
}
.main .elementor-text-editor ul, .single section .elementor-text-editor ul {
  list-style: none;
  padding: 0 !important;
}
.main .elementor-text-editor ul li, .single section .elementor-text-editor ul li {
  padding-left: 1.3em;
}
.main .elementor-text-editor ul li:before, .single section .elementor-text-editor ul li:before {
  font-family: "jam-icons";
  content: "";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  color: #D7981C;
}
ol {
  padding-left: 20px;
}
@media (min-width: 500px) {
  .grid-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
  }
}
.grid-item-wrapper .grid-item {
  margin-bottom: 20px;
}
.col-1.grid-item-wrapper .grid-item {
  width: 100%;
  /*
				@media(min-width: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc((100% / 1 ) - ( (20px * ( 1 - 1) ) / 1 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc((100% / 2 ) - ( (20px * ( 2 - 1) ) / 2 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc((100% / 3 ) - ( (20px * ( 3 - 1) ) / 3 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc((100% / 4 ) - ( (20px * ( 4 - 1) ) / 4 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc((100% / 5 ) - ( (20px * ( 5 - 1) ) / 5 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-6.grid-item-wrapper .grid-item {
    width: calc((100% / 6 ) - ( (20px * ( 6 - 1) ) / 6 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-7.grid-item-wrapper .grid-item {
    width: calc((100% / 7 ) - ( (20px * ( 7 - 1) ) / 7 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-8.grid-item-wrapper .grid-item {
    width: calc((100% / 8 ) - ( (20px * ( 8 - 1) ) / 8 ));
    margin-right: 19px;
  }
  .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: $small) and (max-width: $medium){
					width: calc( 50% - (20px / 2));
					margin-right: 20px;
					&:nth-child(even) {
						margin-right: 0;
					}
				}
*/
}
@media (min-width: 765px) {
  .col-9.grid-item-wrapper .grid-item {
    width: calc((100% / 9 ) - ( (20px * ( 9 - 1) ) / 9 ));
    margin-right: 19px;
  }
  .col-9.grid-item-wrapper .grid-item:nth-child(9n + 9) {
    margin-right: 0;
  }
}
.grid-item-wrapper .grid-item.produkt, .grid-item-wrapper .grid-item.recept {
  display: flex;
  flex-direction: column;
}
.grid-item-wrapper .grid-item.produkt .upper, .grid-item-wrapper .grid-item.recept .upper {
  height: 150px;
  background-color: #D7981C;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.produkt .upper, .grid-item-wrapper .grid-item.recept .upper {
    height: 250px;
  }
}
.grid-item-wrapper .grid-item.produkt .upper img, .grid-item-wrapper .grid-item.recept .upper img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  background-color: white;
  padding: 20px 40px;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.produkt .upper img, .grid-item-wrapper .grid-item.recept .upper img {
    padding: 40px;
  }
}
.grid-item-wrapper .grid-item.produkt .lower, .grid-item-wrapper .grid-item.recept .lower {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
}
.grid-item-wrapper .grid-item.produkt .lower h3, .grid-item-wrapper .grid-item.recept .lower h3 {
  text-align: center;
}
@media (max-width: 825px) {
  .grid-item-wrapper .grid-item.produkt .lower h3, .grid-item-wrapper .grid-item.recept .lower h3 {
    margin: 10px;
  }
}
.grid-item-wrapper .grid-item.recept .upper {
  background-color: #3D5043;
}
.grid-item-wrapper .grid-item.recept .upper img {
  padding: 0;
  object-fit: cover;
}
@media (max-width: 500px) {
  .elementor-widget-button {
    width: 100% !important;
  }
  .elementor-widget-button * {
    width: 100%;
  }
}
.elementor-button.elementor-size-lg {
  background-color: #fff;
  border-radius: 0px;
  padding: 20px;
  font-size: 16px;
}
@media (min-width: 825px) {
  .elementor-button.elementor-size-lg {
    padding: 25px 30px;
    font-size: 18px;
  }
}
.elementor-button.elementor-size-lg .elementor-button-text {
  display: inline-block;
  text-decoration: none;
  font-family: "Barlow", sans-serif;
  color: #513629;
}
.elementor-button.elementor-size-lg .elementor-button-text:after {
  font-family: "jam-icons";
  content: "";
  margin-left: 10px;
}
.elementor-button.elementor-size-lg:hover {
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  background-color: #513629;
}
.elementor-button.elementor-size-lg:hover .elementor-button-text {
  color: #fff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.mustard .elementor-button {
  background: #D7981C;
}
.mustard .elementor-button .elementor-button-text {
  color: #ffffff;
}
.mustard .elementor-button:hover {
  background: #e3a529;
}
.forest .elementor-button {
  background: #3D5043;
}
.forest .elementor-button .elementor-button-text {
  color: #ffffff;
}
.forest .elementor-button:hover {
  background: #485e4f;
}
.primaryforest .elementor-button {
  background: #ffffff;
}
.primaryforest .elementor-button .elementor-button-text {
  color: #3D5043;
}
.primaryforest .elementor-button:hover {
  background: #485e4f;
}
.primarymustard .elementor-button {
  background: #ffffff;
}
.primarymustard .elementor-button .elementor-button-text {
  color: #513629;
}
.primarymustard .elementor-button:hover {
  background: #e3a529;
}
.elementor-button.elementor-size-sm {
  background-color: #fff;
  border-radius: 0px;
  padding: 20px;
  font-size: 16px;
}
@media (min-width: 825px) {
  .elementor-button.elementor-size-sm {
    padding: 10px 15px;
    font-size: 16px;
  }
}
.elementor-button.elementor-size-sm .elementor-button-text {
  display: inline-block;
  text-decoration: none;
  font-family: "Barlow", sans-serif;
  color: #513629;
}
.elementor-button.elementor-size-sm .elementor-button-text:after {
  font-family: "jam-icons";
  content: "";
  margin-left: 10px;
}
.elementor-button.elementor-size-sm:hover {
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
  background-color: #D7981C;
}
.elementor-button.elementor-size-sm:hover .elementor-button-text {
  color: #fff;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.down.elementor-widget.elementor-widget-button .elementor-button-text:after {
  font-family: "jam-icons";
  content: "";
}
.left.elementor-widget.elementor-widget-button .elementor-button-text:before {
  font-family: "jam-icons";
  content: "";
  margin-right: 10px;
}
.left.elementor-widget.elementor-widget-button .elementor-button-text:after {
  display: none;
}
.download.elementor-widget.elementor-widget-button .elementor-button-text:after {
  font-family: "jam-icons";
  content: "";
}
section.hero {
  height: auto;
  min-width: 100%;
  background: #f9f9f6;
}
.produkt section.hero {
  background: #f9f9f6;
}
@media (min-width: 825px) {
  .produkt section.hero {
    height: 500px;
  }
}
form.elementor-form .elementor-field-textual.elementor-size-sm {
  padding: 15px 14px;
  border-radius: 0px;
}
form.elementor-form span.elementor-field-option {
  font-family: "Barlow", sans-serif;
}
form.elementor-form .elementor-field {
  font-family: "Barlow", sans-serif;
  color: #513629;
  font-size: 17px;
}
form.elementor-form label.elementor-field-label {
  font-family: "Barlow", sans-serif;
  color: #513629;
  font-size: 17px;
  margin-bottom: 10px;
}
.searchandfilter {
  clear: both;
}
.searchandfilter input[type="radio"] {
  visibility: hidden;
  display: none;
}
.searchandfilter ul {
  padding-inline-start: 0px;
  -webkit-inline-start: 0px;
  -moz-padding-start: 0px;
  -webkit-padding-start: 0px;
  -khtml-padding-start: 0px;
  -o-padding-start: 0px;
  list-style-type: none;
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
  justify-content: space-between;
  align-items: center;
  padding-left: 0px;
}
@media (max-width: 825px) {
  .searchandfilter ul {
    flex-direction: column-reverse;
    align-items: normal;
  }
}
.searchandfilter ul li {
  padding: 0px;
}
.searchandfilter ul li li {
  margin-bottom: 10px;
  padding: 0 !important;
  width: auto;
  margin-right: 10px;
}
.searchandfilter ul li li.sf-option-active label, .searchandfilter ul li li:hover label {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  background: #513629;
  color: #ffffff;
  cursor: pointer;
}
.searchandfilter ul li li:before {
  display: none;
}
.searchandfilter ul li ul {
  margin-left: 0;
  display: flex;
  margin-top: 10px;
  margin-bottom: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 825px) {
  .searchandfilter ul li ul {
    justify-content: flex-start;
  }
}
.searchandfilter li li label {
  background: #ffffff;
  color: #513629;
  font-size: 16px;
  padding: 10px;
  font-family: "Barlow", sans-serif;
  display: -webkit-inline-box !important;
  width: 100% !important;
  text-align: -webkit-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: 825px) {
  .searchandfilter li li label {
    font-size: 18px;
    width: auto !important;
    padding: 12px 25px 10px 25px;
    padding-left: 25px !important;
  }
}
.searchandfilter .sf-field-search {
  font-family: "Barlow", sans-serif;
  margin-top: 10px;
}
.searchandfilter .sf-field-search label {
  width: 100%;
}
@media (min-width: 825px) {
  .searchandfilter .sf-field-search label {
    height: 48px;
    width: 290px;
  }
}
@media (min-width: 825px) {
  .searchandfilter .sf-field-search {
    text-align: right;
    margin-top: 0px;
  }
}
.searchandfilter .sf-field-search input.sf-input-text {
  padding: 10px;
  font-size: 15px;
  color: #513629;
  width: 100%;
}
@media (min-width: 825px) {
  .searchandfilter .sf-field-search input.sf-input-text {
    font-size: 16px;
  }
}
.searchandfilter .sf-field-search input:focus {
  outline: none;
  border-color: #513629;
}
.searchandfilter .sf-field-search ::-webkit-input-placeholder, .searchandfilter .sf-field-search ::-moz-placeholder, .searchandfilter .sf-field-search :-ms-input-placeholder, .searchandfilter .sf-field-search :-moz-placeholder {
  color: #513629;
  font-family: "Frank Ruhl Libre", serif;
  font-size: 18px;
}
.searchandfilter label {
  width: 100%;
}
@media (min-width: 825px) {
  .searchandfilter label {
    width: auto;
  }
}
.wp-pagenavi {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  width: 100%;
}
@media (min-width: 825px) {
  .wp-pagenavi {
    align-items: left;
    justify-content: left;
  }
}
.wp-pagenavi span {
  padding: 10px 17px;
  color: #513629;
  font-family: "Barlow", sans-serif;
  border: none;
  background: transparent;
}
.wp-pagenavi a {
  padding: 10px 17px;
  color: #513629;
  font-family: "Barlow", sans-serif;
  border: 1px solid #513629;
}
.wp-pagenavi a:hover {
  cursor: pointer;
}
.wp-pagenavi span.current, .wp-pagenavi a:hover {
  color: #ffffff;
  background: #513629;
  border: 1px solid #513629;
}
.elementor-widget-accordion {
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  border: none;
  background-color: white;
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item h4, .elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  margin-top: 10px;
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
  margin-top: 0;
  margin-top: 5px;
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  background-color: #513629;
  color: white;
}
@media (min-width: 825px) {
  .elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon i {
    font-size: 12px;
  }
}
.cookie-wrapper {
  background-color: white;
}
@media (min-width: 500px) {
  .cookie-wrapper:not(.setting-page) {
    max-height: 500px;
  }
}
.cookie-wrapper.settings-page {
  background-color: white;
}
.cookie-wrapper a:hover {
  color: #513629;
}
.cookie-wrapper .cookie-buttons button, .cookie-wrapper .cookie-buttons #cookie-settings {
  background-color: #f9f9f6;
  color: #513629;
}
.cookie-wrapper .cookie-buttons button:hover, .cookie-wrapper .cookie-buttons #cookie-settings:hover {
  background-color: #A2958C;
}
.cookie-wrapper .cookie-buttons button svg, .cookie-wrapper .cookie-buttons #cookie-settings svg {
  fill: #513629;
}
.cookie-wrapper .cookie-page-link {
  color: #513629;
}
.cookie-wrapper .cookie-page-link:hover {
  color: #513629;
}
.cookie-wrapper .cookie-page-link:hover:after {
  color: #513629;
}
.cookie-wrapper .cookie-category a {
  color: #513629;
}
.cookie-wrapper .cookie-category a:hover, .cookie-wrapper .cookie-category a.active, .cookie-wrapper .cookie-category a.active:after, .cookie-wrapper .cookie-category a:hover:after {
  color: #513629;
}
.cookie-wrapper .cookie-description .single-cookie {
  border-color: white;
}
.cookie-wrapper .slider {
  border-color: #D7981C;
  background-color: white;
}
.cookie-wrapper .slider .slide {
  background-color: #D7981C;
}
.cookie-wrapper .slider:before {
  background-color: #D7981C;
  color: white;
}
.cookie-wrapper input:checked + .slider {
  background-color: #D7981C;
  border-color: #D7981C;
}
.cookie-wrapper input:checked + .slider:before {
  background-color: white;
  color: #D7981C;
}
.cookie-consent .cookie_settings input[type="submit"] {
  height: auto !important;
  background-color: white;
  padding: 1rem;
  color: #513629;
  border: none;
  font-size: 1rem;
  margin-bottom: 1rem;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.cookie-consent .cookie_settings input[type="submit"]:hover {
  cursor: pointer;
  background-color: #513629;
  color: white;
}
@media (max-width: 825px) {
  .table-wrap {
    overflow-x: scroll;
  }
}
table {
  font-family: "Barlow", sans-serif;
  border-collapse: collapse;
  width: max-content;
  color: white;
}
table td, table th {
  padding: 10px;
  max-width: 500px;
  color: #513629;
}
table tr:nth-child(even) {
  background-color: white;
}
table th {
  text-align: left;
  background-color: #A2958C;
  color: white;
}
.elementor-location-header .elementor-widget-image a img[src$=".svg"] {
  width: 120px;
}
@media (min-width: 825px) {
  .elementor-location-header .elementor-widget-image a img[src$=".svg"] {
    width: 180px;
  }
}
.elementor-location-header a:not(.button) {
  border-bottom: none;
}
header {
  z-index: 10000 !important;
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  background-color: white;
}
.elementor-nav-menu li.menu-item {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
@media (min-width: 825px) {
  .elementor-nav-menu li.menu-item {
    margin-left: 15px;
  }
}
.elementor-nav-menu li.menu-item.link {
  background-color: #3D5043;
}
.elementor-nav-menu li.menu-item.link a {
  color: white;
}
.elementor-nav-menu li.menu-item.link.current-menu-item, .elementor-nav-menu li.menu-item.link:hover {
  background-color: #513629;
}
.elementor-nav-menu li.menu-item.link.current-menu-item a, .elementor-nav-menu li.menu-item.link:hover a {
  border-bottom: none;
}
.elementor-nav-menu li.menu-item a {
  padding: 5px 0px;
  color: #513629;
  border-bottom: 1px solid transparent;
  font-size: 16px;
}
@media (max-width: 1240px) {
  .elementor-nav-menu li.menu-item a {
    font-size: 14px;
  }
}
@media (max-width: 825px) {
  .elementor-nav-menu li.menu-item a {
    font-size: 16px;
  }
}
.elementor-nav-menu li.menu-item a:focus, .elementor-nav-menu li.menu-item a:hover {
  padding: 5px 0 !important;
}
.elementor-nav-menu li.menu-item.current-menu-item a, .elementor-nav-menu li.menu-item:hover a {
  border-bottom: 1px solid #513629;
  padding: 5px 0px;
}
/*
.header {
	background-color: $white;
	position: relative;
	padding: 10px;
	height: 70px;
	z-index: 20;
	@include transition(0.2s, ease-in-out, all);
	@media(min-width: $small) {
		height: 90px;
	}
	@media(min-width: $medium) {
		height: auto;
		padding: 20px 10%;
		z-index: 100;
		width: 100%;
		top: 0;
		overflow: hidden;
	}
	&.fixed {
		position: fixed;
		z-index: 100;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		top: 0;
		overflow: hidden;
		background-color: rgba(255,255,255,1);
		@include boxshadow();
		.logo-link {
			.logotype {
				display: none;
				&.sticky-logo {
					display: block !important;
				}
			}
		}
	}
	&.opened {
		height: 340px;
		background: $black;
	}
	.row {
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		margin: auto;
		max-width: 100%;
		.logo-link {
			.logotype {
				max-width: 150px;
				@media(min-width: $small) {
					max-width: 100%;
				}
				&.sticky-logo {
					display: none;
				}
			}
		}
		.menu-huvudmeny-container {
			opacity: 0;
		    width: 100%;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    @include transition(0.2s, ease-in-out, all);
		    @media(min-width: $medium){
			   	opacity: 1;
			    width: calc(100% - 250px);
				margin-left: auto;
				justify-content: flex-end;
		    }
		    & > ul {
				list-style-type: none;
				padding: 0;
				width: 100%;
				@media(min-width: $medium) {
					display: flex;
					justify-content: space-between;
					height: 100%;
					width: auto;
					align-self: flex-end;
				}
				& > li {
					@media(min-width: $medium) {
						margin-right: 20px;
						position: relative;
					}
					&.active {
						a {
							border-bottom: 3px solid $primary;
						}
					}
					a {
						height: 50px;
						display: flex;
						text-transform: uppercase;
						color: #fff;
						font-size: 15px;
						text-decoration: none;
						align-items: center;
						justify-content: center;
						font-family: $heading;
						@media(min-width: $small) {
							font-size: 17px;
						}
						@media(min-width: $medium) {
							height: 100%;
							justify-content: flex-start;
							@include transition;
							&:hover {
						    	color: $primary;
							}
						}
						.fixed& {
							color: $black;
							@media(min-width: $medium) {
								@include transition;
								&:hover {
							    	color: $primary;
								}
							}
						}
					}
				}
			}
			&.opened {
				opacity: 1;
			}
		}
	}
}
*/
.elementor-menu-toggle i {
  color: #513629;
}
.elementor-nav-menu--dropdown li.menu-item {
  padding: 10px;
  display: flex;
  justify-content: center;
}
.elementor-nav-menu--dropdown li.menu-item a.elementor-item-active {
  background-color: transparent;
  border-bottom: 2px solid #513629;
  color: #513629;
}
.header .menu-toggle {
  position: absolute;
  right: 15px;
  top: 21px;
  width: 30px;
  height: 25px;
  z-index: 1000;
  cursor: pointer;
  overflow: hidden;
}
@media (min-width: 500px) {
  .header .menu-toggle {
    right: 25px;
    top: 31px;
  }
}
@media (min-width: 825px) {
  .header .menu-toggle {
    display: none;
  }
}
.fixed.header .menu-toggle span {
  background: #513629;
}
.header .menu-toggle span {
  position: absolute;
  right: 0px;
  top: 33px;
  width: 30px;
  height: 5px;
  background: #03040B;
  content: "";
  transition: 0.5s ease all;
  -webkit-transition: 0.5s ease all;
  -moz-transition: 0.5s ease all;
  -o-transition: 0.5s ease all;
}
.header .menu-toggle span:first-child {
  top: 0px;
}
.header .menu-toggle span:nth-child(2) {
  top: 10px;
  right: 0px;
}
.header .menu-toggle span:nth-child(3) {
  top: 20px;
}
.header .menu-toggle.opened span {
  transform: rotate(45deg);
  top: 10px;
}
.header .menu-toggle.opened span:nth-child(2) {
  right: -100px;
}
.header .menu-toggle.opened span:nth-child(3) {
  transform: rotate(-45deg);
}
@media (max-width: 1054px) {
  .elementor-location-footer .elementor-top-section {
    padding: 0 !important;
  }
}
@media (max-width: 500px) {
  .elementor-location-footer .elementor-top-section .elementor-absolute img {
    opacity: 0.3;
  }
}
.elementor-location-footer .elementor-widget-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 825px) {
  .elementor-location-footer .elementor-widget-image {
    margin-bottom: 20px;
  }
}
.elementor-location-footer .elementor-widget-image a img[src$=".svg"] {
  width: 150px;
}
.elementor-location-footer .footer-content {
  padding: 60px 20px;
  background: #f3f2ee;
}
@media (min-width: 1054px) {
  .elementor-location-footer .footer-content {
    padding: 60px 0;
  }
}
.elementor-location-footer .copyright {
  padding: 20px 0;
}
@media (min-width: 825px) {
  .elementor-location-footer p, .elementor-location-footer li {
    margin-bottom: 0;
  }
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
.main, .single {
  background: #F5F5F1;
}
.main .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .single .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 20px;
}
@media (min-width: 1054px) {
  .main .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .single .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0px;
  }
}
.main header .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .main .elementor-location-footer .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .single header .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .single .elementor-location-footer .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0;
}
.main section.elementor-section-boxed.elementor-top-section, .single section.elementor-section-boxed.elementor-top-section {
  padding: 30px 0px;
}
@media (min-width: 1054px) {
  .main section.elementor-section-boxed.elementor-top-section, .single section.elementor-section-boxed.elementor-top-section {
    padding: 80px 0 60px 0;
  }
}
.main section.elementor-section-boxed.elementor-top-section.homehero, .single section.elementor-section-boxed.elementor-top-section.homehero {
  padding: 50px 0px;
}
@media (min-width: 1054px) {
  .main section.elementor-section-boxed.elementor-top-section.homehero, .single section.elementor-section-boxed.elementor-top-section.homehero {
    padding: 150px 0 130px 0;
  }
}
.main .elementor-top-section, .single .elementor-top-section {
  z-index: 10;
}
@media (min-width: 825px) {
  .main .margin-right, .single .margin-right {
    margin-right: 50px;
  }
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0px;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0;
}
section.elementor-section-boxed.narrow .elementor-container.elementor-column-gap-default {
  max-width: 800px !important;
}
.elementor-element.extrapadding .elementor-widget-wrap {
  padding: 15% 10% !important;
}
@media (min-width: 825px) {
  .elementor-element.extrapadding .elementor-widget-wrap {
    box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
    -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  }
}
section.elementor-section-boxed.narrow .elementor-element.extrapadding .elementor-widget-wrap {
  padding: 10% !important;
}
@media (min-width: 825px) {
  section.elementor-section-boxed.narrow .elementor-element.extrapadding .elementor-widget-wrap {
    box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
    -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
    -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  }
}
.page-id-34 .elementor-element-42ca8c6e {
  display: none;
}
.single ul.elementor-post-info li span, .single ul.elementor-post-info li span a {
  line-height: normal;
  color: #513629 !important;
}
.single .elementor-post-navigation {
  padding-bottom: 150px;
}
.single .elementor-post-navigation span {
  font-family: "Barlow", sans-serif;
  color: #513629;
  font-size: 17px;
}
.single .elementor-post-navigation .fa-angle-left:before {
  font-family: "jam-icons";
  content: "";
  font-size: 18px;
  line-height: 2em;
}
.single .elementor-post-navigation .fa-angle-right:before {
  font-family: "jam-icons";
  content: "";
  font-size: 18px;
  line-height: 2em;
}
.single .recept .elementor-image {
  height: 500px;
}
.single .recept .elementor-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.single-produkt .produktingress {
  padding-right: 30px;
}
.single-produkt .produktingress .ingress {
  padding-bottom: 20px;
}
.single-produkt .nutrition {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.single-produkt .nutrition p.rubrik {
  width: calc(40% - 10px);
  position: relative;
  border-right: 1px solid #A2958C;
  padding-left: 0px;
}
.single-produkt .nutrition p, .single-produkt .nutrition li {
  width: calc(60% - 20px);
  border-bottom: 1px solid #A2958C;
  padding-left: 5%;
  margin-block-start: 0em !important;
  margin-block-end: 0em !important;
  height: 60px;
  padding-top: 3%;
}
@media (max-width: 825px) {
  .single-produkt .nutrition p, .single-produkt .nutrition li {
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
.single-produkt .sigill {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding-top: 30px !important;
}
.single-produkt .sigill .item {
  width: 30%;
}
.single-produkt .sigill .item p, .single-produkt .sigill .item li {
  line-height: normal;
}
.single-produkt .sigill .item img {
  height: 80px;
  width: 80px;
}
@media (min-width: 825px) {
  .single-produkt .elementor-column.elementor-col-50:first-child {
    border-right: 1px solid #A2958C;
    padding-right: 60px;
  }
}
@media (min-width: 825px) {
  .single-produkt section.hero .elementor-column.elementor-col-50:first-child {
    border-right: none;
    padding-right: 0px;
  }
}
@media (min-width: 825px) {
  .single-produkt .elementor-column.elementor-col-50:last-child {
    padding-left: 60px;
  }
}
.single-produkt .relaterade {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
.single-produkt .relaterade .item {
  width: calc((100%/4) - ((20px*(4 - 1))/4));
  width: 30%;
  margin-right: 20px;
  background: #ffffff;
  padding-bottom: 40px;
  text-align: center;
}
.single-produkt .relaterade .item img {
  padding: 100px 30px 40px;
}
.single-produkt .relaterade .item h3 {
  color: #D7981C;
}
.single-produkt .relaterade .item:hover {
  transform: translateY(-5px);
  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: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
}
.single-produkt .relaterade .item.recipes h3 {
  color: #3D5043;
}
.type-produkt img {
  max-height: 400px;
}
#news-archive .search-filter-results {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
#news-archive .search-filter-results .item {
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background: #ffffff;
  text-align: center;
}
@media (min-width: 825px) {
  #news-archive .search-filter-results .item {
    width: calc(33.33% - ((50px)*0.3333));
    padding-bottom: 40px;
    margin-right: 2%;
  }
  #news-archive .search-filter-results .item:nth-child(3) {
    margin-right: 0%;
  }
}
#news-archive .search-filter-results .item img {
  padding-bottom: 30px;
  height: 200px;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 825px) {
  #news-archive .search-filter-results .item img {
    height: 300px;
  }
}
#news-archive .search-filter-results .item h3 {
  color: #513629;
  padding: 0px 30px;
}
#news-archive .search-filter-results .item:hover {
  transform: translateY(-5px);
  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: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.1);
}
#news-archive .search-filter-results h3.no-posts {
  text-align: center;
  color: #513629;
  padding: 30px;
  font-size: 28px;
}
@media (min-width: 825px) {
  #news-archive .search-filter-results h3.no-posts {
    font-size: 42px;
    padding: 60px;
  }
}
.medarbetare_alla .elementor-shortcode {
  display: flex;
  flex-wrap: wrap;
}
.medarbetare_alla .medarbetare {
  width: 100%;
  margin-bottom: 2%;
  padding: 40px;
  background: #ffffff;
  text-align: center;
  box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  -webkit-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: 1px 1px 50px rgba(0, 0, 0, 0.025);
  display: flex;
  justify-content: space-around;
}
@media (min-width: 1054px) {
  .medarbetare_alla .medarbetare {
    text-align: left;
  }
}
.medarbetare_alla .medarbetare:nth-child(even) {
  margin-right: 0%;
}
@media (min-width: 825px) {
  .medarbetare_alla .medarbetare {
    width: calc(50% - ((60px)*0.3333));
    margin-right: 2%;
  }
}
@media (max-width: 500px) {
  .medarbetare_alla .medarbetare {
    flex-direction: column;
  }
}
.medarbetare_alla img, .medarbetare_alla .noimage {
  width: 180px;
  height: 180px;
  border-radius: 300px;
  background: #ffffff;
}
@media (min-width: 825px) {
  .medarbetare_alla img, .medarbetare_alla .noimage {
    margin-right: 2%;
    margin-right: 30px !important;
  }
}
.medarbetare_alla .noimage {
  opacity: 0.5;
  display: none;
}
@media (min-width: 1054px) {
  .medarbetare_alla .noimage {
    display: block;
  }
}
.medarbetare_alla .content {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.medarbetare_alla .content h3 {
  margin: 0px !important;
}
.medarbetare_alla .content p.worktitle {
  font-family: "Barlow", sans-serif;
}
.medarbetare_alla .content a {
  color: #513629;
  border-bottom: 1px solid;
  margin-bottom: 3px;
}
.elementor-widget .elementor-icon-list-item a {
  width: auto;
}
i.fa.fa-map-pin:before {
  font-family: "jam-icons";
  content: "";
  margin-right: 10px;
}
i.fa.fa-phone:before {
  font-family: "jam-icons";
  content: "";
  margin-right: 10px;
}
i.fa.fa-envelope-square:before {
  font-family: "jam-icons";
  content: "";
  margin-right: 10px;
}
