/*!
Theme Name: Atvyko
Author: Makaulius
Author URI: https://makaulius.lt
Version: 1.7.5
Tested up to: 5.4
Requires PHP: 5.6
License URI: COMMERCE
Text Domain: atvyko
GitHub Theme URI: makaulius/atvyko
Primary Branch: main
GitHub Theme URI: makaulius/reditus-v2
Primary Branch: main
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Plugins
	- Elementor
	- CF7
	- Jetpack infinite scroll
# Base
	- Grid
	- Typography
	- Elements
# Components
	- Navigation
	- Header
	- Footer
	- Posts and pages
	- Comments
	- Widgets
	- Media
# Pages
	- General
	- Contacts
	- Posts
	- Shops
	- Products
# Elementor Widgets
	- Hero
	- Heading
	- Image
	- Image and Text
	- Contact Form
	- Faq
	- Services
	- Prices
	- Couriers
	- Accordion
	- Price Calculator
	- Logo Carousel
	- Reviews
# Utilities
	- Accessibility

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Logo
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Elementor
--------------------------------------------- */
.elementor a {
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.elementor-section {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .elementor-section {
    margin-bottom: 32px;
  }
}
.elementor-section .elementor-container.elementor-column-gap-no, .elementor-section .elementor-container.elementor-column-gap-extended, .elementor-section .elementor-container.elementor-column-gap-default {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}
@media (max-width: 768px) {
  .elementor-section .elementor-container.elementor-column-gap-no > .elementor-column {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .elementor-section .elementor-container.elementor-column-gap-no > .elementor-column .row {
    margin-left: 0;
    margin-right: 0;
  }
}

.elementor-column {
  position: inherit;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 0 0%;
  min-height: 0;
}
@media (max-width: 768px) {
  .elementor-column {
    flex: 0 0 auto;
    width: 100%;
  }
}

.elementor-widget,
.elementor-widget:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .elementor-widget,
  .elementor-widget:not(:last-child) {
    margin-bottom: 28px;
  }
}

.elementor-element-populated {
  padding: 0;
}

.elementor-column-gap-extended > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.elementor-column-gap-extended > .elementor-column {
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 768px) {
  .elementor-column-gap-extended > .elementor-column {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.elementor-column-gap-extended > .elementor-column:first-child {
  padding-left: 16px;
  padding-right: 32px;
}
@media (max-width: 768px) {
  .elementor-column-gap-extended > .elementor-column:first-child {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.elementor-column-gap-extended > .elementor-column:last-child {
  padding-left: 32px;
  padding-right: 16px;
}
@media (max-width: 768px) {
  .elementor-column-gap-extended > .elementor-column:last-child {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.elementor-widget-text-editor .elementor-widget-container h2:nth-child(2), .elementor-widget-text-editor .elementor-widget-container h3:nth-child(2) {
  margin-top: 0;
}

/* CF7
--------------------------------------------- */
.wpcf7 p {
  margin: 0 0 1em;
}
.wpcf7 form {
  position: relative;
}
.wpcf7 form .form-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wpcf7 form .form-wrap p {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
.wpcf7 form .form-wrap p:last-child {
  margin-bottom: 0;
}
.wpcf7 form .form-wrap p.col-1-2 {
  width: calc(50% - 12px);
}
@media (max-width: 992px) {
  .wpcf7 form .form-wrap p.col-1-2 {
    width: 100%;
  }
}
.wpcf7 form .form-wrap p.col-3-4 {
  width: calc(75% - 12px);
}
@media (max-width: 768px) {
  .wpcf7 form .form-wrap p.col-3-4 {
    width: calc(75% - 8px);
  }
}
.wpcf7 form .form-wrap p.col-1-4 {
  width: calc(25% - 12px);
}
@media (max-width: 768px) {
  .wpcf7 form .form-wrap p.col-1-4 {
    width: calc(25% - 8px);
  }
}
.wpcf7 form .wpcf7-response-output {
  margin: 24px 0 0;
  border: none;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 14px;
  color: #263E56;
  line-height: 1.5;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
  background-color: rgba(244, 93, 1, 0.1);
  color: #263E56;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: rgba(255, 0, 0, 0.1);
  color: #263E56;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: rgba(75, 182, 74, 0.1);
  color: #263E56;
}
.wpcf7 input[type=submit] {
  min-width: 100px;
}

.wpcf7-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: #4BB64A;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
  text-align: left;
  display: none;
}

/* Jetpack
--------------------------------------------- */
/* 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;
}

/* WooCommerce
--------------------------------------------- */
.price {
  line-height: 1;
  color: #263E56;
}
.price del {
  color: rgba(38, 62, 86, 0.68);
}

.button.ajax_add_to_cart.added {
  display: none !important;
}
.button.ajax_add_to_cart.added + a.added_to_cart {
  display: block;
}

.added_to_cart.wc-forward {
  display: none;
  background-position: center left;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.4766 14.5234C28.8281 14.9141 28.8281 15.5 28.4766 15.8516L18.1641 26.1641C17.7734 26.5547 17.1875 26.5547 16.8359 26.1641L11.5234 20.8516C11.1328 20.5 11.1328 19.9141 11.5234 19.5625C11.875 19.1719 12.4609 19.1719 12.8125 19.5625L17.4609 24.2109L27.1484 14.5234C27.5 14.1719 28.0859 14.1719 28.4375 14.5234H28.4766Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}

.woocommerce-notices-wrapper {
  margin: 1em 0;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper > div {
  padding: 16px;
  border-radius: 8px;
  color: #263E56;
}
.woocommerce-notices-wrapper .woocommerce-error.woocommerce-message,
.woocommerce-notices-wrapper > div.woocommerce-message {
  background-color: #F7FFF6;
}
.woocommerce-notices-wrapper .woocommerce-error.woocommerce-error,
.woocommerce-notices-wrapper > div.woocommerce-error {
  background-color: rgba(255, 0, 0, 0.1);
}
.woocommerce-notices-wrapper .woocommerce-error.woocommerce-error a,
.woocommerce-notices-wrapper > div.woocommerce-error a {
  color: #263E56;
}
.woocommerce-notices-wrapper .woocommerce-error a,
.woocommerce-notices-wrapper > div a {
  text-decoration: none;
  font-weight: 500;
  color: #4BB64A;
}
.woocommerce-notices-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-notices-wrapper ul li {
  margin: 0;
}

.reset-filter {
  margin-top: 32px;
}

.woocommerce-page form,
.woocommerce form {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.woocommerce-page form p,
.woocommerce form p {
  width: 100%;
  margin: 0;
}
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  float: none;
  width: calc(50% - 8px);
}
.woocommerce-page form .form-row-wide,
.woocommerce form .form-row-wide {
  width: 100%;
}
.woocommerce-page form.woocommerce-EditAccountForm,
.woocommerce-page form .woocommerce-address-fields__field-wrapper,
.woocommerce form.woocommerce-EditAccountForm,
.woocommerce form .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 12px;
}
.woocommerce-page form .woocommerce-address-fields,
.woocommerce form .woocommerce-address-fields {
  width: 100%;
}
.woocommerce-page fieldset,
.woocommerce fieldset {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  margin: 1em 0;
  padding: 0;
  border: none;
}
.woocommerce-page fieldset legend,
.woocommerce fieldset legend {
  margin-bottom: 0.5em;
}
.woocommerce-page .show-password-input,
.woocommerce .show-password-input {
  display: none;
}

.woocommerce-page form.woocommerce-ResetPassword,
.woocommerce form.woocommerce-ResetPassword {
  -moz-column-gap: 32px;
       column-gap: 32px;
  display: flex;
  flex-direction: column;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce-page form.woocommerce-ResetPassword .form-row-first,
.woocommerce form.woocommerce-ResetPassword .form-row-first {
  float: none;
  width: 100%;
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px;
  color: #263E56;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 33.3334%;
  padding-right: 64px;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    padding: 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li > a {
  display: block;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: #F7FFF6;
  color: #263E56;
  text-decoration: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul > li.is-active > a {
  color: #ffffff;
  background-color: #4BB64A;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  width: 66.6667%;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table thead {
    display: none;
  }
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
    padding: 8px;
    border: 1px solid #C7E9C6;
    border-radius: 5px;
  }
}

.woocommerce-sidebar {
  display: flex;
  position: fixed;
  top: 0;
  left: -320px;
  width: 320px;
  height: 100svh;
  flex-direction: column;
  background-color: #ffffff;
  z-index: 9;
  box-shadow: 4px 0 8px 0 rgba(0, 0, 0, 0.08);
  transform: translateX(0);
  visibility: hidden;
  transition: transform 0.24s ease, visibility 0.24s ease;
}
.woocommerce-sidebar .woocommerce-sidebar-wrap {
  padding: 48px 24px;
  height: 100%;
  overflow: auto;
}
.woocommerce-sidebar.active {
  visibility: visible;
  transform: translateX(100%);
}
.woocommerce-sidebar .menu-close {
  position: fixed;
  cursor: pointer;
  top: 16px;
  right: 16px;
  outline: none;
  background-color: #ffffff;
}
.woocommerce-sidebar .menu-close span:before, .woocommerce-sidebar .menu-close span:after {
  background-color: #4BB64A;
}
.woocommerce-sidebar h3 {
  margin: 1.5em 0 0.5em;
}
.woocommerce-sidebar h3:first-child {
  margin-top: 1.5em;
}
.woocommerce-sidebar section {
  margin: 0;
}
.woocommerce-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1em;
}
.woocommerce-sidebar ul.wc-block-attribute-filter-list {
  padding-left: 0;
}
.woocommerce-sidebar ul a {
  text-decoration: none;
  color: rgba(38, 62, 86, 0.68);
}
.woocommerce-sidebar ul a:hover {
  color: #263E56;
}
.woocommerce-sidebar .wc-block-attribute-filter {
  margin-bottom: 0.5em;
}
.woocommerce-sidebar .wc-block-attribute-filter__actions {
  margin: 0 0 1em 0;
}
.woocommerce-sidebar .wc-block-components-price-slider {
  margin: 0;
}

.woocommerce-result-count {
  display: none !important;
}

@media (max-width: 768px) {
  .woocommerce-ordering {
    width: auto;
  }
  .woocommerce-ordering select {
    width: auto;
    max-width: 180px;
  }
}

.woocommerce-page ul.products,
.woocommerce ul.products {
  list-style: none;
  margin: 32px 0;
  padding: 0;
  display: grid;
  gap: 32px 16px;
}
@media (max-width: 768px) {
  .woocommerce-page ul.products,
  .woocommerce ul.products {
    margin: 16px 0;
    gap: 16px 8px;
  }
}
.woocommerce-page ul.products:before, .woocommerce-page ul.products::after,
.woocommerce ul.products:before,
.woocommerce ul.products::after {
  content: none;
  display: none;
}
.woocommerce-page ul.products.columns-2,
.woocommerce ul.products.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce-page ul.products.columns-3,
.woocommerce ul.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.woocommerce-page ul.products.columns-4,
.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .woocommerce-page ul.products.columns-2, .woocommerce-page ul.products.columns-3, .woocommerce-page ul.products.columns-4,
  .woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: 12px;
  margin: 0;
}
.woocommerce-page ul.products li.product a,
.woocommerce ul.products li.product a {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  text-decoration: none;
}
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  color: #263E56;
}
.woocommerce-page ul.products li.product a .onsale,
.woocommerce ul.products li.product a .onsale {
  position: absolute;
  top: 8px;
  left: 8px;
  border-radius: 4px;
  color: #ffffff;
  background-color: #4BB64A;
  font-size: 14px;
  line-height: 16px;
  padding: 0.25em 0.5em;
  text-align: center;
}
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a img {
  display: block;
  border: 1px solid #F2F2F2;
  border-radius: 8px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 16px;
}
@media (max-width: 768px) {
  .woocommerce-page ul.products li.product a img,
  .woocommerce ul.products li.product a img {
    padding: 8px;
  }
}
.woocommerce-page ul.products li.product a h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
  font-size: 16px;
  margin: 0;
  font-weight: 500;
}
@media (max-width: 768px) {
  .woocommerce-page ul.products li.product a h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
    font-size: 14px;
  }
}
.woocommerce-page ul.products li.product a:hover img,
.woocommerce ul.products li.product a:hover img {
  border: 1px solid #C7E9C6;
}
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.add_to_cart_button {
  margin-top: auto;
}

.woocommerce #content div.product,
.woocommerce-page #content div.product,
.woocommerce div.product,
.woocommerce-page div.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  row-gap: 32px;
}
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.images,
.woocommerce-page #content div.product div.summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary {
  float: none;
  width: calc(50% - 32px);
}
@media (max-width: 768px) {
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    width: 100%;
  }
}
.woocommerce #content .summary .price,
.woocommerce-page #content .summary .price,
.woocommerce .summary .price,
.woocommerce-page .summary .price {
  font-size: 20px;
}
@media (max-width: 768px) {
  .woocommerce #content .summary .price,
  .woocommerce-page #content .summary .price,
  .woocommerce .summary .price,
  .woocommerce-page .summary .price {
    font-size: 18px;
  }
}
.woocommerce #content .product_meta,
.woocommerce-page #content .product_meta,
.woocommerce .product_meta,
.woocommerce-page .product_meta {
  margin-top: 32px;
}

form.cart {
  display: flex;
  -moz-column-gap: 0;
       column-gap: 0;
}
form.cart > .quantity > input {
  width: 80px;
  margin-right: 16px;
}
form.cart > button {
  min-width: 124px;
}

.single-product .product .onsale {
  position: absolute;
  top: 8px;
  left: 8px;
  border-radius: 4px;
  color: #ffffff;
  background-color: #4BB64A;
  font-size: 14px;
  line-height: 16px;
  padding: 0.25em 0.5em;
  text-align: center;
  width: auto;
  z-index: 2;
  text-decoration: none;
}
.single-product .product .woocommerce-product-gallery {
  position: relative;
}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 8px;
  right: 8px;
  text-decoration: none;
  z-index: 2;
}
.single-product .product .woocommerce-product-gallery img {
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #F2F2F2;
  border-radius: 8px;
  padding: 24px;
}
@media (max-width: 768px) {
  .single-product .product .woocommerce-product-gallery img {
    padding: 16px;
  }
}
.single-product .product .woocommerce-product-gallery .flex-viewport {
  border-radius: 8px;
}
.single-product .product .woocommerce-product-gallery .flex-control-thumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  margin-top: 8px;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr);
}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  margin-bottom: 16px;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  width: 100%;
  clear: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 16px 0;
  padding: 0;
  border-bottom: 1px solid #F2F2F2;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after {
  content: "";
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs > li > a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs > li > a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs > li > a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs > li > a {
  display: block;
  padding: 8px 16px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #F7FFF6;
  color: #263E56;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs > li.active > a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs > li.active > a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs > li.active > a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs > li.active > a {
  color: #ffffff;
  background-color: #4BB64A;
}

.header-mini-cart {
  position: relative;
}

.widget_shopping_cart_content {
  position: absolute;
  display: none;
  top: 40px;
  right: 0;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
  z-index: 2;
  width: 320px;
  padding: 24px;
}
.widget_shopping_cart_content.active {
  display: block;
}
.widget_shopping_cart_content p {
  margin: 0;
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a {
  display: flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a.remove_from_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -4px;
  left: -4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #4BB64A;
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > a.remove_from_cart_button:hover {
  transform: scale(1.1);
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart li.woocommerce-mini-cart-item > .quantity {
  text-align: right;
  color: #263E56;
}
.widget_shopping_cart_content > ul.woocommerce-mini-cart img {
  width: 64px;
  height: 64px;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #F2F2F2;
  border-radius: 4px;
  padding: 4px;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__total {
  color: #263E56;
  margin: 1em 0;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons .button {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  padding-top: 12px;
}
@media (max-width: 768px) {
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    display: flex;
    width: 100%;
    gap: 4px;
  }
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: auto;
}
@media (max-width: 768px) {
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    flex-grow: 1;
  }
}
.woocommerce #content .cart-collaterals,
.woocommerce .cart-collaterals,
.woocommerce-page #content .cart-collaterals,
.woocommerce-page .cart-collaterals {
  display: flex;
  justify-content: flex-end;
  float: none;
  width: 100%;
  margin-top: 32px;
}
.woocommerce #content .cart-collaterals:before, .woocommerce #content .cart-collaterals:after,
.woocommerce .cart-collaterals:before,
.woocommerce .cart-collaterals:after,
.woocommerce-page #content .cart-collaterals:before,
.woocommerce-page #content .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page .cart-collaterals:after {
  content: none;
  display: none;
}
.woocommerce #content .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page #content .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
  max-width: 480px;
}

.shop_table {
  color: #263E56;
}
.shop_table img {
  width: 80px;
  height: 80px;
  border: 1px solid #C7E9C6;
  border-radius: 5px;
  padding: 8px;
}
@media (max-width: 768px) {
  .shop_table img {
    width: 64px;
    height: 64px;
  }
}
.shop_table.woocommerce-cart-form__contents {
  border: 1px solid #C7E9C6;
  padding: 16px;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .shop_table.woocommerce-cart-form__contents {
    padding: 0;
    border: none;
  }
}
@media (max-width: 768px) {
  .shop_table.woocommerce-cart-form__contents thead {
    display: none;
  }
}
@media (max-width: 768px) {
  .shop_table tr.woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 16px;
    row-gap: 4px;
    border-bottom: 1px solid #C7E9C6;
  }
}
.shop_table th {
  font-weight: 600;
}
.shop_table td.product-remove {
  width: 24px;
}
@media (max-width: 768px) {
  .shop_table td.product-remove {
    position: absolute;
    top: 4px;
    right: 0;
  }
}
.shop_table td.product-remove a {
  display: block;
  text-decoration: none;
  width: 20px;
  height: 20px;
  text-align: center;
  text-decoration: none;
  line-height: 20px;
  background-color: #4BB64A;
  border-radius: 50%;
  color: #ffffff;
}
.shop_table td.product-thumbnail {
  width: 80px;
}
.shop_table td.product-name {
  padding-left: 8px;
}
@media (max-width: 768px) {
  .shop_table td.product-name {
    padding: 0;
    width: calc(100% - 80px);
    padding-right: 24px;
  }
}
.shop_table td.product-name a {
  color: #263E56;
}
.shop_table td.product-quantity {
  width: 80px;
}
.shop_table td.product-price,
.shop_table td.product-subtotal {
  text-align: center;
}
.shop_table td.product-price {
  margin-right: 8px;
}
@media (max-width: 768px) {
  .shop_table td.product-subtotal {
    font-weight: 600;
    margin-left: auto;
  }
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  display: flex;
}
@media (max-width: 768px) {
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    flex-wrap: wrap;
  }
}
.woocommerce .woocommerce-form-coupon-toggle,
.woocommerce-page .woocommerce-form-coupon-toggle {
  text-align: center;
  margin: 1em 0 1em;
}
.woocommerce form.woocommerce-form-coupon,
.woocommerce-page form.woocommerce-form-coupon {
  max-width: 640px;
  margin: 0 auto 48px;
  padding: 16px;
  border-radius: 5px;
  border: 1px solid #C7E9C6;
}
.woocommerce form.woocommerce-form-coupon .form-row.form-row-first,
.woocommerce-page form.woocommerce-form-coupon .form-row.form-row-first {
  flex: 1;
}
.woocommerce form.woocommerce-form-coupon .form-row.form-row-last,
.woocommerce-page form.woocommerce-form-coupon .form-row.form-row-last {
  flex: 0 0 80px;
}
.woocommerce form.woocommerce-form-coupon p:first-child,
.woocommerce-page form.woocommerce-form-coupon p:first-child {
  margin: 0 0 1em;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: block;
  float: none;
  margin: 1em 0;
  width: 100%;
}

.checkout.woocommerce-checkout {
  display: flex;
  row-gap: 32px;
  -moz-column-gap: 0;
       column-gap: 0;
}
@media (max-width: 768px) {
  .checkout.woocommerce-checkout {
    flex-wrap: wrap;
  }
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup {
  float: none;
  width: 100%;
  padding: 16px;
  background-color: #F7FFF6;
  border-radius: 5px;
  color: #263E56;
}
.checkout.woocommerce-checkout .col2-set {
  display: flex;
  width: 66.6667%;
  flex-direction: column;
  row-gap: 32px;
}
.checkout.woocommerce-checkout .col2-set:before, .checkout.woocommerce-checkout .col2-set:after {
  content: none;
  display: none;
}
@media (max-width: 768px) {
  .checkout.woocommerce-checkout .col2-set {
    width: 100%;
  }
}
.checkout.woocommerce-checkout .col2-set .col-1,
.checkout.woocommerce-checkout .col2-set .col-2 {
  width: 100%;
}
.checkout.woocommerce-checkout .col2-set .col-1:before, .checkout.woocommerce-checkout .col2-set .col-1:after,
.checkout.woocommerce-checkout .col2-set .col-2:before,
.checkout.woocommerce-checkout .col2-set .col-2:after {
  content: none;
  display: none;
}
.checkout.woocommerce-checkout #order_review {
  width: 33.3334%;
  padding-left: 32px;
}
@media (max-width: 768px) {
  .checkout.woocommerce-checkout #order_review {
    width: 100%;
    padding: 0;
  }
}

.woocommerce-additional-fields {
  margin-top: 32px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 16px;
}

.cart_totals,
#order_review {
  color: #263E56;
  font-size: 14px;
}
.cart_totals table,
#order_review table {
  color: #263E56;
  text-align: left;
  padding: 16px;
  border: 1px solid #C7E9C6;
  border-radius: 5px;
}
.cart_totals table th, .cart_totals table td,
#order_review table th,
#order_review table td {
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
}
.cart_totals table td,
#order_review table td {
  padding-left: 16px;
}
.cart_totals table ul,
#order_review table ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cart_totals p,
#order_review p {
  margin: 0;
}

#order_review_heading {
  display: none;
}

ul.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 1em 0;
}
ul.wc_payment_methods li {
  position: relative;
  padding-left: 24px;
  margin: 1em 0;
}
ul.wc_payment_methods li input {
  position: absolute;
  top: 4px;
  left: 0;
}
ul.wc_payment_methods li p {
  color: rgba(38, 62, 86, 0.68);
}

.woocommerce-order {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 32px;
}
.woocommerce-order > * {
  width: 100%;
  margin: 0;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details {
  width: calc(50% - 16px);
  border: 1px solid #C7E9C6;
  padding: 16px;
  border-radius: 5px;
  color: #263E56;
  font-style: normal;
}
@media (max-width: 768px) {
  .woocommerce-order .woocommerce-order-details,
  .woocommerce-order .woocommerce-customer-details {
    width: 100%;
  }
}
.woocommerce-order .woocommerce-order-details h2,
.woocommerce-order .woocommerce-customer-details h2 {
  font-size: 16px;
  margin: 0 0 1em;
}
.woocommerce-order .woocommerce-order-details table,
.woocommerce-order .woocommerce-customer-details table {
  font-size: 14px;
  text-align: left;
  margin: 0;
}
.woocommerce-order .woocommerce-order-details p,
.woocommerce-order .woocommerce-customer-details p {
  margin: 0;
}
.woocommerce-order .woocommerce-order-details address,
.woocommerce-order .woocommerce-customer-details address {
  font-size: 14px;
  font-style: normal;
}

ul.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 3%;
  color: #263E56;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
  padding-right: 16px;
  padding-left: 16px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

.row--no-wrap {
  flex-wrap: nowrap;
}

.row--justify-start {
  justify-content: flex-start;
}

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

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

.row--justify-around {
  justify-content: space-around;
}

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

.row--justify-evenly {
  justify-content: space-evenly;
}

.row--align-start {
  align-items: flex-start;
}

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

.row--align-end {
  align-items: flex-end;
}

.row--align-baseline {
  align-items: baseline;
}

:where(.col) {
  position: inherit;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-right: 16px;
  padding-left: 16px;
  flex: 1 0 0%;
  min-height: 0;
}

@media (max-width: 768px) {
  .col {
    flex: 0 0 auto;
    width: 100%;
  }
}

.col--padd-right {
  padding-right: 32px;
}
@media (max-width: 768px) {
  .col--padd-right {
    padding-right: 16px;
  }
}

:where(.col--1) {
  flex: 0 0 auto;
  width: 8.3334%;
}
@media (max-width: 768px) {
  :where(.col--1) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--2) {
  flex: 0 0 auto;
  width: 16.6667%;
}
@media (max-width: 768px) {
  :where(.col--2) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--3) {
  flex: 0 0 auto;
  width: 25%;
}
@media (max-width: 768px) {
  :where(.col--3) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--4) {
  flex: 0 0 auto;
  width: 33.3334%;
}
@media (max-width: 768px) {
  :where(.col--4) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--5) {
  flex: 0 0 auto;
  width: 41.6667%;
}
@media (max-width: 768px) {
  :where(.col--5) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--6) {
  flex: 0 0 auto;
  width: 50%;
}
@media (max-width: 768px) {
  :where(.col--6) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--7) {
  flex: 0 0 auto;
  width: 58.3334%;
}
@media (max-width: 768px) {
  :where(.col--7) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--8) {
  flex: 0 0 auto;
  width: 66.6667%;
}
@media (max-width: 768px) {
  :where(.col--8) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--9) {
  flex: 0 0 auto;
  width: 75%;
}
@media (max-width: 768px) {
  :where(.col--9) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--10) {
  flex: 0 0 auto;
  width: 83.3334%;
}
@media (max-width: 768px) {
  :where(.col--10) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--11) {
  flex: 0 0 auto;
  width: 91.6667%;
}
@media (max-width: 768px) {
  :where(.col--11) {
    flex: 0 0 auto;
    width: 100%;
  }
}

:where(.col--12) {
  flex: 0 0 auto;
  width: 100%;
}
@media (max-width: 768px) {
  :where(.col--12) {
    flex: 0 0 auto;
    width: 100%;
  }
}

.col--auto {
  flex: 0 0 auto;
  width: auto;
}

.col--nb {
  flex: 1 0 0%;
}

.col--relative {
  position: relative;
}

.col--align-start {
  align-self: flex-start;
}

.col--align-center {
  align-self: center;
}

.col--align-end {
  align-self: flex-end;
}

.col--order-1 {
  order: 0;
}

.col--order-2 {
  order: 1;
}

.col--order-3 {
  order: 2;
}

.col--order-4 {
  order: 3;
}

.col--order-5 {
  order: 4;
}

.col--order-6 {
  order: 5;
}

.col--order-7 {
  order: 6;
}

.col--order-8 {
  order: 7;
}

.col--order-9 {
  order: 8;
}

.col--order-10 {
  order: 9;
}

.col--order-11 {
  order: 10;
}

.col--order-12 {
  order: 11;
}

.col--order-first {
  order: -1;
}

.col--order-last {
  order: 13;
}

.col--margin-left-auto {
  margin-left: auto;
}

@media (max-width: 1600px) {
  :where(.col--xxl-1) {
    flex: 0 0 auto;
    width: 8.3334%;
  }
  :where(.col--xxl-2) {
    flex: 0 0 auto;
    width: 16.6667%;
  }
  :where(.col--xxl-3) {
    flex: 0 0 auto;
    width: 25%;
  }
  :where(.col--xxl-4) {
    flex: 0 0 auto;
    width: 33.3334%;
  }
  :where(.col--xxl-5) {
    flex: 0 0 auto;
    width: 41.6667%;
  }
  :where(.col--xxl-6) {
    flex: 0 0 auto;
    width: 50%;
  }
  :where(.col--xxl-7) {
    flex: 0 0 auto;
    width: 58.3334%;
  }
  :where(.col--xxl-8) {
    flex: 0 0 auto;
    width: 66.6667%;
  }
  :where(.col--xxl-9) {
    flex: 0 0 auto;
    width: 75%;
  }
  :where(.col--xxl-10) {
    flex: 0 0 auto;
    width: 83.3334%;
  }
  :where(.col--xxl-11) {
    flex: 0 0 auto;
    width: 91.6667%;
  }
  :where(.col--xxl-12) {
    flex: 0 0 auto;
    width: 100%;
  }
  .col--xxl-auto {
    width: auto;
  }
}
@media (max-width: 1200px) {
  :where(.col--xl-1) {
    flex: 0 0 auto;
    width: 8.3334%;
  }
  :where(.col--xl-2) {
    flex: 0 0 auto;
    width: 16.6667%;
  }
  :where(.col--xl-3) {
    flex: 0 0 auto;
    width: 25%;
  }
  :where(.col--xl-4) {
    flex: 0 0 auto;
    width: 33.3334%;
  }
  :where(.col--xl-5) {
    flex: 0 0 auto;
    width: 41.6667%;
  }
  :where(.col--xl-6) {
    flex: 0 0 auto;
    width: 50%;
  }
  :where(.col--xl-7) {
    flex: 0 0 auto;
    width: 58.3334%;
  }
  :where(.col--xl-8) {
    flex: 0 0 auto;
    width: 66.6667%;
  }
  :where(.col--xl-9) {
    flex: 0 0 auto;
    width: 75%;
  }
  :where(.col--xl-10) {
    flex: 0 0 auto;
    width: 83.3334%;
  }
  :where(.col--xl-11) {
    flex: 0 0 auto;
    width: 91.6667%;
  }
  :where(.col--xl-12) {
    flex: 0 0 auto;
    width: 100%;
  }
  .col--xl-auto {
    width: auto;
  }
}
@media (max-width: 992px) {
  :where(.col--lg-1) {
    flex: 0 0 auto;
    width: 8.3334%;
  }
  :where(.col--lg-2) {
    flex: 0 0 auto;
    width: 16.6667%;
  }
  :where(.col--lg-3) {
    flex: 0 0 auto;
    width: 25%;
  }
  :where(.col--lg-4) {
    flex: 0 0 auto;
    width: 33.3334%;
  }
  :where(.col--lg-5) {
    flex: 0 0 auto;
    width: 41.6667%;
  }
  :where(.col--lg-6) {
    flex: 0 0 auto;
    width: 50%;
  }
  :where(.col--lg-7) {
    flex: 0 0 auto;
    width: 58.3334%;
  }
  :where(.col--lg-8) {
    flex: 0 0 auto;
    width: 66.6667%;
  }
  :where(.col--lg-9) {
    flex: 0 0 auto;
    width: 75%;
  }
  :where(.col--lg-10) {
    flex: 0 0 auto;
    width: 83.3334%;
  }
  :where(.col--lg-11) {
    flex: 0 0 auto;
    width: 91.6667%;
  }
  :where(.col--lg-12) {
    flex: 0 0 auto;
    width: 100%;
  }
  .col--lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col--lg-none {
    display: none;
  }
  .col--lg-order-1 {
    order: 0;
  }
  .col--lg-order-2 {
    order: 1;
  }
  .col--lg-order-3 {
    order: 2;
  }
  .col--lg-order-4 {
    order: 3;
  }
  .col--lg-order-5 {
    order: 4;
  }
  .col--lg-order-6 {
    order: 5;
  }
  .col--lg-order-7 {
    order: 6;
  }
  .col--lg-order-8 {
    order: 7;
  }
  .col--lg-order-9 {
    order: 8;
  }
  .col--lg-order-10 {
    order: 9;
  }
  .col--lg-order-11 {
    order: 10;
  }
  .col--lg-order-12 {
    order: 11;
  }
}
@media (max-width: 768px) {
  :where(.col--md-1) {
    flex: 0 0 auto;
    width: 8.3334%;
  }
  :where(.col--md-2) {
    flex: 0 0 auto;
    width: 16.6667%;
  }
  :where(.col--md-3) {
    flex: 0 0 auto;
    width: 25%;
  }
  :where(.col--md-4) {
    flex: 0 0 auto;
    width: 33.3334%;
  }
  :where(.col--md-5) {
    flex: 0 0 auto;
    width: 41.6667%;
  }
  :where(.col--md-6) {
    flex: 0 0 auto;
    width: 50%;
  }
  :where(.col--md-7) {
    flex: 0 0 auto;
    width: 58.3334%;
  }
  :where(.col--md-8) {
    flex: 0 0 auto;
    width: 66.6667%;
  }
  :where(.col--md-9) {
    flex: 0 0 auto;
    width: 75%;
  }
  :where(.col--md-10) {
    flex: 0 0 auto;
    width: 83.3334%;
  }
  :where(.col--md-11) {
    flex: 0 0 auto;
    width: 91.6667%;
  }
  :where(.col--md-12) {
    flex: 0 0 auto;
    width: 100%;
  }
  .container--md-np {
    padding-left: 0;
    padding-right: 0;
  }
  .container--md-np .row {
    margin-left: 0;
    margin-right: 0;
  }
  .col--md-auto {
    width: auto;
  }
  .col--md-order-1 {
    order: 0;
  }
  .col--md-order-2 {
    order: 1;
  }
  .col--md-order-3 {
    order: 2;
  }
  .col--md-order-4 {
    order: 3;
  }
  .col--md-order-5 {
    order: 4;
  }
  .col--md-order-6 {
    order: 5;
  }
  .col--md-order-7 {
    order: 6;
  }
  .col--md-order-8 {
    order: 7;
  }
  .col--md-order-9 {
    order: 8;
  }
  .col--md-order-10 {
    order: 9;
  }
  .col--md-order-11 {
    order: 10;
  }
  .col--md-order-12 {
    order: 11;
  }
  .col--md-order-first {
    order: -1;
  }
  .col--md-order-last {
    order: 13;
  }
  .col--md-none {
    display: none;
  }
  .col--md-nb {
    flex: 1 0 0%;
  }
}
@media (max-width: 576px) {
  :where(.col--sm-1) {
    flex: 0 0 auto;
    width: 8.3334%;
  }
  :where(.col--sm-2) {
    flex: 0 0 auto;
    width: 16.6667%;
  }
  :where(.col--sm-3) {
    flex: 0 0 auto;
    width: 25%;
  }
  :where(.col--sm-4) {
    flex: 0 0 auto;
    width: 33.3334%;
  }
  :where(.col--sm-5) {
    flex: 0 0 auto;
    width: 41.6667%;
  }
  :where(.col--sm-6) {
    flex: 0 0 auto;
    width: 50%;
  }
  :where(.col--sm-7) {
    flex: 0 0 auto;
    width: 58.3334%;
  }
  :where(.col--sm-8) {
    flex: 0 0 auto;
    width: 66.6667%;
  }
  :where(.col--sm-9) {
    flex: 0 0 auto;
    width: 75%;
  }
  :where(.col--sm-10) {
    flex: 0 0 auto;
    width: 83.3334%;
  }
  :where(.col--sm-11) {
    flex: 0 0 auto;
    width: 91.6667%;
  }
  :where(.col--sm-12) {
    flex: 0 0 auto;
    width: 100%;
  }
  :where(.col--sm-auto) {
    width: auto;
  }
}
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(38, 62, 86, 0.68);
  font-weight: 400;
}
@media (max-width: 768px) {
  body,
  button,
  input,
  select,
  optgroup,
  textarea {
    font-size: 14px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #263E56;
  font-weight: 700;
  line-height: 1.25;
}

h1 {
  font-size: 44px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  h1 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  h1 {
    font-size: 24px;
  }
}

h2, h3 {
  margin: 1.5em 0 0.5em;
  font-weight: 600;
}
h2:first-child, h3:first-child {
  margin-top: 0;
}

h2 {
  font-size: 24px;
}
@media (max-width: 768px) {
  h2 {
    font-size: 20px;
  }
}

h3 {
  font-size: 18px;
}
@media (max-width: 768px) {
  h3 {
    font-size: 16px;
  }
}

p {
  margin: 0.5em 0 1em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

abbr,
acronym {
  border-bottom: 1px dotted #F2F2F2;
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

::-moz-selection {
  background-color: rgba(75, 182, 74, 0.2);
}

::selection {
  background-color: rgba(75, 182, 74, 0.2);
}

body {
  /* fixed header compensation */
  padding-top: 120px;
}
@media (max-width: 992px) {
  body.menu-toggled {
    overflow: hidden;
  }
}

.main-button,
a.main-button,
a.add_to_cart_button,
a.woocommerce-button,
button.woocommerce-button,
button.single_add_to_cart_button,
a.added_to_cart,
button.woocommerce-Button,
.wc-block-components-button,
.woocommerce-mini-cart__buttons > .button,
.wc-block-components-totals-coupon-link,
a.checkout-button,
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit] {
  display: inline-block;
  font-size: 14px;
  text-align: center;
  line-height: 16px;
  font-weight: 500;
  padding: 16px 24px;
  background-color: #4BB64A;
  transition: background-color 0.1s ease, color 0.1s ease;
  outline: none;
  text-decoration: none;
  color: #ffffff;
  border-radius: 5px;
  border: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  .main-button,
  a.main-button,
  a.add_to_cart_button,
  a.woocommerce-button,
  button.woocommerce-button,
  button.single_add_to_cart_button,
  a.added_to_cart,
  button.woocommerce-Button,
  .wc-block-components-button,
  .woocommerce-mini-cart__buttons > .button,
  .wc-block-components-totals-coupon-link,
  a.checkout-button,
  input[type=button],
  input[type=reset],
  input[type=submit],
  button[type=submit] {
    font-size: 13px;
    padding: 12px 18px;
  }
}
.main-button:hover,
a.main-button:hover,
a.add_to_cart_button:hover,
a.woocommerce-button:hover,
button.woocommerce-button:hover,
button.single_add_to_cart_button:hover,
a.added_to_cart:hover,
button.woocommerce-Button:hover,
.wc-block-components-button:hover,
.woocommerce-mini-cart__buttons > .button:hover,
.wc-block-components-totals-coupon-link:hover,
a.checkout-button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button[type=submit]:hover {
  color: #ffffff;
  background-color: #42A840;
}
.main-button:active, .main-button:focus,
a.main-button:active,
a.main-button:focus,
a.add_to_cart_button:active,
a.add_to_cart_button:focus,
a.woocommerce-button:active,
a.woocommerce-button:focus,
button.woocommerce-button:active,
button.woocommerce-button:focus,
button.single_add_to_cart_button:active,
button.single_add_to_cart_button:focus,
a.added_to_cart:active,
a.added_to_cart:focus,
button.woocommerce-Button:active,
button.woocommerce-Button:focus,
.wc-block-components-button:active,
.wc-block-components-button:focus,
.woocommerce-mini-cart__buttons > .button:active,
.woocommerce-mini-cart__buttons > .button:focus,
.wc-block-components-totals-coupon-link:active,
.wc-block-components-totals-coupon-link:focus,
a.checkout-button:active,
a.checkout-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,
button[type=submit]:active,
button[type=submit]:focus {
  color: #ffffff;
  background-color: #42A840;
}
.main-button:visited,
a.main-button:visited,
a.add_to_cart_button:visited,
a.woocommerce-button:visited,
button.woocommerce-button:visited,
button.single_add_to_cart_button:visited,
a.added_to_cart:visited,
button.woocommerce-Button:visited,
.wc-block-components-button:visited,
.woocommerce-mini-cart__buttons > .button:visited,
.wc-block-components-totals-coupon-link:visited,
a.checkout-button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
button[type=submit]:visited {
  color: #ffffff;
}
.main-button.main-button--white,
a.main-button.main-button--white,
a.add_to_cart_button.main-button--white,
a.woocommerce-button.main-button--white,
button.woocommerce-button.main-button--white,
button.single_add_to_cart_button.main-button--white,
a.added_to_cart.main-button--white,
button.woocommerce-Button.main-button--white,
.wc-block-components-button.main-button--white,
.woocommerce-mini-cart__buttons > .button.main-button--white,
.wc-block-components-totals-coupon-link.main-button--white,
a.checkout-button.main-button--white,
input[type=button].main-button--white,
input[type=reset].main-button--white,
input[type=submit].main-button--white,
button[type=submit].main-button--white {
  color: #263E56;
  background-color: #ffffff;
}
.main-button.main-button--white:hover,
a.main-button.main-button--white:hover,
a.add_to_cart_button.main-button--white:hover,
a.woocommerce-button.main-button--white:hover,
button.woocommerce-button.main-button--white:hover,
button.single_add_to_cart_button.main-button--white:hover,
a.added_to_cart.main-button--white:hover,
button.woocommerce-Button.main-button--white:hover,
.wc-block-components-button.main-button--white:hover,
.woocommerce-mini-cart__buttons > .button.main-button--white:hover,
.wc-block-components-totals-coupon-link.main-button--white:hover,
a.checkout-button.main-button--white:hover,
input[type=button].main-button--white:hover,
input[type=reset].main-button--white:hover,
input[type=submit].main-button--white:hover,
button[type=submit].main-button--white:hover {
  color: #263E56;
  background-color: #E1FBE0;
}
.main-button.main-button--header,
a.main-button.main-button--header,
a.add_to_cart_button.main-button--header,
a.woocommerce-button.main-button--header,
button.woocommerce-button.main-button--header,
button.single_add_to_cart_button.main-button--header,
a.added_to_cart.main-button--header,
button.woocommerce-Button.main-button--header,
.wc-block-components-button.main-button--header,
.woocommerce-mini-cart__buttons > .button.main-button--header,
.wc-block-components-totals-coupon-link.main-button--header,
a.checkout-button.main-button--header,
input[type=button].main-button--header,
input[type=reset].main-button--header,
input[type=submit].main-button--header,
button[type=submit].main-button--header {
  min-width: 168px;
  padding: 12px 24px;
  font-size: 13px;
}
.main-button.main-button--small,
a.main-button.main-button--small,
a.add_to_cart_button.main-button--small,
a.woocommerce-button.main-button--small,
button.woocommerce-button.main-button--small,
button.single_add_to_cart_button.main-button--small,
a.added_to_cart.main-button--small,
button.woocommerce-Button.main-button--small,
.wc-block-components-button.main-button--small,
.woocommerce-mini-cart__buttons > .button.main-button--small,
.wc-block-components-totals-coupon-link.main-button--small,
a.checkout-button.main-button--small,
input[type=button].main-button--small,
input[type=reset].main-button--small,
input[type=submit].main-button--small,
button[type=submit].main-button--small {
  padding: 12px 16px;
  font-size: 13px;
}
.main-button.main-button--arrow:after,
a.main-button.main-button--arrow:after,
a.add_to_cart_button.main-button--arrow:after,
a.woocommerce-button.main-button--arrow:after,
button.woocommerce-button.main-button--arrow:after,
button.single_add_to_cart_button.main-button--arrow:after,
a.added_to_cart.main-button--arrow:after,
button.woocommerce-Button.main-button--arrow:after,
.wc-block-components-button.main-button--arrow:after,
.woocommerce-mini-cart__buttons > .button.main-button--arrow:after,
.wc-block-components-totals-coupon-link.main-button--arrow:after,
a.checkout-button.main-button--arrow:after,
input[type=button].main-button--arrow:after,
input[type=reset].main-button--arrow:after,
input[type=submit].main-button--arrow:after,
button[type=submit].main-button--arrow:after {
  content: ">";
  margin-left: 8px;
  font-size: 20px;
  vertical-align: top;
}
@media (max-width: 768px) {
  .main-button.main-button--arrow:after,
  a.main-button.main-button--arrow:after,
  a.add_to_cart_button.main-button--arrow:after,
  a.woocommerce-button.main-button--arrow:after,
  button.woocommerce-button.main-button--arrow:after,
  button.single_add_to_cart_button.main-button--arrow:after,
  a.added_to_cart.main-button--arrow:after,
  button.woocommerce-Button.main-button--arrow:after,
  .wc-block-components-button.main-button--arrow:after,
  .woocommerce-mini-cart__buttons > .button.main-button--arrow:after,
  .wc-block-components-totals-coupon-link.main-button--arrow:after,
  a.checkout-button.main-button--arrow:after,
  input[type=button].main-button--arrow:after,
  input[type=reset].main-button--arrow:after,
  input[type=submit].main-button--arrow:after,
  button[type=submit].main-button--arrow:after {
    font-size: 18px;
  }
}
.main-button.main-button--block,
a.main-button.main-button--block,
a.add_to_cart_button.main-button--block,
a.woocommerce-button.main-button--block,
button.woocommerce-button.main-button--block,
button.single_add_to_cart_button.main-button--block,
a.added_to_cart.main-button--block,
button.woocommerce-Button.main-button--block,
.wc-block-components-button.main-button--block,
.woocommerce-mini-cart__buttons > .button.main-button--block,
.wc-block-components-totals-coupon-link.main-button--block,
a.checkout-button.main-button--block,
input[type=button].main-button--block,
input[type=reset].main-button--block,
input[type=submit].main-button--block,
button[type=submit].main-button--block {
  display: block;
}
.main-button.main-button--outline, .main-button.wc-block-components-totals-coupon-link,
a.main-button.main-button--outline,
a.main-button.wc-block-components-totals-coupon-link,
a.add_to_cart_button.main-button--outline,
a.add_to_cart_button.wc-block-components-totals-coupon-link,
a.woocommerce-button.main-button--outline,
a.woocommerce-button.wc-block-components-totals-coupon-link,
button.woocommerce-button.main-button--outline,
button.woocommerce-button.wc-block-components-totals-coupon-link,
button.single_add_to_cart_button.main-button--outline,
button.single_add_to_cart_button.wc-block-components-totals-coupon-link,
a.added_to_cart.main-button--outline,
a.added_to_cart.wc-block-components-totals-coupon-link,
button.woocommerce-Button.main-button--outline,
button.woocommerce-Button.wc-block-components-totals-coupon-link,
.wc-block-components-button.main-button--outline,
.wc-block-components-button.wc-block-components-totals-coupon-link,
.woocommerce-mini-cart__buttons > .button.main-button--outline,
.woocommerce-mini-cart__buttons > .button.wc-block-components-totals-coupon-link,
.wc-block-components-totals-coupon-link.main-button--outline,
.wc-block-components-totals-coupon-link.wc-block-components-totals-coupon-link,
a.checkout-button.main-button--outline,
a.checkout-button.wc-block-components-totals-coupon-link,
input[type=button].main-button--outline,
input[type=button].wc-block-components-totals-coupon-link,
input[type=reset].main-button--outline,
input[type=reset].wc-block-components-totals-coupon-link,
input[type=submit].main-button--outline,
input[type=submit].wc-block-components-totals-coupon-link,
button[type=submit].main-button--outline,
button[type=submit].wc-block-components-totals-coupon-link {
  color: #4BB64A;
  padding: 15px 24px;
  border: 1px solid #4BB64A;
  background: transparent;
}
.main-button.main-button--outline:hover, .main-button.wc-block-components-totals-coupon-link:hover,
a.main-button.main-button--outline:hover,
a.main-button.wc-block-components-totals-coupon-link:hover,
a.add_to_cart_button.main-button--outline:hover,
a.add_to_cart_button.wc-block-components-totals-coupon-link:hover,
a.woocommerce-button.main-button--outline:hover,
a.woocommerce-button.wc-block-components-totals-coupon-link:hover,
button.woocommerce-button.main-button--outline:hover,
button.woocommerce-button.wc-block-components-totals-coupon-link:hover,
button.single_add_to_cart_button.main-button--outline:hover,
button.single_add_to_cart_button.wc-block-components-totals-coupon-link:hover,
a.added_to_cart.main-button--outline:hover,
a.added_to_cart.wc-block-components-totals-coupon-link:hover,
button.woocommerce-Button.main-button--outline:hover,
button.woocommerce-Button.wc-block-components-totals-coupon-link:hover,
.wc-block-components-button.main-button--outline:hover,
.wc-block-components-button.wc-block-components-totals-coupon-link:hover,
.woocommerce-mini-cart__buttons > .button.main-button--outline:hover,
.woocommerce-mini-cart__buttons > .button.wc-block-components-totals-coupon-link:hover,
.wc-block-components-totals-coupon-link.main-button--outline:hover,
.wc-block-components-totals-coupon-link.wc-block-components-totals-coupon-link:hover,
a.checkout-button.main-button--outline:hover,
a.checkout-button.wc-block-components-totals-coupon-link:hover,
input[type=button].main-button--outline:hover,
input[type=button].wc-block-components-totals-coupon-link:hover,
input[type=reset].main-button--outline:hover,
input[type=reset].wc-block-components-totals-coupon-link:hover,
input[type=submit].main-button--outline:hover,
input[type=submit].wc-block-components-totals-coupon-link:hover,
button[type=submit].main-button--outline:hover,
button[type=submit].wc-block-components-totals-coupon-link:hover {
  background: #F7FFF6;
}

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 {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  padding: 14px 20px;
  background-color: #ffffff;
  transition: background-color 0.1s ease, color 0.1s ease;
  outline: none;
  text-decoration: none;
  color: #ffffff;
  border-radius: 5px;
  border: 1px solid #C7E9C6;
  color: #263E56;
  transition: border 0.1s ease;
  outline: none;
  animation: none;
}
@media (max-width: 768px) {
  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 {
    font-size: 13px;
    padding: 11px 16px;
  }
}
@media (max-width: 576px) {
  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 {
    padding: 11px 12px;
  }
}
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 {
  border: 1px solid #4BB64A;
}
input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
input[type=url].wpcf7-not-valid,
input[type=password].wpcf7-not-valid,
input[type=search].wpcf7-not-valid,
input[type=number].wpcf7-not-valid,
input[type=tel].wpcf7-not-valid,
input[type=range].wpcf7-not-valid,
input[type=date].wpcf7-not-valid,
input[type=month].wpcf7-not-valid,
input[type=week].wpcf7-not-valid,
input[type=time].wpcf7-not-valid,
input[type=datetime].wpcf7-not-valid,
input[type=datetime-local].wpcf7-not-valid,
input[type=color].wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #F45D01;
}
input[type=text].error,
input[type=email].error,
input[type=url].error,
input[type=password].error,
input[type=search].error,
input[type=number].error,
input[type=tel].error,
input[type=range].error,
input[type=date].error,
input[type=month].error,
input[type=week].error,
input[type=time].error,
input[type=datetime].error,
input[type=datetime-local].error,
input[type=color].error,
textarea.error {
  border-color: #F45D01;
}
input[type=text].quick-focus,
input[type=email].quick-focus,
input[type=url].quick-focus,
input[type=password].quick-focus,
input[type=search].quick-focus,
input[type=number].quick-focus,
input[type=tel].quick-focus,
input[type=range].quick-focus,
input[type=date].quick-focus,
input[type=month].quick-focus,
input[type=week].quick-focus,
input[type=time].quick-focus,
input[type=datetime].quick-focus,
input[type=datetime-local].quick-focus,
input[type=color].quick-focus,
textarea.quick-focus {
  animation: quickfocus 0.5s ease-out forwards;
}

@keyframes quickfocus {
  0% {
    box-shadow: 0 0 0 0px #c7e9c6;
  }
  100% {
    box-shadow: 0 0 0 4px rgba(199, 233, 198, 0);
  }
}
input[type=radio] {
  width: auto;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  input[type=radio] {
    width: 14px;
    height: 14px;
  }
}
input[type=radio].error {
  border-color: #F45D01;
}

select {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #C7E9C6;
  height: 48px;
  color: #263E56;
  outline: none;
}
select.error {
  border-color: #F45D01;
}
@media (max-width: 768px) {
  select {
    font-size: 13px;
    padding: 8px 16px;
    height: 40px;
  }
}
@media (max-width: 576px) {
  select {
    padding: 8px 12px;
  }
}

.select2-container--default .select2-selection--single {
  display: inline-block;
  color: #263E56;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #C7E9C6;
  height: 48px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 20px;
  padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  margin-top: -13px;
}

/* Select2 */
.select2-container {
  width: 100%;
}
.select2-container.error .select2-choice {
  border-color: #F45D01;
}
.select2-container .select2-choice {
  border-radius: 5px;
  border: 1px solid #C7E9C6;
  background: none;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  padding: 14px 20px;
  height: 48px;
  background-color: #ffffff;
  box-shadow: none;
}
@media (max-width: 768px) {
  .select2-container .select2-choice {
    font-size: 13px;
    padding: 10px 16px;
    height: 40px;
  }
}
@media (max-width: 576px) {
  .select2-container .select2-choice {
    padding: 10px 12px;
  }
}
.select2-container .select2-choice > .select2-chosen {
  padding-left: 4px;
  line-height: 18px;
}
.select2-container .select2-choice .select2-arrow {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 20px;
  height: 100%;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23263E56' stroke-opacity='0.68' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
.select2-container .select2-choice .select2-arrow b {
  display: none;
}

.select2-search {
  padding-left: 8px;
  padding-right: 8px;
}
.select2-search input {
  background: none;
}

.select2-drop-active {
  border-color: #C7E9C6;
}

.select2-results {
  padding: 0 0 0 8px;
  margin: 8px 8px 8px 0;
}
.select2-results .select2-result-label {
  padding-left: 8px;
  padding-right: 8px;
}
.select2-results .select2-highlighted {
  border-radius: 4px;
  background-color: #4BB64A;
}

.select2-dropdown-open .select2-choice {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-drop {
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
}

label {
  display: block;
  font-weight: 500;
  line-height: 1.5;
  line-height: 24px;
  color: #263E56;
}
label.radio {
  display: inline-block;
}

hr {
  background-color: #E1FBE0;
  border: 0;
  height: 1px;
  margin-bottom: 1.25em;
}

a {
  color: rgba(38, 62, 86, 0.68);
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  color: #263E56;
}
a:focus-visible {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}
a.post-edit-link {
  padding: 4px 8px;
  text-decoration: none;
  font-weight: 600;
  background-color: #E1FBE0;
  border-radius: 5px;
  font-size: 14px;
}

ul,
ol {
  margin: 0 0 1em 1em;
  padding-left: 1em;
}

ul {
  list-style: disc;
}

.step-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.step-list h3 {
  font-size: 20px;
}
@media (max-width: 768px) {
  .step-list h3 {
    font-size: 16px;
  }
}
.step-list li {
  display: block;
  position: relative;
  margin: 0 0 32px;
  padding-left: 48px;
}
@media (max-width: 768px) {
  .step-list li {
    padding-left: 36px;
  }
}
.step-list li:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .step-list li {
    margin: 0 0 24px;
  }
}
.step-list li .icon {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 32px;
  height: 32px;
}
@media (max-width: 768px) {
  .step-list li .icon {
    width: 24px;
    height: 24px;
    top: -3px;
  }
}

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;
}

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

/* Form */
.form {
  text-align: left;
}
.form h3 {
  font-size: 18px;
  margin: 0 0 0.75em;
}
@media (max-width: 768px) {
  .form h3 {
    font-size: 16px;
  }
}
.form h4 {
  font-size: 15px;
  margin: 0 0 0.5em;
}
@media (max-width: 768px) {
  .form h4 {
    font-size: 14px;
  }
}
.form h4 img {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 20px;
  margin-right: 8px;
}

.form__group {
  display: block;
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .form__group {
    margin: 0 0 16px;
  }
}
.form__group.form__group--mb32 {
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .form__group.form__group--mb32 {
    margin: 0 0 24px;
  }
}

.form__group-destination {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  justify-content: space-between;
  margin-top: 16px;
}
.form__group-destination input,
.form__group-destination select {
  flex: 0 0 auto;
  width: calc(50% - 8px);
}
@media (max-width: 576px) {
  .form__group-destination input,
  .form__group-destination select {
    width: 100%;
  }
  .form__group-destination input:first-child,
  .form__group-destination select:first-child {
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .form__group-destination {
    flex-wrap: wrap;
  }
}

.form__group-quick-choices {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -16px;
  margin-left: -8px;
  margin-right: -8px;
}
.form__group-quick-choices .quick-choice-wrap {
  width: 25%;
  padding-left: 8px;
  padding-right: 8px;
}
.form__group-quick-choices .quick-choice-wrap--flags {
  width: 50%;
}
.form__group-quick-choices .quick-choice-wrap--flags .quick-choice {
  aspect-ratio: auto;
  padding: 12px 8px 12px 32px;
  text-align: left;
  justify-content: flex-start;
  color: #263E56;
  font-size: 14px;
  line-height: 16px;
  height: calc(100% - 16px);
}
@media (max-width: 768px) {
  .form__group-quick-choices .quick-choice-wrap--flags .quick-choice {
    padding-left: 24px;
  }
}
.form__group-quick-choices .quick-choice-wrap--flags .quick-choice img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media (max-width: 768px) {
  .form__group-quick-choices .quick-choice-wrap--flags .quick-choice img {
    width: 20px;
    height: 20px;
    margin-right: 4px;
  }
}
.form__group-quick-choices .quick-choice {
  background-color: #E4F4E4;
  border: none;
  display: block;
  position: relative;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 5px;
  aspect-ratio: 1/1;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.1s ease, background-color 0.1s ease;
}
.form__group-quick-choices .quick-choice.active, .form__group-quick-choices .quick-choice:hover {
  border: none;
  background-color: #a5daa4;
}
.form__group-quick-choices .quick-choice.active img, .form__group-quick-choices .quick-choice:hover img {
  transform: scale(1.1);
}
.form__group-quick-choices .quick-choice.active:before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10L7 13L14 6' stroke='%235BB643' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #4BB64A;
}
.form__group-quick-choices .quick-choice.error {
  box-shadow: inset 0 0 0 1px #F45D01;
}
.form__group-quick-choices .quick-choice img {
  filter: none;
  width: 48px;
  height: 48px;
  transition: transform 0.2s ease;
}
@media (max-width: 1200px) {
  .form__group-quick-choices .quick-choice img {
    width: 36px;
    height: 36px;
  }
}
.form__group-quick-choices .quick-choice:before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #C7E9C6;
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: #ffffff;
  transition: border 0.1s ease;
  z-index: 1;
}
@media (max-width: 768px) {
  .form__group-quick-choices .quick-choice:before {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }
}

.quick-choice-other {
  display: inline-block;
  color: #4BB64A;
  text-decoration: underline;
  font-size: 14px;
  margin-top: 12px;
  cursor: pointer;
}

.form__group-dimensions {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  align-items: center;
}
.form__group-dimensions .times {
  display: block;
  width: 24px;
  flex: 0 0 24px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0312 10L14.25 6.8125L14.9062 6.15625C15 6.0625 15 5.90625 14.9062 5.78125L14.2188 5.09375C14.0938 5 13.9375 5 13.8438 5.09375L10 8.96875L6.125 5.09375C6.03125 5 5.875 5 5.75 5.09375L5.0625 5.78125C4.96875 5.90625 4.96875 6.0625 5.0625 6.15625L8.9375 10L5.0625 13.875C4.96875 13.9688 4.96875 14.125 5.0625 14.25L5.75 14.9375C5.875 15.0312 6.03125 15.0312 6.125 14.9375L10 11.0625L13.1875 14.2812L13.8438 14.9375C13.9375 15.0312 14.0938 15.0312 14.2188 14.9375L14.9062 14.25C15 14.125 15 13.9688 14.9062 13.875L11.0312 10Z' fill='%23263E56'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.form__item {
  display: block;
  margin: 0 0 8px;
}

.form__item-desc {
  position: relative;
  height: 20px;
  margin: 0 0 0 4px;
  cursor: default;
}
.form__item-desc:hover div {
  opacity: 1;
  transform: translate3d(0, -8px, 0);
}
.form__item-desc span {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-weight: 400;
  background-color: #E4F4E4;
  color: #4BB64A;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
}
.form__item-desc div {
  position: absolute;
  z-index: 2;
  padding: 1em;
  background-color: #ffffff;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.25;
  color: #263E56;
  width: 180px;
  text-align: center;
  left: 0;
  margin-left: -80px;
  bottom: 100%;
  transform: translate3d(0, 0, 0);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0px 0.7px 1.3px -4px rgba(38, 62, 86, 0.028), 0px 2.2px 4.5px -4px rgba(38, 62, 86, 0.042), 0px 10px 20px -4px rgba(38, 62, 86, 0.07);
}

.form__item--radio {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.form__item--radio input {
  margin-right: 8px;
}

.form__description p {
  font-size: 14px;
  margin: 1em 0;
  color: #263E56;
}
@media (max-width: 768px) {
  .form__description p {
    font-size: 12px;
  }
}

/* Logo */
.custom-logo {
  display: block;
  width: 168px;
  height: 54px;
}
@media (max-width: 768px) {
  .custom-logo {
    width: 112px;
    height: 36px;
  }
}

/* Tabs */
[data-tab-content] {
  display: none;
}

#tabs {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  margin-left: -16px;
  margin-right: -16px;
}
@media (max-width: 768px) {
  #tabs {
    margin-left: -8px;
    margin-right: -8px;
  }
}
#tabs li {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 768px) {
  #tabs li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.tab {
  cursor: pointer;
}

/* Icons */
.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.1329 34.5143C41.8843 33.4671 34.5614 28.83 33.3443 29.0429C32.7729 29.1443 32.3357 29.6314 31.1657 31.0271C30.6246 31.7141 30.0304 32.3575 29.3886 32.9514C28.2126 32.6673 27.0742 32.2454 25.9971 31.6943C21.7733 29.6379 18.3609 26.2245 16.3057 22C15.7546 20.923 15.3327 19.7846 15.0486 18.6086C15.6425 17.9667 16.2859 17.3725 16.9729 16.8314C18.3671 15.6614 18.8557 15.2271 18.9571 14.6529C19.17 13.4329 14.5286 6.11286 13.4857 4.86429C13.0486 4.34714 12.6514 4 12.1429 4C10.6686 4 4 12.2457 4 13.3143C4 13.4014 4.14286 21.9857 14.9843 33.0157C26.0143 43.8571 34.5986 44 34.6857 44C35.7543 44 44 37.3314 44 35.8571C44 35.3486 43.6529 34.9514 43.1329 34.5143V34.5143Z' fill='%234CB64A'/%3E%3Cpath d='M34 22.5715H36.8572C36.8538 19.5415 35.6486 16.6365 33.5061 14.494C31.3635 12.3515 28.4586 11.1463 25.4286 11.1429V14C27.7012 14.0023 29.88 14.9061 31.487 16.513C33.094 18.12 33.9977 20.2989 34 22.5715V22.5715Z' fill='%234CB64A'/%3E%3Cpath d='M41.1429 22.5714H44C43.9943 17.6477 42.0359 12.9273 38.5543 9.44571C35.0727 5.96412 30.3523 4.00567 25.4286 4V6.85714C29.5948 6.86206 33.5889 8.51924 36.5348 11.4652C39.4808 14.4111 41.138 18.4053 41.1429 22.5714Z' fill='%234CB64A'/%3E%3C/svg%3E%0A");
}

.icon-email {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 21.74L42.92 10.64C42.3754 9.83411 41.6429 9.17273 40.7858 8.71282C39.9287 8.25292 38.9727 8.00829 38 8H10C9.0224 7.99957 8.05946 8.23805 7.19501 8.69467C6.33056 9.1513 5.59078 9.81224 5.04004 10.62L24 21.74Z' fill='%234CB64A'/%3E%3Cpath d='M26 25.18C25.3923 25.5325 24.7025 25.7187 24 25.72C23.2993 25.7248 22.6096 25.5455 22 25.2L4 14.66V34C4 35.5913 4.63214 37.1174 5.75736 38.2426C6.88258 39.3678 8.4087 40 10 40H38C39.5913 40 41.1174 39.3678 42.2426 38.2426C43.3679 37.1174 44 35.5913 44 34V14.66L26 25.18Z' fill='%234CB64A'/%3E%3C/svg%3E%0A");
}

.icon-location {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 4C19.7565 4 15.6869 5.63888 12.6863 8.55612C9.68571 11.4733 8 15.43 8 19.5556C8 32.1481 24 44 24 44C24 44 40 32.1481 40 19.5556C40 15.43 38.3143 11.4733 35.3137 8.55612C32.3131 5.63888 28.2435 4 24 4ZM24 26.963C22.4931 26.963 21.02 26.5285 19.7671 25.7146C18.5141 24.9007 17.5376 23.7438 16.9609 22.3902C16.3842 21.0367 16.2334 19.5473 16.5273 18.1104C16.8213 16.6735 17.547 15.3537 18.6125 14.3177C19.6781 13.2818 21.0356 12.5763 22.5136 12.2905C23.9915 12.0047 25.5235 12.1514 26.9157 12.712C28.3079 13.2727 29.4978 14.2221 30.335 15.4402C31.1722 16.6584 31.619 18.0905 31.619 19.5556C31.619 21.5201 30.8163 23.4042 29.3875 24.7934C27.9586 26.1825 26.0207 26.963 24 26.963Z' fill='%234CB64A'/%3E%3C/svg%3E%0A");
}

.icon-opening-hours {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.1612 3C18.1042 3 13.1866 8.00628 13.1866 14.1726C13.1866 20.339 18.1042 25.3453 24.1612 25.3453C30.2183 25.3453 35.1358 20.339 35.1358 14.1726C35.1358 8.00628 30.2183 3 24.1612 3V3ZM25.2799 15.0017V9.99239C25.2799 9.36376 24.7787 8.85356 24.1612 8.85356C23.5437 8.85356 23.0426 9.36376 23.0426 9.99239V14.3518L20.3161 15.9538C19.7821 16.2681 19.5987 16.965 19.9074 17.5086C20.2162 18.0538 20.9008 18.2405 21.4347 17.9262L24.7146 15.9978C24.7206 15.9948 24.725 15.9917 24.731 15.9887C24.9025 15.8854 25.0368 15.7427 25.1292 15.5787C25.2232 15.4147 25.2769 15.2234 25.2799 15.0214C25.2799 15.0154 25.2799 15.0093 25.2799 15.0017V15.0017Z' fill='%234CB64A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M44.8814 38.3842C45.994 38.3842 46 39.5245 46 39.5245C46 40.9776 45.4332 42.3701 44.425 43.3965C43.4167 44.423 42.0475 45 40.6216 45C32.6106 45 15.3896 45 7.37862 45C5.95273 45 4.58352 44.423 3.57525 43.3965C2.56698 42.3701 2.00021 40.9776 2.00021 39.5245L2.0017 39.5837C1.94949 38.2991 3.11884 38.3842 3.11884 38.3842H44.8814ZM43.5569 40.6618C43.4018 41.0794 43.1587 41.4635 42.8425 41.7855C42.2533 42.3852 41.4553 42.7223 40.6216 42.7223C32.6106 42.7223 15.3896 42.7223 7.37862 42.7223C6.54486 42.7223 5.7469 42.3852 5.15775 41.7855C4.84155 41.4635 4.59843 41.0794 4.44331 40.6618H43.5569Z' fill='%234CB64A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M43.8148 35.7525H4.18518V39.5228C4.18518 40.1514 4.68633 40.6616 5.30382 40.6616H42.6962C43.3137 40.6616 43.8148 40.1514 43.8148 39.5228V35.7525ZM37.3506 13.386C37.3655 13.6456 37.373 13.9083 37.373 14.1725C37.373 21.5962 31.4531 27.6228 24.1611 27.6228C16.8691 27.6228 10.9492 21.5962 10.9492 14.1725C10.9492 13.9083 10.9567 13.6456 10.9716 13.386H8.28686C7.19805 13.386 6.15548 13.8263 5.38585 14.6098C4.61772 15.3918 4.18518 16.4547 4.18518 17.5617V33.4749H43.8148V17.5617C43.8148 16.4547 43.3823 15.3918 42.6142 14.6098C41.8445 13.8263 40.802 13.386 39.7131 13.386H37.3506Z' fill='%234CB64A'/%3E%3C/svg%3E%0A");
}

.icon-facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C7.17764 0 0 7.17764 0 16C0 24.8217 7.17764 32 16 32C24.8217 32 32 24.8217 32 16C32 7.17764 24.823 0 16 0ZM19.9791 16.5633H17.376V25.8413H13.5187C13.5187 25.8413 13.5187 20.7718 13.5187 16.5633H11.6852V13.2841H13.5187V11.1631C13.5187 9.64408 14.2406 7.27044 17.4114 7.27044L20.2697 7.2814V10.4645C20.2697 10.4645 18.5328 10.4645 18.1951 10.4645C17.8574 10.4645 17.3773 10.6334 17.3773 11.3578V13.2848H20.3161L19.9791 16.5633Z' fill='%231A2E35'/%3E%3C/svg%3E%0A");
}

.icon-instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0625 16C19.0625 17.6914 17.6914 19.0625 16 19.0625C14.3086 19.0625 12.9375 17.6914 12.9375 16C12.9375 14.3086 14.3086 12.9375 16 12.9375C17.6914 12.9375 19.0625 14.3086 19.0625 16Z' fill='%231A2E35'/%3E%3Cpath d='M23.1621 10.5816C23.0149 10.1826 22.78 9.82156 22.4749 9.52518C22.1785 9.22 21.8176 8.98514 21.4185 8.83792C21.0947 8.71219 20.6084 8.56253 19.7126 8.52176C18.7437 8.47757 18.4531 8.46805 16 8.46805C13.5466 8.46805 13.2561 8.47733 12.2874 8.52151C11.3916 8.56253 10.905 8.71219 10.5815 8.83792C10.1824 8.98514 9.82129 9.22 9.52515 9.52518C9.21997 9.82156 8.98511 10.1824 8.83765 10.5816C8.71191 10.9053 8.56226 11.3919 8.52148 12.2876C8.47729 13.2564 8.46777 13.5469 8.46777 16.0003C8.46777 18.4534 8.47729 18.7439 8.52148 19.7129C8.56226 20.6087 8.71191 21.095 8.83765 21.4187C8.98511 21.8179 9.21973 22.1787 9.5249 22.4751C9.82129 22.7803 10.1821 23.0152 10.5813 23.1624C10.905 23.2884 11.3916 23.438 12.2874 23.4788C13.2561 23.523 13.5464 23.5323 15.9998 23.5323C18.4534 23.5323 18.7439 23.523 19.7124 23.4788C20.6082 23.438 21.0947 23.2884 21.4185 23.1624C22.2197 22.8533 22.853 22.22 23.1621 21.4187C23.2878 21.095 23.4375 20.6087 23.4785 19.7129C23.5227 18.7439 23.532 18.4534 23.532 16.0003C23.532 13.5469 23.5227 13.2564 23.4785 12.2876C23.4377 11.3919 23.2881 10.9053 23.1621 10.5816V10.5816ZM16 20.7178C13.3943 20.7178 11.282 18.6057 11.282 16C11.282 13.3943 13.3943 11.2823 16 11.2823C18.6055 11.2823 20.7178 13.3943 20.7178 16C20.7178 18.6057 18.6055 20.7178 16 20.7178ZM20.9043 12.1983C20.2954 12.1983 19.8018 11.7046 19.8018 11.0957C19.8018 10.4868 20.2954 9.99319 20.9043 9.99319C21.5132 9.99319 22.0068 10.4868 22.0068 11.0957C22.0066 11.7046 21.5132 12.1983 20.9043 12.1983Z' fill='%231A2E35'/%3E%3Cpath d='M16 0C7.16479 0 0 7.16479 0 16C0 24.8352 7.16479 32 16 32C24.8352 32 32 24.8352 32 16C32 7.16479 24.8352 0 16 0ZM25.1321 19.7878C25.0876 20.7659 24.9321 21.4336 24.7051 22.0181C24.2278 23.2522 23.2522 24.2278 22.0181 24.7051C21.4338 24.9321 20.7659 25.0874 19.7881 25.1321C18.8083 25.1768 18.4954 25.1875 16.0002 25.1875C13.5049 25.1875 13.1921 25.1768 12.2122 25.1321C11.2344 25.0874 10.5664 24.9321 9.98218 24.7051C9.3689 24.4744 8.81372 24.1128 8.35474 23.6453C7.88745 23.1865 7.52588 22.6311 7.29517 22.0181C7.06812 21.4338 6.9126 20.7659 6.86816 19.7881C6.823 18.8081 6.8125 18.4951 6.8125 16C6.8125 13.5049 6.823 13.1919 6.86792 12.2122C6.91235 11.2341 7.06763 10.5664 7.29468 9.98193C7.52539 9.3689 7.88721 8.81348 8.35474 8.35474C8.81348 7.88721 9.3689 7.52563 9.98193 7.29492C10.5664 7.06787 11.2341 6.9126 12.2122 6.86792C13.1919 6.82324 13.5049 6.8125 16 6.8125C18.4951 6.8125 18.8081 6.82324 19.7878 6.86816C20.7659 6.9126 21.4336 7.06787 22.0181 7.29468C22.6311 7.52539 23.1865 7.88721 23.6455 8.35474C24.1128 8.81372 24.4746 9.3689 24.7051 9.98193C24.9324 10.5664 25.0876 11.2341 25.1323 12.2122C25.177 13.1919 25.1875 13.5049 25.1875 16C25.1875 18.4951 25.177 18.8081 25.1321 19.7878V19.7878Z' fill='%231A2E35'/%3E%3C/svg%3E%0A");
}

.icon-check {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.4172 10.5859L21.7803 8.9493C21.3919 8.56081 21.0735 7.79308 21.0735 7.24252V4.92798C21.0735 3.82697 20.1741 2.92752 19.0733 2.92693H16.7579C16.2079 2.92693 15.4393 2.608 15.0508 2.2198L13.4142 0.583219C12.6366 -0.194406 11.3634 -0.194406 10.5857 0.583219L8.94915 2.22097C8.56031 2.60946 7.79083 2.92752 7.24208 2.92752H4.92754C3.82799 2.92752 2.92737 3.82697 2.92737 4.92798V7.24258C2.92737 7.79097 2.60908 8.5611 2.22053 8.94935L0.583658 10.5859C-0.194553 11.3636 -0.194553 12.6368 0.583658 13.4156L2.22053 15.0522C2.60932 15.4407 2.92737 16.2105 2.92737 16.759V19.0736C2.92737 20.1734 3.82799 21.0741 4.92754 21.0741H7.24213C7.79206 21.0741 8.56066 21.3924 8.94921 21.7806L10.5858 23.4178C11.3634 24.1948 12.6366 24.1948 13.4143 23.4178L15.0508 21.7806C15.4397 21.3921 16.208 21.0741 16.7579 21.0741H19.0734C20.1741 21.0741 21.0736 20.1734 21.0736 19.0736V16.759C21.0736 16.2082 21.3921 15.4405 21.7804 15.0522L23.4173 13.4156C24.1943 12.6368 24.1943 11.3635 23.4172 10.5859ZM10.4123 16.5006L5.99949 12.0872L7.41376 10.6732L10.4127 13.6721L16.586 7.50028L17.9999 8.91425L10.4123 16.5006Z' fill='%23A7D5A1'/%3E%3C/svg%3E%0A");
}

/* Video link */
.video-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 80C17.9089 80 0 62.0914 0 40C0 17.9086 17.9089 0 40 0C62.0911 0 80 17.9086 80 40C80 62.0914 62.0911 80 40 80ZM53.825 37.8797L33.825 25.3797C33.4203 25.127 32.9602 25 32.5 25C32.0831 25 31.6656 25.1037 31.2878 25.3137C30.4931 25.7544 30 26.5906 30 27.5V52.5C30 53.4094 30.4931 54.2456 31.2878 54.6863C32.0825 55.1294 33.0542 55.1025 33.825 54.6203L53.825 42.1203C54.5556 41.6625 55 40.8617 55 40C55 39.1383 54.5556 38.3373 53.825 37.8797Z' fill='%236ACA6A'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.8;
}
@media (max-width: 768px) {
  .video-link {
    background-size: 40px;
  }
}

/* Elements after */
.el-after-style_1:after,
.el-after-style_2:after,
.el-after-style_3:after {
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .el-after-style_1:after,
  .el-after-style_2:after,
  .el-after-style_3:after {
    height: 80px;
  }
}

.el-after-style_1:after {
  background-image: url("data:image/svg+xml,%3Csvg width='248' height='200' viewBox='0 0 248 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.612 85.9135C113.026 85.9135 61.9027 56.9038 64.4155 -5.63139e-06L0.478067 -4.17955e-08C-5.1058 54.3934 38.1706 155.091 133.099 150.628C166.125 151.743 181.401 185.96 184.193 200L247.293 200C256.786 143.096 168.08 85.9135 135.612 85.9135Z' fill='url(%23paint0_linear_738_17)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_738_17' x1='124' y1='200' x2='124' y2='24.5467' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23C9F3C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.el-after-style_2:after {
  background-image: url("data:image/svg+xml,%3Csvg width='538' height='200' viewBox='0 0 538 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M429.64 58.9641C477.283 56.2019 478.914 18.5038 473.774 0H537.05C542.101 23.3732 529.872 120.85 429.64 120.85H369.82H136.655C117.247 118.725 60.6175 135.458 60.6175 200H0C-0.00010104 109.96 69.6571 58.9641 136.655 58.9641H281.818H429.64Z' fill='url(%23paint0_linear_738_16)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_738_16' x1='269' y1='6.07927e-06' x2='193.156' y2='246.523' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F0FFEF'/%3E%3Cstop offset='0.401042' stop-color='%23C9F3C8'/%3E%3Cstop offset='0.697917' stop-color='%23F0FFEF'/%3E%3Cstop offset='0.901042' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.el-after-style_3:after {
  background-image: url("data:image/svg+xml,%3Csvg width='538' height='200' viewBox='0 0 538 200' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M108.36 58.9641C60.7168 56.2019 59.0862 18.5038 64.2263 0H0.950134C-4.10132 23.3732 8.12848 120.85 108.36 120.85H168.18H401.345C420.753 118.725 477.382 135.458 477.382 200H538C538 109.96 468.343 58.9641 401.345 58.9641H256.182H108.36Z' fill='url(%23paint0_linear_742_33)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_742_33' x1='269' y1='6.07927e-06' x2='344.844' y2='246.523' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F0FFEF'/%3E%3Cstop offset='0.401042' stop-color='%23C9F3C8'/%3E%3Cstop offset='0.697917' stop-color='%23F0FFEF'/%3E%3Cstop offset='0.901042' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Swiper */
.swiper {
  padding-bottom: 40px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 16px;
}

.swiper-pagination-bullet {
  background: #4BB64A;
}

.swiper-pagination-bullet-active {
  color: #4BB64A;
}

/* Fancybox */
.fancybox-content {
  width: 100%;
  max-width: 960px;
  padding: 48px;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .fancybox-content {
    padding: 24px;
    border-radius: 8px;
  }
}

.fancybox-slide--html .fancybox-close-small {
  width: 48px;
  height: 48px;
  padding: 8px;
  opacity: 1;
}
@media (max-width: 768px) {
  .fancybox-slide--html .fancybox-close-small {
    width: 32px;
    height: 32px;
    padding: 4px;
  }
}
.fancybox-slide--html .fancybox-close-small svg path {
  fill: #263E56;
}

.quickview-item {
  display: none;
}
.quickview-item.main-button {
  display: none;
}

.fancybox-container .quickview-item {
  display: block;
}
.fancybox-container .quickview-item.main-button {
  display: inline-block;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
@media (max-width: 992px) {
  .main-navigation__wrap {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 60px 40px 80px;
    background-color: #4BB64A;
    pointer-events: none;
    transform: translate3d(-100%, 0, 0);
    transition: all 0.4s cubic-bezier(0.75, 0, 0.175, 1);
    visibility: hidden;
    background-image: url("data:image/svg+xml,%3Csvg width='375' height='809' viewBox='0 0 375 809' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M119.1 809C131.3 733.1 194.4 690.7 255.4 690.7H375V754.5H255.4C238.7 752.6 194.9 764.8 182 809H119.1Z' fill='white' fill-opacity='0.07'/%3E%3Cpath d='M375 543.5V615.7C357.4 597.2 333 591.8 321.7 593H37.9C23.4 593 10.9 590.9 0 587.2V513.5C6.4 523.2 18 530.9 37.9 532H321.6C339.8 532.1 358 536 375 543.5Z' fill='white' fill-opacity='0.07'/%3E%3Cpath d='M375 266V325C288.2 323.5 239.1 256.6 239.1 192.2V0H300.1V192.2C298 210.7 313.9 264.3 375 266Z' fill='white' fill-opacity='0.07'/%3E%3C/svg%3E%0A");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 2;
  }
}

@media (max-width: 992px) {
  .main-navigation.toggled .main-navigation__wrap {
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}

@media (max-width: 992px) {
  .main-navigation__scroll {
    height: calc(100vh - 240px);
    overflow: auto;
    text-align: left;
  }
}

.main-navigation__menu {
  text-align: center;
}
@media (max-width: 992px) {
  .main-navigation__menu {
    text-align: left;
  }
}
.main-navigation__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.main-navigation__menu ul li {
  display: inline-block;
  margin-right: 28px;
}
@media (max-width: 1200px) {
  .main-navigation__menu ul li {
    margin-right: 20px;
  }
}
@media (max-width: 992px) {
  .main-navigation__menu ul li {
    display: block;
    margin: 4px 0;
  }
}
.main-navigation__menu ul li:last-child {
  margin-right: 0;
}
.main-navigation__menu ul li.menu-item-has-children {
  position: relative;
}
.main-navigation__menu ul li.menu-item-has-children > a:after {
  display: inline-block;
  margin-left: 4px;
  height: 12px;
  width: 12px;
  line-height: inherit;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%23263E56' stroke-opacity='0.68' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 992px) {
  .main-navigation__menu ul li.menu-item-has-children > a:after {
    display: none;
  }
}
.main-navigation__menu ul li.menu-item-has-children:hover ul.sub-menu, .main-navigation__menu ul li.menu-item-has-children.focus ul.sub-menu {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0px);
}
.main-navigation__menu ul li.current-menu-item > a, .main-navigation__menu ul li.current-menu-ancestor > a {
  color: #4BB64A;
}
@media (max-width: 992px) {
  .main-navigation__menu ul li.current-menu-item > a, .main-navigation__menu ul li.current-menu-ancestor > a {
    color: #ffffff;
  }
}
.main-navigation__menu ul li.current-menu-item > a:after, .main-navigation__menu ul li.current-menu-ancestor > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%234BB64A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 992px) {
  .main-navigation__menu ul li.current-menu-item > a:after, .main-navigation__menu ul li.current-menu-ancestor > a:after {
    display: none;
  }
}
.main-navigation__menu ul li:hover > a, .main-navigation__menu ul li.focus > a {
  color: #4BB64A;
}
.main-navigation__menu ul li:hover > a:after, .main-navigation__menu ul li.focus > a:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4L6 8L10 4' stroke='%234BB64A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 992px) {
  .main-navigation__menu ul li:hover > a:after, .main-navigation__menu ul li.focus > a:after {
    display: none;
  }
}
@media (max-width: 992px) {
  .main-navigation__menu ul li:hover > a, .main-navigation__menu ul li.focus > a {
    color: #ffffff;
  }
}
.main-navigation__menu ul li a {
  font-weight: 400;
  font-size: 16px;
  line-height: 40px;
  text-decoration: none;
  color: rgba(38, 62, 86, 0.84);
  transition: color 0.1s ease;
  padding: 8px 0;
}
@media (max-width: 1200px) {
  .main-navigation__menu ul li a {
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .main-navigation__menu ul li a {
    display: block;
    color: #ffffff;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
  }
}
.main-navigation__menu ul.sub-menu {
  display: block;
  position: absolute;
  width: 240px;
  top: 40px;
  left: -24px;
  background-color: #ffffff;
  z-index: 9;
  padding: 12px 0;
  border-radius: 8px;
  box-shadow: 0px 0.7px 1.3px -4px rgba(38, 62, 86, 0.028), 0px 2.2px 4.5px -4px rgba(38, 62, 86, 0.042), 0px 10px 20px -4px rgba(38, 62, 86, 0.07);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
}
@media (max-width: 992px) {
  .main-navigation__menu ul.sub-menu {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    padding: 0;
    margin-bottom: 32px;
    background-color: transparent;
    box-shadow: none;
    transition: none;
    transform: none;
  }
}
.main-navigation__menu ul.sub-menu li {
  display: block;
  width: 100%;
  text-align: left;
}
.main-navigation__menu ul.sub-menu li a {
  display: block;
  line-height: 1.25;
  padding: 12px 24px;
  transition: background-color 0.1s ease, color 0.1s ease;
}
@media (max-width: 992px) {
  .main-navigation__menu ul.sub-menu li a {
    font-weight: 500;
  }
}
.main-navigation__menu ul.sub-menu li a:hover {
  background-color: #F7FFF6;
}
@media (max-width: 992px) {
  .main-navigation__menu ul.sub-menu li a:hover {
    background-color: transparent;
  }
}
@media (max-width: 992px) {
  .main-navigation__menu ul.sub-menu li a {
    padding: 8px 0;
    font-size: 16px;
  }
}

.main-navigation__mobile {
  display: none;
}
.main-navigation__mobile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-navigation__mobile ul li {
  display: block;
  margin: 12px 0;
}
.main-navigation__mobile ul li a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
}
@media (max-width: 992px) {
  .main-navigation__mobile {
    display: block;
    margin: 60px 0 0 0;
  }
}

.main-navigation__button {
  display: none;
  margin: 32px 0;
}
@media (max-width: 992px) {
  .main-navigation__button {
    display: block;
  }
}
.main-navigation__button .main-button {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  padding: 16px 24px;
}

.main-navigation__mobile-header {
  display: none;
}
.main-navigation__mobile-header .row {
  margin-left: 0;
  margin-right: 0;
}
.main-navigation__mobile-header .row .col {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .main-navigation__mobile-header {
    display: block;
    position: relative;
    margin: 0 0 40px;
  }
}

.menu-toggle {
  display: none;
  outline: none;
  border: none;
  width: 36px;
  height: 36px;
  top: -16px;
  right: 16px;
  background: none;
  position: absolute;
  padding: 0;
}
.menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {
  background: none;
}
@media (max-width: 992px) {
  .menu-toggle {
    display: block;
  }
}
.menu-toggle span {
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: #4BB64A;
  top: 50%;
  margin-top: -2px;
  left: 6px;
}
.menu-toggle span:after, .menu-toggle span:before {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  background-color: inherit;
  left: 0;
}
.menu-toggle span:before {
  top: -6px;
}
.menu-toggle span:after {
  bottom: -6px;
}

.menu-close {
  display: block;
  outline: none;
  border: none;
  width: 36px;
  height: 36px;
  background: none;
  padding: 0;
  position: relative;
  right: -8px;
}
.menu-close:hover, .menu-close:focus, .menu-close:active {
  background: none;
}
.menu-close span {
  position: absolute;
  width: 24px;
  height: 3px;
  background-color: none;
  top: 50%;
  margin-top: -2px;
  left: 6px;
}
.menu-close span:before, .menu-close span:after {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  background-color: inherit;
  left: 0;
  top: 0;
  background-color: #ffffff;
}
.menu-close span:before {
  transform: rotate(45deg);
}
.menu-close span:after {
  transform: rotate(-45deg);
}

.site-header {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  transition: height 0.1s ease, background-color 0.1s ease;
  z-index: 9;
}
.site-header .container,
.site-header .row {
  height: 100%;
}
@media (max-width: 768px) {
  .site-header {
    background-color: #F7FFF6;
  }
}

.woocommerce-header-buttons {
  display: flex;
  gap: 8px;
}
@media (max-width: 992px) {
  .woocommerce-header-buttons {
    margin-right: 24px;
  }
}
.woocommerce-header-buttons .woocommerce-header-button {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #4BB64A;
  text-indent: -9999px;
  position: relative;
  background-position: center;
}
@media (max-width: 768px) {
  .woocommerce-header-buttons .woocommerce-header-button {
    width: 32px;
    height: 32px;
  }
}
.woocommerce-header-buttons .woocommerce-header-button.account {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.125 15.5C23.125 14.4062 22.5 13.3906 21.5625 12.8047C20.5859 12.2578 19.375 12.2578 18.4375 12.8047C17.4609 13.3906 16.875 14.4062 16.875 15.5C16.875 16.6328 17.4609 17.6484 18.4375 18.2344C19.375 18.7812 20.5859 18.7812 21.5625 18.2344C22.5 17.6484 23.125 16.6328 23.125 15.5ZM15 15.5C15 13.7422 15.9375 12.1016 17.5 11.2031C19.0234 10.3047 20.9375 10.3047 22.5 11.2031C24.0234 12.1016 25 13.7422 25 15.5C25 17.2969 24.0234 18.9375 22.5 19.8359C20.9375 20.7344 19.0234 20.7344 17.5 19.8359C15.9375 18.9375 15 17.2969 15 15.5ZM13.1641 28.625H26.7969C26.4453 26.1641 24.3359 24.25 21.7578 24.25H18.2031C15.625 24.25 13.5156 26.1641 13.1641 28.625ZM11.25 29.3672C11.25 25.5 14.3359 22.375 18.2031 22.375H21.7578C25.625 22.375 28.75 25.5 28.75 29.3672C28.75 29.9922 28.2031 30.5 27.5781 30.5H12.3828C11.7578 30.5 11.25 29.9922 11.25 29.3672Z' fill='white'/%3E%3C/svg%3E%0A");
}
.woocommerce-header-buttons .woocommerce-header-button.cart {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 13.375V15.25H22.5V13.375C22.5 12.0078 21.3672 10.875 20 10.875C18.5938 10.875 17.5 12.0078 17.5 13.375ZM15.625 17.125H13.125V25.25C13.125 26.3047 13.9453 27.125 15 27.125H25C26.0156 27.125 26.875 26.3047 26.875 25.25V17.125H24.375V19.3125C24.375 19.8594 23.9453 20.25 23.4375 20.25C22.8906 20.25 22.5 19.8594 22.5 19.3125V17.125H17.5V19.3125C17.5 19.8594 17.0703 20.25 16.5625 20.25C16.0156 20.25 15.625 19.8594 15.625 19.3125V17.125ZM15.625 15.25V13.375C15.625 10.9922 17.5781 9 20 9C22.3828 9 24.375 10.9922 24.375 13.375V15.25H26.875C27.8906 15.25 28.75 16.1094 28.75 17.125V25.25C28.75 27.3203 27.0703 29 25 29H15C12.9297 29 11.25 27.3203 11.25 25.25V17.125C11.25 16.1094 12.0703 15.25 13.125 15.25H15.625Z' fill='white'/%3E%3C/svg%3E%0A");
}
.woocommerce-header-buttons .woocommerce-header-button.cart .cart-count {
  display: block;
  position: absolute;
  font-weight: 500;
  color: #4BB64A;
  background-color: #ffffff;
  border: 1px solid #4BB64A;
  font-size: 11px;
  z-index: 2;
  width: 18px;
  height: 18px;
  text-align: center;
  border-radius: 50%;
  top: -4px;
  right: -4px;
  text-indent: 0;
}

/* When body is scrolled */
.scrolled .site-header {
  height: 80px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .scrolled .site-header {
    height: 60px;
  }
}
.scrolled .site-header {
  box-shadow: 0px 0.7px 1.3px -4px rgba(38, 62, 86, 0.028), 0px 2.2px 4.5px -4px rgba(38, 62, 86, 0.042), 0px 10px 20px -4px rgba(38, 62, 86, 0.07);
}

.admin-bar .site-header {
  top: 32px;
}
@media (max-width: 768px) {
  .admin-bar .site-header {
    top: 46px;
  }
}
@media (max-width: 768px) {
  .admin-bar.scrolled .site-header {
    top: 0;
  }
}

.site-logo img,
.site-logo a {
  display: block;
}

.site-footer {
  font-size: 14px;
  line-height: 1.5;
  color: #263E56;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .site-footer {
    margin-top: 40px;
    font-size: 12px;
  }
}
.site-footer p {
  margin: 0;
}
.site-footer .custom-logo {
  margin-bottom: 20px;
}

p.footer-heading {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 1em;
  line-height: 1.5;
}
@media (max-width: 768px) {
  p.footer-heading {
    line-height: 1.2;
    margin: 0 0 0.5em;
    font-size: 16px;
  }
}
p.footer-heading:last-child {
  margin: 0;
}
@media (max-width: 768px) {
  p.footer-heading:last-child {
    margin: 0;
  }
}

.footer-cta {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .footer-cta {
    margin-top: 40px;
  }
}

.footer-cta__content {
  padding: 80px 24px;
  border-radius: 24px;
  background-color: #F7FFF6;
  text-align: center;
  background-repeat: no-repeat;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='170' height='201' viewBox='0 0 170 201' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M71.6833 60.6242H0V0.75H71.6833C197.405 10.4104 208.032 188.926 71.6833 200.75H0V141.882H71.6833C132.338 136.599 120.809 60.6242 71.6833 60.6242Z' fill='%23D0F5CF'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='360' height='396' viewBox='0 0 360 396' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M288.317 59.8742L360 59.8742V0L288.317 0C162.595 9.66038 151.968 188.176 288.317 200H360V141.132H288.317C227.662 135.849 239.191 59.8742 288.317 59.8742Z' fill='url(%23paint0_linear_752_40)'/%3E%3Cpath d='M92.8585 330.099C44.241 340.16 58.7757 390.967 69.8031 395.746H3.89367C-16.1541 321.799 45.4936 271.746 91.1033 271.746H158.265H202.371H323.662H360V281.304V330.099H233.195H164.028H92.8585Z' fill='%23D0F5CF'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_752_40' x1='275' y1='0' x2='275' y2='200' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F5FDF5'/%3E%3Cstop offset='1' stop-color='%23C9F4C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: left 0 top 30%, right bottom;
}
@media (max-width: 768px) {
  .footer-cta__content {
    margin-bottom: 48px;
    background-image: none;
    padding: 40px 16px;
    border-radius: 12px;
    background-image: none;
  }
}
.footer-cta__content h2 {
  margin: 0;
  font-weight: 600;
  font-size: 44px;
}
@media (max-width: 1200px) {
  .footer-cta__content h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .footer-cta__content h2 {
    font-size: 24px;
  }
}
.footer-cta__content p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #263E56;
}
@media (max-width: 768px) {
  .footer-cta__content p {
    font-size: 14px;
  }
}

.footer-cta__form form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 36px;
}
@media (max-width: 768px) {
  .footer-cta__form form {
    margin-top: 24px;
  }
}
.footer-cta__form form p {
  margin: 0;
}
@media (max-width: 576px) {
  .footer-cta__form form p {
    width: 100%;
  }
}
.footer-cta__form form input[type=email] {
  max-width: 300px;
  border-right-width: 0;
  border-radius: 5px 0 0 5px;
}
@media (max-width: 768px) {
  .footer-cta__form form input[type=email] {
    border-radius: 5px;
    border-right-width: 1px;
    text-align: center;
  }
}
.footer-cta__form form input[type=submit] {
  border-radius: 0 5px 5px 0;
}
@media (max-width: 768px) {
  .footer-cta__form form input[type=submit] {
    border-radius: 5px;
  }
}
@media (max-width: 576px) {
  .footer-cta__form form input[type=submit] {
    margin-top: 12px;
  }
}

.footer-widgets {
  padding: 0 0 48px;
}
@media (max-width: 768px) {
  .footer-widgets {
    padding: 0 0 24px;
  }
}
.footer-widgets .contact-social {
  text-align: left;
}
.footer-widgets .contact-social li {
  margin: 0 12px 0 0;
}
@media (max-width: 768px) {
  .footer-widgets .contact-social li .icon {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 768px) {
  .footer-widgets .contact-social {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    padding: 24px 0;
  }
}
.footer-widgets .widget {
  margin: 0;
  font-weight: 500;
}
.footer-widgets .widget:not(:first-child) {
  margin: 12px 0 0;
}
@media (max-width: 768px) {
  .footer-widgets .widget {
    margin: 12px 0 0;
  }
}
.footer-widgets .widget h3 {
  position: relative;
  margin: 0;
  line-height: 2;
}
@media (max-width: 768px) {
  .footer-widgets .widget h3 {
    margin-top: 0;
  }
}
.footer-widgets .widget ul {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}
.footer-widgets .widget ul li {
  display: block;
  margin: 0;
  padding: 4px 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
}
.footer-widgets .widget ul li a {
  text-decoration: none;
  color: #263E56;
  transition: color 0.1s ease;
}
.footer-widgets .widget ul li a:hover {
  color: #4BB64A;
}
.footer-widgets .widget_nav_menu h3 {
  pointer-events: none;
}
@media (max-width: 768px) {
  .footer-widgets .widget_nav_menu h3 {
    position: relative;
    pointer-events: auto;
  }
  .footer-widgets .widget_nav_menu h3:after {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6836 15.4844C11.8594 15.6602 12.1055 15.6602 12.2812 15.4844L17.4844 10.3164C17.6602 10.1758 17.6602 9.89453 17.4844 9.71875L16.7812 9.05078C16.6406 8.875 16.3594 8.875 16.1836 9.05078L12 13.1992L7.78125 9.05078C7.60547 8.875 7.35938 8.875 7.18359 9.05078L6.48047 9.71875C6.30469 9.89453 6.30469 10.1758 6.48047 10.3164L11.6836 15.4844Z' fill='%23263E56'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media (max-width: 768px) {
  .footer-widgets .widget_nav_menu h3.active:after {
    transform: rotate(-180deg);
  }
}
.footer-widgets .widget_nav_menu .menu {
  display: block;
}
@media (max-width: 768px) {
  .footer-widgets .widget_nav_menu .menu {
    display: none;
  }
  .footer-widgets .widget_nav_menu .menu.visible {
    display: block;
  }
}

.footer-info {
  padding: 32px 0;
  border-top: 1px solid #F2F2F2;
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer-info {
    padding: 12px 0 24px;
  }
}
.footer-info p, .footer-info a {
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .footer-info p, .footer-info a {
    font-size: 12px;
    line-height: 18px;
  }
}
.footer-info p {
  margin: 0;
  color: #263E56;
}
.footer-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.footer-info ul li {
  display: inline-block;
  margin-right: 28px;
}
.footer-info ul li:last-child {
  margin-right: 0;
}
.footer-info ul li a {
  color: #263E56;
  text-decoration: none;
  transition: color 0.1s ease;
}
.footer-info ul li a:hover {
  color: #4BB64A;
}

.footer-logos {
  padding: 24px 0;
  border-top: 1px solid #F2F2F2;
}
@media (max-width: 768px) {
  .footer-logos {
    padding: 16px 0;
  }
}

.footer-logo img {
  display: block;
  width: 90px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 576px) {
  .footer-logo img {
    width: 100%;
    height: auto;
  }
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.heading,
.woocommerce-products-header {
  position: relative;
  text-align: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .heading,
  .woocommerce-products-header {
    background-image: none;
  }
}
.heading h1, .heading h2,
.woocommerce-products-header h1,
.woocommerce-products-header h2 {
  font-size: 44px;
  margin: 0;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .heading h1, .heading h2,
  .woocommerce-products-header h1,
  .woocommerce-products-header h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .heading h1, .heading h2,
  .woocommerce-products-header h1,
  .woocommerce-products-header h2 {
    font-size: 24px;
  }
}
.heading.el-after-style_1, .heading.el-after-style_2, .heading.el-after-style_3,
.woocommerce-products-header.el-after-style_1,
.woocommerce-products-header.el-after-style_2,
.woocommerce-products-header.el-after-style_3 {
  margin-bottom: 160px;
}
@media (max-width: 768px) {
  .heading.el-after-style_1, .heading.el-after-style_2, .heading.el-after-style_3,
  .woocommerce-products-header.el-after-style_1,
  .woocommerce-products-header.el-after-style_2,
  .woocommerce-products-header.el-after-style_3 {
    margin-bottom: 80px;
  }
}

.elementor-widget-Atvyko.Heading {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .elementor-widget-Atvyko.Heading {
    margin-bottom: 0;
  }
}

.heading--bg,
.woocommerce-products-header {
  padding: 64px 24px;
  border-radius: 24px;
  background-color: #F7FFF6;
}
@media (max-width: 768px) {
  .heading--bg,
  .woocommerce-products-header {
    padding: 32px 16px;
    border-radius: 0;
  }
}

@media (max-width: 768px) {
  .elementor-column-gap-no .heading--bg {
    padding: 32px 0;
  }
}

.heading--page-title {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .heading--page-title {
    margin-bottom: 32px;
    padding: 16px 0 32px;
  }
}

.heading--product-title,
.woocommerce-products-header {
  margin-bottom: 60px;
  margin-bottom: 40px;
}
.heading--product-title h1,
.woocommerce-products-header h1 {
  font-size: 36px;
}
@media (max-width: 768px) {
  .heading--product-title h1,
  .woocommerce-products-header h1 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading--product-title,
  .woocommerce-products-header {
    margin-bottom: 32px;
    padding: 16px 0 32px;
  }
}

.heading--hero .heading__image {
  margin-top: 0;
}
@media (max-width: 768px) {
  .heading--hero .heading__image {
    margin-top: 36px;
  }
}

.heading--left {
  text-align: left;
}
.heading--left .heading__excerpt {
  margin-left: 0;
  margin-right: 0;
}

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

.heading--contacts {
  background-image: url("data:image/svg+xml,%3Csvg width='400' height='480' viewBox='0 0 400 480' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M103.95 406.941C49.5253 418.138 65.7961 474.682 78.1407 480H4.35875C-18.0836 397.704 50.9276 342 101.985 342H177.168H226.543H362.322H400V352.637V406.941H261.049H183.621H103.95Z' fill='%23D0F5CF'/%3E%3Cpath d='M328.317 140.126L400 140.126L400 200L328.317 200C202.595 190.34 191.968 11.8239 328.317 8.99203e-06L400 1.52588e-05L400 58.8679L328.317 58.8679C267.662 64.1509 279.191 140.126 328.317 140.126Z' fill='%23D0F5CF'/%3E%3C/svg%3E%0A");
  background-position: bottom right;
}
@media (max-width: 768px) {
  .heading--contacts {
    background-image: none;
  }
}
.heading--contacts .heading__image {
  margin-top: 0;
  max-width: 448px;
}
.heading--contacts .row:first-child {
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .heading--contacts .row:first-child {
    margin-bottom: 24px;
  }
}

.heading--default,
.woocommerce-products-header {
  background-image: url("data:image/svg+xml,%3Csvg width='195' height='157' viewBox='0 0 195 157' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M106.631 67.442C88.8713 67.442 48.6735 44.6694 50.6493 -0.000111239L0.375899 -0.000106844C-4.01464 42.6987 30 115.725 104.655 118.243C130.623 119.118 142.634 145.978 144.83 157L194.444 157C201.908 112.33 132.16 67.442 106.631 67.442Z' fill='url(%23paint0_linear_633_2)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_633_2' x1='97.5' y1='157' x2='97.5' y2='19.269' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23C9F3C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top center;
}

.heading--thumbnail {
  background-image: none;
}

.heading__excerpt {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.heading__excerpt p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #263E56;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .heading__excerpt p {
    font-size: 14px;
  }
}

.heading__text-link {
  text-align: center;
}
.heading__text-link span,
.heading__text-link a {
  display: inline-block;
  padding: 8px 12px;
  color: #263E56;
  border-radius: 8px;
  background-color: #E4F4E4;
  font-size: 14px;
  font-weight: 500;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .heading__text-link span,
  .heading__text-link a {
    font-size: 13px;
    margin-top: 12px;
    padding: 4px 12px;
  }
}
.heading__text-link a {
  transition: background 0.1s ease;
}
.heading__text-link a:hover {
  background-color: #a5daa4;
}

.heading__image {
  margin-top: 48px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .heading__image {
    margin-top: 24px;
  }
  .heading__image:only-child {
    margin-top: 0;
  }
}
.heading__image:only-child {
  margin-top: 0;
}
.heading__image img {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.heading__service {
  margin-top: 48px;
  position: relative;
  text-align: center;
  padding-bottom: 48px;
  height: 100%;
}
@media (max-width: 768px) {
  .heading__service {
    margin-top: 24px;
    padding-bottom: 40px;
  }
}
.heading__service h2 {
  font-size: 24px;
  margin: 1em 0;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  .heading__service h2 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .heading__service h2 {
    font-size: 18px;
  }
}
.heading__service .heading__image {
  margin-top: 0;
}
.heading__service .heading__image img {
  max-width: 320px;
}

.heading__scroll {
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 48px;
  left: 50%;
  margin-left: -24px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%234BB64A'/%3E%3Cg clip-path='url(%23clip0_833_37)'%3E%3Cpath d='M20.1198 12.6414L15.6363 17.1249L11.1529 12.6414L9.45453 14.3398L15.6363 20.5216L21.8182 14.3398L20.1198 12.6414Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_833_37'%3E%3Crect width='12.3636' height='12.3636' fill='white' transform='translate(9.45453 10.3957)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  cursor: pointer;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .heading__scroll {
    width: 32px;
    height: 32px;
    bottom: 32px;
    margin-left: -16px;
  }
}

.contact-list {
  list-style: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-align: left;
  color: #263E56;
  margin: 24px 0;
}
@media (max-width: 768px) {
  .contact-list {
    display: flex;
    flex-wrap: wrap;
    margin: 20px auto;
  }
}
.contact-list h2 {
  width: 100%;
  font-size: 24px;
  margin: 0 0 1em;
  font-weight: 600;
}
@media (max-width: 768px) {
  .contact-list h2 {
    font-size: 18px;
  }
}
.contact-list li {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin: 0 0 24px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .contact-list li {
    flex: 0 0 auto;
    width: 50%;
  }
  .contact-list li:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

.contact-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .contact-item {
    font-size: 14px;
  }
}

a.contact-item {
  text-decoration: none;
  transition: color 0.1s ease;
  color: #263E56;
}
a.contact-item:hover {
  color: #4BB64A;
}

.contact-item__text {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .contact-item__text {
    font-size: 12px;
  }
}
.contact-item__text span {
  display: block;
  font-weight: 600;
}
@media (max-width: 768px) {
  .contact-item__text span {
    font-size: 13px;
  }
}

.contact-item__icon {
  margin-right: 24px;
  font-size: 0;
}
@media (max-width: 1200px) {
  .contact-item__icon {
    margin-right: 12px;
  }
}
@media (max-width: 768px) {
  .contact-item__icon {
    margin-right: 8px;
  }
}
.contact-item__icon .icon {
  width: 48px;
  height: 48px;
}
@media (max-width: 1200px) {
  .contact-item__icon .icon {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 768px) {
  .contact-item__icon .icon {
    width: 24px;
    height: 24px;
  }
}

.contact-parcel-hours {
  margin: 24px 0;
  font-size: 14px;
  color: rgba(38, 62, 86, 0.68);
  width: 100%;
  max-width: 300px;
  text-align: left;
}
.contact-parcel-hours:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .contact-parcel-hours {
    margin: 20px auto;
    text-align: center;
    font-size: 12px;
    max-width: 260px;
  }
}

.contact-social {
  display: block;
  list-style: none;
  margin: 24px 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-align: left;
}
.contact-social:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .contact-social {
    margin: 20px auto;
    text-align: center;
  }
}
.contact-social li {
  display: inline-block;
  margin: 0 10px 0 0;
}
@media (max-width: 768px) {
  .contact-social li {
    margin: 0 4px;
  }
}
.contact-social li a {
  transition: opacity 0.1s ease;
}
.contact-social li a:hover {
  opacity: 0.8;
}
.contact-social li .icon {
  width: 32px;
  height: 32px;
}
@media (max-width: 768px) {
  .contact-social li .icon {
    width: 24px;
    height: 24px;
  }
}

.post-item {
  display: block;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .post-item {
    margin-bottom: 24px;
  }
}

.post-item__image {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding-top: 56.25%;
  position: relative;
  border-radius: 12px 12px 0 0;
  background-color: #F7FFF6;
}
.post-item__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.post-item__content {
  border-radius: 0 0 12px 12px;
  background-color: #F7FFF6;
  padding: 24px;
}
@media (max-width: 768px) {
  .post-item__content {
    padding: 16px;
  }
}
.post-item__content a {
  text-decoration: none;
}
.post-item__content h2 {
  font-size: 24px;
  font-weight: 600;
  color: #263E56;
  margin: 0;
}
@media (max-width: 768px) {
  .post-item__content h2 {
    font-size: 18px;
  }
}
.post-item__content h2 a {
  color: #263E56;
}
.post-item__content p {
  font-size: 14px;
  line-height: 1.5;
  margin: 1em 0;
}

.post-item__more {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 32px;
  font-weight: 600;
  color: #4BB64A;
  transition: color 0.1s ease;
  white-space: nowrap;
}
.post-item__more:hover, .post-item__more:focus, .post-item__more:active {
  color: #42A840;
}
.post-item__more:hover:after {
  transform: translateX(4px);
}
.post-item__more:after {
  display: inline-block;
  content: "";
  margin-left: 8px;
  width: 32px;
  height: 32px;
  background-size: 100%;
  vertical-align: top;
  transition: transform 0.1s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(-90 16 16)' fill='%234BB64A'/%3E%3Cg clip-path='url(%23clip0_798_563)'%3E%3Cpath d='M12.6415 11.8802L17.1249 16.3637L12.6415 20.8471L14.3398 22.5455L20.5217 16.3637L14.3398 10.1818L12.6415 11.8802Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_798_563'%3E%3Crect width='12.3636' height='12.3636' fill='white' transform='translate(10.3958 22.5455) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 768px) {
  .post-item__more:after {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .post-item__more {
    font-size: 14px;
    line-height: 24px;
  }
}

.single-post h1 {
  margin: 0.75em 0;
}

.single-post__thumb {
  display: block;
  position: relative;
  margin-bottom: 24px;
  min-height: 40px;
}
@media (max-width: 768px) {
  .single-post__thumb {
    margin-bottom: 12px;
  }
}
.single-post__thumb img {
  display: block;
  border-radius: 24px;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .single-post__thumb img {
    border-radius: 12px;
  }
}

.post-cats {
  display: block;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 0;
  left: 24px;
  top: 24px;
}
@media (max-width: 768px) {
  .post-cats {
    left: 16px;
    top: 16px;
  }
}
.post-cats li {
  display: block;
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  border-radius: 5px;
  padding: 8px 12px;
  background-color: #4BB64A;
  color: #ffffff;
}
.post-cats li:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .post-cats li {
    padding: 6px 8px;
    font-size: 12px;
  }
}

.related-posts {
  margin: 60px 0 0;
}
@media (max-width: 768px) {
  .related-posts {
    margin: 48px 0 0;
  }
}

.related-posts__heading h2 {
  font-size: 32px;
  margin: 0 0 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .related-posts__heading h2 {
    font-size: 24px;
  }
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-links a {
  display: inline-block;
  text-decoration: none;
  color: #263E56;
  font-size: 16px;
  line-height: 20px;
  padding: 9px 16px;
  border-radius: 5px;
  font-weight: 500;
  background-color: #F7FFF6;
  transition: color 0.1s ease, background-color 0.1s ease;
}
.nav-links a:hover {
  color: #ffffff;
  background-color: #4BB64A;
}
@media (max-width: 768px) {
  .nav-links a {
    font-size: 14px;
    line-height: 18px;
    padding: 9px 12px;
  }
}
.nav-links .nav-previous a:before {
  content: "<";
  margin-right: 8px;
  font-size: 20px;
  vertical-align: top;
}
@media (max-width: 768px) {
  .nav-links .nav-previous a:before {
    font-size: 18px;
  }
}
.nav-links .nav-next a:after {
  content: ">";
  margin-left: 8px;
  font-size: 20px;
  vertical-align: top;
}
@media (max-width: 768px) {
  .nav-links .nav-next a:after {
    font-size: 18px;
  }
}

.shop-tabs {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .shop-tabs {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 24px;
  }
}
.shop-tabs h2 {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
}
@media (max-width: 768px) {
  .shop-tabs h2 {
    display: none;
    font-size: 16px;
  }
}
.shop-tabs li {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 768px) {
  .shop-tabs li {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.shop-tab a {
  cursor: pointer;
  text-decoration: none;
}
.shop-tab:hover .shop-tab__image, .shop-tab.active .shop-tab__image {
  background-color: #a5daa4;
}
.shop-tab:hover .shop-tab__image:after, .shop-tab.active .shop-tab__image:after {
  border-top-color: #a5daa4;
}

.shop-tab__image {
  position: relative;
  background-color: #E4F4E4;
  padding: 24px;
  border-radius: 12px;
  transition: background 0.2s ease;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .shop-tab__image {
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 16px;
  }
}
.shop-tab__image img {
  display: block;
  margin: 0 auto;
  width: 72px;
  height: 48px;
}
@media (max-width: 768px) {
  .shop-tab__image img {
    width: 36px;
    height: 24px;
  }
}
.shop-tab__image:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -16px;
  margin-left: -16px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #E4F4E4;
  transition: border-color 0.2s ease;
}
@media (max-width: 768px) {
  .shop-tab__image:after {
    bottom: -8px;
  }
}

.shop-categories h2 {
  margin-bottom: 1em;
}

.swiper-notification {
  bottom: -40px;
}

@media (max-width: 576px) {
  .shops__slider {
    height: 432px;
  }
}
@media (max-width: 576px) {
  .shops__slider[data-count="1"], .shops__slider[data-count="2"] {
    height: 232px;
  }
}
@media (max-width: 576px) {
  .shops__slider[data-count="1"] .swiper-wrapper, .shops__slider[data-count="2"] .swiper-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
@media (max-width: 576px) {
  .shops__slider[data-count="1"] .swiper-wrapper .swiper-slide, .shops__slider[data-count="2"] .swiper-wrapper .swiper-slide {
    margin-top: 0 !important;
  }
}
@media (max-width: 576px) {
  .shops__slider .swiper-slide {
    height: calc((100% - 16px) / 2);
  }
}

a.shop-category {
  text-decoration: none;
}

.shop-category {
  text-decoration: none;
}
.shop-category:hover .shop-category__image {
  background-color: #a5daa4;
}
.shop-category:hover .shop-category__image:before {
  background-size: 100% 100%;
  opacity: 0.5;
}
.shop-category:hover .shop-category__title {
  background-color: #E4F4E4;
}

.shop-category__image {
  display: block;
  position: relative;
  width: 100%;
  height: 148px;
  background-color: #E4F4E4;
  border-radius: 12px 12px 0 0;
  transition: background 0.2s ease;
}
@media (max-width: 768px) {
  .shop-category__image {
    border-radius: 8px 8px 0 0;
  }
}
@media (max-width: 480px) {
  .shop-category__image {
    height: 120px;
  }
}
.shop-category__image img {
  width: 100%;
  height: auto;
  max-width: 128px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 576px) {
  .shop-category__image img {
    width: 80%;
  }
}
.shop-category__image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background 0.4s ease, opacity 0.4s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='110' height='110' viewBox='0 0 110 110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M51.25 101.125C52.9375 103.75 56.875 103.75 58.5625 101.125C85.9375 61.75 91 57.625 91 43C91 23.125 74.875 7 55 7C34.9375 7 19 23.125 19 43C19 57.625 23.875 61.75 51.25 101.125Z' fill='%23F7FFF6'/%3E%3C/svg%3E%0A");
  background-size: 85% 85%;
  background-repeat: no-repeat;
  background-position: center;
}

.shop-category__title,
.shop-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  color: #263E56;
  border-radius: 0 0 12px 12px;
  background-color: #F7FFF6;
  transition: background 0.2s ease;
  height: 40px;
  margin: 0;
  padding: 0;
  -webkit-line-clamp: 2;
  text-decoration: none;
}
@media (max-width: 768px) {
  .shop-category__title,
  .shop-item__title {
    border-radius: 0 0 8px 8px;
  }
}
@media (max-width: 768px) {
  .shop-category__title,
  .shop-item__title {
    font-size: 14px;
    line-height: 16px;
  }
}

.shops {
  scroll-margin-top: 100px;
}
@media (max-width: 768px) {
  .shops {
    scroll-margin-top: 40px;
  }
}
.shops h2 {
  margin-bottom: 1em;
}

.shop-item {
  display: block;
  text-decoration: none;
}
@media (max-width: 768px) {
  .shop-item {
    height: calc((100% - 32px) / 2);
  }
}
.shop-item:hover .shop-item__image:before {
  transform: scale(1.1);
}
.shop-item:hover .shop-item__title {
  background-color: #E4F4E4;
}
.shop-item:hover .shop-item__links {
  pointer-events: auto;
  opacity: 1;
}
.shop-item:hover .shop-item__links li {
  transform: translateY(0);
  opacity: 1;
}
.shop-item:hover .shop-item__links li:nth-child(0) {
  transition-delay: 0s;
}
.shop-item:hover .shop-item__links li:nth-child(1) {
  transition-delay: 0.1s;
}
.shop-item:hover .shop-item__links li:nth-child(2) {
  transition-delay: 0.2s;
}
.shop-item:hover .shop-item__links li:nth-child(3) {
  transition-delay: 0.3s;
}
.shop-item:hover .shop-item__links li:nth-child(4) {
  transition-delay: 0.4s;
}

.shop-item__image {
  display: block;
  width: 100%;
  height: 148px;
  position: relative;
  background-size: cover;
  background-position: center;
  border-radius: 12px 12px 0 0;
  background-color: #E4F4E4;
  overflow: hidden;
}
@media (max-width: 768px) {
  .shop-item__image {
    border-radius: 8px 8px 0 0;
  }
}
.shop-item__image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.4s ease;
}

.shop_item__logo {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  left: 8px;
  bottom: 8px;
  padding: 4px;
  overflow: hidden;
}
.shop_item__logo img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}

.shop-item__links {
  width: 100%;
  height: 100%;
  position: absolute;
  list-style: none;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  z-index: 2;
  background-color: rgba(247, 255, 246, 0.75);
  pointer-events: none;
  transition: opacity 0.2s ease;
  opacity: 0;
}
.shop-item__links li {
  margin: 0 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transform: translateY(8px);
  opacity: 0;
  transition-delay: 0s;
}
.shop-item__links li a {
  display: block;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #a5daa4;
  transition: background 0.2s ease;
}
.shop-item__links li a:hover {
  background-color: #4BB64A;
}
.shop-item__links li a img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 24px;
  height: 16px;
}

.product__row > .col:first-child {
  padding-right: 24px;
}
@media (max-width: 768px) {
  .product__row > .col:first-child {
    padding-right: 16px;
  }
}
.product__row > .col:last-child {
  padding-left: 24px;
}
@media (max-width: 768px) {
  .product__row > .col:last-child {
    padding-left: 16px;
  }
}

.product__image-wrap {
  display: block;
  position: relative;
  border: 1px solid #F2F2F2;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .product__image-wrap {
    margin-bottom: 48px;
  }
}

.product__image {
  padding: 24px;
}
@media (max-width: 768px) {
  .product__image {
    padding: 16px;
  }
}
@media (max-width: 576px) {
  .product__image {
    padding: 12px;
  }
}
.product__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.product__image .swiper {
  padding-bottom: 0;
}
.product__image .swiper-slide {
  padding-bottom: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__image .swiper-pagination {
  top: auto;
  bottom: 0;
}

.product__description {
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .product__description {
    margin: 0 0 18px;
  }
}

.product__price {
  line-height: 1.25;
  margin: 0 0 12px;
}
@media (max-width: 768px) {
  .product__price {
    margin: 0 0 8px;
  }
}
.product__price ins {
  font-size: 24px;
  font-weight: 600;
  color: #263E56;
}
@media (max-width: 768px) {
  .product__price ins {
    font-size: 18px;
  }
}
.product__price del {
  font-size: 16px;
  color: rgba(38, 62, 86, 0.68);
  margin-left: 8px;
}
@media (max-width: 768px) {
  .product__price del {
    font-size: 15px;
  }
}

.product__content {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .product__content {
    margin-top: 40px;
  }
}

.product__content-after {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .product__content-after {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.product__content-after .atvyko-heading {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .product__content-after .atvyko-heading {
    margin-bottom: 32px;
  }
}
.product__content-after figure {
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .product__content-after figure {
    margin: 0 0 28px;
  }
}

.product__link .main-button {
  margin-right: 8px;
}

.product__title h1 {
  margin-top: 0;
  margin-bottom: 0.75em;
  font-size: 24px;
}
@media (max-width: 768px) {
  .product__title h1 {
    font-size: 20px;
  }
}

.product__similar {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .product__similar {
    margin-top: 40px;
  }
}
.product__similar .products {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .product__similar .products {
    margin-top: 24px;
  }
}

.products h2 {
  margin-bottom: 1em;
}
.products > .row {
  margin-bottom: 1em;
}
.products > .row h2 {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .products > .row a {
    display: inline-block;
    margin-top: 0.5em;
  }
}

.products__headingLink {
  display: inline-block;
  font-weight: 600;
  line-height: 24px;
  font-size: 16px;
  transition: color 0.1s ease;
}
.products__headingLink:hover:after {
  transform: translateX(2px);
}
@media (max-width: 768px) {
  .products__headingLink:hover:after {
    transform: translateX(0);
  }
}
@media (max-width: 768px) {
  .products__headingLink {
    font-size: 14px;
  }
}
.products__headingLink:after {
  content: "";
  width: 24px;
  height: 24px;
  margin-left: 4px;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8438 12.2812C15 12.125 15 11.9062 14.8438 11.75L10.2812 7.125C10.125 6.96875 9.875 6.96875 9.75 7.125L9.125 7.75C8.96875 7.875 8.96875 8.125 9.125 8.28125L12.8125 12L9.125 15.75C8.96875 15.9062 8.96875 16.125 9.125 16.2812L9.75 16.9062C9.875 17.0625 10.125 17.0625 10.2812 16.9062L14.8438 12.2812Z' fill='%236E7C8D'/%3E%3C/svg%3E%0A");
  transform: translateX(0);
  transition: transform 0.1s ease;
}
@media (max-width: 768px) {
  .products__headingLink:after {
    margin-left: 0;
    background-size: 85%;
  }
}

.product-item {
  display: block;
  text-decoration: none;
  color: #263E56;
  margin: 0 0 12px;
  outline: none;
}
.product-item:hover .product-item__image:before {
  transform: scale(1.1);
}

.product-item__image {
  display: block;
  position: relative;
  padding-bottom: 100%;
  max-height: 120px;
  border: 1px solid #F2F2F2;
  border-radius: 4px;
  margin: 0 0 12px;
  overflow: hidden;
  background-size: 0;
}
.product-item__image:before {
  content: "";
  background-image: inherit;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.4s ease;
}

.product-item__title {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 8px;
}

.product-item__price {
  font-size: 14px;
  line-height: 1.25;
}
.product-item__price ins {
  font-weight: 600;
  color: #263E56;
}
.product-item__price del {
  font-weight: 400;
  color: rgba(38, 62, 86, 0.68);
  margin-left: 4px;
}

@media (max-width: 768px) {
  .fancybox-container .product__image-wrap {
    margin-bottom: 24px;
  }
}
.fancybox-container .product__price ins {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .fancybox-container .product__price ins {
    font-size: 16px;
  }
}
.fancybox-container .product__price del {
  font-size: 16px;
  margin-left: 4px;
}
@media (max-width: 768px) {
  .fancybox-container .product__price del {
    font-size: 14px;
  }
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.atvyko-hero {
  padding-top: 100px;
  padding-bottom: 100px;
  background-position: top center;
  text-align: left;
  margin-bottom: 0;
}
.atvyko-hero h1 {
  font-weight: 700;
}
@media (max-width: 768px) {
  .atvyko-hero h1 {
    font-size: 36px;
  }
}
.atvyko-hero p {
  color: #263E56;
}
@media (max-width: 768px) {
  .atvyko-hero {
    background-image: none;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 32px;
    margin-bottom: 0;
  }
}
.atvyko-hero:before {
  content: "";
  width: 100%;
  height: calc(100% + 96px);
  position: absolute;
  top: -36px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='600' height='680' viewBox='0 0 600 680' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M373.498 557.392C414.915 554.991 416.333 522.219 411.864 506.133H466.872C471.263 526.452 460.632 611.192 373.498 611.192H321.495H118.798C101.926 609.345 52.6965 623.891 52.6965 680H0C-8.78369e-05 601.725 60.5548 557.392 118.798 557.392H244.992H373.498Z' fill='url(%23paint0_linear_681_116)'/%3E%3Cpath d='M250.01 94.4381C231.314 94.4381 188.994 118.452 191.074 165.555H138.146C133.524 120.53 169.348 37.1749 247.93 40.8693C275.27 39.9457 287.915 11.622 290.226 0H342.46C350.319 47.1036 276.887 94.4381 250.01 94.4381Z' fill='url(%23paint1_linear_681_116)'/%3E%3Cpath d='M577.492 274.771C577.492 311.11 547.257 341.39 508.937 341.39C470.616 341.39 440.381 311.11 440.381 274.771C440.381 238.431 470.616 208.151 508.937 208.151C547.257 208.151 577.492 238.431 577.492 274.771Z' stroke='%23C9F3C8' stroke-width='45.0158'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_681_116' x1='233.849' y1='506.133' x2='167.914' y2='720.444' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F0FFEF'/%3E%3Cstop offset='0.401042' stop-color='%23C9F3C8'/%3E%3Cstop offset='0.697917' stop-color='%23F0FFEF'/%3E%3Cstop offset='0.901042' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_681_116' x1='240.398' y1='0' x2='240.398' y2='145.236' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='%23C9F3C8'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: auto 100%;
  background-position: center right 12px;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .atvyko-hero:before {
    background: none;
  }
}

.atvyko-hero__content {
  position: relative;
  z-index: 2;
}
.atvyko-hero__content .main-button {
  margin-right: 12px;
}
.atvyko-hero__content .main-button:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .atvyko-hero__content .main-button {
    margin: 0 8px;
  }
}

.atvyko-hero__buttons-desktop {
  margin: 40px 0;
}

.atvyko-hero__buttons-mobile {
  margin: 20px 0;
}

.atvyko-hero__buttons-desktop,
.atvyko-hero__buttons-mobile {
  font-size: 0;
  line-height: 0;
}

.atvyko-hero__text-desktop,
.atvyko-hero__buttons-desktop {
  display: block;
}
@media (max-width: 768px) {
  .atvyko-hero__text-desktop,
  .atvyko-hero__buttons-desktop {
    display: none;
  }
}

.atvyko-hero__buttons-mobile,
.atvyko-hero__text-mobile {
  display: none;
}
@media (max-width: 768px) {
  .atvyko-hero__buttons-mobile,
  .atvyko-hero__text-mobile {
    display: block;
  }
}

.atvyko-hero__text-desktop,
.atvyko-hero__text-mobile {
  margin-bottom: 0;
}

.atvyko-image {
  text-align: left;
}
.atvyko-image > div {
  display: block;
  background-color: #F7FFF6;
  padding: 60px 36px;
  border-radius: 24px;
  width: 100%;
}
@media (max-width: 768px) {
  .atvyko-image > div {
    border-radius: 12px;
    padding: 40px 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
}
.atvyko-image img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .atvyko-image img {
    max-width: 280px;
  }
}
.atvyko-image.atvyko-image--image img {
  width: 100%;
  height: auto;
  padding: 0 24px;
}
@media (max-width: 992px) {
  .atvyko-image.atvyko-image--image img {
    padding: 0 16px;
  }
}
.atvyko-image.atvyko-image--icon img {
  width: 64px;
  height: auto;
}
.atvyko-image.atvyko-image--heading > div {
  padding-top: 40px;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .atvyko-image.atvyko-image--heading > div {
    padding-top: 24px;
    padding-bottom: 16px;
  }
}
.atvyko-image.atvyko-image--center {
  text-align: center;
}
.atvyko-image.atvyko-image--center figcaption {
  text-align: center;
}
.atvyko-image h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 20px 0 0;
}
@media (max-width: 768px) {
  .atvyko-image h3 {
    font-size: 16px;
  }
}
.atvyko-image p {
  font-size: 14px;
  color: #263E56;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .atvyko-image p {
    margin-bottom: 8px;
  }
}
.atvyko-image figcaption {
  font-size: 14px;
  color: #263E56;
  line-height: 1.5;
  margin-top: 24px;
  text-align: left;
}
@media (max-width: 768px) {
  .atvyko-image figcaption {
    margin-top: 16px;
  }
}

.atvyko-image-text {
  position: relative;
}
.atvyko-image-text p {
  margin: 0.75em 0;
}
.atvyko-image-text strong, .atvyko-image-text b {
  color: #263E56;
}
.atvyko-image-text h3, .atvyko-image-text h4 {
  font-weight: 600;
}
.atvyko-image-text h4 {
  font-size: 18px;
  margin: 1em 0 0;
}
@media (max-width: 768px) {
  .atvyko-image-text h4 {
    font-size: 16px;
  }
}
.atvyko-image-text .step-list {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .atvyko-image-text .step-list {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .atvyko-image-text .atvyko-image > div {
    margin-bottom: 28px;
  }
}
.atvyko-image-text.atvyko-image-text--content h2 {
  margin-bottom: 36px;
}
@media (max-width: 768px) {
  .atvyko-image-text.atvyko-image-text--content h2 {
    margin-bottom: 24px;
  }
}
.atvyko-image-text.atvyko-image-text--left .row .col:first-child {
  order: 2;
}
.atvyko-image-text.atvyko-image-text--left .row .col:last-child {
  order: 1;
}
.atvyko-image-text.atvyko-image-text--bg {
  padding: 64px 24px;
  border-radius: 24px;
  background-color: #F7FFF6;
}
@media (max-width: 768px) {
  .atvyko-image-text.atvyko-image-text--bg {
    padding: 32px 16px;
    border-radius: 0;
  }
}
.atvyko-image-text.atvyko-image-text--bg .atvyko-image > div {
  padding: 0;
}
@media (max-width: 768px) {
  .atvyko-image-text.atvyko-image-text--bg .atvyko-image > div {
    margin-bottom: 28px;
  }
}
.atvyko-image-text.el-after-style_1, .atvyko-image-text.el-after-style_2, .atvyko-image-text.el-after-style_3 {
  margin-bottom: 140px;
}
@media (max-width: 768px) {
  .atvyko-image-text.el-after-style_1, .atvyko-image-text.el-after-style_2, .atvyko-image-text.el-after-style_3 {
    margin-bottom: 54px;
  }
}

.atvyko-image-text__heading h2 {
  font-size: 44px;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 1200px) {
  .atvyko-image-text__heading h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .atvyko-image-text__heading h2 {
    font-size: 24px;
  }
}
.atvyko-image-text__heading p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #263E56;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .atvyko-image-text__heading p {
    font-size: 14px;
  }
}

.atvyko-image-text__buttons {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .atvyko-image-text__buttons {
    margin-top: 24px;
  }
}

.atvyko-contact-form textarea {
  height: 160px;
}
.atvyko-contact-form input[type=submit] {
  width: 100%;
}

.atvyko-contact-form--bg {
  padding: 64px 24px;
  border-radius: 24px;
  background-color: #F7FFF6;
}
@media (max-width: 768px) {
  .atvyko-contact-form--bg {
    padding: 32px 16px;
    border-radius: 0;
  }
}

.atvyko-contact-form__heading {
  text-align: center;
}
.atvyko-contact-form__heading h2 {
  font-size: 44px;
  font-weight: 600;
  margin: 0;
}
@media (max-width: 1200px) {
  .atvyko-contact-form__heading h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .atvyko-contact-form__heading h2 {
    font-size: 24px;
  }
}
.atvyko-contact-form__heading p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #263E56;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .atvyko-contact-form__heading p {
    font-size: 14px;
  }
}

.atvyko-contact-form__content {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .atvyko-contact-form__content {
    margin-top: 24px;
  }
}
.atvyko-contact-form__content iframe {
  width: 100%;
  border-radius: 24px;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .atvyko-contact-form__content iframe {
    border-radius: 12px;
  }
}

.atvyko-contact-form--style_2 .wpcf7 {
  padding: 32px;
  background-color: #E4F4E4;
  border-radius: 12px;
}
@media (max-width: 768px) {
  .atvyko-contact-form--style_2 .wpcf7 {
    padding: 24px;
    margin-top: 24px;
  }
}
@media (max-width: 576px) {
  .atvyko-contact-form--style_2 .wpcf7 {
    padding: 16px;
  }
}
.atvyko-contact-form--style_2 .atvyko-contact-form__heading {
  text-align: left;
}
@media (max-width: 768px) {
  .atvyko-contact-form--style_2 .atvyko-contact-form__heading {
    text-align: center;
  }
}
.atvyko-contact-form--style_2 .atvyko-contact-form__content {
  text-align: left;
}

.atvyko-faq-list {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .atvyko-faq-list {
    margin-top: 48px;
  }
}

.atvyko-faq {
  display: block;
  border-radius: 12px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
  margin: 0 0 20px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .atvyko-faq {
    border-radius: 8px;
    margin: 0 0 12px;
  }
}
.atvyko-faq h3 {
  margin: 0;
  padding: 24px 80px;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 768px) {
  .atvyko-faq h3 {
    padding: 12px 40px;
    font-size: 16px;
    line-height: 20px;
  }
}
.atvyko-faq h3:after {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -18px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%234BB64A'/%3E%3Cpath d='M19.6319 24.8969C18.8348 26.0218 17.1652 26.0218 16.3681 24.8969L10.8834 17.1562C9.94487 15.8318 10.8919 14 12.5152 14L23.4848 14C25.108 14 26.0551 15.8318 25.1166 17.1562L19.6319 24.8969Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .atvyko-faq h3:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    right: 12px;
  }
}
.atvyko-faq h3.active:after {
  transform: rotate(180deg);
}

.atvyko-faq__content {
  display: none;
  margin: 0;
  padding: 0 80px 24px;
}
@media (max-width: 768px) {
  .atvyko-faq__content {
    padding: 0 12px 12px;
  }
}
.atvyko-faq__content p {
  margin: 0.75em 0;
  color: rgba(38, 62, 86, 0.68);
}
.atvyko-faq__content p:first-child {
  margin-top: 0;
}

.atvyko-service {
  position: relative;
  text-align: center;
  margin: 60px 0;
}
@media (max-width: 768px) {
  .atvyko-service {
    margin: 32px 0;
  }
}
.atvyko-service:before {
  content: "";
  display: block;
  width: 100%;
  margin: 0 0 24px;
  height: 84px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='224' height='84' viewBox='0 0 224 84' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M178.884 24.7649C198.72 23.6048 199.399 7.77158 197.259 0H223.604C225.708 9.81673 220.616 50.757 178.884 50.757H153.977H56.8974C48.8166 49.8645 25.2385 56.8924 25.2385 84H0C-4.20687e-05 46.1833 29.0022 24.7649 56.8974 24.7649H117.337H178.884Z' fill='url(%23paint0_linear_847_847)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_847_847' x1='112' y1='2.55329e-06' x2='79.9154' y2='103.382' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.401042' stop-color='%23C9F3C8'/%3E%3Cstop offset='0.697917' stop-color='%23F0FFEF'/%3E%3Cstop offset='0.901042' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 768px) {
  .atvyko-service:before {
    height: 64px;
  }
}

.atvyko-service__heading h2 {
  margin: 0;
  font-weight: 600;
  font-size: 44px;
  line-height: 1.25;
  margin: 0 0 0.5em;
}
@media (max-width: 1200px) {
  .atvyko-service__heading h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .atvyko-service__heading h2 {
    font-size: 24px;
  }
}

.atvyko-service__button {
  margin-top: 32px;
}
@media (max-width: 768px) {
  .atvyko-service__button {
    margin-top: 24px;
  }
}

.atvyko-prices__tabs {
  text-align: center;
  align-items: flex-end;
}
.atvyko-prices__tabs h2 {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
}
@media (max-width: 768px) {
  .atvyko-prices__tabs h2 {
    display: none;
    font-size: 16px;
  }
}

.atvyko-prices-tab.inactive .atvyko-prices-tab__image {
  background-color: #E4F4E4;
}
.atvyko-prices-tab.inactive .atvyko-prices-tab__image:after {
  border-top-color: #E4F4E4;
}
.atvyko-prices-tab:hover .atvyko-prices-tab__image {
  background-color: #a5daa4;
}
.atvyko-prices-tab:hover .atvyko-prices-tab__image:after {
  border-top-color: #a5daa4;
}

.atvyko-prices-tab__image {
  position: relative;
  background-color: #a5daa4;
  padding: 24px;
  border-radius: 12px;
  transition: background 0.2s ease;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .atvyko-prices-tab__image {
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 16px;
  }
}
.atvyko-prices-tab__image img {
  display: block;
  margin: 0 auto;
  width: 72px;
  height: 48px;
}
@media (max-width: 768px) {
  .atvyko-prices-tab__image img {
    width: 36px;
    height: 24px;
  }
}
.atvyko-prices-tab__image:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -16px;
  margin-left: -16px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #a5daa4;
  transition: border-color 0.2s ease;
}
@media (max-width: 768px) {
  .atvyko-prices-tab__image:after {
    bottom: -8px;
  }
}

.atvyko-prices__tables h2 {
  display: none;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
  text-align: center;
  margin: 1em 0;
}
@media (max-width: 768px) {
  .atvyko-prices__tables h2 {
    display: block;
    font-size: 16px;
  }
}
.atvyko-prices__tables table {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .atvyko-prices__tables table {
    margin-top: 12px;
  }
}

.is-style-prices table {
  color: #263E56;
}
.is-style-prices table th, .is-style-prices table td {
  text-align: left;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 20px;
  vertical-align: middle;
  border: none;
}
@media (max-width: 768px) {
  .is-style-prices table th, .is-style-prices table td {
    padding: 16px;
    font-size: 14px;
  }
}
.is-style-prices table th {
  font-weight: 600;
  background-color: #a5daa4;
  padding: 20px 16px;
}
.is-style-prices table td {
  font-weight: 400;
}
.is-style-prices table thead tr:first-child th:first-child {
  border-top-left-radius: 12px;
}
@media (max-width: 768px) {
  .is-style-prices table thead tr:first-child th:first-child {
    border-top-left-radius: 8px;
  }
}
.is-style-prices table thead tr:first-child th:last-child {
  border-top-right-radius: 12px;
}
@media (max-width: 768px) {
  .is-style-prices table thead tr:first-child th:last-child {
    border-top-right-radius: 8px;
  }
}
.is-style-prices table tbody tr {
  background-color: #F7FFF6;
}
.is-style-prices table tbody tr:nth-child(odd) td {
  background-color: #E4F4E4;
}
.is-style-prices table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
@media (max-width: 768px) {
  .is-style-prices table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
  }
}
.is-style-prices table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}
@media (max-width: 768px) {
  .is-style-prices table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
  }
}

/* responsive */
.is-style-prices figcaption {
  border-radius: 12px;
  padding: 24px;
  background-color: #F7FFF6;
  font-size: 14px;
}
.is-style-prices figcaption br {
  content: "";
  margin: 0.5em;
  display: block;
}
.is-style-prices figcaption strong, .is-style-prices figcaption b {
  color: #263E56;
}
@media (max-width: 768px) {
  .is-style-prices figcaption {
    border-radius: 8px;
    padding: 12px;
  }
}
@media (max-width: 768px) {
  .is-style-prices table thead tr,
  .is-style-prices table tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .is-style-prices table thead tr th, .is-style-prices table thead tr td,
  .is-style-prices table tbody tr th,
  .is-style-prices table tbody tr td {
    display: none;
    width: 100%;
  }
  .is-style-prices table thead tr th:nth-child(1), .is-style-prices table thead tr th:nth-child(2), .is-style-prices table thead tr td:nth-child(1), .is-style-prices table thead tr td:nth-child(2),
  .is-style-prices table tbody tr th:nth-child(1),
  .is-style-prices table tbody tr th:nth-child(2),
  .is-style-prices table tbody tr td:nth-child(1),
  .is-style-prices table tbody tr td:nth-child(2) {
    display: block;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .is-style-prices table tbody tr td {
    padding-top: 0;
    padding-left: 48px;
  }
  .is-style-prices table tbody tr td:before {
    content: attr(data-name);
    font-weight: 600;
    margin-right: 8px;
  }
  .is-style-prices table tbody tr td:nth-child(1) {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%233EA53C'/%3E%3Crect x='24' y='15' width='2' height='16' rx='1' transform='rotate(90 24 15)' fill='white'/%3E%3Crect x='17' y='24' width='2' height='16' rx='1' transform='rotate(-180 17 24)' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top 14px left 12px;
    background-size: 24px 24px;
  }
  .is-style-prices table tbody tr td:nth-child(1), .is-style-prices table tbody tr td:nth-child(2) {
    padding-top: 16px;
  }
  .is-style-prices table tbody tr td:nth-child(1):before, .is-style-prices table tbody tr td:nth-child(2):before {
    content: none;
  }
  .is-style-prices table tbody tr td:nth-child(2) {
    padding-left: 15px;
  }
  .is-style-prices table tbody tr td:nth-child(3), .is-style-prices table tbody tr td:nth-child(4), .is-style-prices table tbody tr td:nth-child(5) {
    display: none;
  }
}
@media (max-width: 768px) {
  .is-style-prices table tbody tr.active td:nth-child(1) {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23263E56'/%3E%3Crect x='24' y='15' width='2' height='16' rx='1' transform='rotate(90 24 15)' fill='white'/%3E%3C/svg%3E%0A");
  }
  .is-style-prices table tbody tr.active td:nth-child(3), .is-style-prices table tbody tr.active td:nth-child(4), .is-style-prices table tbody tr.active td:nth-child(5) {
    display: block;
  }
}
@media (max-width: 768px) {
  .is-style-prices table thead tr:first-child th:nth-child(2) {
    border-top-right-radius: 8px;
  }
}
@media (max-width: 768px) {
  .is-style-prices table tbody tr:last-child td:nth-child(2) {
    border-bottom-right-radius: 8px;
  }
}

.atvyko-couriers {
  padding: 60px;
  border-radius: 24px;
  background-color: #F7FFF6;
}
@media (max-width: 768px) {
  .atvyko-couriers {
    border-radius: 12px;
    padding: 40px;
    text-align: center;
  }
}
.atvyko-couriers h2 {
  font-size: 44px;
}
@media (max-width: 1200px) {
  .atvyko-couriers h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .atvyko-couriers h2 {
    font-size: 24px;
  }
}
.atvyko-couriers p {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #263E56;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .atvyko-couriers p {
    font-size: 14px;
    margin-bottom: 1em;
  }
}
.atvyko-couriers ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-left: -16px;
  margin-right: -16px;
  list-style: none;
  padding: 0;
}
.atvyko-couriers ul li {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
  width: 33.3334%;
}
@media (max-width: 576px) {
  .atvyko-couriers ul li {
    width: 50%;
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
.atvyko-couriers ul li img {
  display: block;
  width: 100%;
  max-width: 184px;
  height: auto;
  margin: 0 auto;
}

.atvyko-accordion-list {
  margin-top: 60px;
}
@media (max-width: 768px) {
  .atvyko-accordion-list {
    margin-top: 48px;
  }
}

.atvyko-accordion-item {
  display: block;
  border-radius: 12px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
  margin: 0 0 20px;
  background-color: #ffffff;
  text-align: left;
}
@media (max-width: 768px) {
  .atvyko-accordion-item {
    border-radius: 8px;
    margin: 0 0 12px;
  }
}

.atvyko-accordion-item__heading {
  margin: 0;
  padding: 32px 80px 32px 40px;
  position: relative;
  cursor: pointer;
}
@media (max-width: 768px) {
  .atvyko-accordion-item__heading {
    padding: 16px 40px 16px 24px;
  }
}
.atvyko-accordion-item__heading h3 {
  margin: 0;
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .atvyko-accordion-item__heading h3 {
    font-size: 18px;
    line-height: 20px;
  }
}
.atvyko-accordion-item__heading p {
  margin: 0.75em 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  color: rgba(38, 62, 86, 0.68);
}
@media (max-width: 768px) {
  .atvyko-accordion-item__heading p {
    font-size: 15px;
  }
}
.atvyko-accordion-item__heading:after {
  content: "";
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -18px;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='18' fill='%234BB64A'/%3E%3Cpath d='M19.6319 24.8969C18.8348 26.0218 17.1652 26.0218 16.3681 24.8969L10.8834 17.1562C9.94487 15.8318 10.8919 14 12.5152 14L23.4848 14C25.108 14 26.0551 15.8318 25.1166 17.1562L19.6319 24.8969Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .atvyko-accordion-item__heading:after {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    right: 12px;
  }
}
.atvyko-accordion-item__heading.active:after {
  transform: rotate(180deg);
}

.atvyko-accordion-item__content {
  display: none;
  margin: 0;
  padding: 0 40px 24px 40px;
}
@media (max-width: 768px) {
  .atvyko-accordion-item__content {
    padding: 0 16px 12px 24px;
  }
}
.atvyko-accordion-item__content p {
  margin: 0.75em 0;
  color: rgba(38, 62, 86, 0.68);
}
.atvyko-accordion-item__content p:first-child {
  margin-top: 0;
}

.atvyko-price-calculator .form {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .atvyko-price-calculator .form {
    margin-top: 24px;
  }
}

.price-calculator {
  position: relative;
}
.price-calculator.loading {
  opacity: 0.5;
  pointer-events: none;
}
.price-calculator.loading .wpcf7-spinner {
  visibility: visible;
}

.price-calculator__result {
  margin: 0 0 24px;
  text-align: left;
}
@media (max-width: 768px) {
  .price-calculator__result {
    margin: 0 0 12px;
  }
}
.price-calculator__result h4 {
  font-size: 16px;
  margin: 0 0 0.5em;
}
@media (max-width: 768px) {
  .price-calculator__result h4 {
    font-size: 15px;
  }
}
.price-calculator__result p {
  margin: 0;
  line-height: 1.25;
}
.price-calculator__result p.price {
  font-size: 24px;
  color: #4BB64A;
  font-weight: 700;
}
@media (max-width: 768px) {
  .price-calculator__result p.price {
    font-size: 18px;
  }
}
.price-calculator__result p.alert {
  display: none;
  margin: 12px 0 0;
  border: none;
  padding: 8px 12px;
  border-radius: 5px;
  font-size: 14px;
  color: #263E56;
  line-height: 1.5;
  background-color: rgba(244, 93, 1, 0.1);
  color: #263E56;
}
.price-calculator__result p.alert.visible {
  display: block;
}

.atvyko-shipping-results {
  margin: 48px 0;
}
@media (max-width: 768px) {
  .atvyko-shipping-results {
    margin: 24px 0;
  }
}
.atvyko-shipping-results.limit .shipping-results-wrap .col {
  display: flex;
}
.atvyko-shipping-results.limit .shipping-results-wrap .col:nth-child(n+7) {
  display: none;
}
.atvyko-shipping-results .main-button {
  margin-top: 24px;
}

#no-shipping-results {
  text-align: center;
}

.atvyko-shipping-result {
  display: flex;
  flex-wrap: nowrap;
  flex-grow: 1;
  align-items: center;
  background-color: #F7FFF6;
  margin-bottom: 12px;
  border-radius: 12px;
  padding: 28px 32px;
}
@media (max-width: 768px) {
  .atvyko-shipping-result {
    padding: 20px 24px;
  }
}
.atvyko-shipping-result .logo {
  flex: 0 0 40%;
  width: 40%;
}
.atvyko-shipping-result .text {
  flex: 0 0 60%;
  width: 60%;
  text-align: right;
}
.atvyko-shipping-result .text p {
  margin: 0.25em 0;
  line-height: 1.2;
  font-size: 16px;
  color: #263E56;
  word-break: break-all;
}
@media (max-width: 768px) {
  .atvyko-shipping-result .text p {
    font-size: 14px;
  }
}
.atvyko-shipping-result .text p.price {
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .atvyko-shipping-result .text p.price {
    font-size: 18px;
  }
}
.atvyko-shipping-result .text small {
  font-size: 13px;
  color: rgba(38, 62, 86, 0.68);
}
@media (max-width: 768px) {
  .atvyko-shipping-result .text small {
    font-size: 12px;
  }
}
.atvyko-shipping-result .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.atvyko-shipping-result .logo img {
  aspect-ratio: 1.5/1;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 96px;
  max-height: 64px;
}

.atvyko-logo-carousel {
  text-align: center;
}
.atvyko-logo-carousel h2 {
  margin: 0 0 1em;
}
.atvyko-logo-carousel a {
  display: block;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.atvyko-logo-carousel a:hover {
  filter: grayscale(0%);
  opacity: 1;
}
.atvyko-logo-carousel a img {
  display: block;
  margin: 0 auto;
  width: 148px;
  height: 74px;
}

.atvyko-reviews-list {
  margin: 40px 0 0;
}

.atvyko-review {
  display: flex;
  flex-direction: column;
  height: auto;
  align-self: stretch;
}
@media (max-width: 768px) {
  .atvyko-review {
    align-self: auto;
  }
}
.atvyko-review h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.atvyko-review p {
  font-size: 16px;
}
@media (max-width: 768px) {
  .atvyko-review p {
    font-size: 15px;
  }
}
.atvyko-review {
  padding: 48px;
  background-color: #F7FFF6;
  border-radius: 24px;
}
@media (max-width: 768px) {
  .atvyko-review {
    padding: 24px;
  }
}
.atvyko-review {
  background-image: url("data:image/svg+xml,%3Csvg width='128' height='96' viewBox='0 0 128 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V48H32C32 65.64 17.656 80 0 80V96C26.468 96 48 74.468 48 48V0H0Z' fill='url(%23paint0_linear_1409_7)'/%3E%3Cpath d='M80 0V48H112C112 65.64 97.656 80 80 80V96C106.468 96 128 74.468 128 48V0H80Z' fill='url(%23paint1_linear_1409_7)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1409_7' x1='24' y1='0' x2='24' y2='96' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D2F5CC'/%3E%3Cstop offset='1' stop-color='%23E3F9E0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1409_7' x1='104' y1='0' x2='104' y2='96' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D2F5CC'/%3E%3Cstop offset='1' stop-color='%23E3F9E0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: top 32px left 32px;
  background-repeat: no-repeat;
  background-size: 64px;
}
@media (max-width: 768px) {
  .atvyko-review {
    background-position: top 24px left 24px;
  }
}

.atvyko-review__photo {
  margin: 1em 0;
}
.atvyko-review__photo img {
  display: block;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.atvyko-review__footer {
  margin-top: auto;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #ffffff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}/*# sourceMappingURL=style.css.map */