:root {
  --header-height: 186px;
}

body {
  color: #213F59;
  font-family: "Open sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}
body.home #product-category .blocks {
  background: #FAF6F5;
  padding: 40px;
}

h2.wp-block-heading {
  font-size: 21px;
  font-weight: 700;
}

strong {
  font-weight: 700;
}

#wrapper {
  max-width: 1260px;
  margin: 0 auto;
}
#wrapper:after {
  content: "";
  display: block;
  clear: both;
}

.btn-default {
  display: flex;
  padding: 12px 50px 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #FFF;
  background: #4CBAAF;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
.btn-default:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <path d="M7.575 10.835L3 6.23496L4.4 4.83496L10.4 10.835L4.4 16.835L3 15.435L7.575 10.835ZM14.175 10.835L9.6 6.23496L11 4.83496L17 10.835L11 16.835L9.6 15.435L14.175 10.835Z" fill="white"/> </svg>');
  position: absolute;
  right: 15px;
  top: 10px;
}

.btn-sauna {
  display: inline-block;
  padding: 12px 50px 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #FFF;
  background: #785641;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
.btn-sauna:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <path d="M7.575 10.835L3 6.23496L4.4 4.83496L10.4 10.835L4.4 16.835L3 15.435L7.575 10.835ZM14.175 10.835L9.6 6.23496L11 4.83496L17 10.835L11 16.835L9.6 15.435L14.175 10.835Z" fill="white"/> </svg>');
  position: absolute;
  right: 15px;
  top: 12px;
}

.link-sauna {
  display: inline-block;
  margin-right: 8px;
  color: #CA7A45;
}
.link-sauna:after {
  position: relative;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../pics/arrow-brown.png") no-repeat 0 4px;
  background-size: cover;
  display: inline-block;
  right: -5px;
}

.more {
  color: #4CBAAF;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  padding-right: 25px;
  text-transform: uppercase;
  background-image: url("/wp-content/themes/skandinav/assets/pics/arrow-green.png");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position-x: right;
}

sup {
  font-size: 12px;
  font-weight: 400;
}

#top-bar {
  background-color: #4CBAAF;
  padding: 10px 0px;
  color: #FFFFFF;
}
#top-bar #wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  line-height: 160%;
}
#top-bar #wrapper .vecses, #top-bar #wrapper .rakos, #top-bar #wrapper .opening {
  display: flex;
  align-items: center;
  gap: 8px;
}
#top-bar #wrapper .vecses strong, #top-bar #wrapper .rakos strong, #top-bar #wrapper .opening strong {
  font-size: 13px;
}

#logo-bar #wrapper {
  display: flex;
  padding: 24px 0px;
  justify-content: space-between;
  align-items: center;
}
#logo-bar #wrapper .search {
  width: 400px;
}
#logo-bar #wrapper .icons {
  transform: translateZ(0);
  will-change: transform;
  isolation: isolate;
  color: #4CBAAF;
  font-size: 14px;
  font-weight: 600;
  line-height: 160%;
  gap: 20px;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  column-gap: 20px;
}
#logo-bar #wrapper .icons .login, #logo-bar #wrapper .icons .cart {
  display: flex;
  align-items: center;
  gap: 8px;
}
#logo-bar #wrapper .icons svg {
  display: inline-block;
}
#logo-bar #wrapper .icons span {
  display: inline-block;
  position: relative;
  top: 1px;
  left: 2px;
}

#menu-bar {
  border-top: 1px solid #E0D9D6;
  border-bottom: 1px solid #E0D9D6;
  background: #FFFFFF;
  box-shadow: 8px 16px 40px 0px rgba(0, 0, 0, 0.08);
}

#floating-menu {
  display: none;
}

#floating-buttons {
  position: fixed;
  right: 0;
  top: 35vh;
  z-index: 100;
}
#floating-buttons div {
  right: 0;
  position: absolute;
  background: #4CBAAF;
  display: flex;
  height: 46px;
  min-width: 56px;
  padding: 0px 20px;
  align-items: center;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.08);
  color: #FFFFFF;
}
#floating-buttons div span {
  display: none;
  padding-left: 1em;
  white-space: nowrap;
}
#floating-buttons div:hover span {
  display: inline-block;
}
#floating-buttons div.phone {
  top: 0;
}
#floating-buttons div.contact {
  top: 56px;
}
#floating-buttons div.newsletter {
  top: 112px;
  cursor: pointer;
}

#hero {
  position: relative;
  height: calc(100vh - var(--header-height));
}
#hero .lines-overlay {
  background: url("../pics/hero-lines.png") no-repeat;
  background-size: cover;
  width: 440px;
  height: 176px;
  position: absolute;
  bottom: 60px;
  right: 0;
  z-index: 10;
}
#hero .slide {
  height: calc(100vh - var(--header-height));
  background: linear-gradient(90deg, rgba(14, 32, 47, 0.8) 0.08%, rgba(14, 32, 47, 0.5) 40.31%, rgba(14, 32, 47, 0) 100.67%);
}
#hero .slide video {
  width: 100vw;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: calc(100vh - var(--header-height));
}
#hero .slide .slide-content {
  width: 40em;
  top: 30vh;
  position: relative;
  z-index: 10;
  left: 0;
}
#hero .slide .slide-content .years {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  color: #FFFFFF;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
#hero .slide .slide-content .years span {
  text-shadow: 2px 2px 4px rgb(0, 0, 0);
}
#hero .slide .slide-content h3 {
  color: #FFFFFF;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
  margin-top: 20px;
  text-shadow: 2px 2px 4px rgb(0, 0, 0);
}
#hero .slide .slide-content h4 {
  color: #4CBAAF;
  font-size: 48px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
  text-shadow: 2px 2px 4px rgb(0, 0, 0);
}
#hero .slide .slide-content p {
  color: #FAF6F5;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  text-shadow: 2px 2px 4px rgb(0, 0, 0);
}

#factory-logos #wrapper ul {
  display: flex;
  padding: 24px 0px;
  justify-content: space-between;
  align-items: flex-start;
}
#factory-logos #wrapper #slick {
  height: 90px;
  overflow: hidden;
  padding: 25px 5px;
}
#factory-logos #wrapper #slick .slick-arrow {
  display: none !important;
}
#factory-logos #wrapper #slick .slick-slide {
  text-align: center;
  display: flex;
  justify-content: center;
}
#factory-logos #wrapper #slick .slick-slide img {
  display: inline;
}

#main-products {
  margin: 60px 0 140px 0;
}

#product-category h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
#product-category .block-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
#product-category .blocks {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px;
  align-self: stretch;
  flex-wrap: wrap;
}
#product-category .blocks .block {
  display: flex;
  width: 220px;
  height: 258px;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #E0D9D6;
  background: #FFFFFF;
}
#product-category .blocks .block a {
  display: block;
  width: 100%;
}
#product-category .blocks .block .pic-container {
  position: relative;
  height: 180px;
  border-bottom: 1px solid #E0D9D6;
  overflow: hidden;
}
#product-category .blocks .block .pic-container .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s;
}
#product-category .blocks .block .content {
  display: flex;
  gap: 4px;
  padding: 20px 16px;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  color: #213F59;
  font-weight: 600;
  line-height: 130%;
}
#product-category .blocks .block .content .arrow {
  background-image: url("/wp-content/themes/skandinav/assets/pics/arrow-green.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  position: relative;
}
#product-category .blocks .block:hover .pic {
  transform: scale(1.2);
}

#sauna-build {
  margin-bottom: 40px;
}
#sauna-build #wrapper {
  position: relative;
  display: flex;
  padding: 60px 90px;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  background: linear-gradient(0deg, rgba(27, 55, 79, 0.9) 0%, rgba(27, 55, 79, 0.9) 100%), url("../pics/sauna-build-bg.jpg") lightgray 50%/cover no-repeat;
}
#sauna-build #wrapper h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #FFFFFF;
}
#sauna-build #wrapper p, #sauna-build #wrapper li {
  color: #FAF6F5;
  font-weight: 400;
  line-height: 170%;
  max-width: 60%;
}
#sauna-build #wrapper p {
  margin-bottom: 20px;
}
#sauna-build #wrapper li {
  display: flex;
  padding-bottom: 10px;
}
#sauna-build #wrapper li span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background-image: url("../pics/arrow-brown.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: 2px;
}
#sauna-build #wrapper .pic-container {
  position: absolute;
  width: 560px;
  height: 458px;
  right: 90px;
  top: -61px;
}
#sauna-build #wrapper .pic-container img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#sauna-build #wrapper .btn {
  margin-top: 10px;
}

#services {
  background-image: url("../pics/services-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
  padding-bottom: 100px;
}
#services h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  padding: 60px 0 40px 0;
}
#services .blocks {
  display: flex;
  align-items: flex-start;
  gap: 25px;
  align-self: stretch;
}
#services .blocks .block {
  text-align: center;
  border-right: 1px solid #E0D9D6;
  padding-right: 20px;
}
#services .blocks .block img {
  display: inline-block;
  margin-bottom: 20px;
}
#services .blocks .block h3 {
  color: #213F59;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
}
#services .blocks .block p {
  color: #4A545E;
  text-align: center;
  font-weight: 400;
  line-height: 170%;
  margin-bottom: 20px;
}
#services .blocks .block:last-child {
  border: none !important;
  padding-right: 0;
}

#video-block {
  padding: 80px 0px 120px 0px;
}
#video-block #wrapper {
  display: flex;
  gap: 80px;
}
#video-block #wrapper > div {
  width: 50%;
}
#video-block h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin: 24px 0;
}
#video-block p {
  color: #4A545E;
  font-weight: 400;
  line-height: 170%;
  max-width: 85%;
}
#video-block .video-container {
  position: relative;
}
#video-block .video-container .yt {
  position: relative;
  right: 8%;
}
#video-block .video-container .yt iframe {
  height: auto;
  aspect-ratio: 16/9;
}
#video-block .bg {
  position: absolute;
  right: 0;
  top: -23%;
  width: 271px;
  height: 452px;
  z-index: -1;
  background: linear-gradient(0deg, rgba(217, 156, 117, 0.8) 0%, rgba(217, 156, 117, 0.8) 100%), url("../pics/video-bg.jpg") lightgray 50%/cover no-repeat;
}

#gallery {
  margin-top: 60px;
}
#gallery #wrapper .row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
#gallery #wrapper .pic {
  height: 245px;
  flex: 1 0 0;
}

#newsletter {
  margin: 80px 0px;
}
#newsletter #wrapper {
  display: flex;
  padding: 80px 90px;
  justify-content: space-between;
  background: linear-gradient(0deg, rgba(27, 55, 79, 0.9) 0%, rgba(27, 55, 79, 0.9) 100%), url("/wp-content/themes/skandinav/assets/pics/sauna-build-bg.jpg") lightgray 50%/cover no-repeat;
  gap: 100px;
}
#newsletter #wrapper:after {
  display: none;
}
#newsletter #wrapper h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #FFFFFF;
}
#newsletter #wrapper p, #newsletter #wrapper label {
  font-style: normal;
  font-weight: 400;
  color: #FFFFFF;
}
#newsletter #wrapper input[type=text], #newsletter #wrapper input[type=email] {
  font-size: 13px;
  border: 1px solid var(--Szegly, #E0D9D6);
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  outline: none;
}

#blog {
  margin: 80px 0;
}
#blog h1 {
  text-align: center;
}
#blog h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
#blog .block-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
#blog .blocks {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 40px;
}
#blog .blocks .block {
  padding-bottom: 10px;
  border-bottom: 4px solid #FAF6F5;
  flex: 1;
  height: auto;
  position: relative;
  flex-basis: 23%;
}
#blog .blocks .block a {
  display: block;
  width: 100%;
}
#blog .blocks .block .pic-container {
  position: relative;
  height: 190px;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
}
#blog .blocks .block .pic-container .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s;
}
#blog .blocks .block .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
  padding: 20px 0px;
  color: #213F59;
  font-weight: 600;
  line-height: 130%;
}
#blog .blocks .block .content h3 {
  color: #213F59;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#blog .blocks .block .content p {
  color: #4A545E;
  font-weight: 400;
  margin-bottom: 20px;
}
#blog .blocks .block .content .more {
  position: absolute;
  bottom: 10px;
}

#contact {
  margin-top: 220px;
}
#contact #wrapper {
  background: linear-gradient(0deg, rgba(250, 246, 245, 0.96) 0%, rgba(250, 246, 245, 0.96) 100%), url("../pics/sauna-build-bg.jpg") lightgray 50%/cover no-repeat;
  display: flex;
  padding: 60px 90px;
  align-items: flex-start;
  gap: 60px;
  flex: 1 0 0;
  position: relative;
}
#contact #wrapper h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 32px;
}
#contact #wrapper .blocks {
  position: absolute;
  display: flex;
  gap: 60px;
  right: 60px;
  top: -120px;
}
#contact #wrapper .block {
  color: #213F59;
  border: 1px solid #E0D9D6;
  background: #FFFFFF;
}
#contact #wrapper .block .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
  padding: 20px 20px 20px 40px;
}
#contact #wrapper .block .content h4 {
  color: #213F59;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}

#footer {
  margin-top: 140px;
  background: #213F59;
  padding: 60px 0px 40px 0px;
}
#footer #wrapper .blocks {
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  column-gap: 60px;
}
#footer #wrapper .blocks h3 {
  color: #FFFFFF;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  border-bottom: 1px solid #4CBAAF;
  padding-bottom: 0.7em;
}
#footer #wrapper .blocks h4 {
  color: #4CBAAF;
  font-size: 13px;
  font-weight: 700;
  line-height: 160%;
}
#footer #wrapper .blocks span {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 500;
  line-height: 160%;
}
#footer #wrapper .blocks li {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  padding-bottom: 4px;
}
#footer #wrapper .blocks li a {
  color: #FFFFFF;
}
#footer #wrapper .copyright {
  text-align: center;
  margin: 40px 0;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
}
#footer #wrapper .barion {
  text-align: center;
}
#footer #wrapper .barion img {
  display: inline-block;
}

.product-content-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}

#sidebar {
  width: 290px;
  flex-shrink: 0;
}

#pagecontent figure {
  margin-bottom: 1em;
}
#pagecontent .single-page-content {
  margin-top: 80px;
}
#pagecontent .single-page-content h2.wp-block-heading {
  font-size: 21px;
  margin-bottom: 15px;
}
#pagecontent .single-page-content h3.wp-block-heading {
  font-size: 18px;
}
#pagecontent .single-page-content h4.wp-block-heading {
  font-size: 15px;
  font-weight: 700;
}
#pagecontent .single-page-content .wp-block-list li {
  margin: 10px 0;
  margin-left: 30px;
  position: relative;
  font-weight: 400;
  list-style-type: square;
}
#pagecontent .single-page-content p.has-text-align-center a {
  margin-top: 20px;
  display: inline-block;
  padding: 12px 50px 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #FFF;
  background: #4CBAAF;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
#pagecontent .single-page-content p.has-text-align-center a:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <path d="M7.575 10.835L3 6.23496L4.4 4.83496L10.4 10.835L4.4 16.835L3 15.435L7.575 10.835ZM14.175 10.835L9.6 6.23496L11 4.83496L17 10.835L11 16.835L9.6 15.435L14.175 10.835Z" fill="white"/> </svg>');
  position: absolute;
  right: 15px;
  top: 10px;
}
#pagecontent .single-page-content .excerpt {
  padding: 20px;
  background: linear-gradient(0deg, rgba(250, 246, 245, 0.94) 0%, rgba(250, 246, 245, 0.94) 100%), lightgray 50%/cover no-repeat;
  font-weight: 700;
}
#pagecontent .single-page-content aside .side-category-list h3 {
  font-size: 23px;
  font-weight: 700;
}
#pagecontent .single-page-content aside .side-category-list ul li {
  margin: 20px 0;
}
#pagecontent .single-page-content aside .side-category-list ul li a {
  padding-left: 32px;
  position: relative;
  font-weight: 700;
}
#pagecontent .single-page-content aside .side-category-list ul li a:before {
  content: url(../pics/services-item.svg);
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 0px;
}
#pagecontent #main .wrapper {
  max-width: 1280px;
  margin: 0 auto;
}
#pagecontent #main .wrapper.side {
  display: flex;
}
#pagecontent #main .wrapper.side article {
  width: 75%;
  padding-right: 5%;
}
#pagecontent #main .wrapper.side aside {
  width: 25%;
}
#pagecontent .article-content p {
  margin: 18px 0;
}
#pagecontent .woocommerce-result-count,
#pagecontent .woocommerce-ordering {
  display: none;
}
#pagecontent .woocommerce-breadcrumb {
  margin: 20px 0;
  font-size: 13px;
  font-style: normal;
  line-height: 160%;
  color: #4CBAAF;
  font-weight: 700;
}
#pagecontent .woocommerce-breadcrumb a {
  font-weight: 400;
  color: #213F59;
}
#pagecontent .woocommerce-breadcrumb span {
  padding: 0 8px;
}
#pagecontent h1 {
  color: #213F59;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 40px;
}
#pagecontent .category-header {
  display: flex;
  gap: 40px;
  align-self: stretch;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E0D9D6;
}
#pagecontent .category-header img {
  border: 1px solid #E0D9D6;
  max-width: 300px;
}
#pagecontent .category-header h3 {
  color: #213F59;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  margin-bottom: 0.6em;
}
#pagecontent .category-header p {
  line-height: 170%;
  font-weight: 400;
}
#pagecontent #products .products-wrapper {
  display: flex;
  align-items: flex-start;
  align-content: center;
  gap: 20px;
  align-self: stretch;
  flex-wrap: wrap;
}
#pagecontent #products .products-wrapper .product {
  width: 220px;
  border: 1px solid #E0D9D6;
  align-self: stretch;
}
#pagecontent #products .products-wrapper .product .pic-container {
  position: relative;
  height: 180px;
  border-bottom: 1px solid #E0D9D6;
  overflow: hidden;
}
#pagecontent #products .products-wrapper .product .pic-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s;
}
#pagecontent #products .products-wrapper .product .content {
  display: flex;
  padding: 10px 10px 15px 10px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
#pagecontent #products .products-wrapper .product .content h2 {
  color: #213F59;
  font-weight: 600;
  font-size: 15px;
  line-height: 130%;
}
#pagecontent #products .products-wrapper .product .content .sku {
  color: #4A545E;
  font-family: Roboto, serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: 8px 0 20px 0;
}
#pagecontent #products .products-wrapper .product .content .spacer {
  flex-grow: 1;
}
#pagecontent #products .products-wrapper .product .content .price-block {
  margin-top: 20px;
  bottom: 20px;
  width: 100%;
  border-top: 2px solid #4CBAAF;
}
#pagecontent #products .products-wrapper .product .content .price-block .price {
  color: #4CBAAF;
  font-family: Roboto, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  padding-top: 10px;
}
#pagecontent #products .products-wrapper .product:hover .pic-container img {
  transform: scale(1.2);
}

#pager {
  margin: 40px 0;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}
#pager ul {
  display: flex;
  justify-content: center;
}
#pager ul li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#pager ul li .page-numbers {
  background: #fff;
  border: 2px solid #4cbaaf;
  border-radius: 40px;
  color: #4cbaaf;
  padding: 6px 12px;
  margin: 5px;
}
#pager ul li a.next, #pager ul li a.prev {
  display: none;
}
#pager ul li a:hover {
  background: #4cbaaf;
  color: #fff;
}
#pager ul li .current {
  background: #4cbaaf;
  color: #fff;
}

#product-page .top-container {
  display: flex;
  gap: 40px;
}
#product-page .top-container h1 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin: 0;
  padding: 0;
}
#product-page .top-container h3 {
  color: #4A545E;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin: 10px 0 0 0;
  padding: 0;
}
#product-page .top-container h3 strong {
  font-weight: 400;
}
#product-page .product-image .single-image-flat img.wp-post-image {
  width: 100%;
  height: auto;
}
#product-page .product-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
#product-page .product-main hr {
  height: 1px;
  width: 100%;
  background: #E0D9D6;
}
#product-page .product-main .price {
  color: #4CBAAF;
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
}
#product-page .product-main .price-alt {
  font-size: 15px;
  font-weight: 700;
  line-height: 130%;
  margin-top: 0.5em;
}
#product-page .product-main .product_meta .options p {
  color: #213F59;
  font-size: 17px;
  font-weight: 700;
  line-height: 140%;
  padding-bottom: 1em;
}
#product-page .product-main .product_meta .options .choice-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
#product-page .product-main .product_meta .options .choice-list li {
  background: #FAF6F5;
  border: 2.5px solid #FAF6F5;
  border-radius: 40px;
  text-align: center;
  padding: 12px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
#product-page .product-main .product_meta .options .choice-list li.active {
  border: 2.5px solid #4CBAAF;
}
#product-page .related {
  margin-bottom: 120px;
}
#product-page .related .related-title {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin: 40px 0;
}
#product-page .related .products-wrapper {
  justify-content: space-around;
}

form.cart {
  width: 100%;
}

.cart-wrapper {
  display: flex;
  align-items: center;
}
.cart-wrapper .quantity-wrapper {
  display: flex;
  margin: 0em 1em 0em 0;
  align-items: center;
}
.cart-wrapper .quantity-wrapper input.qty {
  background-color: #FAF6F5;
  text-align: center;
  border-radius: 100%;
  font-size: 16px;
  font-weight: 600;
  width: 3em;
  padding: 10px;
}
.cart-wrapper .quantity-wrapper input.qty:focus {
  outline: none;
}
.cart-wrapper .quantity-wrapper input.qty::-webkit-outer-spin-button,
.cart-wrapper .quantity-wrapper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-wrapper .quantity-wrapper .plus,
.cart-wrapper .quantity-wrapper .minus {
  border: none;
  border-radius: 100%;
  margin-right: 0.5em;
  cursor: pointer;
  background-color: #FAF6F5;
}
.cart-wrapper .quantity-wrapper .plus span,
.cart-wrapper .quantity-wrapper .minus span {
  font-weight: 600;
  font-size: 20px;
  line-height: 40px;
  padding: 2px 15px;
  display: block;
}
.cart-wrapper .quantity-wrapper .plus {
  margin-left: 0.5em;
}
.cart-wrapper .extra {
  color: #213F59;
  font-size: 15px;
  font-weight: 700;
  line-height: 170%;
}
.cart-wrapper .single_add_to_cart_button {
  background-color: #4CBAAF;
  padding: 12px 24px 12px 44px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  border: none;
  cursor: pointer;
  margin-left: auto;
}
.cart-wrapper .single_add_to_cart_button:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <path d="M0 2.65527C0 2.20068 0.374705 1.83496 0.840461 1.83496H2.43383C3.20426 1.83496 3.88713 2.27246 4.2058 2.92871H18.5987C19.5197 2.92871 20.1921 3.7832 19.9504 4.65137L18.5146 9.85693C18.217 10.9302 17.2189 11.6787 16.0808 11.6787H5.97778L6.16688 12.6528C6.24392 13.0391 6.59061 13.3193 6.99333 13.3193H17.0894C17.5551 13.3193 17.9298 13.6851 17.9298 14.1396C17.9298 14.5942 17.5551 14.96 17.0894 14.96H6.99333C5.78167 14.96 4.7416 14.1191 4.51748 12.9604L2.71049 3.69775C2.68597 3.56787 2.57041 3.47559 2.43383 3.47559H0.840461C0.374705 3.47559 0 3.10986 0 2.65527ZM4.48246 17.6943C4.48246 17.4789 4.52593 17.2655 4.61041 17.0665C4.69488 16.8674 4.8187 16.6866 4.97479 16.5342C5.13087 16.3819 5.31618 16.261 5.52012 16.1786C5.72406 16.0961 5.94264 16.0537 6.16338 16.0537C6.38412 16.0537 6.6027 16.0961 6.80664 16.1786C7.01058 16.261 7.19588 16.3819 7.35197 16.5342C7.50806 16.6866 7.63187 16.8674 7.71635 17.0665C7.80082 17.2655 7.8443 17.4789 7.8443 17.6943C7.8443 17.9098 7.80082 18.1231 7.71635 18.3222C7.63187 18.5212 7.50806 18.7021 7.35197 18.8544C7.19588 19.0068 7.01058 19.1276 6.80664 19.2101C6.6027 19.2925 6.38412 19.335 6.16338 19.335C5.94264 19.335 5.72406 19.2925 5.52012 19.2101C5.31618 19.1276 5.13087 19.0068 4.97479 18.8544C4.8187 18.7021 4.69488 18.5212 4.61041 18.3222C4.52593 18.1231 4.48246 17.9098 4.48246 17.6943ZM16.2489 16.0537C16.6947 16.0537 17.1223 16.2266 17.4375 16.5342C17.7527 16.8419 17.9298 17.2592 17.9298 17.6943C17.9298 18.1295 17.7527 18.5468 17.4375 18.8544C17.1223 19.1621 16.6947 19.335 16.2489 19.335C15.8031 19.335 15.3755 19.1621 15.0603 18.8544C14.7451 18.5468 14.568 18.1295 14.568 17.6943C14.568 17.2592 14.7451 16.8419 15.0603 16.5342C15.3755 16.2266 15.8031 16.0537 16.2489 16.0537Z" fill="white"/> </svg>');
  position: absolute;
  left: 12px;
  top: 12px;
}

.addto-checkboxes {
  display: flex;
  gap: 2em;
  margin-top: 1em;
}
.addto-checkboxes label {
  color: #4CBAAF;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.8em;
  cursor: pointer;
}
.addto-checkboxes input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  color: #4CBAAF;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid #4CBAAF;
  border-radius: 0.15em;
  transform: translateY(0.075em);
  display: grid;
  place-content: center;
}
.addto-checkboxes input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  background-color: #4CBAAF;
}
.addto-checkboxes input[type=checkbox]:checked::before {
  transform: scale(1);
}
.addto-checkboxes input[type=checkbox]:focus {
  outline: none;
}

#warehouse {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
#warehouse h4 {
  font-size: 17px;
  font-weight: 700;
  line-height: 140%;
}
#warehouse .block {
  display: flex;
  padding: 8px 20px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 4px;
  background: #FAF6F5;
  color: #213F59;
  font-weight: 400;
}

#transport {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  font-weight: 400;
}
#transport .label {
  min-width: 150px;
}
#transport h4 {
  font-size: 17px;
  font-weight: 700;
  line-height: 140%;
}

#loyalty-btn {
  display: flex;
  cursor: pointer;
  position: relative;
}
#loyalty-btn span {
  color: #4CBAAF;
  font-weight: 700;
}
#loyalty-btn .content {
  display: none;
  position: absolute;
  border: 1px solid #E0D9D6;
  background: #FFFFFF;
  width: 300px;
  padding: 20px;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  box-shadow: 4px 8px 40px 0px rgba(0, 0, 0, 0.08);
  top: 30px;
  z-index: 100;
}
#loyalty-btn:hover .content {
  display: block;
}

.wc-tabs-wrapper {
  margin-top: 40px;
  display: flex;
  padding: 28px 40px 40px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex-shrink: 0;
  border: 1px solid #E0D9D6;
}
.wc-tabs-wrapper .tabs {
  display: flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 0;
}
.wc-tabs-wrapper .tabs li {
  padding: 12px 20px;
  border-bottom: 1px solid #E0D9D6;
}
.wc-tabs-wrapper .tabs li a {
  font-size: 15px;
  font-weight: 400;
  padding: 0 !important;
}
.wc-tabs-wrapper .tabs li.active {
  border-bottom: 1px solid #4CBAAF;
}
.wc-tabs-wrapper .tabs li.active a {
  color: #4CBAAF;
  font-weight: 700;
}
.wc-tabs-wrapper .tabs li:first-child {
  padding-left: 0;
}
.wc-tabs-wrapper .panel {
  width: 100%;
  font-weight: 400;
}
.wc-tabs-wrapper .panel h3 {
  color: #213F59;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  margin-bottom: 1em;
}
.wc-tabs-wrapper .additional_information {
  width: 100%;
}
.wc-tabs-wrapper .additional_information h3 {
  background-color: #4CBAAF;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 12px;
}
.wc-tabs-wrapper .additional_information table {
  width: 100%;
  border-collapse: collapse;
}
.wc-tabs-wrapper .additional_information table tr:nth-child(even) {
  background-color: #F2F7F7;
}
.wc-tabs-wrapper .additional_information table td {
  width: 50%;
  margin: 0;
  padding: 10px;
}
.wc-tabs-wrapper iframe {
  width: 100%;
  height: 600px;
  max-width: 800px;
}

#product-tabs {
  flex-grow: 1;
}

#information {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 80px;
}
#information #help {
  border: 1px solid #E0D9D6;
  margin-top: 40px;
  display: flex;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 27em;
}
#information #help h3 {
  color: #213F59;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
#information #help h4 {
  color: #213F59;
  font-size: 17px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 12px;
}
#information #help ul {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
#information #help ul li {
  display: flex;
  gap: 10px;
  align-self: stretch;
  justify-content: flex-start;
  align-items: center;
}

#calculator-page #wrapper {
  margin-top: 80px;
}
#calculator-page h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
}
#calculator-page .description {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  flex-flow: row;
}
#calculator-page .description pre {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  padding: 20px;
  background: linear-gradient(0deg, rgba(250, 246, 245, 0.94) 0%, rgba(250, 246, 245, 0.94) 100%), lightgray 50%/cover no-repeat;
  margin-bottom: 25px;
  display: block;
}
#calculator-page .description h3 {
  color: #213F59;
  font-size: 17px;
  font-weight: 700;
  line-height: 140%;
  margin: 1em 0;
  position: relative;
  padding-left: 35px;
}
#calculator-page .description h3:before {
  content: url("../pics/calculator-item.svg");
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 0px;
}
#calculator-page .description .col1 {
  width: 100%;
}
#calculator-page .description .col2 {
  width: 100%;
  text-align: right;
}
#calculator-page .description img {
  display: inline-block;
}

#services-page #wrapper {
  margin-top: 80px;
}
#services-page h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
}
#services-page .description {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
  flex-flow: row;
}
#services-page .description pre {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  padding: 20px;
  background: linear-gradient(0deg, rgba(250, 246, 245, 0.94) 0%, rgba(250, 246, 245, 0.94) 100%), lightgray 50%/cover no-repeat;
  margin-bottom: 25px;
  display: block;
}
#services-page .description h3 {
  color: #213F59;
  font-size: 17px;
  font-weight: 700;
  line-height: 140%;
  margin: 1em 0;
  position: relative;
  padding-left: 35px;
}
#services-page .description h3:before {
  content: url("../pics/services-item.svg");
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0px;
  top: 0px;
}
#services-page .description .col1 {
  width: 100%;
}
#services-page .description .col2 {
  width: 100%;
  text-align: right;
}
#services-page .description img {
  display: inline-block;
}

#arlista {
  margin: 80px 0;
}
#arlista h1 {
  text-align: center;
}

#price-list {
  margin: 50px 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
  column-gap: 20px;
}
#price-list .price-list-item {
  width: 23%;
  border: 1px solid #E0D9D6;
  padding-right: 16px;
}
#price-list .price-list-item a {
  display: flex;
  align-items: center;
  color: #4A545E;
  gap: 20px;
  font-weight: 600;
}

main.page {
  margin: 80px 0;
}
main.page h1 {
  color: #213F59;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
}

#kapcsolat-page #warehouses {
  margin-bottom: 80px;
}
#kapcsolat-page h3 {
  color: #213F59;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
#kapcsolat-page .contact-container {
  display: flex;
  gap: 40px;
  margin-top: 40px;
}
#kapcsolat-page .contact-box {
  border: 1px solid #E0D9D6;
  flex-grow: 1;
  width: 100%;
}
#kapcsolat-page .contact-box .pic-container {
  height: 320px;
  position: relative;
}
#kapcsolat-page .contact-box .pic-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#kapcsolat-page .content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  font-weight: 400;
}
#kapcsolat-page .content .open {
  display: block !important;
}
#kapcsolat-page .content #wh-vecses-data,
#kapcsolat-page .content #wh-rakospalota-data {
  width: 100%;
}
#kapcsolat-page .content #wh-vecses-data h4,
#kapcsolat-page .content #wh-rakospalota-data h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  border-top: 1px solid #E0D9D6;
  padding-top: 20px;
}
#kapcsolat-page .content #wh-vecses-data div,
#kapcsolat-page .content #wh-rakospalota-data div {
  margin-bottom: 10px;
}
#kapcsolat-page .content #wh-vecses-data span,
#kapcsolat-page .content #wh-rakospalota-data span {
  flex-grow: 1;
  width: 100%;
}
#kapcsolat-page .toggle {
  color: #4CBAAF;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  padding-right: 28px;
  position: relative;
  cursor: pointer;
}
#kapcsolat-page .toggle:after {
  content: url("../pics/arrow-down.svg");
  position: absolute;
  right: 0;
  top: -1px;
}
#kapcsolat-page #write-form-container {
  margin-top: 160px;
  position: relative;
}
#kapcsolat-page #write-form-container #wrapper {
  display: flex;
  gap: 20px;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 90px;
  background: linear-gradient(0deg, rgba(27, 55, 79, 0.9) 0%, rgba(27, 55, 79, 0.9) 100%), url(../pics/sauna-build-bg.jpg) lightgray 50%/cover no-repeat;
}
#kapcsolat-page #write-form-container h3 {
  color: #FFFFFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
}
#kapcsolat-page #write-form-container input, #kapcsolat-page #write-form-container select, #kapcsolat-page #write-form-container textarea {
  font-size: 13px;
  border: 1px solid var(--Szegly, #E0D9D6);
  padding: 8px 16px;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.1) !important;
  outline: none;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 20.8px */
}
#kapcsolat-page #write-form-container input::placeholder, #kapcsolat-page #write-form-container select::placeholder, #kapcsolat-page #write-form-container textarea::placeholder {
  color: #fff !important;
  opacity: 0.75;
}
#kapcsolat-page #write-form-container select option {
  background-color: #2f4559 !important;
  color: #FFFFFF !important;
}
#kapcsolat-page #write-form-container select:has(option[value=""]:checked) {
  color: rgba(255, 255, 255, 0.75);
}
#kapcsolat-page #write-form-container label {
  font-style: normal;
  font-weight: 400;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 160%;
}
#kapcsolat-page #write-form-container label a {
  color: #4CBAAF;
}
#kapcsolat-page #write-form-container .callcenter-pic-container {
  position: relative;
  width: 35%;
  flex-shrink: 0;
}
#kapcsolat-page #write-form-container .callcenter-pic-container div {
  max-width: 100%;
  width: 420px;
  height: 580px;
  position: absolute;
  left: 40px;
  top: -135px;
}
#kapcsolat-page #write-form-container .callcenter-pic-container div img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#kapcsolat-page #write-form-container .form-wrapper {
  margin-left: 15%;
}
#kapcsolat-page #write-form-container .form-items > div {
  margin-bottom: 12px;
}
#kapcsolat-page #write-form-container .form-items .accept {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 400;
}
#kapcsolat-page #write-form-container .form-items .accept a {
  color: #4CBAAF;
}

#workers {
  margin-top: 80px;
}
#workers h1 {
  color: #213F59;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-bottom: 60px;
}
#workers h2 {
  color: #213F59;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-bottom: 60px;
}
#workers .worker {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px 30px;
  flex-basis: 31%;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
}
#workers .worker .pic-container {
  width: 200px;
  height: 245px;
  position: relative;
}
#workers .worker .pic-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#workers .worker h4 {
  color: #4CBAAF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#workers .worker h5 {
  color: #213F59;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}

#cart-page {
  margin-top: 80px;
}
#cart-page h1 {
  text-align: center;
}
#cart-page #cart-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  align-self: stretch;
}
#cart-page #cart-header div {
  background-color: #FAF6F5;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
  margin-right: 0.5em;
  display: inline-block;
  color: #213F59;
  padding: 10px 0;
}
#cart-page #cart-header .cart-title {
  width: 30%;
}
#cart-page #cart-header .cart-price {
  width: 15%;
}
#cart-page #cart-header .cart-quantity {
  width: 30%;
}
#cart-page #cart-header .cart-subtotal {
  width: 15%;
}
#cart-page #cart-header .cart-remove {
  width: 5%;
  margin-right: 0 !important;
  text-align: center !important;
}
#cart-page #cart-content {
  margin-top: 0.5em;
}
#cart-page #cart-content .cart-row {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #FAF6F5;
  padding: 1em 0;
}
#cart-page #cart-content .cart-row:last-child {
  border-bottom: none;
}
#cart-page #cart-content .cart-row > div {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 15px;
  font-weight: 700;
  vertical-align: text-top;
  text-align: left;
}
#cart-page #cart-content .cart-row .cart-title {
  width: 30%;
  display: flex;
  gap: 20px;
  align-items: center;
}
#cart-page #cart-content .cart-row .cart-thumb {
  display: inline-block;
  width: 100px;
  text-align: center;
}
#cart-page #cart-content .cart-row .cart-link {
  max-width: 68%;
  vertical-align: top;
  display: inline-block;
  text-align: left;
}
#cart-page #cart-content .cart-row .cart-price {
  width: 15%;
}
#cart-page #cart-content .cart-row .cart-quantity {
  width: 30%;
  margin-left: 1em;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper {
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: left !important;
  position: relative;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper .minus, #cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper .plus {
  border: none;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper .minus span, #cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper .plus span {
  display: none;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper .minus {
  background: url("../pics/cart-minus.png") no-repeat center center;
  width: 40px;
  height: 40px;
  background-size: cover;
  margin-right: 10px;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper .plus {
  background: url("../pics/cart-plus.svg") no-repeat center center;
  width: 40px;
  height: 40px;
  background-size: cover;
  margin-left: 10px;
  margin-right: 10px;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper input.qty {
  background-color: #FAF6F5;
  text-align: center;
  border-radius: 25px;
  font-size: 16px;
  font-weight: 600;
  width: 3em;
  padding: 10px;
  -moz-appearance: textfield;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper input.qty:focus {
  outline: none;
}
#cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper input.qty::-webkit-outer-spin-button, #cart-page #cart-content .cart-row .cart-quantity .quantity-wrapper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#cart-page #cart-content .cart-row .cart-subtotal {
  width: 15%;
}
#cart-page #cart-content .cart-row .cart-remove {
  width: 5%;
  margin-right: 0 !important;
  text-align: right !important;
}
#cart-page #cart-content .cart-row .cart-remove a {
  background: url("../pics/cart-remove.svg") no-repeat center center;
  width: 40px;
  height: 40px;
  background-size: cover;
  margin-left: 10px;
  display: inline-block;
}
#cart-page #cart-content .cart-row .cart-remove a span {
  display: none;
}
#cart-page #cart-services .cart-service-header {
  background-color: #FAF6F5;
  padding: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 130%;
}
#cart-page #cart-services .cart-service-row {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin: 10px 0;
  font-weight: 700;
}
#cart-page #cart-services .cart-service-row .cart-service-title {
  text-align: right;
}
#cart-page #cart-services .cart-service-row .cart-service-subtotal {
  min-width: 100px;
  text-align: right;
}
#cart-page #cart-total {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #213F59;
}
#cart-page #cart-total .cart-total-text {
  background-color: #FAF6F5;
  color: #213F59;
  text-align: right;
  padding: 0.3em 1em;
  width: 76%;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
}
#cart-page #cart-total .cart-total-price {
  background-color: #FAF6F5;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  padding: 0.3em 1em;
  width: 15%;
  flex-grow: 1;
}
#cart-page .wc-proceed-to-checkout {
  margin-top: 1.5em;
  display: flex !important;
  gap: 20px;
  justify-content: flex-end;
}
#cart-page .back-to-shop {
  display: flex;
  padding: 12px 50px 8px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #4CBAAF;
  border: 1px solid #4CBAAF;
  background: #fff;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
#cart-page .back-to-shop:after {
  content: url(../pics/calculator-arrow.svg);
  position: absolute;
  right: 15px;
  top: 8px;
}
#cart-page .checkout-button {
  display: flex;
  padding: 12px 50px 8px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #FFF;
  background: #4CBAAF;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
#cart-page .checkout-button:after {
  content: url("../pics/arrow-white.svg");
  position: absolute;
  right: 15px;
  top: 10px;
}

#checkout-page {
  width: 100%;
  max-width: 720px;
  margin: 80px auto 40px auto;
}
#checkout-page h1 {
  text-align: center;
}
#checkout-page h3 {
  color: #213F59;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  margin: 40px 0 20px 0;
}
#checkout-page input[type=text] {
  background: #F9FAFA;
  padding: 10px;
  color: #213F59;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  width: 100%;
  outline: none;
}
#checkout-page #customer_details #company_invoice_field label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  cursor: pointer;
}
#checkout-page #customer_details #company_invoice_field label .required {
  margin-left: -18px;
  color: #4A545E !important;
}
#checkout-page #customer_details #company_invoice_field label .optional {
  display: none !important;
}
#checkout-page #customer_details #company_invoice_field label a {
  color: #4CBAAF;
}
#checkout-page #customer_details #company_invoice_field input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-image: url("../pics/checkbox-bg.svg");
  background-size: cover;
  border: none;
  cursor: pointer;
  vertical-align: middle;
}
#checkout-page #customer_details #company_invoice_field input:checked {
  background-image: url("../pics/checkbox-bg-checked.svg");
}
#checkout-page #customer_details #need-account label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  cursor: pointer;
}
#checkout-page #customer_details #need-account label .required {
  margin-left: -18px;
  color: #4A545E !important;
}
#checkout-page #customer_details #need-account label .optional {
  display: none !important;
}
#checkout-page #customer_details #need-account label a {
  color: #4CBAAF;
}
#checkout-page #customer_details #need-account input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-image: url("../pics/checkbox-bg.svg");
  background-size: cover;
  border: none;
  cursor: pointer;
  vertical-align: middle;
}
#checkout-page #customer_details #need-account input:checked {
  background-image: url("../pics/checkbox-bg-checked.svg");
}
#checkout-page #customer_details #ship-to-different-address {
  margin-top: 40px;
}
#checkout-page #customer_details #ship-to-different-address label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  cursor: pointer;
}
#checkout-page #customer_details #ship-to-different-address label .required {
  margin-left: -18px;
  color: #4A545E !important;
}
#checkout-page #customer_details #ship-to-different-address label .optional {
  display: none !important;
}
#checkout-page #customer_details #ship-to-different-address label a {
  color: #4CBAAF;
}
#checkout-page #customer_details #ship-to-different-address input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-image: url("../pics/checkbox-bg.svg");
  background-size: cover;
  border: none;
  cursor: pointer;
  vertical-align: middle;
}
#checkout-page #customer_details #ship-to-different-address input:checked {
  background-image: url("../pics/checkbox-bg-checked.svg");
}
#checkout-page #customer_details .checkout-inline-error-message {
  display: none;
}
#checkout-page #customer_details .form-row label {
  display: none;
}
#checkout-page #shipping_checkbox_field label,
#checkout-page #aszf_checkbox_field label,
#checkout-page #toc_checkbox_field label,
#checkout-page #loyalty_checkbox_field label,
#checkout-page #newsletter_signup_field label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  cursor: pointer;
}
#checkout-page #shipping_checkbox_field label .required,
#checkout-page #aszf_checkbox_field label .required,
#checkout-page #toc_checkbox_field label .required,
#checkout-page #loyalty_checkbox_field label .required,
#checkout-page #newsletter_signup_field label .required {
  margin-left: -18px;
  color: #4A545E !important;
}
#checkout-page #shipping_checkbox_field label .optional,
#checkout-page #aszf_checkbox_field label .optional,
#checkout-page #toc_checkbox_field label .optional,
#checkout-page #loyalty_checkbox_field label .optional,
#checkout-page #newsletter_signup_field label .optional {
  display: none !important;
}
#checkout-page #shipping_checkbox_field label a,
#checkout-page #aszf_checkbox_field label a,
#checkout-page #toc_checkbox_field label a,
#checkout-page #loyalty_checkbox_field label a,
#checkout-page #newsletter_signup_field label a {
  color: #4CBAAF;
}
#checkout-page #shipping_checkbox_field input,
#checkout-page #aszf_checkbox_field input,
#checkout-page #toc_checkbox_field input,
#checkout-page #loyalty_checkbox_field input,
#checkout-page #newsletter_signup_field input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-image: url("../pics/checkbox-bg.svg");
  background-size: cover;
  border: none;
  cursor: pointer;
  vertical-align: middle;
}
#checkout-page #shipping_checkbox_field input:checked,
#checkout-page #aszf_checkbox_field input:checked,
#checkout-page #toc_checkbox_field input:checked,
#checkout-page #loyalty_checkbox_field input:checked,
#checkout-page #newsletter_signup_field input:checked {
  background-image: url("../pics/checkbox-bg-checked.svg");
}
#checkout-page #shipping_checkbox_field label,
#checkout-page #aszf_checkbox_field label,
#checkout-page #toc_checkbox_field label,
#checkout-page #loyalty_checkbox_field label,
#checkout-page #newsletter_signup_field label {
  font-weight: 400;
}
#checkout-page #shipping_checkbox_field label .required,
#checkout-page #aszf_checkbox_field label .required,
#checkout-page #toc_checkbox_field label .required,
#checkout-page #loyalty_checkbox_field label .required,
#checkout-page #newsletter_signup_field label .required {
  color: red !important;
}
#checkout-page .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
#checkout-page .woocommerce-thankyou-order-details {
  display: flex;
  flex-direction: column;
  align-content: space-between;
  gap: 5px;
}
#checkout-page .woocommerce-thankyou-order-details li {
  display: flex;
  justify-content: space-between;
}
#checkout-page .woocommerce-order-overview > p {
  background-color: #FAF6F5 !important;
  border: 2px solid #4CBAAF;
  padding: 10px;
  margin-top: 20px;
}
#checkout-page .woocommerce-order-overview b {
  color: #4CBAAF !important;
}
#checkout-page .wc-bacs-bank-details {
  display: flex;
  flex-direction: column;
  align-content: space-between;
  gap: 5px;
}
#checkout-page .wc-bacs-bank-details li {
  display: flex;
  justify-content: space-between;
}

#shipping_method {
  font-weight: 400;
}
#shipping_method input[type=radio] {
  background: url("../pics/radio-bg.svg") no-repeat center center;
  appearance: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: none;
}
#shipping_method input[type=radio]:checked {
  background: url("../pics/radio-bg-checked.svg") no-repeat center center;
}
#shipping_method .shipping-description {
  margin-left: 24px;
}
#shipping_method #custom-shipping-tabs {
  margin-top: 20px;
}
#shipping_method #custom-shipping-tabs .tabs {
  display: flex;
  gap: 10px;
  border-bottom: 1px solid #E0D9D6;
  margin-bottom: 10px;
}
#shipping_method #custom-shipping-tabs .tab-btn {
  padding: 8px 16px;
  cursor: pointer;
}
#shipping_method #custom-shipping-tabs .tab-btn.active {
  color: #4CBAAF;
  border-bottom: 1px solid #4CBAAF;
}
#shipping_method #custom-shipping-tabs .tab-content {
  display: none;
}
#shipping_method #custom-shipping-tabs .tab-content.active {
  display: block;
}

#payment .wc_payment_method {
  font-weight: 400;
  margin: 10px 0;
}
#payment .wc_payment_method input[type=radio] {
  background: url("../pics/radio-bg.svg") no-repeat center center;
  appearance: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: none;
}
#payment .wc_payment_method input[type=radio]:checked {
  background: url("../pics/radio-bg-checked.svg") no-repeat center center;
}
#payment .wc_payment_method label {
  position: relative;
  top: -4px;
}
#payment .wc_payment_method .payment_box {
  margin-left: 24px;
}
#payment .wc_payment_method .payment_box b, #payment .wc_payment_method .payment_box a {
  color: #4CBAAF !important;
}
#payment #skandinav-total {
  font-weight: 700;
}
#payment #skandinav-total .cart_item {
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}
#payment #skandinav-total .cart_item strong {
  font-weight: 700;
}
#payment #skandinav-total .cart-subtotal {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
#payment #skandinav-total .order-total {
  margin: 20px 0 40px 0;
  display: flex;
  justify-content: space-between;
}
#payment #skandinav-total .order-total strong {
  font-weight: 700;
}
#payment #skandinav-total .cart-weight {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
#payment #skandinav-total .fee {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
#payment #skandinav-total .fee-description {
  background-color: #FAF6F5;
  padding: 15px;
  font-weight: 400;
  margin-top: 10px;
}

#order_review .shop_table {
  width: 100%;
}

#order-review-details .header {
  font-weight: 700;
}
#order-review-details .products-list {
  padding: 15px 0 15px 15px;
}
#order-review-details .order-review-totals {
  font-weight: 700;
}

.woocommerce-error {
  background-color: #FAF6F5 !important;
  border: 2px solid #4CBAAF;
  padding: 10px;
  margin-top: 20px;
}
.woocommerce-error li {
  font-weight: 700;
  margin: 5px;
}
.woocommerce-error li strong {
  font-weight: 700;
}

.woocommerce-terms-and-conditions-wrapper label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  cursor: pointer;
}
.woocommerce-terms-and-conditions-wrapper label .required {
  margin-left: -18px;
  color: #4A545E !important;
}
.woocommerce-terms-and-conditions-wrapper label .optional {
  display: none !important;
}
.woocommerce-terms-and-conditions-wrapper label a {
  color: #4CBAAF;
}
.woocommerce-terms-and-conditions-wrapper input {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-image: url("../pics/checkbox-bg.svg");
  background-size: cover;
  border: none;
  cursor: pointer;
  vertical-align: middle;
}
.woocommerce-terms-and-conditions-wrapper input:checked {
  background-image: url("../pics/checkbox-bg-checked.svg");
}

.woocommerce-privacy-policy-text {
  margin: 20px 0;
}

.place-order .form-row {
  margin-bottom: 20px;
}

#place_order {
  display: flex;
  padding: 12px 50px 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #FFF;
  background: #4CBAAF;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  width: 100%;
}
#place_order:after {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"> <path d="M7.575 10.835L3 6.23496L4.4 4.83496L10.4 10.835L4.4 16.835L3 15.435L7.575 10.835ZM14.175 10.835L9.6 6.23496L11 4.83496L17 10.835L11 16.835L9.6 15.435L14.175 10.835Z" fill="white"/> </svg>');
  position: absolute;
  right: 15px;
  top: 10px;
}

.mega-menu a {
  font-size: 15px;
}
.mega-menu .sub-menu li {
  margin-bottom: 5px;
}
.mega-menu .current-menu-parent > a {
  color: #4CBAAF;
  font-weight: 700;
}
.mega-menu .current-menu-parent .current-menu-item > a {
  color: #4CBAAF;
  font-weight: 700;
}
.mega-menu .menu-item-has-children > a {
  display: block;
  position: relative;
}
.mega-menu .menu-item-has-children > a::after {
  content: url("../pics/arrow-right.svg");
  display: inline-block;
  position: absolute;
  right: 0;
}
.mega-menu .menu-item-has-children > a.submenu-open {
  color: #4CBAAF;
  font-weight: 700;
}
.mega-menu .menu-item-has-children > a.submenu-open::after {
  content: url("../pics/arrow-bottom.svg");
}

#menu-termekek > li > a {
  font-weight: 700;
}

#accordion {
  background: #FAF6F5;
  padding: 80px 0 120px 0;
}
#accordion .arrows {
  background: url("../pics/gyik-arrows.svg") no-repeat center center;
  background-size: cover;
  width: 52px;
  height: 23px;
  margin: 0 auto 25px auto;
}
#accordion h2 {
  color: #213F59;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-bottom: 40px;
}
#accordion .blocks {
  display: flex;
  gap: 40px;
}
#accordion .blocks > div {
  flex: 1;
}
#accordion .sp-easy-accordion {
  background-color: white;
}
#accordion .sp-easy-accordion .sp-ea-single {
  background: white;
  margin-bottom: 0px !important;
  border-radius: 0 !important;
  border: 1px solid #E0D9D6;
}
#accordion .sp-easy-accordion .ea-header a {
  color: #213F59 !important;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
}
#accordion .sp-easy-accordion .ea-header a[aria-expanded=true] {
  color: #4CBAAF !important;
}

#thankyou {
  text-align: center;
}
#thankyou #wrapper {
  margin: 80px auto;
}
#thankyou h1 {
  color: #213F59;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 0px;
}
#thankyou .content {
  font-size: 18px;
  font-weight: 400;
  margin: 20px 0;
}

#simple {
  text-align: center;
}
#simple #wrapper {
  margin: 80px auto;
}
#simple h1 {
  color: #213F59;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 0px;
}
#simple .content {
  font-size: 18px;
  font-weight: 400;
  margin: 20px 0;
}

#newsletter-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
#newsletter-popup .popup-content {
  position: relative;
  max-width: 100%;
}
#newsletter-popup .close-btn {
  position: absolute;
  background: none;
  border: none;
  cursor: pointer;
  top: 0;
  right: 15px;
  font-size: 2.5rem;
  color: #FFFFFF;
}
#newsletter-popup #newsletter {
  margin: 0px;
}

#page-default {
  margin-top: 40px;
}

.calc-content p {
  margin-bottom: 20px;
}

#ginop {
  position: absolute;
  right: 20px;
  top: 20px;
}
