@charset "UTF-8";
/*!
Theme Name: weco
Theme URI: http://underscores.me/
Author: baseline
Author URI: https://baseline.lv
Description: Custom theme for client weco
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: weco
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

weco is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
@font-face {
  font-family: "Big Shoulders Display";
  src: url("./fonts/BigShouldersDisplay-Regular.ttf");
}
@font-face {
  font-family: "Big Shoulders Display";
  src: url("./fonts/BigShouldersDisplay-Bold.ttf");
  font-weight: bold;
}
@font-face {
  font-family: "Big Shoulders Display";
  src: url("./fonts/BigShouldersDisplay-Black.ttf");
  font-weight: 800;
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Light.ttf");
}
@font-face {
  font-family: "Poppins";
  src: url("./fonts/Poppins-Bold.ttf");
  font-weight: bold;
}
body {
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Big Shoulders Display";
  font-weight: 800;
}

h1, h2 {
  font-size: 42px;
}
@media (min-width: 1024px) {
  h1, h2 {
    font-size: 48px;
  }
}

h2 {
  margin-bottom: 20px;
}

h3 {
  font-size: 36px;
}

h4 {
  font-size: 24px;
}

a {
  text-decoration: none;
  color: initial;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?izfo3r");
  src: url("fonts/icomoon.eot?izfo3r#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?izfo3r") format("truetype"), url("fonts/icomoon.woff?izfo3r") format("woff"), url("fonts/icomoon.svg?izfo3r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chevron-down:before {
  content: "\e900";
  color: #fff;
}

.icon-insta:before {
  content: "\e901";
  color: #fff;
}

.icon-menu:before {
  content: "\e902";
  color: #1d1d1c;
}

.icon-plus:before {
  content: "\e903";
}

.icon-arrow-backward .path1:before {
  content: "\e905";
  color: rgb(255, 255, 255);
}

.icon-arrow-backward .path2:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(0, 131, 173);
}

.icon-arrow-forward:before {
  content: "\e907";
}

.icon-cart:before {
  content: "\e90a";
}

.icon-facebook:before {
  content: "\e90b";
}

.icon-search:before {
  content: "\e90c";
}

.icon-truck:before {
  content: "\e90d";
}

/* Variables
--------------------------------------------- */
/* Colors
--------------------------------------------- */
.has-primary-color-color {
  color: var(--weco-primary_color);
}

.has-accent-color-color {
  color: var(--weco-accent_color);
}

.has-dark-color {
  color: #1d1d1b;
}

.has-beige-color {
  color: #F0EEEA;
}

.has-old-pink-color {
  color: #E3BACA;
}

.has-lighter-green-color {
  color: #28A54F;
}

.has-primary-color-background-color {
  background-color: var(--weco-primary_color);
}

.has-accent-color-background-color {
  background-color: var(--weco-accent_color);
}

.has-dark-background-color {
  background-color: #1d1d1b;
}

.has-beige-background-color {
  background-color: #F0EEEA;
}

.has-old-pink-background-color {
  background-color: #E3BACA;
}

.has-lighter-green-background-color {
  background-color: #28A54F;
}

/* Elements
--------------------------------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  background: #fff;
}
body.fixed {
  position: fixed;
  width: 100%;
}

.site-main {
  overflow-x: hidden;
}

body.search, body.error404 {
  background-color: #F0E77B !important;
}
body.search ul.products.columns-4, body.error404 ul.products.columns-4 {
  grid-template-columns: 1fr 1fr 1fr;
}
body.search h1, body.error404 h1 {
  margin: 3rem 0 1rem;
}
body.search .results-count, body.error404 .results-count {
  font-size: 18px;
  margin-bottom: 3rem;
}
body.search .site-main, body.error404 .site-main {
  margin-bottom: 100px;
}
body.search h4, body.error404 h4 {
  text-align: left;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
body.search article, body.error404 article {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--weco-primary_color);
}
body.search.search-no-results .site-main, body.error404.search-no-results .site-main {
  margin-top: 100px;
  min-height: 40vh;
}
body.search.search-no-results h1, body.error404.search-no-results h1 {
  text-align: center;
}

body.error404 {
  background-image: url("./inc/404_bg_mobile_EN.png");
  background-size: contain;
  background-position: center 5%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  body.error404 {
    background-image: url("./inc/404_bg.png");
  }
}
body.error404 .site-main {
  min-height: 65vh;
}
@media (min-width: 768px) {
  body.error404 .site-main {
    min-height: 40vh;
  }
}
body.error404 .site-main .error-404 {
  margin-top: 100px;
}
body.error404 .page-content {
  min-height: 65vh;
}
@media (min-width: 768px) {
  body.error404 .page-content {
    min-height: 40vh;
  }
}
@media (min-width: 1200px) {
  body.error404 .page-content {
    min-height: 600px;
  }
}
body.error404 h1, body.error404 p {
  text-align: center;
}
body.error404 p {
  font-size: 18px;
}

html[lang=lv] body.error404 {
  background-image: url("./inc/404_bg_mobile_LV.png");
}
@media (min-width: 768px) {
  html[lang=lv] body.error404 {
    background-image: url("./inc/404_bg_desktop_LV.png");
  }
}

.entry-title {
  text-align: center;
  margin: 3.75rem 0;
}

.entry-content a, .entry-footer a {
  text-decoration: underline;
}

.no-header {
  padding-top: 80px;
}

.entry-content p {
  margin-bottom: 1rem;
}

@media (min-width: 1200px) {
  .bg-elements {
    background: url("./inc/green_bg_element.png") right top no-repeat, url("./inc/blue_bg_element.png") right -55% bottom no-repeat, url("./inc/pink_bg_element.png") left -75% top 30% no-repeat, url("./inc/yellow_bg_element.png") left -60% bottom -10% no-repeat;
  }
}
@media (min-width: 1440px) {
  .bg-elements {
    background: url("./inc/green_bg_element.png") right top no-repeat, url("./inc/blue_bg_element.png") right -25vw bottom no-repeat, url("./inc/pink_bg_element.png") left -25vw top 30% no-repeat, url("./inc/yellow_bg_element.png") left -20vw bottom -10% no-repeat;
  }
}

.thankyou-head {
  text-align: center;
  margin: 100px auto;
  max-width: 450px;
}
.thankyou-head h1 {
  margin-bottom: 1rem;
}

.thankyou-summary {
  border: solid var(--weco-primary_color);
  border-width: 1px 0 1px 0;
  padding: 24px 0 24px;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}
.thankyou-summary .col {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
}
.thankyou-summary .col:first-child {
  border-right: 1px solid var(--weco-primary_color);
}
.thankyou-summary h4.col-title {
  margin-bottom: 24px;
  margin-top: 12px;
  font-size: 21px;
  font-weight: 600;
}
.thankyou-summary .cart_item {
  display: flex;
  gap: 80px;
}
.thankyou-summary .cart_item:not(:last-child) {
  margin-bottom: 24px;
}
.thankyou-summary .product-thumbnail {
  max-width: 100px;
  position: relative;
}
.thankyou-summary .product-name {
  display: flex;
  flex-direction: column;
}
.thankyou-summary .item-total {
  font-family: "Big Shoulders Display";
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.thankyou-summary .product-quantity {
  font-family: "Big Shoulders Display";
  font-size: 16px;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: var(--weco-primary_color);
  color: #fff;
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 50%;
}
.thankyou-summary .meta {
  font-size: 14px;
  color: #9E9E9E;
}
.thankyou-summary .meta .variation-meta:not(:last-child)::after {
  content: ", ";
}
.thankyou-summary a {
  text-decoration: none;
}
.thankyou-summary .thankyou-details {
  margin-bottom: 0;
}
.thankyou-summary .thankyou-details th {
  padding: 12px 12px 12px 12px;
  white-space: nowrap;
  font-family: "Big Shoulders Display";
  font-size: 21px;
  text-align: left;
  vertical-align: baseline;
}
.thankyou-summary .thankyou-details td {
  vertical-align: middle;
  padding: 12px 12px 12px 24px;
  font-size: 14px;
  color: #9E9E9E;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
}

.woocommerce-order .upsell-block .wp-block-button .wp-block-button__link {
  padding-right: 24px;
}
.woocommerce-order .upsell-block .wp-block-button .wp-block-button__link::after {
  display: none;
}
.woocommerce-order .upsell-block .wp-block-button .wp-block-button__link::before {
  content: "\e907";
  font-family: "icomoon" !important;
  display: inline-block;
  margin-right: 10px;
  font-size: 0.7em;
  margin-bottom: 4px;
  vertical-align: bottom;
  transform: rotate(180deg);
  transition: all 0.3s ease;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  border: none;
  border-color: #ccc #ccc #bbb;
  border-radius: 0px;
  background: var(--weco-accent_color);
  color: #fff;
  font-family: "Big Shoulders Display";
  font-weight: 700;
  font-size: 24px;
  padding: 4px 24px;
  transition: all 0.2s ease-in-out;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: var(--weco-primary_color);
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

.text-button {
  font-family: "Poppins";
  font-weight: normal;
  color: #9E9E9E;
  background: none;
  border: none;
  text-decoration: underline;
  font-size: 14px;
  padding: 0;
}
.text-button:hover {
  background: none;
}

.weco-buttons .button {
  padding: 12px 24px;
  color: #fff;
  font-family: "Big Shoulders Display";
  font-weight: 700;
  border-radius: 30px;
  text-decoration: none;
  font-size: 21px;
}

.button-primary {
  background-color: var(--weco-primary_color);
  transition: all 0.2s ease-in-out;
}
.button-primary:hover {
  background-color: var(--weco-accent_color);
}

.button-secondary {
  background-color: var(--weco-accent_color);
  transition: all 0.2s ease-in-out;
}
.button-secondary:hover {
  background-color: var(--weco-primary_color);
}

.wp-block-button .wp-block-button__link:not(.uagb-forms-main-submit-button) {
  display: block;
  min-width: 180px;
  font-family: "Big Shoulders Display";
  text-decoration: none;
  font-weight: 700;
  font-size: 21px;
  padding: 12px 12px 12px 24px;
  transition: all 0.2s ease-in-out;
}
.wp-block-button .wp-block-button__link:not(.uagb-forms-main-submit-button)::after {
  content: "\e907";
  font-family: "icomoon" !important;
  display: inline-block;
  margin-left: 15px;
  font-size: 0.7em;
  padding-bottom: 5px;
  vertical-align: bottom;
  transition: all 0.3s ease;
}
.wp-block-button .wp-block-button__link:not(.uagb-forms-main-submit-button):hover::after {
  transform: translateX(8px);
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:visited {
  color: var(--weco-accent_color);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--weco-accent_color);
  background-color: #f0e77b;
  border: 2px solid var(--weco-accent_color);
}

.scroll-up {
  width: 40px;
  height: 40px;
  padding: 2px 0 0 0;
  background-color: var(--weco-accent_color);
  border: 0;
  border-radius: 50%;
  display: none;
  position: fixed;
  z-index: 9;
  right: 24px;
  bottom: 24px;
  cursor: pointer;
  transform: rotate(-90deg);
}
.scroll-up i {
  width: 40px;
  height: 40px;
  color: #fff;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}
input[type=text]:focus-visible,
input[type=email]:focus-visible,
input[type=url]:focus-visible,
input[type=password]:focus-visible,
input[type=search]:focus-visible,
input[type=number]:focus-visible,
input[type=tel]:focus-visible,
input[type=range]:focus-visible,
input[type=date]:focus-visible,
input[type=month]:focus-visible,
input[type=week]:focus-visible,
input[type=time]:focus-visible,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus-visible,
input[type=color]:focus-visible,
textarea:focus-visible {
  outline: var(--weco-accent_color) solid 1px;
  border-radius: 0;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

:focus-visible {
  outline: var(--weco-accent_color) solid 1px;
  border-radius: 0;
}

.site-footer {
  padding: 100px 0 30px;
  font-size: 18px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .site-footer {
    padding-bottom: 100px;
  }
}
.site-footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .menu li:not(:last-child) {
  margin-bottom: 6px;
}
.site-footer .menu a {
  color: #fff;
  text-transform: uppercase;
}
.site-footer .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .site-footer .col {
    margin-bottom: 0;
  }
}
.site-footer .widget:not(:last-child) {
  margin-bottom: 3rem;
}
.site-footer .widget .wp-block-image {
  margin: 0;
}
.site-footer .wp-block-social-links .wp-social-link a {
  padding: 0.1em;
}
.site-footer .wp-block-social-links .wp-social-link a svg {
  width: 26px;
  height: 26px;
}
.site-footer #block-3 {
  height: 103px;
}

.site-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #f0eeea;
  padding: 8px 0 0;
}
.site-header i {
  color: #1d1d1c;
  font-size: 20px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .site-header {
    position: relative;
  }
  .site-header i {
    font-size: 24px;
  }
}

ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.menu ul.sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  ul.menu ul.sub-menu {
    background-color: #f0eeea;
  }
}
ul.menu li.menu-item-has-children {
  position: relative;
}
ul.menu li.menu-item-has-children::after {
  position: absolute;
  right: 0;
  top: 0.8em;
  content: "";
  border: solid #000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  font-size: 14px;
}
ul.menu li.menu-item-has-children:hover > ul {
  display: block;
}

.main-navigation {
  flex-basis: 40%;
}
.main-navigation ul.menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: space-between;
}
.main-navigation ul.menu li a {
  display: block;
  font-family: "Big Shoulders Display";
  font-weight: 800;
  padding: 12px 24px;
}
@media (max-width: 1200px) {
  .main-navigation ul.menu li a {
    padding: 12px;
  }
}
.main-navigation ul.menu li:hover {
  background-image: url("./inc/WECO_line_wave.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.main-navigation ul.menu li:first-child:hover, .main-navigation ul.menu li:first-child.current-menu-item, .main-navigation ul.menu li:first-child.current_page_parent, .main-navigation ul.menu li:first-child.current-product_cat-ancestor, .main-navigation ul.menu li:first-child.current-product-ancestor {
  background-size: 98%;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url("./inc/WECO_line.svg");
}
.main-navigation ul.menu li:nth-child(3):hover, .main-navigation ul.menu li:nth-child(3).current-menu-item, .main-navigation ul.menu li:nth-child(3).current_page_parent, .main-navigation ul.menu li:nth-child(3).current-product_cat-ancestor, .main-navigation ul.menu li:nth-child(3).current-product-ancestor {
  background-image: url("./inc/WECO_line_h.svg");
  background-repeat: no-repeat;
  background-position: bottom;
}
@media (min-width: 768px) {
  .main-navigation ul.menu {
    display: flex;
  }
  .main-navigation ul.menu > li.lang-item {
    display: none;
  }
  .main-navigation ul.menu > li:first-child {
    margin-left: -12px;
  }
}
.main-navigation button.menu-toggle {
  background-color: transparent;
  border: 0;
  padding: 0;
}
.main-navigation button.menu-toggle i {
  font-size: 28px;
}
.main-navigation.toggled ul.menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: calc(100vh - 60px);
  left: 0;
  top: 100%;
  background-color: var(--weco-accent_color);
}
.main-navigation.toggled ul.menu li a {
  text-transform: uppercase;
  font-size: 42px;
  color: #F0EEEA;
}

.home .main-navigation ul.menu li.current_page_item {
  background-image: none;
}
.home .main-navigation ul.menu li.current_page_item:hover {
  background-image: url("./inc/WECO_line_wave.svg");
}

.site-branding {
  flex-basis: 40%;
  text-align: center;
}
@media (min-width: 768px) {
  .site-branding {
    flex-basis: 20%;
  }
}

.right-menu {
  gap: 16px;
  flex-basis: 40%;
}
.right-menu ul.lang-menu {
  display: none;
}
@media (min-width: 768px) {
  .right-menu ul.lang-menu {
    display: block;
  }
}
.right-menu ul.menu li {
  display: block;
  font-family: "Big Shoulders Display";
  font-weight: 800;
  padding: 6px 12px;
  font-size: 21px;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .home .main-navigation ul.nav-menu li.current_page_item:hover {
    background-image: url("./inc/WECO_line_wave.svg");
  }
}
ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

#show-search {
  background-color: transparent;
  padding: 0;
}

.search-form-wrapper {
  background-color: #F0E77B;
  margin: 0;
  width: 100%;
  padding-left: 24px;
  padding-right: 24px;
  z-index: -1;
  opacity: 0;
  max-height: 0;
  transition: max-height 0.3s ease;
  pointer-events: none;
}
.search-form-wrapper .search-submit {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
.search-form-wrapper.show {
  pointer-events: all;
  max-height: 95px;
  opacity: 1;
  z-index: 1;
}
.search-form-wrapper.show .search-submit {
  opacity: 1;
}
.search-form-wrapper .search-form {
  margin: 16px auto;
}
.search-form-wrapper .search-form input.search-field {
  border-width: 1px;
  background-color: transparent;
}

.woocommerce-product-search,
.search-form {
  margin: 24px auto;
  width: 100%;
  max-width: 650px;
  display: flex;
}
.woocommerce-product-search input[type=search],
.search-form input[type=search] {
  border: 1px solid var(--weco-accent_color);
  flex-grow: 1;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  min-width: 3em;
  padding: 8px;
  border-radius: 0;
  width: 100%;
}
.woocommerce-product-search .search-submit,
.woocommerce-product-search button[type=submit],
.search-form .search-submit,
.search-form button[type=submit] {
  border: 0;
  border-radius: 0;
  padding: 10px 18px 8px;
  margin-left: 30px;
  background-color: var(--weco-accent_color);
  color: #fff;
}
.woocommerce-product-search .search-submit i,
.woocommerce-product-search button[type=submit] i,
.search-form .search-submit i,
.search-form button[type=submit] i {
  font-size: 26px;
  color: #fff;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Accessibility
--------------------------------------------- */
article.post {
  padding-bottom: 50px;
}
article.post .entry-header {
  margin-bottom: 40px;
  display: flex;
  background-image: url("https://weco-shop.com/wp-content/uploads/2022/08/Group-1364@2x.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
article.post .entry-header .entry-title-block {
  display: flex;
  padding: 0;
  align-items: center;
  width: 50%;
}
@media (min-width: 768px) {
  article.post .entry-header .entry-title-block {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  article.post .entry-header .entry-title-block {
    padding: 80px;
  }
}
article.post .entry-header .entry-title-block .entry-title {
  color: #fff;
  font-size: clamp(4rem, 6vw, 6rem);
  text-align: left;
}
article.post .entry-header .entry-thumbnail-block {
  width: 50%;
}
article.post .entry-header .entry-thumbnail-block .post-thumbnail {
  height: 100%;
  position: relative;
  min-height: 400px;
}
article.post .entry-header .entry-thumbnail-block .post-thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 768px) {
  article.post .entry-header {
    padding: 16px;
    flex-direction: column;
  }
  article.post .entry-header .entry-title-block, article.post .entry-header .entry-thumbnail-block {
    width: 100%;
  }
}
article.post .entry-content blockquote {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
article.post .entry-content blockquote:before {
  content: "‟";
  font-size: 200px;
  position: absolute;
  left: 50%;
  top: -60px;
  line-height: 1;
  display: block;
  height: 60px;
  color: #fff;
}
article.post .entry-content blockquote:after {
  content: "‟";
  font-size: 200px;
  position: absolute;
  left: 50%;
  display: block;
  height: 60px;
  bottom: 0px;
  line-height: 1;
  color: #fff;
}
article.post .entry-content .wp-block-cover__inner-container {
  max-width: 100%;
  padding: 0 16px;
  margin: 0 auto !important;
}
@media (min-width: 1200px) {
  article.post .entry-content .wp-block-cover__inner-container {
    max-width: 1086px;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  article.post .entry-content .wp-block-cover__inner-container {
    max-width: 1240px;
  }
}
article.post .entry-content > *:not(.alignwide):not(.alignfull) {
  max-width: 600px;
  margin: 0 auto;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
.wp-block-pb-accordion-item {
  padding: 24px;
  border-bottom: 1px solid var(--weco-primary_color);
}
.wp-block-pb-accordion-item .c-accordion__content {
  margin-top: 30px;
}

.wp-block-pb-accordion-item .c-accordion__title::after {
  content: "\e903";
  font-family: "icomoon" !important;
  transition: all 0.3s ease;
  color: var(--weco-primary_color);
}

.wp-block-pb-accordion-item.is-open .c-accordion__title::after {
  transform: translateY(-50%) rotate(-45deg);
}

.entry-accordion h2 {
  font-size: 21px;
  margin-bottom: 0;
}

.slick-slide {
  margin-bottom: 8px;
}

.slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.slick-dots li {
  display: block;
  font-size: 0;
  text-indent: -99px;
  width: 13px;
  height: 13px;
  border: 1px solid var(--weco-accent_color);
  border-radius: 50%;
}
.slick-dots li button {
  position: absolute;
  left: -999em;
}
.slick-dots li.slick-active {
  background-color: var(--weco-accent_color);
}

.yith-wcan-filters {
  margin: 50px 0 70px;
  background-color: transparent;
}
.yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
  display: none;
}
.yith-wcan-filters .yith-wcan-filter .filter-items {
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label {
  min-width: 190px;
  border-radius: 9999px;
  background-color: transparent;
  border: 1px solid var(--weco-accent_color);
  box-shadow: none;
  padding: 8px 24px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label a .term-label {
  color: var(--weco-accent_color);
  font-size: 21px;
  line-height: 1;
  font-weight: bold;
  font-family: "Big Shoulders Display";
  text-transform: uppercase;
  white-space: nowrap;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label.active:not(.with-image) {
  background-color: var(--weco-accent_color);
  box-shadow: none;
  color: #fff;
}
@media (min-width: 768px) {
  .yith-wcan-filters .yith-wcan-filter .filter-items {
    justify-content: center;
    gap: 47px;
  }
}
.yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar {
  display: none;
}

.uagb-forms-main-submit-button {
  font-family: "Big Shoulders Display";
}

.uagb-infobox {
  max-width: 650px;
  margin: 0 auto;
}

.wp-block-column .uagb-infobox {
  max-width: 342px;
}

.uagb-tabs__panel {
  border-bottom: none !important;
  position: relative;
}
.uagb-tabs__panel::after {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background-color: var(--weco-primary_color);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 99%;
}
.uagb-tabs__panel .uagb-tab {
  font-family: "Big Shoulders Display";
  font-weight: 800;
}
.uagb-tabs__panel .uagb-tab a {
  text-decoration: none;
}
.uagb-tabs__panel .uagb-tab.uagb-tabs__active {
  border-bottom: 4px solid var(--weco-primary_color) !important;
}
@media (min-width: 768px) {
  .uagb-tabs__panel .uagb-tab {
    padding-right: 95px !important;
    padding-left: 95px !important;
  }
}

.uagb-tabs__wrap .uagb-tabs__body-wrap, .uagb-tabs__wrap .uagb-tabs__body-container {
  padding: 0;
}

.uagb-tabs__wrap {
  margin: 0;
}

#inspiration {
  margin-top: 100px;
  margin-bottom: 200px;
}
#inspiration h2 {
  margin-bottom: 50px;
}

#wapo-total-price-table {
  display: none;
}

a.slider-arrow {
  position: absolute;
  top: calc(50% - 15px);
  text-decoration: none;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  padding: 0px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
a.slider-arrow.arrow-prev {
  left: 0px;
  transform: rotate(180deg);
}
a.slider-arrow.arrow-next {
  right: 0px;
}
a.slider-arrow:hover {
  background-color: #fff;
}
a.slider-arrow i {
  color: var(--weco-accent_color);
  font-size: 18px;
}
@media (min-width: 768px) {
  a.slider-arrow {
    background-color: rgba(255, 255, 255, 0.65);
  }
  a.slider-arrow.arrow-prev {
    left: 12px;
  }
  a.slider-arrow.arrow-next {
    right: 12px;
  }
}

.yith-wapo-block .yith-wapo-addon select {
  width: 100%;
  padding: 10px 12px;
  background-color: transparent;
  border-color: var(--weco-accent_color);
  color: #9E9E9E;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}
.yith-wapo-block .yith-wapo-addon .wapo-addon-title {
  margin-bottom: 6px;
  font-size: 21px;
  font-weight: bold;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-select .options {
  position: relative;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-select .options::after {
  position: absolute;
  right: 10px;
  top: 12px;
  content: "";
  border: solid var(--weco-accent_color);
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  font-size: 14px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio span.radiobutton:before {
  border: 1px solid #fff;
  padding: 0;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio span.radiobutton.checked:before {
  padding: 2px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .options {
  display: flex;
  justify-content: space-between;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .options .yith-wapo-option {
  flex-basis: 50%;
}

.pll-switcher-select {
  border: 0;
  background: transparent;
  font-family: "Big Shoulders Display";
  font-weight: 800;
  text-transform: uppercase;
  font-size: 21px;
  width: 50px;
  padding: 0;
}

/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

#weco-slides {
  padding-top: 60px;
}

.video-slider {
  height: 520px;
}
.video-slider .single-slide {
  position: relative;
  margin: 0 1rem;
  cursor: pointer;
}
.video-slider .single-slide .play-icon {
  width: 60px;
  height: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.25);
  transform: translate(-50%, -50%);
  border: 2px solid #fafafa;
  border-radius: 50%;
  padding: 10px;
}
.video-slider .single-slide .play-icon svg {
  fill: #fafafa;
}
.video-slider .single-slide .slide-inner-wrapper {
  height: 440px;
  margin-top: 40px;
  overflow: hidden;
  border-radius: 25px;
  transition: all 0.5s ease-in-out;
}
.video-slider .single-slide.slick-active .slide-inner-wrapper {
  height: 480px;
  margin-top: 20px;
}
.video-slider .single-slide.slick-center .slide-inner-wrapper {
  margin-top: 0;
  height: 520px;
}
.video-slider .single-slide.slick-center .play-icon {
  opacity: 0;
}
.video-slider .single-slide.slick-center.video-paused .play-icon {
  opacity: 1;
}
@media (max-width: 1200px) {
  .video-slider .single-slide {
    margin: 0 8px;
  }
}
@media (max-width: 480px) {
  .video-slider .single-slide .slide-inner-wrapper {
    height: 380px;
    margin-top: 30px;
  }
  .video-slider .single-slide.slick-center .slide-inner-wrapper {
    height: 440px;
  }
}
.video-slider img, .video-slider video {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.flex {
  display: flex;
}

@media (min-width: 768px) {
  .flex-md {
    display: flex;
  }
}

.flex-col {
  flex-direction: column;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.justify-center {
  justify-content: center;
}

.align-center {
  align-items: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .justify-left-md {
    justify-content: left !important;
  }
}

@media (min-width: 768px) {
  .text-left-md {
    text-align: left;
  }
}

.container {
  max-width: 100%;
  padding: 0 16px;
  margin: 0 auto !important;
}
@media (min-width: 1200px) {
  .container {
    max-width: 1086px;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1240px;
  }
}

.d-none {
  display: none !important;
}

@media (min-width: 768px) {
  .d-none-md {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .d-block-md {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .d-flex-md {
    display: flex !important;
  }
}

.text-center {
  text-align: center;
}

.clear-both {
  clear: both;
}

del {
  font-size: 16px;
  text-decoration: none;
  position: relative;
}
del::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  background: url("./inc/blue-strike.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}

.upsell-block {
  clear: both;
  padding: 120px 0;
}
.upsell-block a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .upsell-block {
    background: url("./inc/blue_upsell_element.png") left -300px top 20% no-repeat, url("./inc/pink_upsell_element.png") right -500px top no-repeat;
  }
}
.upsell-block h2 {
  margin-bottom: 50px;
}
.upsell-block .wp-block-button {
  margin-top: 80px;
}
.upsell-block .wp-block-button a {
  text-transform: uppercase;
}
.upsell-block img {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 600px) {
  .upsell-block li:hover img {
    transform: rotate(-5deg);
  }
  .upsell-block li:nth-child(2):hover img {
    transform: rotate(5deg);
  }
}

.green-slider {
  position: relative;
  height: 46px;
  margin: -1px auto 0;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 768px) {
  .green-slider {
    margin: auto;
  }
}
.green-slider h3 {
  display: inline-block;
  font-size: 26px;
  margin-left: 10px;
  font-weight: bold;
  vertical-align: middle;
}
.green-slider .slider-track {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  transition: all 1s ease;
}
.green-slider .slider-content {
  display: flex;
  animation: marquee 20s infinite 0.1s linear;
  animation-fill-mode: forwards;
}

@keyframes marquee {
  0% {
    transform: translateX(1px);
  }
  50% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(-50%);
  }
}
#hero {
  padding-top: 48px;
  padding-bottom: 30px;
}
#hero h2 {
  max-width: 400px;
  font-size: 108px;
  text-align: left;
}
#hero .wp-block-button .wp-block-button__link {
  min-width: 200px;
}
#hero .wp-block-button .wp-block-button__link::after {
  padding-bottom: 8px;
}

#hero-mobile h2 {
  font-size: 72px;
  text-align: center;
  line-height: 1;
  margin-bottom: 32px;
}
#hero-mobile .wp-block-button .wp-block-button__link {
  min-width: 200px;
}
#hero-mobile .wp-block-button .wp-block-button__link::after {
  padding-bottom: 8px;
}

.smiley {
  margin: 8px 0px 8px 10px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("./inc/smiley.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.alignwide, .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}

.social-cards {
  margin-top: 60px;
}
.social-cards .wp-block-image {
  transition: all 0.3s ease-in-out;
  scale: 1.4;
}
@media (min-width: 768px) {
  .social-cards .wp-block-image {
    scale: 1;
  }
  .social-cards .wp-block-image:hover {
    transform: translate(3%, -20px) rotate(-5deg);
    scale: 1.08;
  }
  .social-cards .wp-block-image:last-child {
    transform: translateX(-7%);
  }
  .social-cards .wp-block-image:last-child:hover {
    transition-delay: 0.2s;
    transform: translate(-3%, 30px) rotate(5deg);
    scale: 1.1;
  }
}

.blog .page-title {
  margin-top: 50px;
}
.blog .pagination {
  margin: 20px auto;
}
.blog .pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.blog .pagination .nav-links .page-numbers {
  display: block;
  border-radius: 50%;
  color: var(--weco-accent_color);
  background-color: transparent;
  border: 1px solid var(--weco-accent_color);
  width: 26px;
  height: 26px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.blog .pagination .nav-links .page-numbers.current {
  background-color: var(--weco-accent_color);
  color: #fff;
}

.posts-grid {
  padding-top: 50px;
  padding-bottom: 50px;
  display: grid;
  gap: 24px;
}
@media (min-width: 768px) {
  .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .posts-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}
.posts-grid .category-label {
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}
.posts-grid .category-label.featured {
  color: orange;
}
.posts-grid .category-label.montessori {
  color: orangered;
}
.posts-grid .category-label.our-story {
  color: var(--weco-accent_color);
}
.posts-grid .category-label.announcement {
  color: var(--weco-primary_color);
}
.posts-grid .post-thumbnail {
  height: 240px;
  width: 100%;
  display: block;
}
.posts-grid .post-thumbnail img {
  transition: all 0.3s;
  height: 100%;
  object-fit: cover;
}
.posts-grid .post-item:hover .post-thumbnail img {
  transform: rotate(5deg);
}
.posts-grid .post-item:nth-child(2n):hover .post-thumbnail img {
  transform: rotate(-5deg);
}
.posts-grid h2.entry-title {
  font-size: 1.5rem;
  margin: 12px 0 8px;
  text-align: left;
}/*# sourceMappingURL=style.css.map */