@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/css2?family=Frank+Ruhl+Libre:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre&display=swap');
@import url('https://fonts.googleapis.com/css?family=Overpass:400,700&display=swap');
body * {
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  color: #222;
}
body p, body li, body a, body span {
  font-family: 'Overpass', sans-serif !important;
}
h1 {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 27px;
  line-height: 1.2em;
  color: #404E56;
}
@media (min-width: 500px) {
  h1 {
    font-size: 40px;
  }
}
@media (min-width: 1054px) {
  h1 {
    font-size: 55px;
  }
}
section.primarydark h1 {
  padding-top: 50px;
  color: #fff;
}
@media (min-width: 825px) {
  section.primarydark h1 {
    padding-top: 20px;
  }
}
.related h2 {
  font-family: 'Overpass', sans-serif !important;
  font-size: 1.4rem !important;
  line-height: 1.2em;
  color: #00505B !important;
  margin-bottom: 20px !important;
}
.padded.elementor-widget-heading h1.elementor-heading-title {
  padding-bottom: 30px;
}
h2 {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 25px;
  margin-top: 40px;
  line-height: 1em;
  margin-bottom: 20px;
  color: #00505B;
}
@media (min-width: 1054px) {
  h2 {
    font-size: 50px;
  }
}
section.secondary h2 {
  color: #404E56;
}
@media (min-width: 1054px) {
  section.secondary h2 {
    font-size: 55px;
  }
}
section.primarydark h2 {
  color: #fff;
}
@media (min-width: 1054px) {
  section.primarydark h2 {
    font-size: 55px;
  }
}
h3 {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 20px;
  line-height: 1.1em;
  color: #00505B;
}
@media (min-width: 1054px) {
  h3 {
    font-size: 30px;
  }
}
.alternate h3 {
  border-bottom: 2px solid #F0F0F0;
  color: #404E56;
  padding-bottom: 10px !important;
  margin: 0px !important;
  font-family: 'Overpass', sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.secondary .alternate h3 {
  border-bottom: 1px solid #404E56;
}
section.primarydark h3 {
  color: #fff;
}
h4 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #404E56;
  font-weight: bold;
  font-size: 14px;
  font-family: 'Overpass', sans-serif;
  margin-bottom: 0;
}
@media (min-width: 1054px) {
  h4 {
    font-size: 16px;
  }
}
.elementor-location-footer h4 {
  font-size: 14px;
  color: #00505B;
}
@media (min-width: 1054px) {
  .main .elementor-heading-title {
    max-width: 80%;
  }
}
p, li, span, pre {
  font-family: 'Overpass', sans-serif;
  font-size: 14px;
  line-height: 1.5em;
}
@media (min-width: 1054px) {
  p, li, span, pre {
    font-size: 16px;
  }
}
p:first-of-type, span:first-of-type, pre:first-of-type {
  margin-top: 0;
}
p a:not(.button), li a:not(.button), span a:not(.button), pre a:not(.button) {
  color: #00505B;
  border-bottom: 1px solid;
  margin-bottom: 2px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
p a:not(.button):hover, li a:not(.button):hover, span a:not(.button):hover, pre a:not(.button):hover {
  color: #A2BFAF;
}
p strong, li strong, span strong, pre strong {
  font-weight: bold;
}
section.primarydark p, section.primarydark li, section.primarydark span, section.primarydark pre {
  color: #fff;
}
.ingress p, .ingress li, .ingress span, .ingress pre {
  font-size: 16px;
  line-height: 1.4em;
  margin-bottom: 20px;
  color: #00505B;
}
@media (min-width: 825px) {
  .ingress p, .ingress li, .ingress span, .ingress pre {
    font-size: 20px;
  }
}
section.primarydark .ingress p, section.primarydark .ingress li, section.primarydark .ingress span, section.primarydark .ingress pre {
  color: #fff;
}
section.graylight .ingress p, section.graylight .ingress li, section.graylight .ingress span, section.graylight .ingress pre {
  color: #404E56;
}
.secondary .ingress p, .secondary .ingress li, .secondary .ingress span, .secondary .ingress pre {
  color: #404E56;
}
.elementor-location-footer p, .elementor-location-footer li, .elementor-location-footer span, .elementor-location-footer pre {
  color: #00505B;
  font-size: 15px;
  margin-bottom: -9px;
}
.ingress {
  font-family: 'Overpass', sans-serif;
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 20px;
}
@media (min-width: 825px) {
  .ingress {
    font-size: 20px;
  }
}
.single .ingress {
  margin-bottom: 40px;
}
.price {
  font-size: 18px !important;
  color: #222 !important;
}
.price span {
  font-size: 18px !important;
  color: #222 !important;
}
.single-product .price {
  font-size: 30px !important;
  color: #222 !important;
}
.single-product .price span {
  font-size: 30px !important;
  color: #222 !important;
}
.elementor-widget-woocommerce-product-related .price {
  font-size: 18px !important;
  color: #222 !important;
}
.elementor-widget-woocommerce-product-related .price span {
  font-size: 18px !important;
  color: #222 !important;
}
p#breadcrumbs {
  border-bottom: 2px solid #F0F0F0;
  padding-bottom: 10px;
}
section.secondary p#breadcrumbs {
  border-bottom: 2px solid #93b5a2;
}
section.primarydark p#breadcrumbs {
  border-bottom: 1px solid #fff;
}
p#breadcrumbs span span {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #404E56;
  font-weight: bold;
  font-size: 14px;
}
section.primarydark p#breadcrumbs span span {
  color: #fff;
}
p#breadcrumbs span span a {
  border-bottom: none;
  color: #404E56;
  font-weight: bold;
}
p#breadcrumbs span span a:hover {
  color: #A2BFAF;
}
section.primarydark p#breadcrumbs span span a {
  color: #fff;
}
section.primarydark .elementor-widget .elementor-icon-list-item {
  color: #fff;
}
section.primarydark .elementor-widget .elementor-icon-list-item span {
  color: #fff;
  font-size: 16px;
}
section.primarydark .elementor-widget .elementor-icon-list-item a {
  width: auto;
}
.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: #00505B;
}
.elementor-share-btn {
  background-color: transparent !important;
  border: none !important;
  margin-bottom: 0px;
}
.elementor-share-btn .elementor-share-btn__icon i {
  color: #00505B;
}
.elementor-button.elementor-size-xs {
  background-color: transparent;
  padding: 0px 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.down .elementor-button.elementor-size-xs .elementor-button-text:after {
  content: '';
}
.elementor-button.elementor-size-xs .elementor-button-text {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: 'Overpass', sans-serif;
  color: #00505B;
  font-size: 16px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.elementor-button.elementor-size-xs .elementor-button-text:after {
  font-family: 'jam-icons';
  content: '';
  padding-left: 5px;
}
.elementor-button.elementor-size-xs:hover .elementor-button-text {
  color: #A2BFAF;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.elementor-button-wrapper {
  display: flex;
}
.elementor-button.elementor-size-sm {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  padding: 0px;
  margin: 12px 0;
}
.elementor-button.elementor-size-sm:hover {
  cursor: pointer;
}
.elementor-button.elementor-size-sm .elementor-button-text {
  background: #00505B;
  border-radius: 0px;
  color: #fff;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .elementor-button.elementor-size-sm .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.elementor-button.elementor-size-sm:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.elementor-button.elementor-size-sm .elementor-button-icon i {
  color: #fff;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 500px) {
  .elementor-button.elementor-size-sm {
    margin: 12px 24px 12px 0;
  }
}
.elementor-button.elementor-size-sm:hover .elementor-button-text {
  background-color: #00505B;
}
.elementor-button.elementor-size-sm:hover:after {
  background-color: #00505B;
  color: #fff;
}
.elementor-button.elementor-size-sm:after {
  background-color: transparent;
  color: #00505B;
  border: 1px solid #00505B;
}
.light .elementor-button.elementor-size-sm .elementor-button-text {
  background-color: #fff;
  color: #00505B;
  border: 1px solid #fff;
}
.light .elementor-button.elementor-size-sm:hover .elementor-button-text {
  background-color: #fff;
}
.light .elementor-button.elementor-size-sm:hover:after {
  background-color: #fff;
  color: #00505B;
}
.light .elementor-button.elementor-size-sm:after {
  background-color: rgba(85, 85, 85, 0.11);
  color: #fff;
  border: 1px solid #fff;
}
.dark .elementor-button.elementor-size-sm .elementor-button-text {
  background-color: #00505B;
  color: #fff;
  border: 1px solid #00505B;
}
.dark .elementor-button.elementor-size-sm:hover .elementor-button-text {
  background-color: #00505B;
}
.dark .elementor-button.elementor-size-sm:hover:after {
  background-color: #00505B;
  color: #fff;
}
.dark .elementor-button.elementor-size-sm:after {
  background-color: transparent;
  color: #00505B;
  border: 1px solid #00505B;
}
.light-green .elementor-button.elementor-size-sm .elementor-button-text {
  background-color: #A2BFAF;
  color: #00505B;
  border: 1px solid #A2BFAF;
}
.light-green .elementor-button.elementor-size-sm:hover .elementor-button-text {
  background-color: #A2BFAF;
}
.light-green .elementor-button.elementor-size-sm:hover:after {
  background-color: #A2BFAF;
  color: #00505B;
}
.light-green .elementor-button.elementor-size-sm:after {
  background-color: transparent;
  color: #00505B;
  border: 1px solid #A2BFAF;
}
.down.elementor-button.elementor-size-sm:after {
  font-family: 'jam-icons';
  content: '' !important;
}
.left.elementor-button.elementor-size-sm:before {
  font-family: 'jam-icons';
  content: '';
  margin-right: 10px;
}
.left.elementor-button.elementor-size-sm:after {
  display: none;
}
.image-button .elementor-widget-call-to-action {
  margin: 10px;
}
.image-button .elementor-widget-call-to-action a.elementor-cta {
  height: 500px;
}
.image-button .elementor-widget-call-to-action a.elementor-cta .elementor-cta__content {
  height: 100%;
  align-content: flex-end;
}
.image-button .elementor-widget-call-to-action a.elementor-cta .elementor-cta__content .elementor-button {
  width: 100%;
  border: none;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: bold;
}
.image-button .elementor-widget-call-to-action a.elementor-cta .elementor-cta__content .elementor-button:after {
  border: none;
  color: white;
  padding: 0px;
}
.image-button .elementor-widget-call-to-action a.elementor-cta .elementor-cta__content .elementor-button:hover:after {
  background-color: transparent;
}
.return-to-shop a.button {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  max-width: 300px;
  border: 1px solid #00505B;
  color: #00505B;
  padding-left: 20px;
}
.return-to-shop a.button:hover {
  cursor: pointer;
}
.return-to-shop a.button .elementor-button-text {
  background: #00505B;
  border-radius: 0px;
  color: #fff;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .return-to-shop a.button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.return-to-shop a.button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.return-to-shop a.button .elementor-button-icon i {
  color: #fff;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.return-to-shop a.button:hover {
  background-color: #A2BFAF;
}
@media (max-width: 825px) {
  #elementor-menu-cart__toggle_button {
    padding: 10px !important;
    border: none !important;
  }
  #elementor-menu-cart__toggle_button:after {
    display: none;
  }
}
#place_order {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  background-color: #00505B;
  color: #fff;
  padding-left: 20px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#place_order:hover {
  cursor: pointer;
}
#place_order .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  #place_order .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
#place_order:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#place_order .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#place_order:after {
  color: #fff;
}
#place_order:hover {
  background-color: #A2BFAF;
}
.hwcc_cookie_bar {
  background: #00505B;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
.hwcc_cookie_bar .cookie-bar-inner {
  display: flex;
  font-family: 'Overpass', 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: white;
}
.hwcc_cookie_bar .cookie-bar-inner a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}
.hwcc_cookie_bar .cookie-bar-inner button {
  border: 0;
  background: transparent;
  font-family: 'Overpass', sans-serif;
  align-self: flex-start;
  padding: 0;
  margin-top: -5px;
}
.hwcc_cookie_bar .cookie-bar-inner button span {
  color: white;
  font-size: 30px;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner button {
    cursor: pointer;
  }
}
.cookie-consent label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: 'Overpass', 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: #00505B;
  cursor: pointer;
}
.cookie-consent label input[type="checkbox"]:checked {
  background: #00505B;
}
.cookie-consent label input[type="checkbox"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 2px;
  left: 3px;
  font-size: 17px;
}
.elementor-slides-wrapper .swiper-slide {
  height: 40vh;
}
@media (min-width: 825px) {
  .elementor-slides-wrapper .swiper-slide {
    height: 50vh;
  }
}
@media (min-width: 1054px) {
  .elementor-slides-wrapper .swiper-slide {
    height: 85vh;
  }
}
.elementor-slides-wrapper .swiper-slide:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  background-image: linear-gradient(180deg, #000000 0%, rgba(242, 41, 91, 0) 50%);
  opacity: 0.53;
}
.elementor-slides-wrapper .swiper-slide:first-child .slick-slide-inner:before {
  content: url('/wp-content/uploads/2019/05/logotyp-fredrik-schlyter-white.svg');
  width: 40em;
  height: auto;
  position: absolute;
}
.elementor-slides-wrapper .elementor-swiper-button {
  border: 1px solid white;
  width: 50px;
  height: 50px;
  background-color: rgba(85, 85, 85, 0.11);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.elementor-slides-wrapper .elementor-swiper-button i {
  display: none;
}
.elementor-slides-wrapper .elementor-swiper-button:hover {
  background-color: white;
  color: #00505B;
}
.elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
  top: auto;
  bottom: 0;
  right: 70px;
  left: auto;
}
@media (min-width: 825px) {
  .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
    bottom: 50px;
    right: 150px;
  }
}
.elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-prev:before {
  font-family: 'jam-icons';
  content: '';
}
.elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next {
  top: auto;
  bottom: 0;
  left: auto;
  right: 20px;
}
@media (min-width: 825px) {
  .elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next {
    bottom: 50px;
    right: 100px;
  }
}
.elementor-slides-wrapper .elementor-swiper-button.elementor-swiper-button-next:before {
  font-family: 'jam-icons';
  content: '';
}
section.hero {
  min-height: 400px;
  z-index: 0;
  background: #004650;
}
.home section.hero .logo {
  width: 60%;
  margin: 0px auto;
}
section.hero:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  opacity: 0.53;
}
.form-section .elementor-row {
  background-color: white;
}
@media (min-width: 500px) {
  .form-section .elementor-row {
    padding: 50px;
  }
}
.elementor-form .elementor-field-group .elementor-field-textual {
  border: 2px solid #F0F0F0;
  border-radius: 0px;
  font-family: 'Overpass', sans-serif;
  padding: 15px;
  min-height: 70px;
  font-size: 16px;
  color: #404E56;
}
.elementor-form h4 {
  border-bottom: 1px solid #00505B;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.elementor-form .elementor-field-type-submit {
  display: flex;
  flex-direction: column;
}
.elementor-form .elementor-field-type-submit .elementor-button.elementor-size-sm {
  justify-content: flex-end;
  margin-right: 0;
}
.elementor-form .elementor-message {
  font-family: 'Overpass', sans-serif;
  background-color: #00505B;
  padding: 15px;
  color: white;
}
#ship-to-different-address-checkbox {
  border: 1px solid #00505B !important;
}
.searchandfilter h4 {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
}
.searchandfilter h4 a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.searchandfilter h4 a:hover {
  color: #00505B !important;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  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);
  display: inline-block !important;
  -webkit-appearance: none;
  margin: 0 10px 10px 0;
  position: relative;
  cursor: pointer;
  width: 25px;
  height: 25px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  min-height: 0;
  border: 1px solid #00505B !important;
  background: #A2BFAF;
}
@media (min-width: 825px) {
  .searchandfilter ul li[data-sf-field-input-type="checkbox"] li input {
    min-height: 50px;
  }
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
@media (min-width: 825px) {
  .searchandfilter ul li[data-sf-field-input-type="checkbox"] li input {
    min-height: auto;
  }
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input:checked {
  -webkit-appearance: none;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #004650;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: bold;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input + label {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
  cursor: pointer;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input + label a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input + label a:hover {
  color: #00505B !important;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input + label a {
  text-decoration: underline;
}
.searchandfilter ul li[data-sf-field-input-type="checkbox"] li input + label {
  padding-left: 0;
  margin: 0;
}
.woocommerce .variations label {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
  margin-top: 10px;
}
.woocommerce .variations label a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce .variations label a:hover {
  color: #00505B !important;
}
.woocommerce .variations select {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  background-color: #fff !important;
  border: 1px solid #00505B !important;
}
@media (min-width: 825px) {
  .woocommerce .variations select {
    min-height: 50px;
  }
}
.woocommerce .variations select::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce .variations select:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.woocommerce .single_variation_wrap .quantity {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  padding: 0;
  min-width: auto;
  width: auto;
  border-color: #00505B;
}
@media (min-width: 825px) {
  .woocommerce .single_variation_wrap .quantity {
    min-height: 50px;
  }
}
.woocommerce .single_variation_wrap .quantity::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce .single_variation_wrap .quantity:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.woocommerce .single_variation_wrap button {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  padding-left: 20px;
  border-radius: 0;
  background-color: #00505B !important;
  color: #fff !important;
  height: 50px;
}
.woocommerce .single_variation_wrap button:hover {
  cursor: pointer;
}
.woocommerce .single_variation_wrap button .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .woocommerce .single_variation_wrap button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.woocommerce .single_variation_wrap button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce .single_variation_wrap button .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce .single_variation_wrap button:after {
  color: #fff !important;
}
.woocommerce .single_variation_wrap .price span {
  font-size: 2rem;
  color: #00505B;
  font-weight: bold;
}
.woocommerce-checkout label {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
}
.woocommerce-checkout label a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-checkout label a:hover {
  color: #00505B !important;
}
.woocommerce-checkout input {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  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);
  background-color: #fff;
}
@media (min-width: 825px) {
  .woocommerce-checkout input {
    min-height: 50px;
  }
}
.woocommerce-checkout input::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce-checkout input:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.woocommerce-checkout input[type="radio"] {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  display: inline-block !important;
  -webkit-appearance: none;
  margin: 0 10px 10px 0;
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: #A2BFAF;
  border-radius: 50%;
}
@media (min-width: 825px) {
  .woocommerce-checkout input[type="radio"] {
    min-height: 50px;
  }
}
.woocommerce-checkout input[type="radio"]::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce-checkout input[type="radio"]:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
@media (min-width: 825px) {
  .woocommerce-checkout input[type="radio"] {
    min-height: auto;
  }
}
.woocommerce-checkout input[type="radio"]:checked {
  -webkit-appearance: none;
}
.woocommerce-checkout input[type="radio"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #00505B;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: bold;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout input[type="radio"] + label {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
}
.woocommerce-checkout input[type="radio"] + label a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-checkout input[type="radio"] + label a:hover {
  color: #00505B !important;
}
.woocommerce-checkout input[type="radio"] + label a {
  text-decoration: underline;
}
.woocommerce-checkout input[type="checkbox"] {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  display: inline-block !important;
  -webkit-appearance: none;
  margin: 0 10px 10px 0;
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: #A2BFAF;
  border-radius: 50%;
}
@media (min-width: 825px) {
  .woocommerce-checkout input[type="checkbox"] {
    min-height: 50px;
  }
}
.woocommerce-checkout input[type="checkbox"]::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce-checkout input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
@media (min-width: 825px) {
  .woocommerce-checkout input[type="checkbox"] {
    min-height: auto;
  }
}
.woocommerce-checkout input[type="checkbox"]:checked {
  -webkit-appearance: none;
}
.woocommerce-checkout input[type="checkbox"]:checked:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #00505B;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 10px;
  font-weight: bold;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout input[type="checkbox"] + label {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
}
.woocommerce-checkout input[type="checkbox"] + label a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-checkout input[type="checkbox"] + label a:hover {
  color: #00505B !important;
}
.woocommerce-checkout input[type="checkbox"] + label a {
  text-decoration: underline;
}
.woocommerce-checkout textarea {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  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);
  background-color: #fff !important;
}
@media (min-width: 825px) {
  .woocommerce-checkout textarea {
    min-height: 50px;
  }
}
.woocommerce-checkout textarea::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce-checkout textarea:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  border-radius: 0;
}
.elementor-element-0d75490 .elementor-form {
  padding: 0 10% 10% 10%;
}
.grid-item-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.grid-item-wrapper .grid-item {
  margin-bottom: 20px;
}
.grid-item-wrapper .grid-item .outer {
  height: 100%;
}
.grid-item-wrapper .grid-item .outer img {
  height: 100%;
  object-fit: cover;
}
.col-1.grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 825px) {
  .col-1.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-1.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-2.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-2.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-3.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-3.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-4.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-4.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-5.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-5.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-6.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-6.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-7.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-7.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-8.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-8.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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: 500px) and (max-width: 825px) {
  .col-9.grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-9.grid-item-wrapper .grid-item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 825px) {
  .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;
  }
}
body .grid-item.produkter, body .grid-item.portfolio, body .grid-item.kategori {
  height: 380px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out 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);
}
body .grid-item.produkter .outer, body .grid-item.portfolio .outer, body .grid-item.kategori .outer {
  position: relative;
}
body .grid-item.produkter .outer .grid-item-inner, body .grid-item.portfolio .outer .grid-item-inner, body .grid-item.kategori .outer .grid-item-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 20px;
  z-index: 10;
}
body .grid-item.produkter .outer .grid-item-inner:after, body .grid-item.portfolio .outer .grid-item-inner:after, body .grid-item.kategori .outer .grid-item-inner:after {
  font-weight: normal;
  font-family: 'jam-icons';
  color: white;
  font-size: 24px;
}
body .grid-item.produkter .outer .grid-item-inner h4, body .grid-item.portfolio .outer .grid-item-inner h4, body .grid-item.kategori .outer .grid-item-inner h4 {
  color: white;
}
body .grid-item.produkter .outer:after, body .grid-item.portfolio .outer:after, body .grid-item.kategori .outer:after {
  content: "";
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
body .grid-item.produkter:hover, body .grid-item.portfolio:hover, body .grid-item.kategori:hover {
  transform: translateY(-5px);
}
body .grid-item.produkter .grid-item-inner:after {
  content: '';
}
body .grid-item.portfolio {
  background: #004650;
}
body .grid-item.portfolio .grid-item-inner:after {
  content: '';
}
body .grid-item.kategori {
  background: #004650;
}
body .grid-item.kategori .grid-item-inner:after {
  content: '';
}
body .grid-item.post {
  background: white;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  background: #fff;
  display: flex;
  flex-direction: column;
}
body .grid-item.post .wp-post-image.upper img {
  object-fit: cover;
  object-position: center;
  height: 250px;
  width: 100%;
}
@media (min-width: 825px) {
  body .grid-item.post .wp-post-image.upper img {
    height: 330px;
  }
}
body .grid-item.post .grid-item-inner {
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body .grid-item.post .grid-item-inner h3 {
  color: #00505B;
  line-height: 1.2em;
  margin-top: 0px;
}
body .grid-item.post .grid-item-inner .blog-data {
  border-top: 2px solid #F0F0F0;
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
}
body .grid-item.post:hover {
  transform: translateY(-5px);
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out 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);
}
@media (min-width: 500px) {
  body .table {
    margin-right: 40px;
  }
}
@media (min-width: 1054px) {
  body .table {
    margin-right: 80px;
  }
}
body .table .tr {
  display: flex;
  border-bottom: 1px solid #F0F0F0;
}
body .table .tr:first-child {
  border-bottom-color: #00505B;
}
body .table .tr:last-child {
  border: none;
}
body .table .tr h4, body .table .tr p, body .table .tr li {
  text-align: left;
  width: 50%;
  margin: 10px 0;
}
body .table .tr h4:first-child, body .table .tr p:first-child {
  width: 35%;
}
body .table .tr h4:last-child, body .table .tr p:last-child {
  width: auto;
}
@media (min-width: 1054px) {
  body .elementor-widget-testimonial-carousel {
    max-width: 70%;
  }
}
body .elementor-widget-testimonial-carousel .swiper-container {
  margin: 0;
}
body .elementor-widget-testimonial-carousel .swiper-container .swiper-slide {
  display: flex;
  align-items: flex-start;
  padding: 0;
}
body .elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial__text {
  font-family: 'Overpass', sans-serif;
  font-size: 18px;
  font-style: normal;
}
body .elementor-widget-testimonial-carousel .swiper-container .swiper-slide .elementor-testimonial__image img {
  width: auto;
  border-radius: 0;
  max-width: 100px;
  object-fit: contain;
}
body .elementor-widget-testimonial-carousel .swiper-container .swiper-pagination {
  text-align: left;
}
@media (min-width: 825px) {
  body .elementor-widget-share-buttons .elementor-share-btn__icon {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (min-width: 825px) {
  body .elementor-widget-counter {
    margin-top: 60px;
  }
}
body .elementor-widget-counter .elementor-counter-number {
  font-family: 'Frank Ruhl Libre', serif;
  color: #404E56;
  font-size: 150px;
  line-height: 1;
}
body .elementor-widget-counter .elementor-counter-title {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #404E56;
  font-weight: bold;
  font-size: 14px;
}
.prints .sf-item-41 {
  display: none;
}
.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;
  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: 49%;
}
@media (min-width: 825px) {
  .searchandfilter ul li li {
    width: auto;
    margin-right: 10px;
  }
}
.searchandfilter ul li li.sf-option-active label, .searchandfilter ul li li:hover label {
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  background: #00505B;
  color: #fff;
  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: space-between;
}
@media (min-width: 825px) {
  .searchandfilter ul li ul {
    justify-content: flex-start;
  }
}
.searchandfilter li li label {
  background: #fff;
  color: #00505B;
  font-size: 16px;
  padding: 10px;
  font-family: 'Overpass', sans-serif;
  display: -webkit-inline-box !important;
  width: 100% !important;
  text-align: -webkit-center;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out 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: 'Overpass', sans-serif;
  margin-top: 0px;
}
.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: 10px;
  }
}
.searchandfilter .sf-field-search input.sf-input-text {
  padding: 12px;
  border: 0;
  font-size: 16px;
  color: #00505B;
  width: 100%;
  font-family: 'Overpass', sans-serif;
}
@media (min-width: 825px) {
  .searchandfilter .sf-field-search input.sf-input-text {
    font-size: 18px;
  }
}
.searchandfilter .sf-field-search input:focus {
  outline: none;
  border-color: #00505B;
}
.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: #00505B;
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 18px;
}
.searchandfilter label {
  width: 100%;
}
@media (min-width: 825px) {
  .searchandfilter label {
    width: auto;
  }
}
.elementor-lightbox .elementor-lightbox-item {
  padding: 40px !important;
}
@media (max-width: 825px) {
  .elementor-lightbox .elementor-lightbox-item {
    padding: 0px !important;
  }
}
.elementor-lightbox .elementor-lightbox-item .swiper-zoom-container .caption {
  padding: 20px;
  background: #fff;
}
.elementor-lightbox .elementor-swiper-button i, .elementor-lightbox .dialog-lightbox-close-button i {
  color: white;
}
.elementor-lightbox .elementor-swiper-button {
  padding: 200px 10px;
}
@media (min-width: 825px) {
  .elementor-lightbox .elementor-swiper-button {
    padding: 500px 20px;
  }
}
.elementor-lightbox .elementor-swiper-button:focus {
  outline: none;
}
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}
@media (min-width: 825px) {
  .elementor-lightbox .elementor-swiper-button.elementor-swiper-button-next {
    padding-left: 100px;
  }
}
.elementor-lightbox .elementor-swiper-button.elementor-swiper-button-prev {
  left: 0;
}
@media (min-width: 825px) {
  .elementor-lightbox .elementor-swiper-button.elementor-swiper-button-prev {
    padding-right: 100px;
  }
}
.elementor-lightbox .dialog-message {
  padding: 0 !important;
}
@media (min-width: 825px) {
  .elementor-lightbox .dialog-message {
    padding: 20px;
  }
}
.elementor-lightbox .elementor-lightbox-image {
  height: 98%;
  width: 98%;
}
.elementor-lightbox .elementor-slideshow__header {
  display: none;
}
@media (max-width: 825px) {
  .elementor-lightbox .elementor-slideshow__footer {
    bottom: 20px;
  }
}
.elementor-lightbox .elementor-slideshow__footer .elementor-slideshow__title {
  display: none;
}
.elementor-lightbox .elementor-slideshow__footer .elementor-slideshow__description {
  color: white;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1.2em;
}
.elementor-gallery-item .elementor-gallery-item__content {
  justify-content: space-between;
  align-items: flex-start;
}
.elementor-gallery-item .elementor-gallery-item__content:before {
  content: "";
  font-family: 'jam-icons';
  color: white;
  opacity: 0;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.elementor-gallery-item .elementor-gallery-item__content:hover:before {
  opacity: 1;
}
.elementor-gallery-item .elementor-gallery-item__content .elementor-gallery-item__description {
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  font-size: 0.8em;
  line-height: 1.2em;
}
@media (max-width: 825px) {
  .elementor-gallery-item .elementor-gallery-item__content {
    display: none;
  }
}
.dialog-lightbox-widget-content .eicon-close {
  top: 150px;
  position: absolute;
  right: 10px;
}
@media (min-width: 825px) {
  .dialog-lightbox-widget-content .eicon-close {
    top: 120px;
    position: absolute;
    right: 20px;
  }
}
#galley-hidden {
  display: none;
}
#cart-toggle-menu .elementor-button {
  border: none;
}
#cart-toggle-menu .elementor-button .elementor-button-icon {
  padding: 0;
  height: auto;
}
#cart-toggle-menu .elementor-button .elementor-button-icon i:before {
  font-size: 25px;
}
#cart-toggle-menu .elementor-button .elementor-button-text {
  padding: 0;
  height: auto;
  display: none;
}
#cart-toggle-menu .elementor-button.elementor-size-sm:after {
  background-color: transparent;
  color: #00505b;
  border: 1px solid #00505b;
  padding: 0;
  display: none;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons {
  display: block;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  flex-direction: row-reverse;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  cursor: pointer;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text {
  background: #A2BFAF;
  border-radius: 0px;
  color: #fff;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  #cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-icon i {
  color: #fff;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart:after {
  border: 1px solid #A2BFAF;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text {
  border: none;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  flex-direction: row-reverse;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  cursor: pointer;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
  background: #00505B;
  border-radius: 0px;
  color: #fff;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  #cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-icon i {
  color: #fff;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#cart-toggle-menu .elementor-menu-cart__footer-buttons .elementor-button--checkout:after {
  border: 1px solid #00505B;
}
#pwgc-purchase-container .pwgc-field-container label {
  color: #00505B;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
}
#pwgc-purchase-container .pwgc-field-container label a {
  text-decoration: none !important;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
#pwgc-purchase-container .pwgc-field-container label a:hover {
  color: #00505B !important;
}
#pwgc-purchase-container .pwgc-field-container input {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  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);
}
@media (min-width: 825px) {
  #pwgc-purchase-container .pwgc-field-container input {
    min-height: 50px;
  }
}
#pwgc-purchase-container .pwgc-field-container input::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
#pwgc-purchase-container .pwgc-field-container input:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
#pwgc-purchase-container .pwgc-field-container .pwgc-subtitle {
  font-size: 14px;
}
#pwgc-purchase-container .pwgc-field-container .pwgc-subtitle span {
  font-size: 14px;
}
#pwgc-purchase-container .pwgc-field-container textarea {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  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);
  padding: 15px 20px;
}
@media (min-width: 825px) {
  #pwgc-purchase-container .pwgc-field-container textarea {
    min-height: 50px;
  }
}
#pwgc-purchase-container .pwgc-field-container textarea::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
#pwgc-purchase-container .pwgc-field-container textarea:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.gift-card-amount {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  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);
}
@media (min-width: 825px) {
  .gift-card-amount {
    min-height: 50px;
  }
}
.gift-card-amount::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.gift-card-amount:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.elementor-cta--skin-cover.primarydark {
  background-color: #00505B;
}
.elementor-cta--skin-cover.secondary {
  background-color: #A2BFAF;
}
.woof {
  border: none;
  padding: 0 !important;
}
.woof .woof_edit_view {
  display: none;
}
.woof .woof_redraw_zone .woof_block_html_items .chosen-container .chosen-single {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  display: flex;
  align-items: center;
  border: 1px solid #A2BFAF !important;
}
@media (min-width: 825px) {
  .woof .woof_redraw_zone .woof_block_html_items .chosen-container .chosen-single {
    min-height: 50px;
  }
}
.woof .woof_redraw_zone .woof_block_html_items .chosen-container .chosen-single::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woof .woof_redraw_zone .woof_block_html_items .chosen-container .chosen-single:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.woof .woof_redraw_zone .woof_block_html_items .chosen-container .chosen-single div {
  margin-top: 10px;
}
.woof .woof_submit_search_form_container button {
  display: none;
}
.mega-menu-link {
  border: 1px solid #00505B !important;
}
.mega-menu-item-type-post_type .mega-menu-link {
  border: 0 !important;
}
/*.no-mobile {
	@media(max-width: $large) {
		display: none;
	}
}
.mobil-menu {
	@media(min-width: $large) {
		display: none;
	}
}
.elementor-location-header {
	position: fixed;
    background: transparent;
    top: 0;
    height: 100px;
    z-index: 9999;
    width: 100%;
	
	.header {
		padding: 20px;
		background: transparent;
		@include transition;
		
		@media(min-width:$medium) {
			padding: 40px;
			padding-right: 0;
		}
		
		&.fixed {
			padding: 20px;
			background: $primary;
			
			@media(min-width:$medium) {
				padding: 20px 40px;
			}
			.elementor-widget-nav-menu {
				.elementor-nav-menu--dropdown {
					@media(min-width: $medium) {
						top: -50px !important;
					}
					@media(min-width: $large) {
						top: -40px !important;
					}
				}
			}
		}
		
		.elementor-widget-wrap {
			justify-content: space-between;
			flex-wrap: wrap;
			align-items: flex-start;
			
			.elementor-widget {
				margin-bottom: 0px;
			}


			.elementor-image {
				display: flex;
				justify-content: flex-start;
				img {
					width: 12em;
				}
			}
			
			.logotyp {
				width: 50%;
				@media(min-width:$medium) {
					width: 20%;
				}
			}
			
			.main-menu-nav {
				width: 60%;
				@media(max-width:$large) {
					display: none;
				}
			}
			
			.secondary-menu-nav {
				width: 20%;
				@media(max-width:$large) {
					display: none;
				}
				
				.elementor-menu-toggle {
					padding: 13px 20px;
					margin-right: 40px;
				}
			}
			
			.mobile-menu-nav {
				width: auto;
				.elementor-menu-toggle {
					@media(min-width:$medium) {
						margin-right: 40px;
					}
				}
				@media(min-width:$large) {
					display: none;
					.elementor-menu-toggle {
						padding: 0px;
					}
				}
			}
			
			.elementor-nav-menu {
				
				.elementor-item {
					color: white;
					border-bottom: 2px solid transparent;
					text-transform: uppercase;
					font-weight: bold;
					font-size: 15px;
					letter-spacing: 0.1em; 
					@include transition;
					&:hover, &.elementor-item-active {
						border-bottom: 2px solid white;
					}
				}
			}
			
			.elementor-menu-toggle {
				background-color: transparent;
				z-index: 9998;
				
				i.eicon-menu-bar {
					color: $white;		  
				}
				&:before {
					content: 'Meny';
					color: $white; 
					text-transform: uppercase;
					font-weight: bold;
					font-size: 15px;
					letter-spacing: 0.1em; 
					font-family: $paragraph;
					padding-right: 10px;   
					padding-top: 3px;
				}
			}	
		}
		.elementor-widget-nav-menu {
			position: initial;
			.elementor-nav-menu--dropdown {
				background: $primarydark;
				height: 100vh;
				top: -20px !important;
				overflow: hidden;
				margin-top: 0;
				position: absolute;
				top: 0;
				right: 0;
				width: 100%;
				@media(min-width: $large) {
					width: 30%;
				}
				@media(min-width: $medium) {
					top: -40px !important;
				}
				.elementor-nav-menu {
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;
					height: 100vh;
					margin: 0 40px;
					@media(min-width: $large) {
						align-items: flex-start;
					}
					li.menu-item {
						@include transition;
						&:hover {
							background-color: transparent;
						}
						a.elementor-item {
							border-bottom: 2px solid transparent; 
							@include transition;
							padding: 0;
							margin: 10px 0;
							@media(min-width: $large) {
								padding: 20px;
								font-size: 25px;
								margin: 20px 0;
							}
							&.elementor-item-active {
								background-color: transparent;
								color: white;
								border-color: white;
							}
							&:hover {
								color: white;
								background-color: transparent;
								border-color: white;
							}
						}
					}
				}
			}
		}
	}
}*/
.page-id-457 .header, .page-id-469 .header, .page-id-467 .header, .page-id-4310 .header, .page-id-4287 .header {
  background-color: #00505B;
}
.header {
  height: 130px;
  z-index: 10000000;
  position: fixed !important;
  width: 100%;
  padding: 20px;
  background: transparent;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.header.fixed {
  background-color: #00505B;
  height: 130px;
}
.header #menu-1-43353a3 li a {
  font-family: 'Overpass', sans-serif;
  font-weight: 700;
  color: #fff;
  border-bottom: 2px solid transparent;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.header #menu-1-43353a3 li a:hover {
  border-bottom: 2px solid #fff;
}
.header #menu-1-43353a3 li a span i {
  color: #fff;
}
.header .elementor-menu-toggle {
  background-color: transparent;
  z-index: 9997;
}
.header .elementor-menu-toggle i.eicon-menu-bar {
  color: #fff;
}
.header .elementor-menu-toggle:before {
  content: 'Meny';
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 0.1em;
  font-family: 'Overpass', sans-serif;
  padding-right: 10px;
  padding-top: 3px;
}
.header #toggle-menu .elementor-widget-container {
  position: initial;
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown {
  background: #004650;
  height: 100vh;
  overflow: hidden;
  margin-top: 0;
  position: fixed !important;
  top: 0;
  right: 0;
  width: 100%;
}
@media (min-width: 1054px) {
  .header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown {
    width: 100%;
  }
}
@media (min-width: 825px) {
  .header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown {
    top: 0;
    position: fixed;
    width: 25%;
    bottom: 40px;
    right: 0;
  }
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  margin: 0 40px;
}
@media (min-width: 1054px) {
  .header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu {
    align-items: flex-start;
  }
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item {
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item:hover {
  background-color: transparent;
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item a.elementor-item {
  border-bottom: 2px solid transparent;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  padding: 0;
  margin: 10px 0;
  color: #fff;
}
@media (min-width: 1054px) {
  .header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item a.elementor-item {
    padding: 20px;
    font-size: 25px;
    margin: 20px 0;
  }
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active {
  background-color: transparent;
  color: white;
  border-color: white;
}
.header #toggle-menu .elementor-widget-container .elementor-nav-menu--dropdown .elementor-nav-menu li.menu-item a.elementor-item:hover {
  color: white;
  background-color: transparent;
  border-color: white;
}
@media (max-width: 825px) {
  .cateogry-menu {
    margin-top: -50px;
  }
}
.cateogry-menu .mega-sub-menu {
  background: transparent !important;
}
.cateogry-menu .mega-sub-menu .mega-menu-column {
  background-color: #fff !important;
}
.cateogry-menu .mega-sub-menu .mega-menu-column li {
  padding: 7px !important;
}
.cateogry-menu .mega-sub-menu .mega-menu-column li a {
  text-transform: none !important;
  font-weight: normal !important;
}
@media (max-width: 825px) {
  .elementor-menu-cart__toggle #elementor-menu-cart__toggle_button {
    padding: 0 10px !important;
    margin: 0 !important;
  }
}
.elementor-menu-toggle__icon--close {
  color: white;
}
.elementor-location-footer {
  background: #F7F7F7;
  padding: 20px 10px;
}
@media (min-width: 500px) {
  .elementor-location-footer {
    padding: 40px 10px;
  }
}
@media (min-width: 825px) {
  .elementor-location-footer {
    padding: 60px 0px;
  }
}
.elementor-location-footer .text-button {
  margin-bottom: 10px;
}
.elementor-location-footer .elementor-element {
  text-align: center;
}
@media (min-width: 825px) {
  .elementor-location-footer .elementor-element {
    text-align: left;
  }
  .elementor-location-footer .elementor-element .elementor-column.elementor-inner-column {
    width: 100%;
  }
  .elementor-location-footer .elementor-element .elementor-social-icons-wrapper {
    text-align: left;
  }
}
@media (max-width: 825px) {
  .elementor-location-footer .elementor-widget-image {
    display: flex;
    justify-content: center;
  }
}
.elementor-location-footer .elementor-widget-image .elementor-image > a img[src$=".svg"] {
  width: 200px;
}
.elementor-location-footer .elementor-column {
  padding: 0px 0px 40px 0px;
}
@media (min-width: 825px) {
  .elementor-location-footer .elementor-column {
    width: 50%;
    padding: 0px 20px 40px 0px;
  }
}
@media (max-width: 825px) {
  .elementor-location-footer .elementor-column:first-child {
    width: 100%;
  }
}
@media (min-width: 500px) {
  .elementor-location-footer .elementor-column {
    width: 25%;
  }
}
@media (max-width: 825px) {
  .elementor-location-footer .elementor-button-wrapper {
    justify-content: center;
  }
}
.elementor-location-footer .copyright-section .elementor-column {
  width: 100%;
  padding: 0;
}
.newsletter-fs .elementor-form-fields-wrapper {
  padding-bottom: 0;
  margin-bottom: 0;
  height: 70px;
}
.newsletter-fs .elementor-field-type-email {
  width: 70%;
  padding-bottom: 0 !important;
}
.newsletter-fs .elementor-field-type-submit {
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
body .fyranollfyra h1 {
  color: #A2BFAF;
  font-size: 8em;
}
@media (min-width: 500px) {
  body .fyranollfyra h1 {
    font-size: 12em;
  }
}
body .fyranollfyra p, body .fyranollfyra li {
  color: #fff;
  font-size: 2em;
  line-height: 1.2em;
}
@media (min-width: 500px) {
  body .fyranollfyra p, body .fyranollfyra li {
    font-size: 3em;
  }
}
body .fyranollfyra > .elementor-container {
  padding: 30% 10% 10%;
}
@media (min-width: 825px) {
  body .fyranollfyra > .elementor-container {
    padding: 20% 10% 10%;
  }
}
body .border-img .elementor-image {
  display: flex;
}
body .border-img .elementor-image img {
  border: 25px solid white;
}
.single-product .header {
  background-color: #004650;
  height: 120px;
}
.single-product .product {
  padding: 30px 0;
}
@media (min-width: 825px) {
  .single-product .product {
    padding: 100px 0;
  }
}
.main .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .single .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .archive .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .error404 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .page .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 10px;
}
@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, .archive .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .error404 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .page .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0px;
  }
}
.main .hero-start .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .single .hero-start .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .archive .hero-start .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .error404 .hero-start .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .page .hero-start .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, .archive section.elementor-section-boxed.elementor-top-section, .error404 section.elementor-section-boxed.elementor-top-section, .page section.elementor-section-boxed.elementor-top-section {
  padding: 0px 0px;
}
@media (min-width: 1054px) {
  .main section.elementor-section-boxed.elementor-top-section, .single section.elementor-section-boxed.elementor-top-section, .archive section.elementor-section-boxed.elementor-top-section, .error404 section.elementor-section-boxed.elementor-top-section, .page section.elementor-section-boxed.elementor-top-section {
    padding: 0;
  }
}
.main section.secondary, .main section.graylight, .main section.primarydark, .single section.secondary, .single section.graylight, .single section.primarydark, .archive section.secondary, .archive section.graylight, .archive section.primarydark, .error404 section.secondary, .error404 section.graylight, .error404 section.primarydark, .page section.secondary, .page section.graylight, .page section.primarydark {
  margin-bottom: 20px;
}
@media (min-width: 1054px) {
  .main section.secondary, .main section.graylight, .main section.primarydark, .single section.secondary, .single section.graylight, .single section.primarydark, .archive section.secondary, .archive section.graylight, .archive section.primarydark, .error404 section.secondary, .error404 section.graylight, .error404 section.primarydark, .page section.secondary, .page section.graylight, .page section.primarydark {
    padding: 40px 0px !important;
  }
  .main section.secondary .elementor-col-100 .elementor-heading-title, .main section.graylight .elementor-col-100 .elementor-heading-title, .main section.primarydark .elementor-col-100 .elementor-heading-title, .single section.secondary .elementor-col-100 .elementor-heading-title, .single section.graylight .elementor-col-100 .elementor-heading-title, .single section.primarydark .elementor-col-100 .elementor-heading-title, .archive section.secondary .elementor-col-100 .elementor-heading-title, .archive section.graylight .elementor-col-100 .elementor-heading-title, .archive section.primarydark .elementor-col-100 .elementor-heading-title, .error404 section.secondary .elementor-col-100 .elementor-heading-title, .error404 section.graylight .elementor-col-100 .elementor-heading-title, .error404 section.primarydark .elementor-col-100 .elementor-heading-title, .page section.secondary .elementor-col-100 .elementor-heading-title, .page section.graylight .elementor-col-100 .elementor-heading-title, .page section.primarydark .elementor-col-100 .elementor-heading-title {
    max-width: 70%;
  }
  .main section.secondary .elementor-col-100 .ingress, .main section.graylight .elementor-col-100 .ingress, .main section.primarydark .elementor-col-100 .ingress, .single section.secondary .elementor-col-100 .ingress, .single section.graylight .elementor-col-100 .ingress, .single section.primarydark .elementor-col-100 .ingress, .archive section.secondary .elementor-col-100 .ingress, .archive section.graylight .elementor-col-100 .ingress, .archive section.primarydark .elementor-col-100 .ingress, .error404 section.secondary .elementor-col-100 .ingress, .error404 section.graylight .elementor-col-100 .ingress, .error404 section.primarydark .elementor-col-100 .ingress, .page section.secondary .elementor-col-100 .ingress, .page section.graylight .elementor-col-100 .ingress, .page section.primarydark .elementor-col-100 .ingress {
    max-width: 70%;
    margin-bottom: 50px;
  }
  .main section.secondary .elementor-col-100 .ingress.fullwidth, .main section.graylight .elementor-col-100 .ingress.fullwidth, .main section.primarydark .elementor-col-100 .ingress.fullwidth, .single section.secondary .elementor-col-100 .ingress.fullwidth, .single section.graylight .elementor-col-100 .ingress.fullwidth, .single section.primarydark .elementor-col-100 .ingress.fullwidth, .archive section.secondary .elementor-col-100 .ingress.fullwidth, .archive section.graylight .elementor-col-100 .ingress.fullwidth, .archive section.primarydark .elementor-col-100 .ingress.fullwidth, .error404 section.secondary .elementor-col-100 .ingress.fullwidth, .error404 section.graylight .elementor-col-100 .ingress.fullwidth, .error404 section.primarydark .elementor-col-100 .ingress.fullwidth, .page section.secondary .elementor-col-100 .ingress.fullwidth, .page section.graylight .elementor-col-100 .ingress.fullwidth, .page section.primarydark .elementor-col-100 .ingress.fullwidth {
    max-width: 85%;
  }
  .main section.secondary .elementor-col-100 .elementor-widget-text-editor, .main section.graylight .elementor-col-100 .elementor-widget-text-editor, .main section.primarydark .elementor-col-100 .elementor-widget-text-editor, .single section.secondary .elementor-col-100 .elementor-widget-text-editor, .single section.graylight .elementor-col-100 .elementor-widget-text-editor, .single section.primarydark .elementor-col-100 .elementor-widget-text-editor, .archive section.secondary .elementor-col-100 .elementor-widget-text-editor, .archive section.graylight .elementor-col-100 .elementor-widget-text-editor, .archive section.primarydark .elementor-col-100 .elementor-widget-text-editor, .error404 section.secondary .elementor-col-100 .elementor-widget-text-editor, .error404 section.graylight .elementor-col-100 .elementor-widget-text-editor, .error404 section.primarydark .elementor-col-100 .elementor-widget-text-editor, .page section.secondary .elementor-col-100 .elementor-widget-text-editor, .page section.graylight .elementor-col-100 .elementor-widget-text-editor, .page section.primarydark .elementor-col-100 .elementor-widget-text-editor {
    max-width: 70%;
  }
}
.main section.primarydark, .single section.primarydark, .archive section.primarydark, .error404 section.primarydark, .page section.primarydark {
  margin-bottom: 0px;
  padding: 30px 0 !important;
}
@media (min-width: 1054px) {
  .main section.primarydark, .single section.primarydark, .archive section.primarydark, .error404 section.primarydark, .page section.primarydark {
    padding: 160px 0 0 0 !important;
  }
}
.main section.primary, .single section.primary, .archive section.primary, .error404 section.primary, .page section.primary {
  margin-bottom: 0px;
}
@media (min-width: 1054px) {
  .main section.primary, .single section.primary, .archive section.primary, .error404 section.primary, .page section.primary {
    padding: 50px 0 50px 0 !important;
  }
}
.main section.primarywhite, .single section.primarywhite, .archive section.primarywhite, .error404 section.primarywhite, .page section.primarywhite {
  margin-bottom: 0px;
  padding: 30px 0 !important;
}
@media (min-width: 1054px) {
  .main section.primarywhite, .single section.primarywhite, .archive section.primarywhite, .error404 section.primarywhite, .page section.primarywhite {
    padding: 160px 0 0 0 !important;
  }
}
.main section.secondary, .single section.secondary, .archive section.secondary, .error404 section.secondary, .page section.secondary {
  background: #A2BFAF;
}
.main section.graylight, .single section.graylight, .archive section.graylight, .error404 section.graylight, .page section.graylight {
  background: #F7F7F7;
}
.main section.graylight h3.elementor-heading-title.elementor-size-default, .single section.graylight h3.elementor-heading-title.elementor-size-default, .archive section.graylight h3.elementor-heading-title.elementor-size-default, .error404 section.graylight h3.elementor-heading-title.elementor-size-default, .page section.graylight h3.elementor-heading-title.elementor-size-default {
  max-width: 100%;
}
.main section.primarydark, .single section.primarydark, .archive section.primarydark, .error404 section.primarydark, .page section.primarydark {
  background: #004650;
}
.main section.primarydark h1, .main section.primarydark span, .main section.primarydark pre, .main section.primarydark p, .main section.primarydark li, .single section.primarydark h1, .single section.primarydark span, .single section.primarydark pre, .single section.primarydark p, .single section.primarydark li, .archive section.primarydark h1, .archive section.primarydark span, .archive section.primarydark pre, .archive section.primarydark p, .archive section.primarydark li, .error404 section.primarydark h1, .error404 section.primarydark span, .error404 section.primarydark pre, .error404 section.primarydark p, .error404 section.primarydark li, .page section.primarydark h1, .page section.primarydark span, .page section.primarydark pre, .page section.primarydark p, .page section.primarydark li {
  color: #fff;
}
.main section.primary, .single section.primary, .archive section.primary, .error404 section.primary, .page section.primary {
  background: #004650;
}
.main section.primary h1, .main section.primary span:not(.elementor-button-text), .main section.primary pre, .main section.primary p, .main section.primary li, .main section.primary a, .single section.primary h1, .single section.primary span:not(.elementor-button-text), .single section.primary pre, .single section.primary p, .single section.primary li, .single section.primary a, .archive section.primary h1, .archive section.primary span:not(.elementor-button-text), .archive section.primary pre, .archive section.primary p, .archive section.primary li, .archive section.primary a, .error404 section.primary h1, .error404 section.primary span:not(.elementor-button-text), .error404 section.primary pre, .error404 section.primary p, .error404 section.primary li, .error404 section.primary a, .page section.primary h1, .page section.primary span:not(.elementor-button-text), .page section.primary pre, .page section.primary p, .page section.primary li, .page section.primary a {
  color: #fff !important;
}
.main section.primarywhite, .single section.primarywhite, .archive section.primarywhite, .error404 section.primarywhite, .page section.primarywhite {
  background: #fff;
  padding: 25vh 0 0px !important;
}
@media (min-width: 825px) {
  .main section.primarywhite, .single section.primarywhite, .archive section.primarywhite, .error404 section.primarywhite, .page section.primarywhite {
    padding: 160px 0 0 0 !important;
  }
}
.main section.primarywhite h1, .main section.primarywhite span, .main section.primarywhite pre, .main section.primarywhite p, .main section.primarywhite li, .single section.primarywhite h1, .single section.primarywhite span, .single section.primarywhite pre, .single section.primarywhite p, .single section.primarywhite li, .archive section.primarywhite h1, .archive section.primarywhite span, .archive section.primarywhite pre, .archive section.primarywhite p, .archive section.primarywhite li, .error404 section.primarywhite h1, .error404 section.primarywhite span, .error404 section.primarywhite pre, .error404 section.primarywhite p, .error404 section.primarywhite li, .page section.primarywhite h1, .page section.primarywhite span, .page section.primarywhite pre, .page section.primarywhite p, .page section.primarywhite li {
  color: #00505B;
}
section.cta-box {
  margin-bottom: 30px;
  padding: 90px 0 !important;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0px;
}
section.elementor-section-boxed.narrow .elementor-container.elementor-column-gap-default {
  max-width: 800px !important;
}
.elementor-element.extrapadding .elementor-widget-wrap {
  padding: 15% 10%;
}
section.elementor-section-boxed.narrow .elementor-element.extrapadding .elementor-widget-wrap {
  padding: 10%;
}
body section.nopadding .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0px;
}
body section.paddingtop .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding-top: 20px;
}
body #sb_instagram.sbi_col_4 #sbi_images {
  display: flex;
  justify-content: space-between;
}
body #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
  width: calc((100% - 40px) / 4);
  margin-right: 20px;
}
body #sb_instagram.sbi_col_4 #sbi_images .sbi_item:last-child {
  margin-right: 0;
}
.home .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding: 0 !important;
}
#news-archive .search-filter-results, #news-home .search-filter-results {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  margin-top: 30px;
}
#news-archive .search-filter-results h3.no-posts, #news-home .search-filter-results h3.no-posts {
  text-align: center;
  color: #00505B;
  padding: 30px;
  font-size: 28px;
}
@media (min-width: 825px) {
  #news-archive .search-filter-results h3.no-posts, #news-home .search-filter-results h3.no-posts {
    font-size: 42px;
    padding: 60px;
  }
}
#news-archive .wp-pagenavi, #news-home .wp-pagenavi {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  width: 100%;
}
@media (min-width: 825px) {
  #news-archive .wp-pagenavi, #news-home .wp-pagenavi {
    align-items: left;
    justify-content: left;
  }
}
#news-archive .wp-pagenavi span, #news-home .wp-pagenavi span {
  padding: 10px 17px;
  font-size: 15px;
  line-height: 1;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  border: none;
  background: transparent;
}
#news-archive .wp-pagenavi a, #news-home .wp-pagenavi a {
  padding: 10px 17px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  border: 1px solid #00505B;
}
#news-archive .wp-pagenavi a:hover, #news-home .wp-pagenavi a:hover {
  cursor: pointer;
}
#news-archive .wp-pagenavi span.current, #news-archive .wp-pagenavi a:hover, #news-home .wp-pagenavi span.current, #news-home .wp-pagenavi a:hover {
  color: #fff;
  background: #00505B;
  border: 1px solid #00505B;
}
.single .elementor-widget-post-info {
  border-top: 2px solid #F0F0F0;
  padding-top: 20px;
}
.single .elementor-widget-post-info .elementor-icon-list-icon i {
  color: #00505B;
}
.single .single-main-content img {
  margin: 20px 0;
}
@media (min-width: 1054px) {
  .single-post .single-main-content p, .single-post .single-main-content li, .single-post .single-main-content h1, .single-post .single-main-content h2, .single-post .single-main-content h3, .single-post .single-main-content h4, .single-post .single-main-content h5 {
    max-width: 60%;
    margin: 0 auto;
  }
}
.single-post .single-main-content h1, .single-post .single-main-content h2, .single-post .single-main-content h3, .single-post .single-main-content h4, .single-post .single-main-content h5 {
  margin-top: 20px;
}
.single-post .single-main-content .wp-block-image img {
  margin: 30px 0;
}
.single-post .single-main-content blockquote {
  margin: 30px 0;
}
.single-post .single-main-content blockquote * {
  color: #00505B;
  font-family: 'Frank Ruhl Libre', serif;
}
.single-post .single-main-content blockquote *:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  font-size: 30px;
  margin-bottom: 10px;
}
#portfolio-archive .item {
  width: 100%;
  margin-bottom: 2%;
  background: #fff;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  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);
}
@media (min-width: 1054px) {
  #portfolio-archive .item {
    text-align: left;
  }
}
@media (min-width: 825px) {
  #portfolio-archive .item {
    width: calc(33.33% - ((50px)*0.3333));
    margin-right: 2%;
    float: left;
  }
  #portfolio-archive .item:nth-child(3n+0) {
    margin-right: 0%;
  }
}
#portfolio-archive .item img {
  height: 330px;
  width: 100%;
  border: none;
  object-fit: cover !important;
  object-position: center;
}
#portfolio-archive .item h3 {
  font-family: 'Overpass', sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media (min-width: 1054px) {
  #portfolio-archive .item h3 {
    font-size: 16px;
  }
}
#portfolio-archive .item h3:after {
  font-family: 'jam-icons';
  content: '';
  padding: 10px;
  margin-left: 10px;
  width: 40px;
  height: 40px;
  font-weight: normal;
}
#portfolio-archive .item:hover {
  transform: translateY(-5px);
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out 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-product .elementor-widget-woocommerce-product-images .flex-control-thumbs li {
  padding-top: 20px;
  padding-right: 20px;
}
.single-product .elementor-widget-woocommerce-product-price p, .single-product .elementor-widget-woocommerce-product-price li, .single-product .elementor-widget-woocommerce-product-price span {
  font-size: 2rem;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form .quantity .input-text {
  border-color: #00505B !important;
  width: 50px;
  text-align: center;
  font-size: 1.5rem;
  padding-left: 17px;
  color: #00505B !important;
  font-family: 'Frank Ruhl Libre', serif;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  padding-left: 20px;
  background-color: #00505B !important;
  border-radius: 0 !important;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button:hover {
  cursor: pointer;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .single-product .elementor-widget-woocommerce-product-add-to-cart form button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button:after {
  color: #fff;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart form button:hover {
  background-color: #A2BFAF !important;
  color: #fff !important;
}
.woocommerce-product-gallery__image.flex-active-slide {
  pointer-events: none !important;
}
.woocommerce-product-gallery__trigger {
  display: none;
}
.woocommerce .single_variation_wrap .price span {
  color: #00505B !important;
  font-weight: normal;
  font-size: 3rem !important;
  font-family: 'Frank Ruhl Libre', serif !important;
}
.woocommerce .single_variation_wrap .price span bdi {
  color: #00505B !important;
  font-size: 3rem;
}
.elementor-share-btn__icon {
  background-image: none !important;
}
.products .product .woocommerce-LoopProduct-link {
  border: none;
  text-align: center;
  font-family: 'Overpass', sans-serif !important;
  margin-bottom: 1em;
}
.products .product .woocommerce-LoopProduct-link .price {
  font-family: 'Frank Ruhl Libre', serif;
  color: #00505B;
  font-size: 1.4rem;
}
.products .product .button {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  justify-content: space-between;
  padding-left: 20px;
  border-radius: 0;
  font-family: 'Overpass', sans-serif !important;
  background-color: #00505B !important;
  color: #fff !important;
  height: 50px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  margin-top: -141px !important;
  opacity: 0;
}
.products .product .button:hover {
  cursor: pointer;
}
.products .product .button .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .products .product .button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.products .product .button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.products .product .button .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.products .product .button:after {
  color: #fff !important;
  padding-right: 0;
}
.products .product:hover .button {
  opacity: 1;
}
.prints-category h1, .prints-category pre, .prints-category p, .prints-category li, .prints-category span {
  margin: 0 auto;
  text-align: center;
}
.elementor-widget-woocommerce-product-related .product .button {
  position: absolute;
  top: 376px;
}
.woocommerce-cart .checkout-button {
  justify-content: space-between !important;
  text-align: center !important;
  align-items: center !important;
  display: flex !important;
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  height: 100px;
  background-color: #00505B !important;
  border-radius: 0 !important;
}
.woocommerce-cart .checkout-button:hover {
  cursor: pointer;
}
.woocommerce-cart .checkout-button .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .woocommerce-cart .checkout-button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.woocommerce-cart .checkout-button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-cart .checkout-button .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-cart .checkout-button:after {
  color: #fff !important;
}
.woocommerce-cart .checkout-button:hover {
  background-color: #A2BFAF !important;
}
.woocommerce-cart button {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  justify-content: space-between !important;
  text-align: center !important;
  align-items: center !important;
  display: flex !important;
  height: 50px;
  color: #fff !important;
  background-color: #00505B !important;
  border-radius: 0 !important;
  margin-right: 20px !important;
}
.woocommerce-cart button:hover {
  cursor: pointer;
}
.woocommerce-cart button .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .woocommerce-cart button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.woocommerce-cart button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-cart button .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-cart button:after {
  color: #fff !important;
  display: none;
}
.woocommerce-cart button:hover {
  background-color: #A2BFAF !important;
}
.woocommerce-cart .coupon .input-text {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
}
@media (min-width: 825px) {
  .woocommerce-cart .coupon .input-text {
    min-height: 50px;
  }
}
.woocommerce-cart .coupon .input-text::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce-cart .coupon .input-text:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {
  min-height: 50px;
  border-width: 0;
  padding: 0 20px;
  color: #004650 !important;
  border-radius: 0;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.2);
}
@media (min-width: 825px) {
  .woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number {
    min-height: 50px;
  }
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number::placeholder {
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  color: #004650 !important;
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-gift-card-number:focus {
  outline: none;
  box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
  -moz-box-shadow: 0px 2px 20px rgba(34, 34, 34, 0.1);
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-button {
  background-color: transparent;
  display: flex;
  align-items: center;
  padding-left: 0px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
  padding-left: 20px !important;
  justify-content: space-between !important;
  text-align: center !important;
  align-items: center !important;
  display: flex !important;
  height: 50px;
  color: #fff !important;
  background-color: #00505B !important;
  border-radius: 0 !important;
  margin-right: 20px !important;
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-button:hover {
  cursor: pointer;
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-button .elementor-button-text {
  background: #fff;
  border-radius: 0px;
  color: #00505B;
  font-family: 'Overpass', sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: 1px solid #00505B;
  height: 76px;
  display: flex;
  align-items: center;
  padding: 5px 10px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
@media (min-width: 825px) {
  .woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-button .elementor-button-text {
    font-size: 16px;
    padding: 5px 25px;
  }
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-button:after {
  font-weight: normal;
  font-family: 'jam-icons';
  content: '';
  padding: 25px;
  color: #00505B;
  font-size: 24px;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-cart #pwgc-redeem-gift-card-form #pwgc-redeem-button .elementor-button-icon i {
  color: #00505B;
  transition: 0.3s ease-in-out all;
  -webkit-transition: 0.3s ease-in-out all;
  -moz-transition: 0.3s ease-in-out all;
  -o-transition: 0.3s ease-in-out all;
}
.woocommerce-checkout #payment {
  background-color: #A2BFAF;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: #c0d4c9;
}
.woocommerce-checkout #payment div.payment_box:before {
  border: 1em solid #c0d4c9;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: initial;
}
body {
  background-color: white !important;
}
