@charset "UTF-8";
/*!
Theme Name: The Book
Theme URI: http://underscores.me/
Author: Intoria, Inc.
Author URI: https://intoria.com
Description: A custom WordPress theme developed for The Book
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: oddbee
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
-------------------------------------------------------------- */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
:root {
  --padding-128: 128px;
  --padding-112: 112px;
  --padding-120: 120px;
  --padding-96: 96px;
  --padding-80: 80px;
  --padding-72: 72px;
  --padding-64: 64px;
  --padding-60: 60px;
  --padding-56: 56px;
  --padding-48: 48px;
  --padding-40: 40px;
  --padding-32: 32px;
  --padding-24: 24px;
  --padding-20: 20px;
  --padding-16: 16px;
  --gap-128: 128px;
  --gap-80: 80px;
  --gap-48: 48px;
  --gap-24: 24px;
}

@media (max-width: 1024px) {
  :root {
    --padding-128: 80px;
    --padding-112: 80px;
    --padding-120: 80px;
    --padding-96: 64px;
    --padding-80: 48px;
    --padding-72: 48px;
    --gap-128: 80px;
  }
}
@media (max-width: 768px) {
  :root {
    --padding-128: 60px;
    --padding-112: 60px;
    --padding-120: 60px;
    --padding-64: 20px;
    --padding-56: 48px;
    --padding-48: 24px;
    --padding-40: 32px;
    --padding-24: 20px;
    --gap-128: 60px;
    --gap-80: 48px;
    --gap-48: 32px;
  }
}
/*! normalize.css v8.0.0 | 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; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  color: #002816;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/**
 * 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; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/* 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; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

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

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

/**
 * 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; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
  font: inherit; /* 2 */
}

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

/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
:root {
  --padding-128: 128px;
  --padding-112: 112px;
  --padding-120: 120px;
  --padding-96: 96px;
  --padding-80: 80px;
  --padding-72: 72px;
  --padding-64: 64px;
  --padding-60: 60px;
  --padding-56: 56px;
  --padding-48: 48px;
  --padding-40: 40px;
  --padding-32: 32px;
  --padding-24: 24px;
  --padding-20: 20px;
  --padding-16: 16px;
  --gap-128: 128px;
  --gap-80: 80px;
  --gap-48: 48px;
  --gap-24: 24px;
}

@media (max-width: 1024px) {
  :root {
    --padding-128: 80px;
    --padding-112: 80px;
    --padding-120: 80px;
    --padding-96: 64px;
    --padding-80: 48px;
    --padding-72: 48px;
    --gap-128: 80px;
  }
}
@media (max-width: 768px) {
  :root {
    --padding-128: 60px;
    --padding-112: 60px;
    --padding-120: 60px;
    --padding-64: 20px;
    --padding-56: 48px;
    --padding-48: 24px;
    --padding-40: 32px;
    --padding-24: 20px;
    --gap-128: 60px;
    --gap-80: 48px;
    --gap-48: 32px;
  }
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
:root {
  --padding-128: 128px;
  --padding-112: 112px;
  --padding-120: 120px;
  --padding-96: 96px;
  --padding-80: 80px;
  --padding-72: 72px;
  --padding-64: 64px;
  --padding-60: 60px;
  --padding-56: 56px;
  --padding-48: 48px;
  --padding-40: 40px;
  --padding-32: 32px;
  --padding-24: 24px;
  --padding-20: 20px;
  --padding-16: 16px;
  --gap-128: 128px;
  --gap-80: 80px;
  --gap-48: 48px;
  --gap-24: 24px;
}

@media (max-width: 1024px) {
  :root {
    --padding-128: 80px;
    --padding-112: 80px;
    --padding-120: 80px;
    --padding-96: 64px;
    --padding-80: 48px;
    --padding-72: 48px;
    --gap-128: 80px;
  }
}
@media (max-width: 768px) {
  :root {
    --padding-128: 60px;
    --padding-112: 60px;
    --padding-120: 60px;
    --padding-64: 20px;
    --padding-56: 48px;
    --padding-48: 24px;
    --padding-40: 32px;
    --padding-24: 20px;
    --gap-128: 60px;
    --gap-80: 48px;
    --gap-48: 32px;
  }
}
a.link-default, .link-default {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #ffffff;
  text-decoration: none;
  text-underline-offset: auto;
  cursor: pointer;
}
a.link-default:hover, .link-default:hover {
  text-decoration: underline;
  text-decoration-color: #4aa35a;
}
a.link-default--dark-green, .link-default--dark-green {
  color: #002816;
}
a.link-default--dark-green:hover, .link-default--dark-green:hover {
  text-decoration: underline;
  text-decoration-color: #002816;
}
a.link-default--chevron-down, .link-default--chevron-down {
  display: flex;
  align-items: center;
  gap: 8px;
}
a.link-default--dropdown, .link-default--dropdown {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

a.link-active, .link-active {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #002816;
  text-decoration: none;
  text-underline-offset: auto;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: #4aa35a;
}
a.link-active:hover, .link-active:hover {
  color: #4aa35a;
  text-decoration: underline;
}
a.link-active:focus, .link-active:focus {
  color: #4aa35a;
  text-decoration: underline;
  outline: 2px solid rgba(74, 163, 90, 0.3);
  outline-offset: 2px;
}

a.link-active[href^="tel:"], a.link-active[href^="mailto:"], a.link-active[href^="sms:"], a.link-active[href^="https://wa.me/"], a.link-active[href^="https://api.whatsapp.com/"], a.link-active[href^="skype:"], a.link-active[href^="viber:"] {
  color: #002816;
  transition: all 0.2s ease-in-out;
}
a.link-active[href^="tel:"]:hover, a.link-active[href^="mailto:"]:hover, a.link-active[href^="sms:"]:hover, a.link-active[href^="https://wa.me/"]:hover, a.link-active[href^="https://api.whatsapp.com/"]:hover, a.link-active[href^="skype:"]:hover, a.link-active[href^="viber:"]:hover {
  color: #4aa35a;
  text-decoration: underline;
  text-decoration-color: #4aa35a;
}
a.link-active[href^="tel:"]:focus, a.link-active[href^="mailto:"]:focus, a.link-active[href^="sms:"]:focus, a.link-active[href^="https://wa.me/"]:focus, a.link-active[href^="https://api.whatsapp.com/"]:focus, a.link-active[href^="skype:"]:focus, a.link-active[href^="viber:"]:focus {
  color: #4aa35a;
  text-decoration: underline;
  text-decoration-color: #4aa35a;
  outline: 2px solid rgba(74, 163, 90, 0.3);
  outline-offset: 2px;
}

.button-text,
.btn-text {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.5;
}

button.link-default, button.link-active {
  background-color: transparent;
  border: none;
  display: inline-flex;
  padding: 0;
  margin: 0;
}

.heading-1,
.h1 {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 8vw, 48px);
  line-height: 1.2;
}

.heading-2,
.h2 {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 6vw, 36px);
  line-height: 1.2;
}

.heading-2--nano {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(24px, 6vw, 32px);
  font-weight: 800;
}

.heading-3,
.h3 {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}

.heading-4,
.h4 {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
}

.heading-5,
.h5 {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}
.heading-5 strong,
.h5 strong {
  font-weight: 700;
}

.body-regular,
.text-body {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.body-large,
.text-large {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}

.body-small,
.text-small {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.body-tiny,
.text-tiny {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
}

.text-regular-normal {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}

.text-regular-semibold {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}

.text-medium-normal {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
}

.text-small-link {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.text-small-link:hover {
  text-decoration-color: #b1dfb7;
  color: #b1dfb7;
}
.text-small-link:focus {
  text-decoration-color: #b1dfb7;
  color: #b1dfb7;
  outline: none;
  box-shadow: none;
}

.text-dark-green {
  color: #002816 !important;
}

.text-sungrain {
  color: #fbee23;
}

.text-sprout {
  color: #4aa35a;
}

.text-light-green {
  color: #b1dfb7;
}

.text-green-aa {
  color: #3a8053;
}

.text-green-aaa {
  color: #2c603e;
}

.text-black {
  color: #000000 !important;
}

.text-white {
  color: #ffffff;
}

.text-dark {
  color: #061523;
}

.text-dark-paragraph {
  color: #ffffff;
}

.text-neutral-dark {
  color: #444444;
}

.text-gray-03 {
  color: #99aaa7;
}

.bg-dark-green {
  background-color: #002816;
}

.bg-dark-green-20 {
  background-color: rgba(0, 40, 22, 0.2);
}

.bg-hay {
  background-color: #fffde4;
}

.bg-sungrain {
  background-color: #fbee23;
}

.bg-white {
  background-color: #ffffff;
}

.bg-white-90 {
  background-color: rgba(255, 255, 255, 0.9019607843);
}

.bg-sprout {
  background-color: #4aa35a;
}

.bg-sprout-10 {
  background-color: rgba(74, 163, 90, 0.1019607843);
}

.bg-light-green {
  background-color: #b1dfb7;
}

.bg-green-aa {
  background-color: #3a8053;
}

.bg-green-aaa {
  background-color: #2c603e;
}

.bg-black {
  background-color: #000000;
}

.bg-dark {
  background-color: #061523;
}

.bg-gray-01 {
  background-color: #f6f8f7;
}

.bg-gray-02 {
  background-color: #dce2de;
}

.bg-gray-03 {
  background-color: #99aaa7;
}

.bg-neutral-white {
  background-color: #ffffff;
}

.bg-neutral-black {
  background-color: #000000;
}

.bg-neutral-dark {
  background-color: #444444;
}

.bg-primary {
  background-color: #ffffff;
}

.border-dark-green {
  border-color: #002816;
}

.border-sprout {
  border-color: #4aa35a;
}

.border-light-green {
  border-color: #b1dfb7;
}

.border-green-aa {
  border-color: #3a8053;
}

.border-green-aaa {
  border-color: #2c603e;
}

.border-black {
  border-color: #000000;
}

.border-white {
  border-color: #ffffff;
}

.border-gray-01 {
  border-color: #f6f8f7;
}

.border-gray-02 {
  border-color: #dce2de;
}

.border-gray-03 {
  border-color: #99aaa7;
}

.border-primary {
  border-color: #002816;
}

.border-1 {
  border: 1px solid;
}

.border-2 {
  border: 2px solid;
}

.border-top {
  border-top: 1px solid;
}

.border-bottom {
  border-bottom: 1px solid;
}

.border-left {
  border-left: 1px solid;
}

.border-right {
  border-right: 1px solid;
}

.font-outfit {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.font-noto-sans {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.font-roboto {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.font-weight-400 {
  font-weight: 400;
}

.font-weight-600 {
  font-weight: 600;
}

.font-weight-700 {
  font-weight: 700;
}

.font-weight-800 {
  font-weight: 800;
}

.font-weight-900 {
  font-weight: 900;
}

.line-height-1-2 {
  line-height: 1.2;
}

.line-height-1-3 {
  line-height: 1.3;
}

.line-height-1-5 {
  line-height: 1.5;
}

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

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.font-style-uppercase {
  text-transform: uppercase !important;
}

.font-style-lowercase {
  text-transform: lowercase !important;
}

.font-style-capitalize {
  text-transform: capitalize !important;
}

/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Tag
--------------------------------------------------------------*/
.tag-label {
  padding: 4px 8px;
  background-color: rgba(74, 163, 90, 0.1019607843);
  border-radius: 4px;
  color: #002816;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: auto;
  width: max-content;
  display: inline-block;
}
.tag-label--white {
  background-color: #ffffff;
}
.tag-label--dark {
  background-color: #002816;
  color: #ffffff;
}

a.tag-label:hover {
  background-color: #ffffff;
  transition: background-color 0.2s ease;
}
a.tag-label:hover {
  background-color: rgba(74, 163, 90, 0.1019607843);
  transition: background-color 0.2s ease;
}
a.tag-label--dark:hover {
  background-color: #3a8053;
  transition: background-color 0.2s ease;
}

/*--------------------------------------------------------------
# Spacing
--------------------------------------------------------------*/
.m-0 {
  margin: 0;
}

.m-1 {
  margin: 4px;
}

.m-2 {
  margin: 8px;
}

.m-3 {
  margin: 12px;
}

.m-4 {
  margin: 16px;
}

.m-5 {
  margin: 20px;
}

.m-6 {
  margin: 24px;
}

.m-8 {
  margin: 32px;
}

.m-10 {
  margin: 40px;
}

.m-12 {
  margin: 48px;
}

.m-16 {
  margin: 64px;
}

.m-20 {
  margin: 80px;
}

.m-24 {
  margin: 96px;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 4px;
}

.mt-2 {
  margin-top: 8px;
}

.mt-3 {
  margin-top: 12px;
}

.mt-4 {
  margin-top: 16px;
}

.mt-5 {
  margin-top: 20px;
}

.mt-6 {
  margin-top: 24px;
}

.mt-8 {
  margin-top: 32px;
}

.mt-10 {
  margin-top: 40px;
}

.mt-12 {
  margin-top: 48px;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 4px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mb-3 {
  margin-bottom: 12px;
}

.mb-4 {
  margin-bottom: 16px;
}

.mb-5 {
  margin-bottom: 20px;
}

.mb-6 {
  margin-bottom: 24px;
}

.mb-8 {
  margin-bottom: 32px;
}

.mb-10 {
  margin-bottom: 40px;
}

.mb-12 {
  margin-bottom: 48px;
}

.ml-0 {
  margin-left: 0;
}

.ml-1 {
  margin-left: 4px;
}

.ml-2 {
  margin-left: 8px;
}

.ml-3 {
  margin-left: 12px;
}

.ml-4 {
  margin-left: 16px;
}

.ml-5 {
  margin-left: 20px;
}

.ml-6 {
  margin-left: 24px;
}

.mr-0 {
  margin-right: 0;
}

.mr-1 {
  margin-right: 4px;
}

.mr-2 {
  margin-right: 8px;
}

.mr-3 {
  margin-right: 12px;
}

.mr-4 {
  margin-right: 16px;
}

.mr-5 {
  margin-right: 20px;
}

.mr-6 {
  margin-right: 24px;
}

.p-0 {
  padding: 0;
}

.p-4 {
  padding: 4px;
}

.p-8 {
  padding: 8px;
}

.p-12 {
  padding: 12px;
}

.p-16 {
  padding: var(--padding-16, 16px);
}

.p-20 {
  padding: var(--padding-20, 20px);
}

.p-24 {
  padding: var(--padding-24, 24px);
}

.p-32 {
  padding: var(--padding-32, 32px);
}

.p-40 {
  padding: var(--padding-40, 40px);
}

.p-48 {
  padding: var(--padding-48, 48px);
}

.pt-0 {
  padding-top: 0;
}

.pt-4 {
  padding-top: 4px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-16 {
  padding-top: var(--padding-16, 16px);
}

.pt-20 {
  padding-top: var(--padding-20, 20px);
}

.pt-24 {
  padding-top: var(--padding-24, 24px);
}

.pt-32 {
  padding-top: var(--padding-32, 32px);
}

.pb-0 {
  padding-bottom: 0;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pb-6 {
  padding-bottom: 6px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pb-16 {
  padding-bottom: var(--padding-16, 16px);
}

.pb-20 {
  padding-bottom: var(--padding-20, 20px);
}

.pb-24 {
  padding-bottom: var(--padding-24, 24px);
}

.pb-32 {
  padding-bottom: var(--padding-32, 32px);
}

.pl-0 {
  padding-left: 0;
}

.pl-4 {
  padding-left: 4px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-12 {
  padding-left: 12px;
}

.pl-16 {
  padding-left: var(--padding-16, 16px);
}

.pl-20 {
  padding-left: var(--padding-20, 20px);
}

.pl-24 {
  padding-left: var(--padding-24, 24px);
}

.pr-0 {
  padding-right: 0;
}

.pr-4 {
  padding-right: 4px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-16 {
  padding-right: var(--padding-16, 16px);
}

.pr-20 {
  padding-right: var(--padding-20, 20px);
}

.pr-24 {
  padding-right: var(--padding-24, 24px);
}

.pr-32 {
  padding-right: var(--padding-32, 32px);
}

.gap-4 {
  gap: 4px;
}

.gap-6 {
  gap: 6px;
}

.gap-8 {
  gap: 8px;
}

.gap-10 {
  gap: 10px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-20 {
  gap: 20px;
}

.gap-24 {
  gap: var(--gap-24, 24px);
}

.gap-32 {
  gap: 32px;
}

.gap-36 {
  gap: 36px;
}

.gap-40 {
  gap: 40px;
}

.gap-48 {
  gap: var(--gap-48);
}

.gap-58 {
  gap: 58px;
}

.gap-60 {
  gap: 60px;
}

.gap-64 {
  gap: 64px;
}

.gap-80 {
  gap: var(--gap-80);
}

.gap-x-4 {
  column-gap: 4px;
}

.gap-x-8 {
  column-gap: 8px;
}

.gap-x-12 {
  column-gap: 12px;
}

.gap-x-16 {
  column-gap: 16px;
}

.gap-x-20 {
  column-gap: 20px;
}

.gap-y-4 {
  row-gap: 4px;
}

.gap-y-8 {
  row-gap: 8px;
}

.gap-y-12 {
  row-gap: 12px;
}

.gap-y-16 {
  row-gap: 16px;
}

.gap-y-20 {
  row-gap: 20px;
}

.py-128-px-64 {
  padding: var(--padding-128) var(--padding-64);
}

.py-112-px-64 {
  padding: var(--padding-112) var(--padding-64);
}

.py-120-px-64 {
  padding: var(--padding-120) var(--padding-64);
}

.py-96-px-64 {
  padding: var(--padding-96, 96px) var(--padding-64);
}

.py-80-px-80 {
  padding: var(--padding-80);
}
@media (max-width: 768px) {
  .py-80-px-80 {
    padding: var(--padding-80) var(--padding-64);
  }
}

.py-80-px-64 {
  padding: var(--padding-80) var(--padding-64);
}

.py-64-px-64 {
  padding: var(--padding-64);
}

.py-128-px-32 {
  padding: var(--padding-128) var(--padding-32, 32px);
}

.py-112-px-32 {
  padding: var(--padding-112) var(--padding-32, 32px);
}

.py-48-px-48 {
  padding: var(--padding-48, 48px) var(--padding-48, 48px);
}

.py-24-px-24 {
  padding: var(--padding-24, 24px) var(--padding-24, 24px);
}

.py-8-px-16 {
  padding: 8px var(--padding-16, 16px);
}

/*--------------------------------------------------------------
# Styles
--------------------------------------------------------------*/
.empty-margin {
  margin: 0 !important;
}
.empty-margin * {
  margin: 0 !important;
}

.content-entry * {
  margin-bottom: 36px !important;
  margin-top: 0 !important;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000000 !important;
}
@media (max-width: 768px) {
  .content-entry * {
    margin-bottom: 16px !important;
  }
}
.content-entry *:first-child {
  margin-top: 0 !important;
}
.content-entry *:last-child {
  margin-bottom: 0 !important;
}
.content-entry *:last-child {
  margin-bottom: 0 !important;
}
.content-entry * strong {
  font-weight: 700;
}
.content-entry * li {
  margin-bottom: 18px !important;
}

.data-href-linkcard {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.data-href-linkcard--up {
  z-index: 10 !important;
  position: relative !important;
}

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

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

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

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

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

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

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

.flex-wrap {
  flex-wrap: wrap;
}

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

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

.d-inline-block {
  display: inline-block !important;
}

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

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

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.d-none--un-mobile {
  display: none !important;
}
@media (max-width: 768px) {
  .d-none--un-mobile {
    display: inherit !important;
  }
}

.d-none--un-tablet {
  display: none !important;
}
@media (max-width: 1024px) {
  .d-none--un-tablet {
    display: inherit !important;
  }
}

@media (max-width: 1024px) {
  .d-none--tablet {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .d-none--mobile {
    display: none !important;
  }
}
.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-unstyled ul,
.list-unstyled ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-unstyled li {
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Grid
---------------------------------------------------------------*/
:root {
  --padding-128: 128px;
  --padding-112: 112px;
  --padding-120: 120px;
  --padding-96: 96px;
  --padding-80: 80px;
  --padding-72: 72px;
  --padding-64: 64px;
  --padding-60: 60px;
  --padding-56: 56px;
  --padding-48: 48px;
  --padding-40: 40px;
  --padding-32: 32px;
  --padding-24: 24px;
  --padding-20: 20px;
  --padding-16: 16px;
  --gap-128: 128px;
  --gap-80: 80px;
  --gap-48: 48px;
  --gap-24: 24px;
}

@media (max-width: 1024px) {
  :root {
    --padding-128: 80px;
    --padding-112: 80px;
    --padding-120: 80px;
    --padding-96: 64px;
    --padding-80: 48px;
    --padding-72: 48px;
    --gap-128: 80px;
  }
}
@media (max-width: 768px) {
  :root {
    --padding-128: 60px;
    --padding-112: 60px;
    --padding-120: 60px;
    --padding-64: 20px;
    --padding-56: 48px;
    --padding-48: 24px;
    --padding-40: 32px;
    --padding-24: 20px;
    --gap-128: 60px;
    --gap-80: 48px;
    --gap-48: 32px;
  }
}
.section-inner {
  width: 100%;
  max-width: 1312px;
  margin: 0 auto;
}
.section-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .section-columns {
    grid-template-columns: 1fr;
  }
}
.section-columns--3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 768px) {
  .section-columns--3 {
    grid-template-columns: 1fr;
  }
}
.section-columns--4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1024px) {
  .section-columns--4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .section-columns--4 {
    grid-template-columns: 1fr;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
:root {
  --padding-128: 128px;
  --padding-112: 112px;
  --padding-120: 120px;
  --padding-96: 96px;
  --padding-80: 80px;
  --padding-72: 72px;
  --padding-64: 64px;
  --padding-60: 60px;
  --padding-56: 56px;
  --padding-48: 48px;
  --padding-40: 40px;
  --padding-32: 32px;
  --padding-24: 24px;
  --padding-20: 20px;
  --padding-16: 16px;
  --gap-128: 128px;
  --gap-80: 80px;
  --gap-48: 48px;
  --gap-24: 24px;
}

@media (max-width: 1024px) {
  :root {
    --padding-128: 80px;
    --padding-112: 80px;
    --padding-120: 80px;
    --padding-96: 64px;
    --padding-80: 48px;
    --padding-72: 48px;
    --gap-128: 80px;
  }
}
@media (max-width: 768px) {
  :root {
    --padding-128: 60px;
    --padding-112: 60px;
    --padding-120: 60px;
    --padding-64: 20px;
    --padding-56: 48px;
    --padding-48: 24px;
    --padding-40: 32px;
    --padding-24: 20px;
    --gap-128: 60px;
    --gap-80: 48px;
    --gap-48: 32px;
  }
}
.overlay {
  width: 100%;
  position: relative;
  background-color: #000000;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.overlay--4 {
  opacity: 0.4;
}
.overlay--8 {
  opacity: 0.8;
}
.overlay-index--0 {
  z-index: 0;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Tables
---------------------------------------------------------------*/
table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
  overflow: hidden;
  line-height: 1.5;
}
table:has(+ .table__footer) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
table + .table__footer ~ table {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
table thead {
  background-color: #b1dfb7;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
table thead th {
  padding: 12px;
  border-bottom: 0.5px solid #dce2de;
}
table thead th:first-child {
  text-align: left;
}
table thead th:not(:first-child) {
  text-align: right;
}
table tbody {
  position: relative;
}
table tbody::before, table tbody::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #dce2de;
  pointer-events: none;
  z-index: 1;
}
table tbody::before {
  left: 0;
  right: auto;
}
table tbody::after {
  right: 0;
  left: auto;
}
table tbody tr {
  border-bottom: 0.5px solid #dce2de;
}
table tbody tr:last-child {
  border-bottom: none;
}
table tbody tr td {
  padding: 12px 12px 11px;
  background-color: #ffffff;
  line-height: 1.5;
}
table tbody tr td:first-child {
  text-align: left;
}
table tbody tr td:not(:first-child) {
  text-align: right;
}

.table__footer {
  background-color: #b1dfb7;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 700;
  overflow: hidden;
  cursor: pointer;
  padding: 14px 12px;
  border: none;
  width: calc(100% - 24px);
}
.table__footer .fas,
.table__footer svg {
  transition: transform 0.2s ease;
  margin-left: 4px;
  margin-right: 8px;
}
.table__footer:focus {
  outline: 2px solid #4aa35a;
  outline-offset: 2px;
}
.table__footer:focus-visible {
  outline: 2px solid #4aa35a;
  outline-offset: 2px;
}

.table-wrapper--tfoot-toggle tbody tr:nth-child(n+7) {
  display: none;
}
.table-wrapper--tfoot-toggle tfoot {
  cursor: pointer;
}
.table-wrapper--tfoot-toggle.expanded tbody tr:nth-child(n+7) {
  display: table-row;
}

@media (max-width: 768px) {
  .table__header th, .table__body td {
    padding: 12px 15px;
    font-size: 14px;
  }
  .table__header th--price, .table__body td--price {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .table__header th, .table__body td {
    padding: 10px 12px;
    font-size: 13px;
  }
}
/*--------------------------------------------------------------
# Swiper
---------------------------------------------------------------*/
.swiper-button-next.swiper-button-next__square,
.swiper-button-prev.swiper-button-prev__square {
  color: #002816;
  background-color: #ffffff;
  border: 1px solid #dce2de;
  border-radius: 8px;
  width: 48px !important;
  height: 48px !important;
  transition: all 0.3s ease;
  left: auto;
  right: auto;
}
.swiper-button-next.swiper-button-next__square:hover,
.swiper-button-prev.swiper-button-prev__square:hover {
  background-color: #b1dfb7;
  border: 1px solid #b1dfb7;
}
.swiper-button-next.swiper-button-next__square:focus,
.swiper-button-prev.swiper-button-prev__square:focus {
  background-color: #b1dfb7;
  border: 1px solid #b1dfb7;
}
.swiper-button-next.swiper-button-next__square::after,
.swiper-button-prev.swiper-button-prev__square::after {
  display: none;
}
.swiper-button-next.swiper-button-next__square i,
.swiper-button-prev.swiper-button-prev__square i {
  color: #002816;
}
.swiper-button-next.swiper-button-next__square--transparent,
.swiper-button-prev.swiper-button-prev__square--transparent {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.swiper-button-next.swiper-button-next__square--transparent i,
.swiper-button-prev.swiper-button-prev__square--transparent i {
  color: #ffffff;
}
.swiper-button-next.swiper-button-next__square--transparent:hover i,
.swiper-button-prev.swiper-button-prev__square--transparent:hover i {
  color: #002816;
}
.swiper-button-next.swiper-button-next__square--transparent:focus i,
.swiper-button-prev.swiper-button-prev__square--transparent:focus i {
  color: #002816;
}

/*--------------------------------------------------------------
# Buttons
---------------------------------------------------------------*/
a.button--primary, a.button-primary, a.button.gform_button, .button--primary, .button-primary, .button.gform_button {
  background-color: #4aa35a;
  color: #ffffff;
  border: 1px solid #4aa35a;
}
a.button--primary:hover, a.button-primary:hover, a.button.gform_button:hover, .button--primary:hover, .button-primary:hover, .button.gform_button:hover {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
a.button--primary:focus, a.button-primary:focus, a.button.gform_button:focus, .button--primary:focus, .button-primary:focus, .button.gform_button:focus {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
a.button--primary:active, a.button-primary:active, a.button.gform_button:active, .button--primary:active, .button-primary:active, .button.gform_button:active {
  box-shadow: 0 2px 6px rgba(0, 40, 22, 0.3);
}

.button {
  display: inline-flex;
  width: max-content;
  align-items: center;
  justify-content: center;
  z-index: 10;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  user-select: none;
}
.button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 40, 22, 0.2);
}
.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.button--primary, .button-primary, .button.gform_button {
  background-color: #4aa35a;
  color: #ffffff;
  border: 1px solid #4aa35a;
}
.button--secondary {
  background-color: transparent;
  color: #3a8053;
  border: 2px solid #4aa35a;
}
.button--secondary:hover {
  background-color: #3a8053;
  border: 2px solid #3a8053;
  color: #ffffff;
}
.button--secondary:focus {
  background-color: #3a8053;
  border: 2px solid #3a8053;
  color: #ffffff;
}
.button--secondary:active {
  box-shadow: 0 2px 6px rgba(255, 255, 255, 0.2);
}
.button--search {
  background-color: #4aa35a;
  color: #002816;
  border: 1px solid #4aa35a;
  padding: 12px 12px;
}
.button--search:hover {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.button--search:focus {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.button--search:active {
  box-shadow: 0 2px 6px rgba(0, 40, 22, 0.3);
}
@media (max-width: 768px) {
  .button--search {
    display: none;
  }
}
.button--cart {
  background-color: #b1dfb7;
  color: #002816;
  border: 1px solid #b1dfb7;
  padding: 12px 12px;
  position: relative;
}
@media (max-width: 768px) {
  .button--cart {
    background-color: transparent;
    padding: 12px 0;
    border: none;
  }
  .button--cart .icon--cart {
    color: #ffffff;
  }
}
.button--cart:hover {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.button--cart:focus {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.button--cart:active {
  box-shadow: 0 2px 6px rgba(0, 40, 22, 0.3);
}
.button--cart-active::after {
  content: "";
  background-color: #d93831;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 10px);
  right: calc(50% - 15px);
}
.button--chevron {
  color: #ffffff;
  padding: 4px 0;
  position: relative;
  gap: 4px;
}
.button--chevron-book {
  text-transform: capitalize;
  font-size: 18px;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .button--chevron-book {
    font-size: 11px;
  }
}
.button--chevron:hover {
  color: #b1dfb7 !important;
}
.button--chevron:focus {
  color: #b1dfb7 !important;
}
.button--chevron.text-dark-green:hover {
  color: #3a8053 !important;
}
.button--chevron.text-dark-green:focus {
  color: #3a8053 !important;
}
.button--ghost {
  background-color: transparent;
  color: #002816;
  border: none;
}
.button--ghost:hover {
  background-color: rgba(0, 40, 22, 0.1);
}
.button--ghost:active {
  background-color: rgba(0, 40, 22, 0.15);
}
.button--danger {
  background-color: #dc3545;
  color: #ffffff;
}
.button--danger:hover {
  background-color: rgba(220, 53, 69, 0.9);
  box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}
.button--danger:active {
  background-color: rgba(220, 53, 69, 0.8);
}
.button--404 {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 8px;
  padding: 12px 24px;
  text-align: center;
}
.button--404 .button__text {
  position: relative;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.button--404:hover {
  background-color: #ffffff;
  color: #002816;
}
.button--404:active {
  background-color: rgba(255, 255, 255, 0.9);
  color: #002816;
}
.button--small {
  padding: 8px 16px;
  min-height: 36px;
  font-size: 12px;
  border-radius: 6px;
}
.button--medium {
  padding: 12px 24px;
  min-height: 48px;
  font-size: 14px;
  border-radius: 8px;
}
.button--large {
  padding: var(--padding-16, 16px) 32px;
  min-height: 56px;
  font-size: 16px;
  border-radius: 10px;
}
.button--extra-large {
  padding: var(--padding-20, 20px) 40px;
  min-height: 64px;
  font-size: 18px;
  font-weight: 800;
  border-radius: 12px;
}
.button--full-width {
  width: 100%;
  display: flex;
}
.button--auto {
  width: auto;
  min-width: auto;
}
.button--loading {
  position: relative;
  color: transparent;
  pointer-events: none;
}
.button--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: button-spin 1s linear infinite;
}
.button-group .button {
  border-radius: 0;
}
.button-group .button:first-child {
  border-radius: 8px 0 0 8px;
}
.button-group .button:last-child {
  border-radius: 0 8px 8px 0;
}
.button-group .button:only-child {
  border-radius: 8px;
}
.button-group .button + .button {
  margin-left: -1px;
}

.button-group {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
.button-group--vertical {
  flex-direction: column;
}
.button-group--vertical .button {
  border-radius: 0;
}
.button-group--vertical .button:first-child {
  border-radius: 8px 8px 0 0;
}
.button-group--vertical .button:last-child {
  border-radius: 0 0 8px 8px;
}
.button-group--vertical .button:only-child {
  border-radius: 8px;
}
.button-group--vertical .button + .button {
  margin-left: 0;
  margin-top: -1px;
}

@keyframes button-spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.button--no-margin {
  margin: 0;
}

.button--shadow {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.button--shadow:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.button--rounded {
  border-radius: 24px;
}

/*--------------------------------------------------------------
# Overwrite
--------------------------------------------------------------*/
/* ============================================
# COOKIE ADMIN OVERWRITE
============================================ */
#cookieadmin_notice_title {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}

#cookieadmin_preference_title {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  #cookieadmin_preference_title {
    font-size: 20px !important;
  }
}

.cookieadmin_mod_head {
  padding: 25px;
}

.cookieadmin_preference_title {
  margin: 0 !important;
}

.cookieadmin_consent_inside {
  border-radius: 16px;
  border: 1px solid #dce2de;
  padding: 24px 12px;
}

.cookieadmin_notice_con,
.cookieadmin_preference {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.cookieadmin_preference {
  position: relative;
}
.cookieadmin_preference::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, white 0%, transparent 45%);
  pointer-events: none;
  z-index: 1;
}
.cookieadmin_preference[style*="height: auto"]::after {
  background: transparent;
}

.cookieadmin_btn {
  display: inline-flex;
  width: max-content;
  align-items: center;
  justify-content: center;
  z-index: 10;
  margin: 0 !important;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  user-select: none;
  background-color: transparent !important;
  color: #3a8053 !important;
  border: 2px solid #4aa35a;
}
.cookieadmin_btn:hover {
  background-color: #3a8053 !important;
  border: 2px solid #3a8053;
  color: #ffffff !important;
  opacity: 1 !important;
}
.cookieadmin_btn:focus {
  background-color: #3a8053 !important;
  border: 2px solid #3a8053;
  color: #ffffff !important;
  opacity: 1 !important;
}
.cookieadmin_btn:active {
  box-shadow: 0 2px 6px rgba(255, 255, 255, 0.2) !important;
  opacity: 1 !important;
}
.cookieadmin_btn#cookieadmin_accept_button {
  background-color: #4aa35a !important;
  color: #ffffff !important;
  border: 1px solid #4aa35a !important;
}
.cookieadmin_btn#cookieadmin_accept_button:hover {
  background-color: #3a8053 !important;
  border: 1px solid #3a8053;
}
.cookieadmin_btn#cookieadmin_accept_button:focus {
  background-color: #3a8053 !important;
  border: 1px solid #3a8053;
}
.cookieadmin_btn#cookieadmin_accept_button:active {
  box-shadow: 0 2px 6px rgba(0, 40, 22, 0.3);
}

.cookieadmin-poweredby {
  display: none !important;
}

.cookieadmin_box {
  width: 500px !important;
}
@media (max-width: 768px) {
  .cookieadmin_box {
    width: calc(100% - 30px) !important;
  }
}

.cookieadmin_consent_btns {
  justify-content: start;
  gap: 16px;
}

.cookieadmin_act,
.cookieadmin_showmore {
  color: #4aa35a !important;
  padding: 8px 0;
}

input:disabled + .cookieadmin_slider,
input:checked + .cookieadmin_slider {
  background-color: #4aa35a;
}

.cookieadmin_slider:before {
  position: absolute;
  content: "";
  height: 15px !important;
  width: 15px !important;
  min-height: 15px !important;
  min-width: 15px !important;
  width: 15px !important;
  left: 3.2px !important;
  bottom: 3.2px !important;
  background-color: white !important;
  transition: 0.2s !important;
  border-radius: 50% !important;
  border: none !important;
}

.cookieadmin_close_pref {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  font-size: 0;
}

.cookieadmin_modal_footer {
  padding: 25px;
}
@media (max-width: 768px) {
  .cookieadmin_modal_footer {
    gap: 16px;
    display: flex;
  }
}

/* ============================================
WooCommerce checkout
============================================ */
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__terms a {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #002816;
  text-decoration: none;
  text-underline-offset: auto;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: #4aa35a;
}
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__terms a:hover {
  color: #4aa35a;
  text-decoration: underline;
}
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__terms a:focus {
  color: #4aa35a;
  text-decoration: underline;
  outline: 2px solid rgba(74, 163, 90, 0.3);
  outline-offset: 2px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:not(:checked) + .wc-block-components-checkbox__mark {
  background-color: #ffffff;
  border: 1px solid #002816;
  margin-right: 8px !important;
  display: inline-block !important;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}

.site-content .wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  background-color: #002816;
  border-color: #002816;
  border-radius: 4px;
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  margin-right: 8px !important;
}

/* ============================================
Google maps
============================================ */
.gm-style .gm-style-iw-d {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}
.gm-style .gm-style-iw-d b {
  font-weight: 700;
}

.gm-ui-hover-effect {
  width: 26px !important;
  height: 28px !important;
}
.gm-ui-hover-effect span {
  margin: 0 !important;
  mask-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='M10.5016 11.5L5 5.9984L5.9984 5L11.5 10.5016L17.0016 5L18 5.9984L12.4984 11.5L18 17.0015L17.0016 18L11.5 12.4984L5.9984 18L5 17.0015L10.5016 11.5Z' fill='%23002816'/%3E%3C/svg%3E%0A") !important;
}

.gm-style .gm-style-iw-d a {
  color: #002816 !important;
  text-decoration-color: #4aa35a !important;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.checkbox-group-content {
  display: flex;
  align-items: center;
}

.contact-form-fields {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact-form-fields input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]),
.contact-form-fields textarea,
.contact-form-fields select {
  width: 100%;
  padding: 12px !important;
  border: 1px solid #99aaa7;
  border-radius: 8px;
  background-color: #ffffff;
  caret-color: #4aa35a;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #002816;
  outline: none;
  appearance: none;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
.contact-form-fields input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio])::placeholder,
.contact-form-fields textarea::placeholder,
.contact-form-fields select::placeholder {
  color: rgba(0, 40, 22, 0.5019607843) !important;
  opacity: 1;
}
.contact-form-fields input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):focus,
.contact-form-fields textarea:focus,
.contact-form-fields select:focus {
  outline: 2px solid #3a8053;
  border-color: #4aa35a;
  box-shadow: 0 0 0 3px rgba(74, 163, 90, 0.1);
  caret-color: #4aa35a;
}
.contact-form-fields input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):hover:not(:focus):not(:disabled),
.contact-form-fields textarea:hover:not(:focus):not(:disabled),
.contact-form-fields select:hover:not(:focus):not(:disabled) {
  border-color: #d1d5db;
}
.contact-form-fields input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):disabled,
.contact-form-fields textarea:disabled,
.contact-form-fields select:disabled {
  background-color: #f9fafb;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}
.contact-form-fields .gfield_required_text {
  font-size: 0 !important;
}
.contact-form-fields .gfield_required_text::after {
  content: " *";
  color: initial;
  font-size: initial;
}
.contact-form-fields label,
.contact-form-fields label.gfield_label.gform-field-label,
.contact-form-fields legend.gfield_label.gform-field-label {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #002816;
  margin: 0 0 8px 0;
  display: block;
}
.contact-form-fields label.required::after,
.contact-form-fields label.gfield_label.gform-field-label.required::after,
.contact-form-fields legend.gfield_label.gform-field-label.required::after {
  content: "*";
  color: #4aa35a;
  margin-left: 2px;
}
.contact-form-fields input[type=text],
.contact-form-fields input[type=email],
.contact-form-fields input[type=tel],
.contact-form-fields input[type=url],
.contact-form-fields input[type=password],
.contact-form-fields input[type=number],
.contact-form-fields input[type=search] {
  caret-color: #4aa35a;
}
.contact-form-fields textarea {
  min-height: 164px;
  resize: vertical;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.contact-form-fields select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.2541 8.17285L11.3073 12.1196L7.36051 8.17285L6.06055 9.47282L11.3073 14.7196L16.5541 9.47282L15.2541 8.17285Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  background-position: right 3px center;
  background-repeat: no-repeat;
  background-size: 23px;
  padding-right: var(--padding-48, 48px);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.contact-form-fields select option {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #002816;
  background-color: #ffffff;
  padding: 8px;
}
.contact-form-fields select {
  /*&:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23002816' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    border-color: $dark-green;
    box-shadow: 0 0 0 3px rgba($dark-green, 0.1);
  }

  &:hover:not(:focus):not(:disabled) {
    border-color: #d1d5db;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%234b5563' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  }*/
}
.contact-form-fields select:disabled {
  background-color: #f9fafb;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}
.contact-form-fields select[multiple] {
  padding: 8px;
  min-height: 120px;
}
.contact-form-fields select[multiple] option {
  padding: 8px 12px;
  margin: 2px 0;
  border-radius: 4px;
}
.contact-form-fields select[multiple] option:checked {
  background-color: rgba(0, 40, 22, 0.1);
  color: #002816;
  font-weight: 500;
}
.contact-form-fields select[multiple] option:hover {
  background-color: rgba(0, 40, 22, 0.05);
}
.contact-form-fields select optgroup {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #99aaa7;
  background-color: #f9fafb;
  padding: 8px 12px;
}
.contact-form-fields select optgroup option {
  font-weight: 400;
  padding-left: 24px;
}
.contact-form-fields input[type=checkbox],
.contact-form-fields input[type=radio] {
  width: auto;
  margin-right: 8px;
}
.contact-form-fields input[type=checkbox] + label,
.contact-form-fields input[type=radio] + label {
  display: inline;
  margin: 0;
  cursor: pointer;
}
.contact-form-fields .help-text {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #6b7280;
  margin: 4px 0 0 0;
}
.contact-form-fields .error-text {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #dc3545;
  margin: 4px 0 0 0;
}
.contact-form-fields .error-text::before {
  content: "⚠ ";
  margin-right: 4px;
}
.contact-form-fields .success-text {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #4aa35a;
  margin: 4px 0 0 0;
}
.contact-form-fields .success-text::before {
  content: "✓ ";
  margin-right: 4px;
}
.contact-form-fields.has-error input:not([type=submit]):not([type=button]):not([type=reset]),
.contact-form-fields.has-error textarea,
.contact-form-fields.has-error select {
  outline: 2px solid #3a8053;
  border-color: #dc3545;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.contact-form-fields.has-success input:not([type=submit]):not([type=button]):not([type=reset]),
.contact-form-fields.has-success textarea,
.contact-form-fields.has-success select {
  outline: 2px solid #3a8053;
  border-color: #4aa35a;
  box-shadow: 0 0 0 3px rgba(74, 163, 90, 0.1);
}
.contact-form-fields.is-disabled input:not([type=submit]):not([type=button]):not([type=reset]),
.contact-form-fields.is-disabled textarea,
.contact-form-fields.is-disabled select {
  background-color: #f9fafb;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}

.input-group--search {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 4px;
}
@media (max-width: 768px) {
  .input-group--search {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

.input__field,
input[type=text].input__field,
input[type=number] {
  width: 100%;
  padding: 12px 4px 12px 12px;
  border: 1px solid #99aaa7;
  border-radius: 8px;
  background-color: #ffffff;
  caret-color: #4aa35a;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #002816;
  outline: none;
  appearance: none;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
.input__field.has-content,
input[type=text].input__field.has-content,
input[type=number].has-content {
  padding-right: 32px;
}
.input__field::placeholder,
input[type=text].input__field::placeholder,
input[type=number]::placeholder {
  color: rgba(0, 40, 22, 0.5019607843) !important;
  opacity: 1;
}
.input__field:focus,
input[type=text].input__field:focus,
input[type=number]:focus {
  outline: 2px solid #3a8053;
  border-color: #002816;
  box-shadow: 0 0 0 3px rgba(0, 40, 22, 0.1);
}
.input__field:hover:not(:focus):not(:disabled),
input[type=text].input__field:hover:not(:focus):not(:disabled),
input[type=number]:hover:not(:focus):not(:disabled) {
  border-color: #d1d5db;
}
.input__field:disabled,
input[type=text].input__field:disabled,
input[type=number]:disabled {
  background-color: #f9fafb;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}
.input__field.input__field--error,
input[type=text].input__field.input__field--error,
input[type=number].input__field--error {
  border-color: #dc3545;
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}
.input__field.input__field--success,
input[type=text].input__field.input__field--success,
input[type=number].input__field--success {
  border-color: #4aa35a;
  box-shadow: 0 0 0 3px rgba(74, 163, 90, 0.1);
}
.input__field.input__field--search,
input[type=text].input__field.input__field--search,
input[type=number].input__field--search {
  border-color: #b1dfb7;
  background-color: #b1dfb7;
  color: #002816;
}
.input__field.input__field--search + .search-location-clear,
input[type=text].input__field.input__field--search + .search-location-clear,
input[type=number].input__field--search + .search-location-clear {
  display: none;
}
.input__field.input__field--search:not(:placeholder-shown) + .search-location-clear,
input[type=text].input__field.input__field--search:not(:placeholder-shown) + .search-location-clear,
input[type=number].input__field--search:not(:placeholder-shown) + .search-location-clear {
  display: block;
}
.input__field.input__field--search:focus,
input[type=text].input__field.input__field--search:focus,
input[type=number].input__field--search:focus {
  outline: 2px solid #3a8053;
  border-color: #b1dfb7;
  box-shadow: 0 0 0 3px rgba(177, 223, 183, 0.1);
}
.input__field.input__field--search:hover,
input[type=text].input__field.input__field--search:hover,
input[type=number].input__field--search:hover {
  border-color: #b1dfb7;
  box-shadow: 0 0 0 3px rgba(177, 223, 183, 0.1);
}
.input__field.input__field--search:disabled,
input[type=text].input__field.input__field--search:disabled,
input[type=number].input__field--search:disabled {
  border-color: #b1dfb7;
  box-shadow: 0 0 0 3px rgba(177, 223, 183, 0.1);
}
.input__field.input__field--search:error,
input[type=text].input__field.input__field--search:error,
input[type=number].input__field--search:error {
  border-color: #b1dfb7;
  box-shadow: 0 0 0 3px rgba(177, 223, 183, 0.1);
}
.input__field.input__field--search:success,
input[type=text].input__field.input__field--search:success,
input[type=number].input__field--search:success {
  border-color: #b1dfb7;
  box-shadow: 0 0 0 3px rgba(177, 223, 183, 0.1);
}

.search-field-wrapper {
  position: relative;
}
.search-field-wrapper .input__field--search-field {
  padding-right: 40px;
}
.search-field-wrapper .input__field--search-field::-webkit-calendar-picker-indicator {
  display: none;
}
.search-field-wrapper .input__field--search-field::-webkit-list-button {
  display: none;
}
.search-field-wrapper .input__field--search-field::-webkit-clear-button {
  display: none;
}
.search-field-wrapper .input__field--search-field_clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  width: 21px;
  height: 21px;
  background: none;
  border: none;
  cursor: pointer;
  display: none;
}
.search-field-wrapper .input__field--search-field_clear:hover {
  color: #3a8053;
}
.search-field-wrapper .input__field--search-field_clear:active {
  color: #3a8053;
}
.search-field-wrapper .input__field--search-field_clear.show {
  display: flex;
}

input[type=text]::-webkit-calendar-picker-indicator {
  display: none !important;
}
input[type=text]::-webkit-list-button {
  display: none !important;
}
input[type=text]::-webkit-clear-button {
  display: none !important;
}
input[type=text]::-webkit-inner-spin-button {
  display: none !important;
}
input[type=text]::-webkit-outer-spin-button {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-fields-wrapper {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-text {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-month-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-day-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-year-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-hour-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-minute-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-second-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-millisecond-field {
  display: none !important;
}
input[type=text]::-webkit-datetime-edit-meridiem-field {
  display: none !important;
}

input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not(.aa-Input):focus,
textarea:focus,
select:focus {
  outline: 2px solid #3a8053 !important;
  background: #ffffff !important;
}

input[list]::-webkit-calendar-picker-indicator {
  display: none !important;
}
input[list]::-webkit-list-button {
  display: none !important;
}
input[list]::-webkit-clear-button {
  display: none !important;
}
input[list] {
  background-image: none !important;
}
input[list]::-webkit-input-placeholder {
  background-image: none !important;
}

.input__field--search-field::-webkit-calendar-picker-indicator {
  display: none !important;
}
.input__field--search-field::-webkit-list-button {
  display: none !important;
}
.input__field--search-field::-webkit-clear-button {
  display: none !important;
}
.input__field--search-field {
  background-image: none !important;
}
.input__field--search-field:focus {
  background-image: none !important;
}
.input__field--search-field:hover {
  background-image: none !important;
}

.checkbox-group {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  user-select: none;
  flex-direction: column-reverse;
}
.checkbox-group-content {
  display: flex;
  align-items: center;
}
.checkbox-group .checkbox__input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.checkbox-group .checkbox__input:checked + .checkbox__custom {
  background-color: #002816;
  border-color: #002816;
}
.checkbox-group .checkbox__input:checked + .checkbox__custom::before {
  opacity: 1;
  transform: scale(1);
}
.checkbox-group .checkbox__input:disabled + .checkbox__custom {
  background-color: #f3f4f6;
  border-color: #d1d5db;
  cursor: not-allowed;
}
.checkbox-group .checkbox__input:disabled + .checkbox__custom::before {
  opacity: 0.5;
}
.checkbox-group .checkbox__input:disabled ~ .checkbox__label {
  color: #9ca3af;
  cursor: not-allowed;
}
.checkbox-group .checkbox__input:focus + .checkbox__custom {
  outline: 2px solid rgba(0, 40, 22, 0.3);
  outline-offset: 2px;
}
.checkbox-group .checkbox__custom {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border: 2px solid #99aaa7;
  border-radius: 4px;
  background-color: #ffffff;
  margin-right: 12px;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  flex-shrink: 0;
}
.checkbox-group .checkbox__custom::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -60%) rotate(45deg);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.checkbox-group .checkbox__custom:hover {
  border-color: #002816;
}
.checkbox-group .checkbox__label {
  font-size: 14px;
  line-height: 1.5;
  color: #002816;
  cursor: pointer;
  user-select: none;
  flex: 1;
}

.radio-group {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  user-select: none;
  flex-direction: column-reverse;
}
.radio-group-content {
  display: flex;
  align-items: center;
}
.radio-group .radio__input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.radio-group .radio__input:checked + .radio__custom {
  background-color: #002816;
  border-color: #002816;
}
.radio-group .radio__input:checked + .radio__custom::before {
  opacity: 1;
  transform: scale(1);
}
.radio-group .radio__input:disabled + .radio__custom {
  background-color: #f3f4f6;
  border-color: #d1d5db;
  cursor: not-allowed;
}
.radio-group .radio__input:disabled + .radio__custom::before {
  opacity: 0.5;
}
.radio-group .radio__input:disabled ~ .radio__label {
  color: #9ca3af;
  cursor: not-allowed;
}
.radio-group .radio__input:focus + .radio__custom {
  outline: 2px solid rgba(0, 40, 22, 0.3);
  outline-offset: 2px;
}
.radio-group .radio__custom {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border: 2px solid #99aaa7;
  border-radius: 50%;
  background-color: #ffffff;
  margin-right: 12px;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  flex-shrink: 0;
}
.radio-group .radio__custom::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ffffff;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.radio-group .radio__custom:hover {
  border-color: #002816;
}
.radio-group .radio__label {
  font-size: 14px;
  line-height: 1.5;
  color: #002816;
  cursor: pointer;
  user-select: none;
  flex: 1;
}

@media (max-width: 768px) {
  .checkbox-group,
  .radio-group {
    flex-direction: row;
    align-items: center;
  }
  .checkbox-group-content,
  .radio-group-content {
    flex-direction: row;
    align-items: center;
  }
  .checkbox__custom,
  .radio__custom {
    margin-right: 8px;
  }
  .checkbox__label,
  .radio__label {
    font-size: 12px;
  }
}
@media (prefers-contrast: high) {
  .checkbox__custom,
  .radio__custom {
    border-width: 3px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .checkbox__custom,
  .radio__custom,
  .checkbox__custom::before,
  .radio__custom::before {
    transition: none;
  }
}
input[type=checkbox] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
input[type=checkbox] + label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border: 1px solid #99aaa7;
  border-radius: 4px;
  background-color: #ffffff;
  margin-right: 8px;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
input[type=checkbox]:checked + label::before {
  background-color: #002816;
  border-color: #002816;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}
input[type=checkbox]:hover:not(:disabled) + label::before {
  border-color: #002816;
}
input[type=checkbox]:focus + label::before {
  outline: 2px solid rgba(0, 40, 22, 0.3);
  outline-offset: 2px;
}
input[type=checkbox]:disabled + label::before {
  background-color: #f3f4f6;
  border-color: #d1d5db;
  cursor: not-allowed;
}
input[type=checkbox]:disabled ~ label {
  color: #9ca3af;
  cursor: not-allowed;
}

label input[type=checkbox] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
label input[type=checkbox] + *::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  border: 1px solid #002816;
  border-radius: 4px;
  background-color: #ffffff;
  margin-right: 8px;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
label input[type=checkbox]:checked + *::before {
  background-color: #002816;
  border-color: #002816;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
}
label input[type=checkbox]:hover:not(:disabled) + *::before {
  border-color: #002816;
}
label input[type=checkbox]:focus + *::before {
  outline: 2px solid rgba(0, 40, 22, 0.3);
  outline-offset: 2px;
}
label input[type=checkbox]:disabled + *::before {
  background-color: #f3f4f6;
  border-color: #d1d5db;
  cursor: not-allowed;
}
label input[type=checkbox]:disabled ~ * {
  color: #9ca3af;
  cursor: not-allowed;
}

.search-section .input-group .input__field.input__field--search {
  border-color: #002816;
  background-color: #ffffff;
  padding: 12px 4px 12px 12px;
  transition: padding-right 0.2s ease-in-out;
  border: none;
}
.search-section .input-group .input__field.input__field--search:focus {
  outline: 2px solid #3a8053;
}
.search-section .input-group .input__field.input__field--search.has-content {
  padding-right: 45px;
}
.search-section .search-label {
  display: none;
  margin-bottom: 8px;
}
.search-section .search-company-wrapper {
  min-width: 384px;
  max-width: 384px;
}
@media (max-width: 1439px) {
  .search-section .search-company-wrapper {
    min-width: 384px;
    max-width: none;
  }
}
.search-section .search-location-wrapper {
  min-width: 165px;
  max-width: 165px;
  position: relative;
  display: flex;
  align-items: center;
  display: none;
}
.search-section .search-location-wrapper .input__field--search {
  transition: padding-right 0.2s ease-in-out;
}
.search-section .search-location-wrapper .input__field--search:not(:placeholder-shown) + .search-location-clear {
  display: block;
}

.search-location-clear {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #6b7280;
  font-size: 16px;
  transition: color 0.2s ease-in-out;
  display: none;
}
.search-location-clear:hover {
  color: #dc2626;
}
.search-location-clear:active {
  transform: translateY(-50%) scale(0.95);
}

.responsive-image,
.responsive-background-image {
  max-width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.responsive-image.loaded,
.responsive-background-image.loaded {
  opacity: 1;
}

.responsive-background-image {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.advertisers__hero-background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.advertisers__background-sheep {
  width: 100%;
  height: auto;
  margin-bottom: -5px;
}

.advertisers__stats-book {
  width: 100%;
  height: auto;
  max-width: 400px;
}

@media (max-width: 768px) {
  .responsive-image,
  .responsive-background-image {
    image-rendering: auto;
  }
  .advertisers__hero-background-image {
    min-height: 300px;
  }
  .advertisers__stats-book {
    max-width: 300px;
  }
}
@media (max-width: 1024px) {
  .advertisers__hero-background-image {
    min-height: 400px;
  }
}
@supports (background-image: url("image.webp")) {
  .responsive-image,
  .responsive-background-image {
    image-rendering: -webkit-optimize-contrast;
  }
}
@keyframes imageLoad {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.responsive-image.loading,
.responsive-background-image.loading {
  animation: imageLoad 0.5s ease-out;
}

@media print {
  .responsive-image,
  .responsive-background-image {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
.hero-section {
  overflow-x: hidden;
  padding: 0 var(--padding-24) var(--padding-24);
}
.hero-section--slider .hero-slider {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 24px;
}
@media (max-width: 768px) {
  .hero-section--slider .hero-slider {
    border-radius: 12px;
  }
}
@media (max-width: 768px) {
  .hero-section--slider .hero-slider {
    padding-bottom: 64px;
  }
}
.hero-section--slider .hero-slider .swiper-slide {
  height: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero-section--slider .hero-slider .swiper-slide {
    height: auto !important;
    min-height: 100%;
  }
}
.hero-section--slider .hero-slider .hero-slide {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: var(--padding-60, 60px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .hero-section--slider .hero-slider .hero-slide {
    padding-top: 0;
    min-height: 100%;
  }
}
.hero-section--slider .hero-meta-logo {
  min-width: 120px;
  min-height: 60px;
  max-width: 120px;
  max-height: 60px;
  padding: 8px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #ffffff;
}
.hero-section--slider .hero-meta-logo-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 60px;
  max-width: 120px;
}
.hero-section--slider .hero-meta-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@supports (display: -webkit-box) {
  .hero-section--slider .hero-meta-label {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.hero-section--slider .hero-slider-pagination {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: auto !important;
  padding: 0 64px;
  bottom: 34px !important;
}
@media (max-width: 768px) {
  .hero-section--slider .hero-slider-pagination {
    bottom: -28px !important;
    padding: 0;
  }
}
.hero-section--slider .hero-slider-pagination .swiper-pagination-bullet {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin: 0 4px;
  transition: all 0.3s ease;
  min-width: 0;
}
.hero-section--slider .hero-slider-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.hero-section--slider .hero-slider-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.hero-section--slider .hero-slider-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
  transform: scaleY(1.2);
}
.hero-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 600px;
  max-width: 1392px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .hero-inner {
    height: auto;
    flex-direction: column;
    min-height: 539px;
  }
}
.hero-background {
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero-background {
    top: 0;
    position: relative;
    border-radius: 12px 12px 0 0;
    height: 204px;
    min-height: 204px;
    flex-shrink: 0;
  }
}
@media (max-width: 768px) {
  .hero-background--custom {
    height: 100%;
    position: absolute;
    border-radius: 12px;
  }
}
.hero-background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.1) 70%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .hero-background::after {
    display: none;
  }
}
.hero-content {
  max-width: 505px;
  z-index: 2;
  position: relative;
  border-radius: 16px;
  margin-left: 64px !important;
}
@media (max-width: 768px) {
  .hero-content {
    margin-left: 0 !important;
    border-radius: 0 0 12px 12px;
    max-width: 100%;
    background-color: #ffffff;
  }
}
.hero-content--slider {
  gap: 36px;
  display: flex;
  padding: var(--padding-24) var(--padding-48) var(--padding-32);
}
@media (max-width: 768px) {
  .hero-content--slider {
    padding: 12px 16px 16px;
    flex-grow: 1;
    flex-shrink: 0;
    gap: var(--gap-24, 24px);
  }
}
.hero-content--slider-custom {
  gap: var(--gap-48, 48px);
  max-width: 725px;
  padding: var(--padding-24) 0 var(--padding-32);
}
@media (max-width: 768px) {
  .hero-content--slider-custom {
    gap: var(--gap-24, 24px);
    padding: var(--padding-24) 16px 16px;
    background-color: transparent;
  }
  .hero-content--slider-custom::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block !important;
    opacity: 0.5;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 75%);
  }
}
.hero-content--slider-custom > * {
  position: relative;
  z-index: 1;
}
.hero-content-btn {
  margin-bottom: 0px !important;
}
.hero-content .hero-btn {
  margin-top: 36px !important;
}
.hero-content .hero-title {
  margin-bottom: 12px !important;
}
.hero-content-title--custom {
  color: #fffde4;
  font-size: clamp(24px, 6vw, 60px);
}

.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--chevron-right {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M10.5454 18.3994C10.3418 18.586 10.0255 18.5723 9.83888 18.3687L9.16303 17.6313C8.97645 17.4277 8.99022 17.1114 9.19379 16.9249L14.0215 12.5L9.19379 8.07514C8.99022 7.88856 8.97645 7.57228 9.16304 7.36871L9.83888 6.63133C10.0255 6.42775 10.3418 6.41399 10.5454 6.60061L16.5784 12.1314C16.7946 12.3296 16.7946 12.6704 16.5784 12.8686L10.5454 18.3994Z' fill='%23002816' /%3E%3C/svg%3E");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
  margin-top: -2px !important;
}
.icon--chevron-left {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M10.5454 18.3994C10.3418 18.586 10.0255 18.5723 9.83888 18.3687L9.16303 17.6313C8.97645 17.4277 8.99022 17.1114 9.19379 16.9249L14.0215 12.5L9.19379 8.07514C8.99022 7.88856 8.97645 7.57228 9.16304 7.36871L9.83888 6.63133C10.0255 6.42775 10.3418 6.41399 10.5454 6.60061L16.5784 12.1314C16.7946 12.3296 16.7946 12.6704 16.5784 12.8686L10.5454 18.3994Z' fill='%23002816' /%3E%3C/svg%3E");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
  transform: rotate(180deg);
}
.icon--chevron-down {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M10.5454 18.3994C10.3418 18.586 10.0255 18.5723 9.83888 18.3687L9.16303 17.6313C8.97645 17.4277 8.99022 17.1114 9.19379 16.9249L14.0215 12.5L9.19379 8.07514C8.99022 7.88856 8.97645 7.57228 9.16304 7.36871L9.83888 6.63133C10.0255 6.42775 10.3418 6.41399 10.5454 6.60061L16.5784 12.1314C16.7946 12.3296 16.7946 12.6704 16.5784 12.8686L10.5454 18.3994Z' fill='%23002816' /%3E%3C/svg%3E");
  display: inline-block;
  width: 21px;
  height: 21px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
  transform: rotate(90deg);
}
.icon--chevron-up {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cpath d='M10.5454 18.3994C10.3418 18.586 10.0255 18.5723 9.83888 18.3687L9.16303 17.6313C8.97645 17.4277 8.99022 17.1114 9.19379 16.9249L14.0215 12.5L9.19379 8.07514C8.99022 7.88856 8.97645 7.57228 9.16304 7.36871L9.83888 6.63133C10.0255 6.42775 10.3418 6.41399 10.5454 6.60061L16.5784 12.1314C16.7946 12.3296 16.7946 12.6704 16.5784 12.8686L10.5454 18.3994Z' fill='%23002816' /%3E%3C/svg%3E");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
  transform: rotate(-90deg);
}
.icon--search {
  mask-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.37046 17.3064C11.0023 17.306 12.5871 16.7597 13.8725 15.7545L17.914 19.796L19.214 18.496L15.1725 14.4545C16.1783 13.169 16.7249 11.5838 16.7253 9.95152C16.7253 5.89624 13.4257 2.59668 9.37046 2.59668C5.31519 2.59668 2.01562 5.89624 2.01562 9.95152C2.01562 14.0068 5.31519 17.3064 9.37046 17.3064ZM9.37046 4.43539C12.4126 4.43539 14.8866 6.90937 14.8866 9.95152C14.8866 12.9937 12.4126 15.4676 9.37046 15.4676C6.32832 15.4676 3.85433 12.9937 3.85433 9.95152C3.85433 6.90937 6.32832 4.43539 9.37046 4.43539Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--close {
  mask-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='M10.5016 11.5L5 5.9984L5.9984 5L11.5 10.5016L17.0016 5L18 5.9984L12.4984 11.5L18 17.0015L17.0016 18L11.5 12.4984L5.9984 18L5 17.0015L10.5016 11.5Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--remove {
  mask-image: url("data:image/svg+xml,%3Csvg width='29' height='28' viewBox='0 0 29 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M18.3632 8.27441L14.6296 12.008L10.896 8.27441L9.66626 9.50416L14.6296 14.4675L19.5929 9.50416L18.3632 8.27441Z' fill='%23002816'/%3E%3Cpath d='M18.3632 18.3877L14.6296 14.6541L10.896 18.3877L9.66626 17.1579L14.6296 12.1946L19.5929 17.1579L18.3632 18.3877Z' fill='%23002816'/%3E%3C/g%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 27px;
  height: 27px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--arrow-right {
  mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6329 17.7969L15.9259 13.5039H6.33991V11.5039H15.9259L11.6329 7.21087L13.0469 5.79688L19.7539 12.5039L13.0469 19.2109L11.6329 17.7969Z' fill='white'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--arrow-left {
  mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6329 17.7969L15.9259 13.5039H6.33991V11.5039H15.9259L11.6329 7.21087L13.0469 5.79688L19.7539 12.5039L13.0469 19.2109L11.6329 17.7969Z' fill='white'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
  transform: rotate(180deg);
}
.icon--phone {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4873 17.7213L16.4223 14.0253C16.2302 13.8504 15.9777 13.7571 15.7181 13.7651C15.4585 13.7732 15.2122 13.8819 15.0313 14.0683L12.6383 16.5293C12.0623 16.4193 10.9043 16.0583 9.71228 14.8693C8.52028 13.6763 8.15928 12.5153 8.05228 11.9433L10.5113 9.54929C10.6977 9.36842 10.8064 9.12211 10.8144 8.8625C10.8225 8.60289 10.7292 8.35033 10.5543 8.15829L6.85928 4.09429C6.68432 3.90165 6.44116 3.7848 6.18143 3.76855C5.92171 3.75231 5.66588 3.83795 5.46828 4.00729L3.29828 5.86829C3.12539 6.04181 3.0222 6.27274 3.00828 6.51729C2.99328 6.76729 2.70728 12.6893 7.29928 17.2833C11.3053 21.2883 16.3233 21.5813 17.7053 21.5813C17.9073 21.5813 18.0313 21.5753 18.0643 21.5733C18.3086 21.5589 18.5392 21.4553 18.7123 21.2823L20.5723 19.1113C20.7423 18.9143 20.8286 18.6587 20.8127 18.399C20.7968 18.1393 20.68 17.8961 20.4873 17.7213Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--phone_small {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4873 17.7213L16.4223 14.0253C16.2302 13.8504 15.9777 13.7571 15.7181 13.7651C15.4585 13.7732 15.2122 13.8819 15.0313 14.0683L12.6383 16.5293C12.0623 16.4193 10.9043 16.0583 9.71228 14.8693C8.52028 13.6763 8.15928 12.5153 8.05228 11.9433L10.5113 9.54929C10.6977 9.36842 10.8064 9.12211 10.8144 8.8625C10.8225 8.60289 10.7292 8.35033 10.5543 8.15829L6.85928 4.09429C6.68432 3.90165 6.44116 3.7848 6.18143 3.76855C5.92171 3.75231 5.66588 3.83795 5.46828 4.00729L3.29828 5.86829C3.12539 6.04181 3.0222 6.27274 3.00828 6.51729C2.99328 6.76729 2.70728 12.6893 7.29928 17.2833C11.3053 21.2883 16.3233 21.5813 17.7053 21.5813C17.9073 21.5813 18.0313 21.5753 18.0643 21.5733C18.3086 21.5589 18.5392 21.4553 18.7123 21.2823L20.5723 19.1113C20.7423 18.9143 20.8286 18.6587 20.8127 18.399C20.7968 18.1393 20.68 17.8961 20.4873 17.7213Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 17px;
  height: 17px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--location {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.47812 22.0198C6.69617 21.3492 5.14009 20.1885 3.98931 18.6717C2.83854 17.1548 2.13995 15.3436 1.97412 13.4468H6.29412C6.27765 16.4442 7.02957 19.3957 8.47812 22.0198ZM15.9831 13.4468C15.8011 18.9118 13.8091 22.6548 12.0101 22.6548C10.2101 22.6548 8.21912 18.9118 8.03612 13.4468H15.9831ZM22.0261 13.4468C21.8641 15.3462 21.1658 17.1604 20.0126 18.6781C18.8593 20.1959 17.2986 21.3548 15.5121 22.0198C16.9688 19.3985 17.7245 16.4457 17.7061 13.4468H22.0261ZM22.0261 11.7148H17.7061C17.7261 8.71484 16.9711 5.76284 15.5121 3.14184C17.2992 3.80582 18.8606 4.96442 20.014 6.48241C21.1674 8.0004 21.8653 9.81516 22.0261 11.7148ZM15.9831 11.7148H8.03612C8.21912 6.23984 10.2101 2.50684 12.0101 2.50684C13.8091 2.50684 15.7911 6.23984 15.9831 11.7148ZM8.47812 3.19084C7.02806 5.81399 6.27603 8.76562 6.29412 11.7628H1.97412C2.13664 9.8652 2.83398 8.05256 3.98521 6.53529C5.13644 5.01802 6.69434 3.85834 8.47812 3.19084Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--geo {
  mask-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.9779 16.4042C7.9779 16.4042 2.83398 12.072 2.83398 7.80924C2.83398 6.30635 3.43101 4.86501 4.49371 3.80231C5.55642 2.7396 6.99776 2.14258 8.50065 2.14258C10.0035 2.14258 11.4449 2.7396 12.5076 3.80231C13.5703 4.86501 14.1673 6.30635 14.1673 7.80924C14.1673 12.072 9.0234 16.4042 9.0234 16.4042C8.73723 16.6677 8.26619 16.6648 7.9779 16.4042ZM8.50065 10.2884C8.82622 10.2884 9.1486 10.2243 9.44939 10.0997C9.75017 9.97511 10.0235 9.79249 10.2537 9.56228C10.4839 9.33207 10.6665 9.05877 10.7911 8.75798C10.9157 8.45719 10.9798 8.13481 10.9798 7.80924C10.9798 7.48368 10.9157 7.1613 10.7911 6.86051C10.6665 6.55972 10.4839 6.28642 10.2537 6.05621C10.0235 5.826 9.75017 5.64338 9.44939 5.51879C9.1486 5.3942 8.82622 5.33008 8.50065 5.33008C7.84313 5.33008 7.21255 5.59128 6.74762 6.05621C6.28268 6.52114 6.02148 7.15173 6.02148 7.80924C6.02148 8.46676 6.28268 9.09735 6.74762 9.56228C7.21255 10.0272 7.84313 10.2884 8.50065 10.2884Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 17px;
  height: 17px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--geo-24 {
  mask-image: url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.9779 16.4042C7.9779 16.4042 2.83398 12.072 2.83398 7.80924C2.83398 6.30635 3.43101 4.86501 4.49371 3.80231C5.55642 2.7396 6.99776 2.14258 8.50065 2.14258C10.0035 2.14258 11.4449 2.7396 12.5076 3.80231C13.5703 4.86501 14.1673 6.30635 14.1673 7.80924C14.1673 12.072 9.0234 16.4042 9.0234 16.4042C8.73723 16.6677 8.26619 16.6648 7.9779 16.4042ZM8.50065 10.2884C8.82622 10.2884 9.1486 10.2243 9.44939 10.0997C9.75017 9.97511 10.0235 9.79249 10.2537 9.56228C10.4839 9.33207 10.6665 9.05877 10.7911 8.75798C10.9157 8.45719 10.9798 8.13481 10.9798 7.80924C10.9798 7.48368 10.9157 7.1613 10.7911 6.86051C10.6665 6.55972 10.4839 6.28642 10.2537 6.05621C10.0235 5.826 9.75017 5.64338 9.44939 5.51879C9.1486 5.3942 8.82622 5.33008 8.50065 5.33008C7.84313 5.33008 7.21255 5.59128 6.74762 6.05621C6.28268 6.52114 6.02148 7.15173 6.02148 7.80924C6.02148 8.46676 6.28268 9.09735 6.74762 9.56228C7.21255 10.0272 7.84313 10.2884 8.50065 10.2884Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--info {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 3.72559H4C3.73478 3.72559 3.48043 3.83094 3.29289 4.01848C3.10536 4.20602 3 4.46037 3 4.72559V20.7256C3 20.9908 3.10536 21.2452 3.29289 21.4327C3.48043 21.6202 3.73478 21.7256 4 21.7256H20C20.2652 21.7256 20.5196 21.6202 20.7071 21.4327C20.8946 21.2452 21 20.9908 21 20.7256V4.72559C21 4.46037 20.8946 4.20602 20.7071 4.01848C20.5196 3.83094 20.2652 3.72559 20 3.72559ZM19 19.7256H5V5.72559H19V19.7256Z' fill='%23002816'/%3E%3Cpath d='M11 7.72559H13V9.72559H11V7.72559ZM11 11.7256H13V17.7256H11V11.7256Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--rectangle {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21' viewBox='0 0 16 21' fill='none'%3E%3Cpath d='M1 12.3397C-0.333333 11.5699 -0.333333 9.64544 1 8.87564L16 0.215393V21L1 12.3397Z' fill='%23002816'/%3E%3C/svg%3E");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--check {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='12' viewBox='0 0 15 12' fill='none'%3E%3Cpath d='M5.00095 8.793L1.70795 5.5L0.293945 6.914L5.00095 11.621L14.7079 1.914L13.2939 0.5L5.00095 8.793Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 14px;
  height: 14px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--copy {
  mask-image: url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1974 16.9396C14.8969 15.2401 17.8609 15.2401 19.5604 16.9396L20.6209 18.0001L22.7419 15.8791L21.6814 14.8186C20.2669 13.4026 18.3829 12.6211 16.3789 12.6211C14.3749 12.6211 12.4909 13.4026 11.0764 14.8186L7.89335 18.0001C6.48979 19.4082 5.70166 21.3152 5.70166 23.3033C5.70166 25.2915 6.48979 27.1985 7.89335 28.6066C8.58916 29.3034 9.4158 29.8558 10.3258 30.2322C11.2358 30.6085 12.2111 30.8014 13.1959 30.7996C14.1808 30.8016 15.1565 30.609 16.0668 30.2326C16.977 29.8562 17.8039 29.3036 18.4999 28.6066L19.5604 27.5461L17.4394 25.4251L16.3789 26.4856C15.5336 27.3271 14.3894 27.7995 13.1966 27.7995C12.0038 27.7995 10.8596 27.3271 10.0144 26.4856C9.17211 25.6407 8.69916 24.4963 8.69916 23.3033C8.69916 22.1103 9.17211 20.966 10.0144 20.1211L13.1974 16.9396Z' fill='%234AA35A'/%3E%3Cpath d='M18.4998 7.39312L17.4393 8.45362L19.5603 10.5746L20.6208 9.51412C21.4661 8.67261 22.6103 8.20017 23.8031 8.20017C24.9958 8.20017 26.14 8.67261 26.9853 9.51412C27.8276 10.359 28.3005 11.5034 28.3005 12.6964C28.3005 13.8894 27.8276 15.0337 26.9853 15.8786L23.8023 19.0601C22.1028 20.7596 19.1388 20.7596 17.4393 19.0601L16.3788 17.9996L14.2578 20.1206L15.3183 21.1811C16.7328 22.5971 18.6168 23.3786 20.6208 23.3786C22.6248 23.3786 24.5088 22.5971 25.9233 21.1811L29.1063 17.9996C30.5099 16.5915 31.298 14.6845 31.298 12.6964C31.298 10.7082 30.5099 8.8012 29.1063 7.39312C27.6986 5.98883 25.7914 5.2002 23.8031 5.2002C21.8147 5.2002 19.9075 5.98883 18.4998 7.39312Z' fill='%234AA35A'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 37px;
  height: 37px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--content-copy {
  mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5757_21114)'%3E%3Cpath d='M10.1654 0.666016H2.16536C1.43203 0.666016 0.832031 1.26602 0.832031 1.99935V11.3327H2.16536V1.99935H10.1654V0.666016ZM12.1654 3.33268H4.83203C4.0987 3.33268 3.4987 3.93268 3.4987 4.66602V13.9993C3.4987 14.7327 4.0987 15.3327 4.83203 15.3327H12.1654C12.8987 15.3327 13.4987 14.7327 13.4987 13.9993V4.66602C13.4987 3.93268 12.8987 3.33268 12.1654 3.33268ZM12.1654 13.9993H4.83203V4.66602H12.1654V13.9993Z' fill='%233A8053'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5757_21114'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 17px;
  height: 17px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--list {
  mask-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.8959 7.66387C6.2744 7.66387 7.3919 6.54638 7.3919 5.16787C7.3919 3.78937 6.2744 2.67188 4.8959 2.67188C3.5174 2.67188 2.3999 3.78937 2.3999 5.16787C2.3999 6.54638 3.5174 7.66387 4.8959 7.66387Z' fill='%23002816'/%3E%3Cpath d='M4.8959 14.7674C6.2744 14.7674 7.3919 13.6499 7.3919 12.2714C7.3919 10.8929 6.2744 9.77539 4.8959 9.77539C3.5174 9.77539 2.3999 10.8929 2.3999 12.2714C2.3999 13.6499 3.5174 14.7674 4.8959 14.7674Z' fill='%23002816'/%3E%3Cpath d='M4.8959 21.8709C6.2744 21.8709 7.3919 20.7534 7.3919 19.3749C7.3919 17.9963 6.2744 16.8789 4.8959 16.8789C3.5174 16.8789 2.3999 17.9963 2.3999 19.3749C2.3999 20.7534 3.5174 21.8709 4.8959 21.8709Z' fill='%23002816'/%3E%3Cpath d='M10.4641 6.99175H19.8721C20.8321 6.99175 21.6961 6.22375 21.6961 5.16775C21.6961 4.20775 20.9281 3.34375 19.8721 3.34375H10.4641C9.50414 3.34375 8.64014 4.11175 8.64014 5.16775C8.64014 6.12775 9.40814 6.99175 10.4641 6.99175Z' fill='%23002816'/%3E%3Cpath d='M19.7761 10.4473H10.4641C9.50414 10.4473 8.64014 11.2153 8.64014 12.2713C8.64014 13.2313 9.40814 14.0953 10.4641 14.0953H19.8721C20.8321 14.0953 21.6961 13.3273 21.6961 12.2713C21.6001 11.3113 20.8321 10.4473 19.7761 10.4473Z' fill='%23002816'/%3E%3Cpath d='M19.7761 17.5508H10.4641C9.50414 17.5508 8.64014 18.3188 8.64014 19.3748C8.64014 20.3348 9.40814 21.1988 10.4641 21.1988H19.8721C20.8321 21.1988 21.6961 20.4308 21.6961 19.3748C21.6001 18.3188 20.8321 17.5508 19.7761 17.5508Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--expand {
  mask-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3608 6.67107C24.3608 6.34805 24.2325 6.03826 24.0041 5.80985C23.7757 5.58144 23.4659 5.45313 23.1429 5.45312H17.0531C16.7301 5.45312 16.4203 5.58144 16.1919 5.80985C15.9635 6.03826 15.8352 6.34805 15.8352 6.67107C15.8352 6.99409 15.9635 7.30388 16.1919 7.53229C16.4203 7.7607 16.7301 7.88902 17.0531 7.88902H20.1833L16.1884 11.8961C16.0742 12.0093 15.9836 12.144 15.9218 12.2924C15.86 12.4408 15.8281 12.6 15.8281 12.7608C15.8281 12.9216 15.86 13.0808 15.9218 13.2292C15.9836 13.3776 16.0742 13.5123 16.1884 13.6256C16.3016 13.7397 16.4363 13.8303 16.5847 13.8922C16.7332 13.954 16.8924 13.9858 17.0531 13.9858C17.2139 13.9858 17.3731 13.954 17.5215 13.8922C17.6699 13.8303 17.8047 13.7397 17.9179 13.6256L21.9249 9.61851V12.7608C21.9249 13.0838 22.0532 13.3936 22.2817 13.622C22.5101 13.8504 22.8199 13.9788 23.1429 13.9788C23.4659 13.9788 23.7757 13.8504 24.0041 13.622C24.2325 13.3936 24.3608 13.0838 24.3608 12.7608V6.67107Z' fill='black'/%3E%3Cpath d='M13.0474 16.7675C12.9342 16.6533 12.7995 16.5627 12.6511 16.5009C12.5027 16.4391 12.3435 16.4072 12.1827 16.4072C12.0219 16.4072 11.8627 16.4391 11.7143 16.5009C11.5659 16.5627 11.4312 16.6533 11.3179 16.7675L7.3109 20.7624V17.6322C7.3109 17.3092 7.18258 16.9994 6.95417 16.771C6.72576 16.5426 6.41597 16.4143 6.09295 16.4143C5.76993 16.4143 5.46014 16.5426 5.23173 16.771C5.00332 16.9994 4.875 17.3092 4.875 17.6322V23.722C4.875 24.045 5.00332 24.3548 5.23173 24.5832C5.46014 24.8116 5.76993 24.9399 6.09295 24.9399H12.1827C12.5057 24.9399 12.8155 24.8116 13.0439 24.5832C13.2723 24.3548 13.4006 24.045 13.4006 23.722C13.4006 23.399 13.2723 23.0892 13.0439 22.8608C12.8155 22.6324 12.5057 22.504 12.1827 22.504H9.04038L13.0474 18.497C13.1616 18.3838 13.2522 18.2491 13.314 18.1006C13.3759 17.9522 13.4077 17.793 13.4077 17.6322C13.4077 17.4715 13.3759 17.3123 13.314 17.1638C13.2522 17.0154 13.1616 16.8807 13.0474 16.7675Z' fill='black'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--cart {
  mask-image: url("data:image/svg+xml,%3Csvg width='28' height='26' viewBox='0 0 28 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3910_7057)'%3E%3Cpath d='M25.7824 7.52984L23.0782 16.902C22.9295 17.414 22.6115 17.8653 22.1724 18.1875C21.7333 18.5097 21.1971 18.6853 20.645 18.6875H10.2205C9.66681 18.6873 9.12841 18.5126 8.68739 18.1903C8.24638 17.8679 7.92695 17.4155 7.77783 16.902L4.07799 4.0625H2.18799C1.96421 4.0625 1.7496 3.9769 1.59137 3.82452C1.43313 3.67215 1.34424 3.46549 1.34424 3.25C1.34424 3.03451 1.43313 2.82785 1.59137 2.67548C1.7496 2.5231 1.96421 2.4375 2.18799 2.4375H4.71924C4.9037 2.43747 5.0831 2.49565 5.22996 2.60313C5.37682 2.71062 5.48306 2.8615 5.5324 3.03266L6.53225 6.5H24.9692C25.0993 6.49998 25.2276 6.52891 25.3442 6.58455C25.4607 6.64019 25.5623 6.72102 25.6411 6.82072C25.7198 6.92043 25.7735 7.03632 25.798 7.15933C25.8225 7.28234 25.8172 7.40915 25.7824 7.52984ZM9.78174 20.3125C9.44798 20.3125 9.12172 20.4078 8.84421 20.5864C8.56671 20.7649 8.35041 21.0187 8.22269 21.3156C8.09497 21.6126 8.06155 21.9393 8.12666 22.2545C8.19178 22.5697 8.3525 22.8593 8.5885 23.0865C8.8245 23.3138 9.12518 23.4686 9.45252 23.5313C9.77987 23.594 10.1192 23.5618 10.4275 23.4388C10.7359 23.3158 10.9994 23.1075 11.1848 22.8403C11.3703 22.5731 11.4692 22.2589 11.4692 21.9375C11.4692 21.5065 11.2914 21.0932 10.975 20.7885C10.6585 20.4837 10.2293 20.3125 9.78174 20.3125ZM20.7505 20.3125C20.4167 20.3125 20.0905 20.4078 19.813 20.5864C19.5355 20.7649 19.3192 21.0187 19.1914 21.3156C19.0637 21.6126 19.0303 21.9393 19.0954 22.2545C19.1605 22.5697 19.3212 22.8593 19.5572 23.0865C19.7932 23.3138 20.0939 23.4686 20.4213 23.5313C20.7486 23.594 21.0879 23.5618 21.3963 23.4388C21.7046 23.3158 21.9682 23.1075 22.1536 22.8403C22.339 22.5731 22.438 22.2589 22.438 21.9375C22.438 21.5065 22.2602 21.0932 21.9437 20.7885C21.6273 20.4837 21.198 20.3125 20.7505 20.3125Z' fill='%23002816'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3910_7057'%3E%3Crect width='27' height='26' fill='white' transform='translate(0.500488)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--book {
  mask-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0938 6.56782H19.9688V20.79H7.78125C6.225 20.79 4.96875 19.5989 4.96875 18.1234V7.45671C4.96875 5.98115 6.225 4.79004 7.78125 4.79004H16.2188V17.2345H7.78125C7.26562 17.2345 6.84375 17.6345 6.84375 18.1234C6.84375 18.6123 7.26562 19.0123 7.78125 19.0123H18.0938V6.56782Z' fill='%23002816'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--small {
  display: inline-block;
  width: 16px;
  height: 16px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--medium {
  display: inline-block;
  width: 24px;
  height: 24px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--large {
  display: inline-block;
  width: 32px;
  height: 32px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--xl {
  display: inline-block;
  width: 48px;
  height: 48px;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  vertical-align: middle;
  transition: transform 0.1s ease-in-out;
}
.icon--inherit {
  color: inherit;
}
.icon--current {
  color: currentColor;
}
.icon--spin {
  animation: icon-spin 1s linear infinite;
}
.icon--pulse {
  animation: icon-pulse 1s ease-in-out infinite;
}

@keyframes icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes icon-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.woocommerce-notices-wrapper .wc-forward, .site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  user-select: none;
}

.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select {
  width: 100%;
  padding: 12px;
  border: 1px solid #99aaa7;
  border-radius: 8px;
  background-color: #ffffff;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #002816;
  outline: none;
  appearance: none;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select::placeholder {
  color: rgba(0, 40, 22, 0.5019607843) !important;
  opacity: 1;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus {
  border-color: #4aa35a;
  box-shadow: 0 0 0 3px rgba(74, 163, 90, 0.1);
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:hover:not(:focus):not(:disabled) {
  border-color: #d1d5db;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:disabled {
  background-color: #f9fafb;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
}

.privacy-policy-page-link {
  display: none;
}

.selectron23-container[data-opened="1"] > span {
  top: 10px !important;
}

.product-currency {
  z-index: 1;
}
.product-main-section {
  padding: var(--padding-80) var(--padding-24, 24px);
}
@media (max-width: 768px) {
  .product-main-section {
    flex-direction: column;
  }
}
.product-content-section {
  flex: 1;
}
@media (max-width: 768px) {
  .product-currency .selectron23 {
    width: 100% !important;
  }
}
.product-currency .selectron23 .selectron23-container .selectron23-option {
  display: flex;
  gap: 8px;
  align-items: center;
}
.product-image-section {
  border-radius: 24px;
  background-color: rgba(74, 163, 90, 0.1019607843);
  padding: var(--padding-32, 32px);
  width: 652px;
}
@media (max-width: 1279px) {
  .product-image-section {
    width: 400px;
  }
}
@media (max-width: 1024px) {
  .product-image-section {
    width: 270px;
  }
}
@media (max-width: 768px) {
  .product-image-section {
    width: 100%;
    padding: var(--padding-24, 24px) 0;
    display: none;
  }
}
.product-image-wrapper {
  text-align: center;
}
.product-image-wrapper img {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 6px 12px rgba(0, 0, 0, 0.3), inset 0 2px 4px rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
  max-width: 260px;
  width: 100%;
  height: auto;
}

.wc-proceed-to-checkout .wc-ppcp-cart-payments__container {
  display: none;
}

.site-content .wp-block-woocommerce-checkout {
  max-width: 616px;
  width: 100%;
  margin: 0 auto;
}
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  display: none;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form {
  display: flex;
  flex-direction: column;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input,
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: auto;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__expand {
  top: calc(50% + 12px);
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.site-content .wp-block-woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__label {
  position: relative;
  left: 0;
  top: 0;
  transform: none;
  order: -1;
  overflow: visible;
}
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__payment-method,
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__terms {
  order: 2;
}
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__terms {
  padding: 0;
}
.site-content .wp-block-woocommerce-checkout .wc-block-checkout__actions {
  order: 3;
}
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
  border-radius: 16px;
  border: 1px solid #dce2de;
  background-color: #f6f8f7;
  padding: 24px;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
  border: none;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #ffffff;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #002816;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  border: 1px solid #002816;
  background-color: #002816;
}
.site-content .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: #ffffff;
  width: 8px;
  height: 8px;
  min-width: 8px;
  min-height: 8px;
}
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: max-content;
}
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-radio-control .wc-block-components-radio-control__input:hover:after {
  background-color: #ffffff;
}
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  z-index: 10;
  background-color: #4aa35a;
  color: #ffffff;
  border: 1px solid #4aa35a;
}
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover, .site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus {
  background-color: #3a8053;
  border-color: #3a8053;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 40, 22, 0.2);
}
.site-content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:active {
  box-shadow: 0 2px 6px rgba(0, 40, 22, 0.3);
}

.woocommerce .type-product {
  display: flex;
  flex-direction: row;
  gap: var(--gap-80);
}
.woocommerce-notices-wrapper .wc-forward {
  background-color: #4aa35a;
  color: #ffffff;
  border: 1px solid #4aa35a;
}
.woocommerce-notices-wrapper .wc-forward:hover {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.woocommerce-notices-wrapper .wc-forward:focus {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.woocommerce-notices-wrapper .wc-forward:active {
  box-shadow: 0 2px 6px rgba(0, 40, 22, 0.3);
}
.woocommerce-success-message__icon {
  color: #ffffff;
  width: 24px;
  height: 24px;
  background-color: #4aa35a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.woocommerce-message__content {
  flex: 1;
  display: flex;
  gap: 8px;
}
.woocommerce-order-summary {
  max-width: 616px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .woocommerce-order-summary {
    max-width: calc(100% - var(--padding-24, 24px) * 2);
  }
}
.woocommerce-order-summary__divider {
  border-bottom: 1px solid #dce2de;
  margin: 32px 0;
}
.woocommerce-cart-form__contents {
  border-radius: 16px;
  border: 1px solid #dce2de;
}
.woocommerce-cart-form__contents tbody::before,
.woocommerce-cart-form__contents tbody::after {
  display: none;
}
.woocommerce-cart-form__contents tr {
  border: none;
}
.woocommerce-cart-form__contents td {
  background-color: #f6f8f7;
}
.woocommerce-cart-form__contents .number-input-wrapper input[type=number] {
  max-width: 100px;
}
.woocommerce-cart-form__contents .woocommerce-shipping-totals {
  display: none;
}
.woocommerce-order {
  max-width: 616px;
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce-order-overview {
  border-radius: 16px;
  border: 1px solid #dce2de;
  padding: var(--padding-24, 24px);
}
.woocommerce-order-overview__order {
  font-size: 16px;
  font-weight: 600;
}

.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #ffffff;
}
.woocommerce .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #002816;
}
.woocommerce .wc-block-components-radio-control .wc-block-components-radio-control__input {
  width: 20px;
  height: 20px;
  min-height: 20px;
  min-width: 20px;
  border: 1px solid #002816;
  background-color: #002816;
}
.woocommerce .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background-color: #ffffff;
  width: 8px;
  height: 8px;
  min-width: 8px;
  min-height: 8px;
}
.woocommerce .wc-block-components-radio-control .wc-block-components-radio-control__input:hover:after {
  background-color: #ffffff;
}

.location-filters-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
}
.location-filters-modal--active {
  display: flex;
}
.location-filters-modal__content {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #dce2de;
  width: 90%;
  max-width: 725px;
  max-height: 80vh;
  overflow: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.location-filters-modal__header {
  padding: var(--padding-32, 32px) var(--padding-32, 32px) var(--padding-24, 24px);
  border-bottom: 1px solid #dce2de;
}
@media (max-width: 768px) {
  .location-filters-modal__header {
    padding: var(--padding-24, 24px) var(--padding-16, 16px) var(--padding-16, 16px);
  }
}
.location-filters-modal__search {
  position: relative;
}
.location-filters-modal__search .icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6b7280;
  font-size: 16px;
}
.location-filters-modal__search-input {
  width: calc(100% - 52px);
  padding: 12px 12px 12px 40px;
  border-radius: 8px;
  border: none;
}
.location-filters-modal__search-input::placeholder {
  color: rgba(0, 40, 22, 0.5019607843) !important;
}
.location-filters-modal__search-input:focus {
  outline: none;
}
.location-filters-modal__selected-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.location-filters-modal__selected-tags.use-scroll {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  max-height: 80px;
  padding-bottom: 4px;
}
.location-filters-modal__selected-tags.use-scroll::-webkit-scrollbar {
  height: 4px;
}
.location-filters-modal__selected-tags.use-scroll::-webkit-scrollbar-track {
  background: #f6f8f7;
  border-radius: 3px;
}
.location-filters-modal__selected-tags.use-scroll::-webkit-scrollbar-thumb {
  background: #b1dfb7;
  border-radius: 3px;
  transition: background 0.3s ease;
}
.location-filters-modal__selected-tags.use-scroll::-webkit-scrollbar-thumb:hover {
  background: #002816;
}
.location-filters-modal__selected-tags.use-scroll {
  scrollbar-width: thin;
  scrollbar-color: #b1dfb7 #f6f8f7;
}
.location-filters-modal__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 4px 4px 12px;
  border-radius: 8px;
  cursor: pointer;
  flex-shrink: 0;
  white-space: nowrap;
}
.location-filters-modal__tag.tag-label:hover {
  background-color: #4aa35a;
}
.location-filters-modal__tag .icon {
  font-size: 14px;
  color: #002816;
  cursor: pointer;
}
.location-filters-modal__tag .icon:hover {
  color: #1f3d1a;
}
.location-filters-modal__nearest-city {
  border-bottom: 1px solid #dce2de;
  padding: var(--padding-24, 24px) var(--padding-32, 32px);
}
@media (max-width: 768px) {
  .location-filters-modal__nearest-city {
    padding: var(--padding-24, 24px) var(--padding-16, 16px);
  }
}
.location-filters-modal__nearest-city .location-filters-modal__tree-checkbox {
  padding-left: 0;
}
.location-filters-modal__all-city {
  padding: var(--padding-24, 24px) var(--padding-32, 32px);
}
@media (max-width: 768px) {
  .location-filters-modal__all-city {
    padding: var(--padding-16, 16px) var(--padding-16, 16px) var(--padding-16, 16px);
  }
}
.location-filters-modal__body {
  max-height: 400px;
  overflow-y: auto;
}
.location-filters-modal__body::-webkit-scrollbar {
  width: 4px;
  position: relative;
  right: 28px;
}
.location-filters-modal__body::-webkit-scrollbar-track {
  background: #f6f8f7;
  border-radius: 3px;
  min-height: 100%;
}
.location-filters-modal__body::-webkit-scrollbar-thumb {
  background: #b1dfb7;
  border-radius: 3px;
  transition: background 0.3s ease;
}
.location-filters-modal__body {
  scrollbar-width: thin;
  scrollbar-color: #b1dfb7 #f6f8f7;
}
.location-filters-modal__tree {
  border-radius: 4px;
  border: 1px solid #dce2de;
  overflow: hidden;
}
.location-filters-modal__tree-content[data-value=country] {
  border-top: 1px solid #99aaa7;
}
.location-filters-modal__tree-item--active {
  margin-bottom: 4px;
}
.location-filters-modal__tree-item--active .location-filters-modal__tree-header {
  padding: 8px var(--padding-24, 24px);
}
.location-filters-modal__tree-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 12px;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease;
}
.location-filters-modal__tree-header:hover {
  background: #f3f4f6;
}
.location-filters-modal__tree-header .icon {
  font-size: 16px;
  color: #002816;
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: auto;
}
.location-filters-modal__tree-header-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-grow: 1;
  cursor: pointer;
}
.location-filters-modal__tree-header-checkbox input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  accent-color: #002816;
}
.location-filters-modal__tree-header-checkbox span {
  flex-grow: 1;
}
.location-filters-modal__tree-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px var(--padding-48, 48px);
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  margin: 0 !important;
}
.location-filters-modal__tree-checkbox:hover {
  background: #f9fafb;
}
.location-filters-modal__tree-checkbox input[type=checkbox] {
  display: none;
}
.location-filters-modal__tree-label {
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}
.location-filters-modal__footer {
  border-top: 1px solid #002816;
}
@media (max-width: 768px) {
  .location-filters-modal__footer {
    padding: var(--padding-16, 16px);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
# modules
--------------------------------------------------------------*/
.footer-block {
  padding: var(--padding-48) var(--padding-48) 0;
  color: #ffffff;
  position: relative;
}
@media (max-width: 768px) {
  .footer-block {
    padding: 48px 20px;
  }
}
.footer-block .link-default:hover {
  color: #b1dfb7;
}
.footer-block .link-default:focus {
  color: #b1dfb7;
  box-shadow: none;
  outline: none;
}
.footer-block .link-default:active {
  color: #b1dfb7;
}
.footer-image {
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer-container {
  max-width: 1344px;
  width: 100%;
  margin: 0 auto;
  border-top-right-radius: 24px;
  border-top-left-radius: 24px;
  border: 1px solid rgba(74, 163, 90, 0.3);
}
@media (max-width: 768px) {
  .footer-container {
    border: none;
    flex-direction: column;
    gap: 48px;
    display: flex;
  }
}
.footer-container__top {
  justify-content: space-between;
}
@media (max-width: 1279px) {
  .footer-container__top {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .footer-container__top {
    flex-direction: column;
    gap: 48px;
  }
}
@media (max-width: 768px) {
  .footer-container__top-logo {
    gap: 24px;
    margin-bottom: 24px;
  }
  .footer-container__top-logo svg {
    max-width: 150px;
  }
}
@media (max-width: 768px) {
  .footer-container__top-left {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
  }
  .footer-container__top-left .button--chevron {
    white-space: pre-line;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}
.footer-container__top-right {
  text-align: center;
  padding: var(--padding-48) var(--padding-48) 0;
  gap: var(--gap-24, 24px);
  min-width: 264px;
  border-left: 1px solid rgba(74, 163, 90, 0.3);
  align-items: center;
  position: relative;
}
@media (max-width: 1279px) {
  .footer-container__top-right {
    padding-bottom: 48px !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 1024px) {
  .footer-container__top-right {
    padding-bottom: 24px !important;
  }
}
@media (max-width: 768px) {
  .footer-container__top-right {
    border: 1px solid rgba(74, 163, 90, 0.3);
    border-radius: 24px;
    padding-top: 24px !important;
    width: calc(100% - var(--padding-48) * 2);
  }
}
.footer-container__top-image {
  position: absolute;
  bottom: 0;
  left: 64px;
}
@media (max-width: 1279px) {
  .footer-container__top-image {
    left: auto;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 1024px) {
  .footer-container__top-image {
    position: relative;
    left: 12px;
    right: auto;
    bottom: -24px;
  }
}
.footer-container__middle {
  border-top: 1px solid rgba(74, 163, 90, 0.3);
  justify-content: space-between;
}
@media (max-width: 768px) {
  .footer-container__middle {
    flex-direction: column;
  }
}
.footer-container__middle-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-container__middle-nav {
  column-count: 4;
}
@media (max-width: 1024px) {
  .footer-container__middle-nav {
    column-count: 2;
  }
}
@media (max-width: 768px) {
  .footer-container__middle-nav {
    column-count: 1;
  }
}
.footer-container__middle-nav .link-default {
  display: block;
  break-inside: avoid;
}
.footer-container__middle-right {
  border-left: 1px solid rgba(74, 163, 90, 0.3);
  min-width: 360px;
  padding: 0;
}
@media (max-width: 1279px) {
  .footer-container__middle-right {
    min-width: 260px;
  }
}
@media (max-width: 1024px) {
  .footer-container__middle-right {
    min-width: auto;
  }
}
@media (max-width: 768px) {
  .footer-container__middle-right {
    border-left: none;
  }
}
.footer-container__middle-right__column {
  padding: var(--padding-48);
}
@media (max-width: 768px) {
  .footer-container__middle-right__column {
    padding: 40px 0 0;
  }
}
.footer-container__middle-right__column:first-of-type {
  padding: var(--padding-48) var(--padding-48) 56px;
}
@media (max-width: 768px) {
  .footer-container__middle-right__column:first-of-type {
    padding: 40px 0 0;
  }
}
.footer-container__middle-right__column--border-top {
  border-top: 1px solid rgba(74, 163, 90, 0.3);
}
@media (max-width: 768px) {
  .footer-container__middle-right__column--border-top {
    border-top: none;
  }
}
.footer-container__bottom {
  border-top: 1px solid rgba(74, 163, 90, 0.3);
  align-items: center;
  padding: var(--padding-24, 24px) var(--padding-72);
}
@media (max-width: 768px) {
  .footer-container__bottom {
    padding: 24px 0 16px;
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }
  .footer-container__bottom-right {
    order: -1;
  }
}
@media (max-width: 768px) {
  .footer-container__bottom-left {
    flex-direction: column;
    gap: 12px;
  }
}
.footer-container__bottom-right__icon:hover svg path {
  fill: #ffffff;
}
.footer-container__bottom-right__icon:focus svg path {
  fill: #ffffff;
}
.footer-py-64-px-72 {
  padding: var(--padding-64) var(--padding-72);
}
.footer-py-48-px-72 {
  padding: var(--padding-48) var(--padding-72);
}
@media (max-width: 768px) {
  .footer-py-48-px-72 {
    padding: 40px 0 0;
  }
}
.footer-py-48-px-48 {
  padding: var(--padding-48);
}
.footer-py-48-px-48-0 {
  padding: var(--padding-48) var(--padding-48) 0;
}

@media (max-width: 768px) {
  .digital__book {
    padding: 60px var(--padding-24);
  }
}
.digital__book-inner {
  max-width: 1396px;
  gap: 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .digital__book-inner {
    flex-direction: column;
    align-items: baseline;
  }
}
.digital__book-content {
  padding: var(--padding-40, 40px) 96px;
}
@media (max-width: 1279px) {
  .digital__book-content {
    padding: var(--padding-24, 24px);
  }
}
@media (max-width: 1024px) {
  .digital__book-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .digital__book-content br {
    display: none;
  }
}
@media (max-width: 768px) {
  .digital__book-content {
    padding: 0;
  }
}
.digital__book-image {
  text-align: right;
  line-height: 0;
  max-width: 500px;
}
@media (max-width: 1024px) {
  .digital__book-image {
    max-width: none;
  }
}
.digital__book-image img {
  width: 100%;
  border-radius: 36px;
}
@media (max-width: 768px) {
  .digital__book-image {
    margin: 36px 0 0;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
header.header .search-section {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 36px;
}
@media (max-width: 1279px) {
  header.header .search-section {
    padding-right: 48px;
  }
}
@media (max-width: 1024px) {
  header.header .search-section {
    width: 100%;
    padding: 0;
  }
  header.header .search-section .search-company-wrapper {
    min-width: 100%;
    max-width: 100%;
  }
  header.header .search-section .search-company-wrapper,
  header.header .search-section .search-location-wrapper,
  header.header .search-section .button--search {
    display: none;
  }
}
@media (max-width: 768px) {
  header.header .search-section .input-group--search {
    gap: 0;
  }
}
@media (max-width: 1024px) {
  header.header .search-section .search {
    width: 100%;
  }
}

.tb-search-preview {
  border-radius: 16px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.tb-search-preview__wrapper {
  max-height: 400px;
  overflow-y: auto;
}
.tb-search-preview__wrapper::-webkit-scrollbar {
  width: 4px;
  position: relative;
  right: 28px;
}
.tb-search-preview__wrapper::-webkit-scrollbar-track {
  background: #f6f8f7;
  border-radius: 3px;
  min-height: 100%;
}
.tb-search-preview__wrapper::-webkit-scrollbar-thumb {
  background: #b1dfb7;
  border-radius: 3px;
  transition: background 0.3s ease;
}
.tb-search-preview__wrapper {
  scrollbar-width: thin;
  scrollbar-color: #b1dfb7 #f6f8f7;
}
.tb-search-preview__featured {
  border-radius: 6px;
  overflow: hidden;
}
.tb-search-preview__logo {
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dce2de;
  padding: 4px;
}
.tb-search-preview__logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}

.aa-Autocomplete {
  position: relative;
  width: 100%;
}

.aa-Form {
  position: relative;
  width: 100%;
  border-radius: 8px !important;
  border: none !important;
  overflow: hidden;
}
.aa-Form:focus-within {
  border: none !important;
  box-shadow: none !important;
}

.aa-Panel--scrollable {
  scrollbar-width: thin !important;
  scrollbar-color: #b1dfb7 #f6f8f7 !important;
  max-height: 375px !important;
  padding: 0 10px 0 0 !important;
}
.aa-Panel--scrollable::-webkit-scrollbar {
  width: 4px !important;
  position: relative;
  right: 28px !important;
  height: 375px !important;
}
.aa-Panel--scrollable::-webkit-scrollbar-track {
  background: #f6f8f7 !important;
  border-radius: 3px !important;
  height: 375px !important;
}
.aa-Panel--scrollable::-webkit-scrollbar-thumb {
  background: #b1dfb7 !important;
  border-radius: 3px !important;
  transition: background 0.3s ease !important;
  height: 375px !important;
}

.aa-Label svg,
.aa-LoadingIndicator svg {
  color: rgba(0, 40, 22, 0.5) !important;
}

.aa-ClearButton {
  color: rgba(0, 40, 22, 0.5) !important;
}
.aa-ClearButton:hover {
  color: #002816 !important;
}
.aa-ClearButton:active {
  color: #002816 !important;
}
.aa-ClearButton:focus {
  color: #002816 !important;
}

.aa-InputWrapper {
  position: relative;
  width: 100%;
}

.aa-Input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  outline: none;
  padding: 12px 4px 12px 12px !important;
  height: auto !important;
  caret-color: #4aa35a;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #002816 !important;
  border-radius: 8px !important;
  transition: all 0.2s ease-in-out;
}
.aa-Input::placeholder {
  color: rgba(0, 40, 22, 0.5019607843) !important;
}

.aa-Form:focus-within {
  outline: 2px solid #3a8053 !important;
  background-color: #ffffff !important;
}

.aa-Panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 16px !important;
  padding: 12px !important;
  margin-top: 2px !important;
}
@media (max-width: 768px) {
  .aa-Panel {
    top: 0;
    max-height: none;
  }
}

.aa-List {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.aa-List .aa-Item:has(.tb-search-preview__featured) {
  order: -1;
}

.aa-Item {
  border-radius: 4px !important;
  padding: 0 !important;
}

.aa-Item[aria-selected=true] {
  background-color: #f6f8f7 !important;
  border-radius: 4px;
}

.aa-ItemLink {
  display: block;
  text-decoration: none;
  color: inherit;
}

.aa-ItemLogo {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.top-banner {
  display: none;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.top-banner.banner-visible {
  display: block;
}
.top-banner.banner-closing {
  max-height: 0;
  opacity: 0;
  padding: 0;
  margin: 0;
}
.top-banner .banner-content {
  padding: 0px var(--padding-24) 0 var(--padding-64);
  max-width: 1324px;
}
@media (max-width: 1439px) {
  .top-banner .banner-content {
    max-width: calc(100% - var(--padding-24));
    padding: 0px var(--padding-24) 0 var(--padding-24);
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .top-banner .banner-content {
    gap: var(--gap-24, 24px);
    padding: 0px 8px;
    max-width: none;
  }
}
.top-banner .banner-content img {
  max-width: 134px;
}
@media (max-width: 1024px) {
  .top-banner .banner-content img {
    max-width: 95px;
    height: 41px;
  }
}
.top-banner .banner-content .button {
  white-space: normal;
}
@media (max-width: 1024px) {
  .top-banner .banner-content .button {
    font-size: 11px;
    text-align: left;
  }
}
.top-banner .close-banner {
  padding: 4px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 3;
}
.top-banner .close-banner:hover {
  color: #4aa35a !important;
}
@media (max-width: 1024px) {
  .top-banner .close-banner {
    position: relative;
    transform: translateY(0);
    right: 8px;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0 var(--padding-24);
}
@media (max-width: 1024px) {
  .header {
    padding-top: 22px;
    padding-bottom: 12px;
  }
}
.header-inner {
  width: 100%;
  max-width: 1392px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .header-inner {
    gap: 8px;
    flex-direction: column;
    align-items: start;
  }
}
.header-inner .aa-InputWrapperPrefix {
  display: none;
}
@media (max-width: 768px) {
  .header-inner-logo {
    width: 150px;
  }
}

.header__nav {
  display: flex;
  align-items: center;
  height: 84px;
}
.header__nav-list {
  height: 100%;
  display: flex;
  list-style: none;
  gap: var(--gap-24, 24px);
  align-items: center;
}
@media (max-width: 1279px) {
  .header__nav-list {
    display: none;
  }
}
.header__nav-item {
  height: 100%;
  display: flex;
  align-items: center;
}
.header__nav-item--dropdown:hover .header__nav-link i {
  transform: rotate(-90deg);
}
.header__nav-item--dropdown:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  width: calc(100vw - 16px);
  left: 0px;
}
.header__nav-item--dropdown.simple {
  position: relative;
}
.header__nav-item--dropdown.simple .header__dropdown {
  left: 0;
  width: auto;
}
.header__nav-item--dropdown.simple .header__dropdown-grid {
  column-count: 1;
  min-width: 194px;
  padding: 12px var(--padding-24, 24px);
}
.header__nav-link {
  color: #ffffff;
  text-decoration: none !important;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
}
.header__nav-link:hover {
  color: #b1dfb7;
  text-decoration: none;
}
.header__nav-link:active {
  color: #b1dfb7;
  text-decoration: none;
}
.header__nav-link i {
  font-size: 0.8em;
  transition: transform 0.3s ease;
}

.header__dropdown {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1001;
  top: calc(100% - 1px);
  left: 10px;
}
.header__dropdown-content {
  border-radius: 24px;
  max-width: 1390px;
  margin: 0 auto;
  background: #ffffff;
  overflow: hidden;
  border: 1px solid #dce2de;
}
@media (max-width: 1439px) {
  .header__dropdown-content {
    max-width: calc(100% - 54px);
  }
}
.header__dropdown-layout {
  display: grid;
  grid-template-columns: 1fr 382px;
  gap: var(--gap-24, 24px);
  min-height: 400px;
}
.header__dropdown-layout--no-ad {
  grid-template-columns: 1fr;
  min-height: 330px;
}
.header__dropdown-categories {
  display: flex;
}
.header__dropdown-title {
  padding: var(--padding-32, 32px) 48px;
  max-width: 125px;
}
.header__dropdown-grid {
  column-count: 3;
  gap: 8px var(--gap-48);
  column-gap: var(--gap-48);
  padding: var(--padding-24, 24px);
  flex: 1;
}
.header__dropdown-link {
  padding: 8px 0;
  border-bottom: 1px solid #dce2de;
  transition: all 0.3s ease;
  display: block;
  break-inside: avoid;
  text-decoration: none !important;
}
.header__dropdown-link--row {
  padding: var(--padding-20, 20px) 0;
}
.header__dropdown-link:hover {
  color: #4aa35a !important;
}
.header__dropdown-link:active {
  color: #4aa35a !important;
}
.header__dropdown-link:last-child {
  border-bottom: none;
}
.header__dropdown-ad {
  padding: var(--padding-16, 16px);
}
.header__dropdown-ad-top {
  min-height: 60px;
}
.header__dropdown-ad-image {
  aspect-ratio: 16/6;
  overflow: hidden;
  border-radius: 4px;
}
.header__dropdown-ad-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.header__dropdown-ad-inner {
  padding: 12px 24px 24px;
  border-radius: 16px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
  width: 302px;
}
.header__dropdown-ad-logo {
  width: 60px;
  height: auto;
  object-fit: contain;
}

.dropdown-link {
  color: #002816;
  text-decoration: none;
  font-size: clamp(14px, 1.8vw, 16px);
  padding: 8px 0;
  display: block;
  transition: color 0.3s ease;
}
.dropdown-link:hover {
  color: #fbee23;
}

@media (max-width: 1024px) {
  .header__mobile-cart-link {
    position: absolute;
    top: 11px;
    right: 64px;
  }
}
.header__mobile-toggle {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  gap: 4px;
}
@media (max-width: 1279px) {
  .header__mobile-toggle {
    display: flex;
    position: absolute;
    right: 23px;
    top: 30px;
  }
}
@media (max-width: 1279px) and (max-width: 1024px) {
  .header__mobile-toggle {
    top: 22px;
  }
}
.header__mobile-toggle span {
  width: 17px;
  height: 2px;
  background: #ffffff;
  transition: all 0.3s ease;
}
.header__mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.header__mobile-toggle.active span:nth-child(2) {
  opacity: 0;
}
.header__mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

.header__mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #002816;
  z-index: 2000;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.header__mobile-link:is(a) {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
}
.header__mobile.active {
  transform: translateX(0);
}
.header__mobile-content {
  padding-bottom: 48px;
}
.header__mobile-section-header i {
  transition: transform 0.3s ease;
  width: 24px;
  height: 24px;
}
.header__mobile-section-header.collapsed i {
  transform: rotate(90deg);
}
.header__mobile-section-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  background-color: #dce2de;
  width: 100%;
  height: 1px;
}
.header__mobile-section-link:last-child::after {
  display: none;
}
.header__mobile-section-content {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.header__mobile-section-content.collapsed {
  max-height: 0;
}
.header__mobile-categories {
  border: 1px solid #dce2de;
  border-radius: 12px;
}
.header__mobile-ad {
  border-radius: 16px;
  padding: 12px 24px 24px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #dce2de;
}
.header__mobile-ad-image {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 4px;
}
.header__mobile-ad-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

.advertisement-section {
  background: #ffffff;
  border-radius: 12px;
  padding: var(--padding-20, 20px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.advertisement-section .ad-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.advertisement-section .company-name {
  color: #e74c3c;
  font-weight: bold;
  font-size: clamp(16px, 2vw, 18px);
}
.advertisement-section .sponsored {
  color: #99aaa7;
  font-size: clamp(12px, 1.5vw, 14px);
}
.advertisement-section .ad-image {
  margin-bottom: 20px;
}
.advertisement-section .ad-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.advertisement-section .ad-headline {
  color: #002816;
  font-size: clamp(16px, 2vw, 18px);
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.advertisement-section .ad-button {
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 600;
  background: #27ae60;
  color: #ffffff;
  border-radius: 24px;
  font-size: clamp(14px, 1.8vw, 16px);
  width: 100%;
}
.advertisement-section .ad-button:hover {
  background: #229954;
}

@keyframes slideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOut {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.header__mobile-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #002816;
  z-index: 1000;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
}
.header__mobile-search.active {
  transform: translateX(0);
}
.header__mobile-search-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header__mobile-search-content {
  background: #ffffff;
  border-radius: 12px 12px 0 0;
  height: calc(100% - 117px);
}
.header__mobile-search-toggle.aa-Form {
  display: none;
  background: #ffffff;
  border: none;
  padding: 12px 8px 12px 12px;
  cursor: pointer;
  gap: 8px;
  color: #ffffff;
  transition: color 0.3s ease;
}
@media (max-width: 1024px) {
  .header__mobile-search-toggle.aa-Form {
    display: flex;
  }
}
.header__mobile-search-toggle.aa-Form:hover {
  color: #fbee23;
}
.header__mobile-search-toggle.aa-Form i {
  font-size: 24px;
  background: #002816;
}
.header__mobile-search-toggle.aa-Form .aa-Input {
  padding: 0 !important;
  border: none;
  min-height: auto;
}
.header__mobile-search-title h3 {
  margin: 0;
}
.header__mobile-search-close {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 8px;
  transition: color 0.3s ease;
}
.header__mobile-search-close:hover {
  color: #fbee23;
}
.header__mobile-search-close i {
  font-size: 24px;
}
.header__mobile-search-content .searchform .searchform__input-group .searchform__input {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.header__mobile-search-content .searchform .searchform__input-group .searchform__input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.header__mobile-search-content .searchform .searchform__input-group .searchform__input:focus {
  background: rgba(255, 255, 255, 0.15);
  border-color: #fbee23;
}
.header__mobile-search-content .searchform .searchform__input-group .searchform__button {
  background: #fbee23;
  color: #002816;
}
.header__mobile-search-content .searchform .searchform__input-group .searchform__button:hover {
  background: rgb(251.9107142857, 241.8705357143, 85.0892857143);
}
.header__mobile-search .search-location-wrapper {
  width: 100%;
}
.header__mobile-search .search-company-wrapper {
  flex: 1;
}
.header__mobile-search .search-company-wrapper .aa-Form {
  border: 1px solid #b1dfb7 !important;
  background-color: #b1dfb7 !important;
}
.header__mobile-search .search-company-wrapper .aa-Form:focus-within {
  background-color: #ffffff !important;
}
.header__mobile-search .aa-InputWrapperPrefix + .aa-InputWrapper .aa-Input {
  padding-left: 0 !important;
}
.header__mobile-search .search-form__row {
  align-items: end;
}
@media (max-width: 768px) {
  .header__mobile-search .search-form__row {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.error-404 {
  position: relative;
  width: 100%;
}
.error-404__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 700px;
}
.error-404__content-inner {
  position: relative;
  z-index: 5;
  margin-top: 2px !important;
}
.error-404__image {
  width: 100%;
  height: 100%;
  position: absolute;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  background-image: url(/wp-content/themes/oddbee/assets/images/404-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 1;
}
.error-404 .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.error-404 .overlay--5 {
  background-color: rgba(0, 0, 0, 0.5);
}
.error-404 .overlay--6 {
  background-color: rgba(0, 0, 0, 0.6);
}
.error-404 .overlay--8 {
  background-color: rgba(0, 0, 0, 0.8);
}

.contact-us {
  object-fit: cover;
  background-image: url(/wp-content/themes/oddbee/assets/images/contact-us-bg.webp);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-80) 20px;
  border-radius: 0 0 24px 24px;
}
.contact-us__content {
  display: flex;
  max-width: 1104px;
  width: 100%;
  background-color: #ffffff;
  padding: var(--padding-48, 48px);
  border-radius: 24px;
  flex-direction: column;
  min-height: 775px;
}
@media (max-width: 768px) {
  .contact-us__content {
    min-height: 275px;
  }
}
.contact-us__content-header {
  display: flex;
  flex-direction: column;
  gap: var(--gap-24, 24px);
}

.contact-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form-fields .input-row {
  display: flex;
  gap: var(--gap-24, 24px);
}
@media (max-width: 768px) {
  .contact-form-fields .input-row {
    flex-direction: column;
    gap: 16px;
  }
}
.contact-form-fields .input-row .input-group {
  flex: 1;
}
.contact-form-fields .gform_wrapper.gravity-theme .gfield_validation_message, .contact-form-fields .gform_wrapper.gravity-theme .validation_message {
  background: none;
  color: #d93831;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  padding: 4px 0 0 0;
  border: none;
  margin: 0;
}
.contact-form-fields .gform_wrapper.gravity-theme .gfield_error legend,
.contact-form-fields .gform_wrapper.gravity-theme .gfield_error label {
  color: #002816;
}

.about-us {
  width: 100%;
  overflow-x: hidden;
}
.about-us__hero {
  padding: var(--padding-128) 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .about-us__hero {
    flex-wrap: wrap;
  }
}
.about-us__hero-image {
  position: absolute;
  left: 0;
  bottom: -6px;
}
@media (max-width: 1279px) {
  .about-us__hero-image {
    flex-basis: 20%;
    width: 20%;
  }
}
@media (max-width: 1279px) {
  .about-us__hero-image {
    position: relative;
    flex-basis: 50%;
    width: 50%;
  }
  .about-us__hero-image img {
    width: 100%;
  }
}
.about-us__hero-image--right {
  right: 0;
  left: auto;
}
.about-us__hero-image--right::after {
  left: auto;
  right: 0;
}
.about-us__hero-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.about-us__hero-content {
  padding: 0 var(--padding-64, 64px);
  text-align: center;
}
@media (max-width: 768px) {
  .about-us__hero-content {
    order: -1;
  }
}
.about-us__hero-content * {
  max-width: 750px;
  margin: 0 auto;
}
.about-us__image-item {
  max-width: 200px;
  height: auto;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.1));
}
@media (max-width: 768px) {
  .about-us__image-item {
    max-width: 150px;
  }
}
.about-us__timeline {
  padding: var(--padding-128) 0;
  position: relative;
  overflow: visible;
}
.about-us__timeline-items {
  background-image: url(/wp-content/themes/oddbee/assets/images/timeline-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  padding-left: 118px;
}
.about-us__timeline-items::before {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 0;
  width: 118px;
  height: 50.1%;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 1;
}
.about-us__timeline-items::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 118px;
  height: 50.1%;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  z-index: 1;
}
.about-us__timeline-item {
  flex-shrink: 0;
  width: 625px;
  display: flex;
  gap: 24px;
  color: #ffffff;
  padding: 0 var(--padding-48);
  border-right: 1px solid #ffffff;
}
@media (max-width: 768px) {
  .about-us__timeline-item {
    width: calc(100vw - 40px);
    gap: 16px;
  }
}
.about-us__timeline-item--header {
  width: 360px;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: var(--padding-24) 0;
  color: #ffffff;
}
@media (max-width: 768px) {
  .about-us__timeline-item--header {
    width: calc(100% - 100px);
    padding: var(--padding-24) var(--padding-16);
  }
}
.about-us__timeline-item--layout-1, .about-us__timeline-item--layout-2 {
  align-items: stretch;
}
.about-us__timeline-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--spacing-16);
}
.about-us__timeline-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-us__timeline-scroll-area {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.about-us__timeline-track {
  display: flex;
  gap: 33px;
  padding: var(--padding-48) 0 var(--padding-48) 105px;
  overflow-x: auto;
  overflow-y: visible;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (max-width: 768px) {
  .about-us__timeline-track {
    padding: var(--padding-48) 0 var(--padding-48) var(--padding-24);
    gap: 0;
  }
}
.about-us__timeline-track::-webkit-scrollbar {
  display: none;
}
.about-us__timeline-text {
  padding: var(--padding-48) 0;
}
.about-us__timeline-year {
  font-size: 100px;
  line-height: 0.68;
}
@media (max-width: 768px) {
  .about-us__timeline-year {
    font-size: 80px;
  }
}
.about-us__timeline-image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.about-us__timeline-item--layout-2 .about-us__timeline-image {
  margin-top: calc(-1 * var(--padding-48));
}
@media (max-width: 768px) {
  .about-us__timeline-item--layout-2 .about-us__timeline-image {
    margin-top: 0;
  }
}
.about-us__timeline-item--layout-2 .about-us__timeline-right {
  padding-bottom: var(--padding-48);
}
@media (max-width: 768px) {
  .about-us__timeline-item--layout-2 .about-us__timeline-right {
    padding-bottom: 0;
  }
}
.about-us__timeline-item--layout-1 .about-us__timeline-image {
  margin-bottom: calc(-1 * var(--padding-48));
}
@media (max-width: 768px) {
  .about-us__timeline-item--layout-1 .about-us__timeline-image {
    margin-bottom: 0;
  }
}
.about-us__timeline-item--layout-1 .about-us__timeline-right {
  padding-top: var(--padding-48);
}
@media (max-width: 768px) {
  .about-us__timeline-item--layout-1 .about-us__timeline-right {
    padding-top: 0;
  }
}
.about-us__timeline-nav {
  left: var(--padding-24) !important;
  right: auto !important;
}
@media (max-width: 768px) {
  .about-us__timeline-nav {
    display: none !important;
  }
}
.about-us__timeline-nav--next {
  left: auto !important;
  right: var(--padding-24) !important;
}
.about-us__timeline-nav:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.about-us__timeline-nav:disabled:hover {
  background: #ffffff;
  transform: none;
}
.about-us__timeline-scrollbar {
  margin-top: var(--padding-48);
  width: 100%;
  height: 4px;
  background: rgba(58, 128, 83, 0.2);
  border-radius: 4px;
  overflow: hidden;
}
.about-us__timeline-scrollbar-track {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.about-us__timeline-scrollbar-thumb {
  height: 100%;
  background: #3a8053;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 20px;
  cursor: grab;
  user-select: none;
}
.about-us__timeline-scrollbar-thumb.dragging {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .about-us__timeline-track {
    scroll-behavior: auto;
  }
  .about-us__timeline-nav {
    transition: none;
  }
  .about-us__timeline-nav:hover {
    transform: none;
  }
  .about-us__timeline-scrollbar-thumb {
    transition: none;
  }
}
@media (prefers-contrast: high) {
  .about-us__timeline-scroll-area {
    background: #002816;
    border: 2px solid #ffffff;
  }
  .about-us__timeline-nav {
    border: 2px solid #002816;
  }
  .about-us__timeline-nav:hover {
    background: #fbee23;
    border-color: #002816;
  }
  .about-us__timeline-scrollbar {
    background: #ffffff;
    border: 1px solid #002816;
  }
  .about-us__timeline-scrollbar-thumb {
    background: #002816;
  }
}
.about-us__story-content {
  gap: var(--padding-128);
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1279px) {
  .about-us__story-content {
    gap: 24px;
    grid-template-columns: 1fr;
  }
}
.about-us__background-sheep {
  width: 100%;
  object-position: center;
}
.about-us__stats {
  padding: var(--padding-112) 0;
  overflow: hidden;
  position: relative;
}
.about-us__stats-inner {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1439px) {
  .about-us__stats-inner {
    padding: var(--padding-24, 24px);
  }
}
@media (max-width: 1279px) {
  .about-us__stats-inner {
    grid-template-columns: 2fr 1fr;
  }
}
@media (max-width: 1024px) {
  .about-us__stats-inner {
    display: flex;
    flex-direction: column;
    padding: var(--padding-16, 16px);
    width: calc(100% - var(--padding-32, 32px));
  }
}
.about-us__stats-content {
  padding: var(--padding-40, 40px) 0;
  max-width: 648px;
}
@media (max-width: 1439px) {
  .about-us__stats-content {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .about-us__stats-content {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .about-us__stats-content {
    padding: 0;
  }
}
.about-us__stats-list {
  padding: 8px 0;
  margin-top: 12px !important;
}
@media (max-width: 1024px) {
  .about-us__stats-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .about-us__stats-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .about-us__stats-image {
    text-align: center;
  }
}
.about-us__stats-book {
  max-width: 825px;
  width: 100%;
  height: auto;
  position: absolute;
  left: 56%;
  top: 137px;
}
@media (max-width: 1279px) {
  .about-us__stats-book {
    bottom: 150px;
    top: auto;
    left: 62%;
  }
}
@media (max-width: 1024px) {
  .about-us__stats-book {
    position: relative;
    left: 0;
    top: 0;
  }
}

.about-us__stats-actions .button:focus {
  outline: 3px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .about-us__photo,
  .about-us__book-cover,
  .about-us__stat-item {
    transition: none;
    animation: none;
  }
  .about-us__photo:hover,
  .about-us__book-cover:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .about-us__hero {
    background: #ffffff;
    border-bottom: 3px solid #002816;
  }
  .about-us__stats {
    background: #002816;
  }
  .about-us__photo,
  .about-us__book-cover {
    box-shadow: 0 0 0 3px #002816;
  }
}
@supports not (display: grid) {
  .about-us__story-content {
    display: flex;
    flex-wrap: wrap;
  }
  .about-us__stats-content {
    display: flex;
    flex-wrap: wrap;
  }
  .about-us__stats-row {
    display: flex;
    flex-wrap: wrap;
  }
}
.advertisers {
  width: 100%;
  overflow-x: hidden;
}
@media (max-width: 1024px) {
  .advertisers .why-the-book {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .advertisers__started-list {
    grid-template-columns: 1fr;
  }
}
.advertisers__started-list-column {
  align-items: flex-start;
}
@media (max-width: 768px) {
  .advertisers__started-list-column {
    flex-direction: column;
    gap: 12px;
  }
}
.advertisers__started-list-number {
  font-size: 120px;
  line-height: 70%;
  font-weight: 700;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (max-width: 768px) {
  .advertisers__started-list-number {
    font-size: 36px;
    line-height: 1.2;
  }
  .advertisers__started-list-number svg {
    height: 36px;
    width: 24px;
  }
}
.advertisers .circulation__inner {
  text-align: center;
  max-width: 1224px;
}
.advertisers .circulation__total {
  border-radius: 16px;
  padding: var(--padding-32, 32px) 24px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.advertisers .circulation__total .heading-1 {
  font-size: clamp(32px, 8vw, 70px);
}
.advertisers .circulation__left {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.advertisers .circulation__right {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 25px;
}
.advertisers .circulation__breakdown {
  border: 1px solid #dce2de;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  padding: var(--padding-32, 32px) 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .advertisers .circulation__breakdown {
    padding: var(--padding-32, 32px) var(--padding-16, 16px);
    width: calc(100% - 32px);
  }
}
.advertisers .circulation__breakdown-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
}
.advertisers .circulation__breakdown-list {
  gap: 54px;
}
@media (max-width: 768px) {
  .advertisers .circulation__breakdown-list {
    gap: 16px;
  }
}
.advertisers .circulation__breakdown-image {
  transition: width 0.3s ease-in-out;
  width: 154px;
  height: auto;
}
.advertisers .circulation__misc {
  border-radius: 16px;
  padding: var(--padding-24, 24px);
}
.advertisers .circulation__table {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.advertisers .circulation__table.expanded {
  max-height: 1500px;
}
@media (max-width: 768px) {
  .advertisers .circulation__table.expanded {
    overflow-y: scroll;
  }
}
.advertisers .circulation__table-header {
  border-radius: 16px;
  padding: var(--padding-24, 24px);
  cursor: pointer;
}
.advertisers .circulation__table-header-text {
  gap: 10px;
  padding: 9px 0;
}
.advertisers .circulation__table-header:focus {
  outline: 2px solid #4aa35a;
  outline-offset: 2px;
}
.advertisers .circulation__table-header:focus-visible {
  outline: 2px solid #4aa35a;
  outline-offset: 2px;
}
.advertisers .circulation__table-header:hover {
  opacity: 0.9;
}
.advertisers .circulation__table-header .fas {
  transition: transform 0.3s ease-in-out;
}
.advertisers .circulation__table-header.expanded {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.advertisers .circulation__table-header.expanded + .circulation__table {
  border: 0.5px solid #dce2de;
}
.advertisers .circulation__table-header.expanded .fas, .advertisers .circulation__table-header.expanded svg {
  transform: rotate(180deg);
}
.advertisers .circulation__table--canada {
  overflow: hidden;
}
@media (max-width: 768px) {
  .advertisers .circulation__table--canada .table-mobile-toggle {
    display: block;
    margin-bottom: 16px;
    text-align: center;
  }
}
.advertisers .circulation__table--canada .table-mobile-toggle {
  display: none;
  font-size: 14px;
  padding: 8px var(--padding-16, 16px);
  margin-bottom: 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.advertisers .circulation__table--canada .table-mobile-toggle:hover {
  opacity: 0.9;
}
@media (max-width: 768px) {
  .advertisers .circulation__table--canada table.mobile-view thead {
    display: none;
  }
  .advertisers .circulation__table--canada table.mobile-view tbody tr {
    display: block;
    border: 1px solid #dce2de;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 16px;
  }
  .advertisers .circulation__table--canada table.mobile-view tbody tr td {
    display: block;
    border: none;
    padding: 8px 0;
    text-align: left;
  }
  .advertisers .circulation__table--canada table.mobile-view tbody tr td:before {
    content: attr(data-label) ": ";
    font-weight: 600;
    color: #002816;
    display: inline-block;
    width: 40%;
    margin-right: 8px;
  }
  .advertisers .circulation__table--canada table.mobile-view tbody tr td:first-child {
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #dce2de;
    margin-bottom: 8px;
  }
  .advertisers .circulation__table--canada table.mobile-view tbody tr td:first-child:before {
    display: none;
  }
}
.advertisers .circulation__table--canada table tbody {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}
.advertisers .circulation__table--usa {
  overflow: hidden;
}
@media (max-width: 768px) {
  .advertisers .circulation__table--usa .table-mobile-toggle {
    display: block;
    margin-bottom: 16px;
    text-align: center;
  }
}
.advertisers .circulation__table--usa .table-mobile-toggle {
  display: none;
  font-size: 14px;
  padding: 8px var(--padding-16, 16px);
  margin-bottom: 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.advertisers .circulation__table--usa .table-mobile-toggle:hover {
  opacity: 0.9;
}
@media (max-width: 768px) {
  .advertisers .circulation__table--usa table.mobile-view thead {
    display: none;
  }
  .advertisers .circulation__table--usa table.mobile-view tbody tr {
    display: block;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 16px;
  }
  .advertisers .circulation__table--usa table.mobile-view tbody tr td {
    display: block;
    border: none;
    padding: 8px 0;
    text-align: left;
  }
  .advertisers .circulation__table--usa table.mobile-view tbody tr td:before {
    content: attr(data-label) ": ";
    font-weight: 600;
    color: #002816;
    display: inline-block;
    width: 40%;
    margin-right: 8px;
  }
  .advertisers .circulation__table--usa table.mobile-view tbody tr td:first-child {
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #dce2de;
    margin-bottom: 8px;
  }
  .advertisers .circulation__table--usa table.mobile-view tbody tr td:first-child:before {
    display: none;
  }
}
.advertisers .circulation__table--usa table thead {
  background-color: #f6f8f7;
}
.advertisers .circulation__table--usa table thead th {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.3;
}
.advertisers .circulation__table--usa table thead th:first-child {
  padding: var(--padding-16, 16px) 12px;
}
.advertisers .circulation__table--usa table thead th:first-child, .advertisers .circulation__table--usa table thead th:last-child {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}
.advertisers .circulation__table--usa table tbody tr:last-child td {
  font-weight: 700;
  background-color: #b1dfb7;
  padding: 14px 12px;
}
.advertisers .circulation__table--usa table tbody td {
  vertical-align: baseline;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
}
.advertisers .circulation__table--usa table tbody td:first-child, .advertisers .circulation__table--usa table tbody td:last-child {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}
.advertisers .circulation__table table tbody::before, .advertisers .circulation__table table tbody::after {
  display: none;
}
.advertisers .circulation__table:has(+ .table__footer) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.advertisers .circulation__table + .table__footer ~ table {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.advertisers .circulation .table__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-16, 16px) 24px;
  background-color: #f6f8f7;
  border-top: 0.5px solid #dce2de;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 700;
  color: #002816;
}
.advertisers .circulation .table__footer:focus {
  outline: 2px solid #4aa35a;
  outline-offset: 2px;
}
.advertisers .circulation .table__footer:focus-visible {
  outline: 2px solid #4aa35a;
  outline-offset: 2px;
}
.advertisers .circulation .table__footer .fas {
  margin-right: 8px;
  transition: transform 0.3s ease-in-out;
}
.advertisers .circulation .table__footer[aria-expanded=true] .fas {
  transform: rotate(180deg);
}
.advertisers__sales-title {
  margin-bottom: var(--padding-48) !important;
}
.advertisers__sales-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1279px) {
  .advertisers__sales-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .advertisers__sales-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .advertisers__sales-grid {
    grid-template-columns: 1fr;
  }
}
.advertisers__sales-card {
  border-radius: 16px;
  width: calc(100% - 48px);
}
.advertisers__sales-card-person {
  border-bottom: 1px solid #dce2de;
  border-top: 1px solid #dce2de;
  padding: 12px 0;
}
.advertisers__sales-card-label {
  font-weight: 700;
  min-height: 48px;
}
@media mobile-landscape {
  .advertisers__sales-card-mail {
    max-width: 295px;
  }
}
.advertisers__sales-card-image {
  border-radius: 4px;
  height: 64px;
  object-fit: cover;
  object-position: center;
}
.advertisers__mechanical {
  overflow: hidden;
  min-height: 286px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .advertisers__mechanical {
    flex-direction: column;
    padding-bottom: 0;
  }
}
.advertisers__mechanical-content {
  position: relative;
  z-index: 1;
}
@media (max-width: 1279px) {
  .advertisers__mechanical-content {
    max-width: 320px;
  }
}
@media (max-width: 1024px) {
  .advertisers__mechanical-content {
    max-width: none;
  }
}
@media (max-width: 768px) {
  .advertisers__mechanical-content {
    max-width: 320px;
  }
}
.advertisers__mechanical-btn {
  position: relative;
  z-index: 1;
}
.advertisers__mechanical-image {
  position: absolute;
  bottom: -180px;
  right: 0;
}
@media (max-width: 1279px) {
  .advertisers__mechanical-image {
    right: -110px;
  }
}
@media (max-width: 1024px) {
  .advertisers__mechanical-image {
    position: relative;
    right: auto;
    bottom: 0;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .advertisers__mechanical-image svg {
    width: calc(100% - 40px);
    height: auto;
    margin-left: -10px;
  }
}
.advertisers .ad-rates__wrapper {
  max-width: 960px;
}
.advertisers .ad-rates__title {
  margin-bottom: 28px !important;
}
.advertisers .ad-rates__closing-date {
  border-radius: 8px;
  border: 1px solid #dce2de;
  margin-top: 24px;
  padding: 19px 24px;
}
.advertisers .ad-rates__note {
  margin-top: 24px;
}
.advertisers .ad-rates table thead th:first-child,
.advertisers .ad-rates table tbody tr td:first-child {
  min-width: 75px;
}
.advertisers__testimonials-title {
  margin-bottom: 80px !important;
}
@media (max-width: 768px) {
  .advertisers__testimonials-title {
    margin-bottom: 32px !important;
  }
}
.advertisers__testimonials-card {
  border-radius: 24px;
  padding: var(--padding-32, 32px);
  border: 1px solid #4aa35a;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap-24, 24px);
}
.advertisers__testimonials-slider {
  position: relative;
}
.advertisers__testimonials-slider .testimonials-swiper {
  overflow: visible;
}
.advertisers__testimonials-slider .testimonials-swiper .swiper-wrapper {
  align-items: stretch !important;
}
.advertisers__testimonials-slider .testimonials-swiper .swiper-slide {
  transition: transform 0.3s ease;
  height: auto;
  display: flex;
  align-items: stretch;
}
.advertisers__testimonials-slider .testimonials-pagination {
  position: static;
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.advertisers__testimonials-slider .testimonials-pagination .swiper-pagination-bullet {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  margin: 0 4px;
  transition: all 0.3s ease;
  min-width: 0;
}
.advertisers__testimonials-slider .testimonials-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.advertisers__testimonials-slider .testimonials-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.advertisers__testimonials-slider .testimonials-pagination .swiper-pagination-bullet-active {
  background: #ffffff;
  transform: scaleY(1.2);
}
.advertisers__testimonials-slider .testimonials-button-next,
.advertisers__testimonials-slider .testimonials-button-prev {
  position: relative;
  top: auto;
  bottom: -4px;
}
.advertisers__testimonials-slider .swiper-pagination.testimonials-pagination {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  width: 100%;
}
.advertisers__testimonials-slider .testimonials-nav {
  width: 100%;
  align-items: center;
  margin-top: 50px;
}
.advertisers__testimonials-slider .testimonials-nav .swiper-pagination.testimonials-pagination {
  flex: 1;
  margin-top: 0;
  margin-right: 0;
}
.advertisers__testimonials-slider .testimonials-nav .testimonials-dots {
  flex-shrink: 0;
}

.homepage__intro {
  overflow: hidden;
  padding: var(--padding-128) 0 48px;
}
.homepage__intro-image {
  position: absolute;
  top: 70px;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.homepage__intro-image--left {
  left: 0;
  top: 42px;
}
@media (max-width: 1024px) {
  .homepage__intro-image--left {
    right: 80%;
    left: auto;
  }
}
@media (max-width: 599px) {
  .homepage__intro-image--left {
    display: none;
  }
}
.homepage__intro-image--right {
  right: 0;
}
@media (max-width: 1024px) {
  .homepage__intro-image--right {
    left: 80%;
    right: auto;
  }
}
@media (max-width: 599px) {
  .homepage__intro-image--right {
    display: none;
  }
}
.homepage__intro-content {
  padding: 0 var(--padding-64);
  text-align: center;
  z-index: 2;
  position: relative;
}
@media (max-width: 768px) {
  .homepage__intro-content__title {
    font-size: 26px;
  }
}
.homepage__intro-content * {
  max-width: 750px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .search__form .search {
    width: 100%;
    padding: 0 20px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .search__form .search-form__row {
    width: 100%;
  }
}
.search__form .aa-InputWrapperPrefix {
  display: none;
}
.search__form .aa-Input {
  border-color: #b1dfb7;
  background-color: #b1dfb7;
  color: #002816;
}
.search__form .aa-Input::placeholder {
  color: rgba(0, 40, 22, 0.5019607843) !important;
}
.search__form .aa-Form {
  border: 1px solid #b1dfb7 !important;
  background-color: #b1dfb7 !important;
}
.search__form .aa-Form:focus-within {
  background-color: #ffffff !important;
}
.search__form .aa-Form:focus-within .aa-Input {
  background-color: #ffffff !important;
}
.search__form .search-company-wrapper {
  min-width: 502px;
  max-width: 502px;
}
@media (max-width: 768px) {
  .search__form .search-company-wrapper {
    min-width: 100%;
    max-width: 100%;
  }
}
.search__form .search-location-wrapper {
  min-width: 165px;
  max-width: 165px;
  display: none;
}

.category__section {
  padding-top: 48px;
}

.category__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.category__list-image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.category__list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.25s ease !important;
}
.category__list-item {
  position: relative;
  flex: 1 1 300px;
  min-width: 300px;
  min-height: 180px;
  max-height: 210px;
  border-radius: 16px;
  border-bottom-left-radius: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.category__list-item:hover .category__list-image img {
  transform: scale(1.1);
}
.category__list-item--hidden {
  display: none;
}
.category__list-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.1) 70%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}
.category__list-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}
.category__list-title {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 6px 8px;
  width: auto;
  max-width: calc(100% - 32px);
  background-color: #ffffff;
  border-top-right-radius: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
}

.homepage__promo-box {
  padding: var(--padding-128) 0 var(--padding-60);
}
.homepage__promo-box::before {
  background: linear-gradient(90deg, #B1DFB7 0%, rgba(177, 223, 183, 0) 100%);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100px;
  z-index: 2;
}
.homepage__promo-box::after {
  background: linear-gradient(90deg, #B1DFB7 0%, rgba(177, 223, 183, 0) 100%);
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100px;
  z-index: 2;
  transform: rotateY(180deg);
}
.homepage__promo-box__top {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 15px;
  background-image: url(/wp-content/themes/oddbee/assets/svg/divider-promo.svg);
  background-position: center;
  background-repeat: repeat;
}
.homepage__promo-box__content {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}
.homepage__promo-box__wrapper {
  position: relative;
}
.homepage__promo-box__list {
  position: relative;
  padding: 24px 0 !important;
  overflow: hidden;
}
.homepage__promo-box__list .swiper-wrapper {
  align-items: stretch !important;
  justify-content: center;
}
.homepage__promo-box__list .swiper-slide {
  height: auto;
  display: flex;
  width: 387px;
}
.homepage__promo-box-button-prev {
  left: 32px !important;
  margin-top: -70px !important;
}
@media (max-width: 768px) {
  .homepage__promo-box-button-prev {
    display: none !important;
  }
}
.homepage__promo-box-button-next {
  right: 32px !important;
  margin-top: -70px !important;
}
@media (max-width: 768px) {
  .homepage__promo-box-button-next {
    display: none !important;
  }
}
.homepage__promo-box__card {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  border-radius: 16px;
}
.homepage__promo-box__card-image {
  width: 96px;
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #dce2de;
  padding: var(--padding-16, 16px);
  justify-content: center;
  align-items: center;
  display: flex;
  min-width: 96px;
  min-height: 96px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
}
.homepage__promo-box__card-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  max-height: 96px;
}
.homepage__promo-box__card-content {
  padding: 24px;
  background-color: #ffffff;
  border: 1px solid #dce2de;
  border-radius: 16px;
  display: flex;
  font-size: 16px;
  justify-content: start;
  align-items: center;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
  min-width: 210px;
}

.featured__businesses-inner {
  padding: 0 var(--padding-56, 56px);
  max-width: 1200px;
}
@media (max-width: 768px) {
  .featured__businesses-inner {
    padding: 0;
  }
}
.featured__businesses-swiper {
  position: relative;
  padding: 1px 1px 12px !important;
  margin-bottom: -13px;
}
@media (max-width: 768px) {
  .featured__businesses-swiper {
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding-left: var(--padding-24, 24px);
    padding-right: var(--padding-24, 24px);
  }
}
.featured__businesses-swiper .swiper-wrapper {
  align-items: stretch !important;
}
.featured__businesses-swiper .swiper-slide {
  height: auto;
  display: flex;
}
.featured__businesses-item {
  border-radius: 16px;
  outline: 1px solid #dce2de;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.featured__businesses-item:hover {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
}
.featured__businesses-item-image {
  position: relative;
  height: 180px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
.featured__businesses-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.featured__businesses-item-tags {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  gap: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.featured__businesses-item-content {
  padding: 0 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.featured__businesses-item-content img {
  max-width: 60px;
  height: auto;
  object-fit: contain;
}
.featured__businesses-item-content-top {
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 40, 22, 0.2);
  margin-bottom: 24px;
  position: relative;
  height: 68px;
  align-items: center;
}
.featured__businesses-item-content-top::after {
  content: "";
  position: absolute;
  bottom: 12px;
  left: 84px;
  background-color: rgba(0, 40, 22, 0.2);
  width: 1px;
  height: calc(100% - 24px);
}
.featured__businesses-item-content-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 2.4em;
  word-wrap: break-word;
  hyphens: auto;
}
@supports not (-webkit-line-clamp: 2) {
  .featured__businesses-item-content-title {
    position: relative;
    max-height: 2.4em;
  }
  .featured__businesses-item-content-title::after {
    content: "...";
    position: absolute;
    bottom: 0;
    right: 0;
    background: white;
    padding-left: 4px;
  }
}
.featured__businesses-item-description {
  margin-bottom: 12px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  max-height: 3em;
}
.featured__businesses-button-prev {
  left: -28px !important;
  margin-top: -70px !important;
}
@media (max-width: 768px) {
  .featured__businesses-button-prev {
    display: none !important;
  }
}
.featured__businesses-button-next {
  right: -28px !important;
  margin-top: -70px !important;
}
@media (max-width: 768px) {
  .featured__businesses-button-next {
    display: none !important;
  }
}

.tb-company__post {
  padding: 38px 20px 0;
}
.tb-company__advertiser-login:hover {
  color: #4aa35a !important;
}
.tb-company__advertiser-login:focus {
  color: #4aa35a !important;
}
.tb-company__advertiser-login:active {
  color: #4aa35a !important;
}
.tb-company__social {
  padding: 0 0 18px;
  align-items: flex-start;
}
.tb-company__social-links {
  position: relative;
}
@media (max-width: 1024px) {
  .tb-company__social-links {
    position: fixed;
    bottom: 0;
    left: 0;
    width: calc(100% - var(--padding-16, 16px) * 2);
    z-index: 1000;
    background-color: #f6f8f7;
    box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.1);
    padding: var(--padding-16, 16px);
    justify-content: space-between;
  }
}
.tb-company__social-links .button {
  padding: 8px 12px;
}
.tb-company__social-modal {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  border-radius: 8px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid #dce2de;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  margin-top: 12px;
  min-width: 200px;
}
@media (max-width: 1024px) {
  .tb-company__social-modal {
    left: 0;
    bottom: calc(100% + 16px);
    top: auto;
    transform: none;
  }
}
.tb-company__social-modal::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  z-index: 1001;
}
@media (max-width: 1024px) {
  .tb-company__social-modal::before {
    left: 16px;
    right: auto;
    top: 100%;
    bottom: auto;
    transform: rotate(180deg);
  }
}
.tb-company__social-modal::after {
  content: "";
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #dce2de;
  z-index: 1000;
}
@media (max-width: 1024px) {
  .tb-company__social-modal::after {
    left: 16px;
    right: auto;
    top: 100%;
    bottom: auto;
    transform: rotate(180deg);
  }
}
.tb-company__social-modal.active {
  opacity: 1;
  visibility: visible;
}
.tb-company__social-modal .wpusb {
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: var(--gap-24, 24px);
}
@media (max-width: 1024px) {
  .tb-company__social-modal .wpusb {
    gap: 12px;
  }
}
.tb-company__social-modal .wpusb .wpusb-item {
  margin: 0;
}
.tb-company__social-modal .wpusb .wpusb-item.wpusb-copy-link .wpusb-btn span:before {
  content: none;
}
.tb-company__social-modal .wpusb .wpusb-item .wpusb-btn span {
  font-size: 12px;
  margin: 0;
  display: inline-block;
}
.tb-company__header {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 24px;
}
@media (max-width: 768px) {
  .tb-company__header {
    flex-direction: column;
    gap: var(--gap-24, 24px);
    align-items: start;
  }
}
.tb-company__header-content {
  flex: 1;
}
.tb-company__header-content .body-regular {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tb-company__wrapper {
  display: grid;
  grid-template-columns: 58.3333333333% 36%;
  gap: 64px;
  align-items: start;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--padding-80) 20px;
}
@media (max-width: 1439px) {
  .tb-company__wrapper {
    gap: var(--gap-24, 24px);
    padding: var(--padding-80) 0;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }
}
@media (max-width: 1024px) {
  .tb-company__wrapper {
    grid-template-columns: 100%;
    padding: 8px 0 var(--padding-24);
  }
}
@media (max-width: 1024px) {
  .tb-company__sidebar-grid {
    gap: var(--gap-24, 24px);
  }
}
@media (max-width: 1024px) {
  .tb-company__sidebar {
    top: 0;
    position: relative;
    padding-bottom: 0;
    order: -1;
  }
  .tb-company__sidebar.active {
    z-index: 1111;
  }
}
.tb-company__logo {
  border-radius: 10px;
  border: 1px solid #dce2de;
  padding: 10px;
  width: 130px;
  height: 130px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .tb-company__logo {
    width: 80px;
    height: 80px;
  }
}
.tb-company__logo-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
.tb-company__documents {
  padding: 0 0 var(--padding-48) 0;
}
.tb-company__content {
  padding: 0 0 var(--padding-48) 0;
}
@media (max-width: 768px) {
  .tb-company__content {
    padding: 0;
  }
}
.tb-company__promo-box {
  border-radius: 16px;
  padding: 36px 24px;
  background-color: #fbee23;
}
.tb-company__promo-box__corner {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
}
.tb-company__contact-info {
  border-radius: 16px;
}
.tb-company__contact-info_map {
  cursor: pointer;
  border-radius: 8px;
  border: 1px solid #dce2de;
  width: 138px;
  height: 138px;
  padding: 0;
  overflow: hidden;
  min-width: 138px;
  min-height: 138px;
}
.tb-company__contact-info_map-icon {
  position: absolute;
  top: 7px;
  right: 3px;
  width: 22px;
  height: 22px;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.3);
  padding: 8px;
  border-radius: 12px;
  background-color: #ffffff;
  z-index: 1;
}
.tb-company__contact-info_map iframe {
  pointer-events: none;
  width: 100%;
  height: 100%;
  border: none;
}
.tb-company__contact-driver {
  margin: 24px 0;
  width: 100%;
  height: 1px;
  background-color: #dce2de;
}
.tb-company__contact-label {
  width: 130px;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .tb-company__contact-label {
    width: 90px;
  }
}
.tb-company__contact-website {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 250px;
}
.tb-company__offices {
  padding: var(--padding-48, 48px) 0;
  border-top: 1px solid #dce2de;
}
.tb-company__offices-map-open {
  cursor: pointer;
  transition: all 0.3s ease;
}
.tb-company__offices-map-open:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.tb-company__offices-map-open:focus {
  outline: 2px solid #002816;
  outline-offset: 2px;
  border-radius: 4px;
}
.tb-company__offices-map-open:focus:not(:focus-visible) {
  outline: none;
}
.tb-company__offices-swiper {
  position: relative;
}
.tb-company__offices-swiper .swiper-wrapper {
  align-items: stretch !important;
}
.tb-company__offices-swiper .swiper-slide {
  height: auto;
  display: flex;
}
.tb-company__offices-item {
  border: 1px solid #dce2de;
  padding: var(--padding-16, 16px) 24px;
  border-radius: 8px;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 768px) {
  .tb-company__offices-item {
    padding: var(--padding-16, 16px);
  }
}
.tb-company__offices-item_title {
  padding-top: 12px;
}
@media (max-width: 768px) {
  .tb-company__offices-item_title {
    padding-top: 0;
  }
}
.tb-company__offices-item_tag {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10;
}
.tb-company__offices-pagination {
  position: static;
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.tb-company__offices-pagination .swiper-pagination-bullet {
  flex: 1;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: rgba(74, 163, 90, 0.1019607843);
  opacity: 1;
  margin: 0 !important;
  transition: all 0.3s ease;
  min-width: 0;
}
.tb-company__offices-pagination .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.tb-company__offices-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.tb-company__offices-pagination .swiper-pagination-bullet-active {
  background: #4aa35a;
}
.tb-company__offices .tb-company__offices-button-next,
.tb-company__offices .tb-company__offices-button-prev {
  position: relative;
  top: auto;
  bottom: -4px;
}
.tb-company__offices .swiper-pagination.tb-company__offices-pagination {
  position: relative;
  gap: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  width: auto;
}
.tb-company__offices-nav {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}
.tb-company__offices-nav .swiper-pagination.tb-company__offices-pagination {
  margin-top: 0;
}
.tb-company__youtube {
  padding: 0 0 var(--padding-48) 0;
}
.tb-company__youtube-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 16px;
}
.tb-company__youtube-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.tb-company__gallery {
  padding: var(--padding-48, 48px) 0;
  border-top: 1px solid #dce2de;
}
.tb-company__gallery h3 {
  margin-bottom: 32px;
}
.tb-company__gallery .flex-row-persist__show {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: auto !important;
  height: auto !important;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid #002816;
  z-index: 10;
  text-decoration: none;
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.tb-company__gallery .flex-row-persist__show:hover {
  background-color: #2c603e;
  border: 1px solid #2c603e;
  text-decoration: none;
  color: white;
}
.tb-company__gallery .flex-row-persist__show:focus {
  background-color: #2c603e;
  border: 1px solid #2c603e;
  text-decoration: none;
  color: white;
}
.tb-company__gallery.tb-company__gallery--1 .flex-row-persist {
  display: block;
  margin-bottom: 0;
}
.tb-company__gallery.tb-company__gallery--1 .flex-box-persist {
  width: 100%;
  margin: 0 auto;
  max-height: 336px;
}
.tb-company__gallery.tb-company__gallery--1 .flex-box-persist .tb-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.tb-company__gallery.tb-company__gallery--1 .flex-box-persist:nth-child(n+2) {
  display: none;
}
.tb-company__gallery.tb-company__gallery--3 .flex-row-persist {
  display: grid;
  grid-template-columns: 1fr 175px;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 0;
  gap: 8px;
}
@media (max-width: 768px) {
  .tb-company__gallery.tb-company__gallery--3 .flex-row-persist {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:first-child {
  grid-column: 1;
  grid-row: 1/3;
  width: 100%;
  max-height: 337px;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:first-child .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  max-height: 164px;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:nth-child(2) .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
  max-height: 164px;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:nth-child(3) .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:nth-child(n+4) {
  display: none;
}
.tb-company__gallery.tb-company__gallery--3 .flex-box-persist:not(:has(.tb-thumbnail)) {
  display: none;
}
.tb-company__gallery.tb-company__gallery--5 .flex-row-persist {
  display: grid;
  grid-template-columns: 1fr 175px 175px;
  grid-template-rows: 1fr 1fr;
  margin-bottom: 0;
}
.tb-company__gallery.tb-company__gallery--5 .flex-row-persist:first-of-type {
  gap: 8px;
}
@media (max-width: 768px) {
  .tb-company__gallery.tb-company__gallery--5 .flex-row-persist {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:first-child {
  grid-column: 1;
  grid-row: 1/3;
  width: 100%;
  max-height: 336px;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:first-child .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
  max-height: 164px;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(2) .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
  max-height: 164px;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(3) .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
  max-height: 164px;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(4) .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
  max-height: 164px;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(5) .tb-thumbnail {
  height: 100%;
  overflow: hidden;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:nth-child(n+6) {
  display: none;
}
.tb-company__gallery.tb-company__gallery--5 .flex-box-persist:not(:has(.tb-thumbnail)) {
  display: none;
}
.tb-company__gallery .flex-row-persist {
  grid-template-columns: 1fr;
  border-radius: 24px;
  overflow: hidden;
}
.tb-company__gallery .flex-box-persist {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
}
.tb-company__gallery .tb-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.tb-company__gallery .tb-thumbnail .shim {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.tb-company__categories {
  padding: var(--padding-64, 64px) 0 16px;
  border-top: 1px solid #dce2de;
}
.tb-company__categories-items {
  flex-wrap: wrap;
}
.tb-company__categories-title {
  margin-bottom: 32px !important;
}
.tb-company__categories-more {
  transition: all 0.3s ease;
}
.tb-company__categories-more:active {
  transform: translateY(1px);
}
.tb-company__categories-more i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}
.tb-company__categories-more.expanded i {
  transform: rotate(-90deg);
}
.tb-company__categories-row {
  transition: all 0.3s ease;
  max-height: none;
  overflow: visible;
  opacity: 1;
  margin-bottom: 32px !important;
}
.tb-company__categories-row[style*="max-height: 0"] {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin: 0 !important;
  padding: 0;
}
.tb-company__documents {
  max-width: 1200px;
  margin: 0 auto;
}
.tb-company__documents-title {
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .tb-company__documents-title {
    margin-bottom: 16px;
  }
}
.tb-company__documents .documents-swiper {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin-left: 0;
}
.tb-company__documents .documents-swiper .swiper-slide {
  width: 100%;
  aspect-ratio: 16/9;
}
.tb-company__documents .documents-swiper .swiper-slide .document-slide {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  max-width: 100%;
}
.tb-company__documents .documents-swiper .swiper-slide .document-slide__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(32px);
  transform: scale(1.1);
}
.tb-company__documents .documents-swiper .swiper-slide .document-slide__link {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
}
.tb-company__documents .documents-swiper .swiper-slide .document-slide__link:hover {
  transform: scale(1.01);
}
.tb-company__documents .documents-swiper .swiper-slide .document-slide__content {
  text-align: center;
  padding: 0;
}
.tb-company__documents .documents-swiper .swiper-slide .document-slide__thumbnail-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
.tb-company__documents .documents-swiper .swiper-button-next,
.tb-company__documents .documents-swiper .swiper-button-prev {
  position: absolute;
  z-index: 10;
}
.tb-company__documents .documents-swiper .swiper-button-prev {
  left: 10px;
}
.tb-company__documents .documents-swiper .swiper-button-next {
  right: 10px;
}
@media (max-width: 768px) {
  .tb-company__documents .documents-swiper {
    max-width: 100%;
    padding: var(--padding-16, 16px) 0;
  }
  .tb-company__documents .documents-swiper .swiper-button-next,
  .tb-company__documents .documents-swiper .swiper-button-prev {
    width: 36px;
    height: 36px;
    margin-top: -18px;
  }
  .tb-company__documents .documents-swiper .swiper-button-next::after,
  .tb-company__documents .documents-swiper .swiper-button-prev::after {
    font-size: 16px;
  }
}
.tb-company__contact-form {
  border-radius: 16px;
  padding: var(--padding-32, 32px) 24px;
}
.tb-company__contact-form .gform_wrapper.gravity-theme .gfield-choice-input + label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.tb-company__contact-form .gform_wrapper.gravity-theme .gfield-choice-input + label a {
  text-decoration: underline;
  font-weight: 400;
}
.tb-company__contact-form .gfield_required_text {
  font-size: 0 !important;
}
.tb-company__contact-form .gfield_required_text::after {
  content: " *";
  color: initial;
  font-size: initial;
}
.tb-company__contact-form.contact-form-fields {
  width: calc(100% - 48px);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .tb-company__contact-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex !important;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    border-radius: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .tb-company__contact-form.active {
    opacity: 1;
    visibility: visible;
    width: calc(100% - 48px);
  }
  .tb-company__contact-form__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 10000;
  }
  .tb-company__contact-form .gform_wrapper {
    flex: 1;
    overflow-y: auto;
    padding-bottom: 32px;
  }
}
.tb-company__contact-form input:not([type=submit]):not([type=button]):not([type=reset]),
.tb-company__contact-form textarea,
.tb-company__contact-form select {
  border: none !important;
}
.tb-company__contact-form .gform_wrapper.gravity-theme .gform_footer, .tb-company__contact-form .gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0 !important;
}
.tb-company__contact-form input[type=submit] {
  background-color: #4aa35a;
  color: #ffffff;
  border: 1px solid #4aa35a;
  margin: 0 !important;
}
.tb-company__contact-form input[type=submit]:hover {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.tb-company__contact-form input[type=submit]:focus {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.tb-company__contact-form input[type=submit]:active {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.tb-company__contact-form .gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400;
}
.tb-company__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.tb-company__modal.active {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.tb-company__modal.active .tb-company__modal-inner {
  transform: scale(1);
  opacity: 1;
}
.tb-company__modal-inner {
  background: #ffffff;
  max-width: 1440px;
  max-height: 808px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  border-radius: 24px;
  border: 1px solid #dce2de;
  transform: scale(0.3);
  opacity: 0;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  overflow: hidden;
}
@media (max-width: 768px) {
  .tb-company__modal-inner {
    flex-direction: column;
  }
}
.tb-company__modal-content {
  padding-left: var(--padding-60);
  width: 358px;
  flex-shrink: 0;
  position: relative;
  margin: 48px 28px 48px 0;
}
@media (max-width: 768px) {
  .tb-company__modal-content {
    padding-left: var(--padding-24);
    margin: var(--padding-24) 0;
    width: calc(100% - 32px);
  }
}
.tb-company__modal-content .tb-company__offices-item {
  width: auto;
}
.tb-company__modal-list {
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  .tb-company__modal-list {
    max-height: 300px;
    padding-right: 16px;
  }
}
.tb-company__modal-list::-webkit-scrollbar {
  width: 4px;
  position: relative;
  right: 28px;
}
.tb-company__modal-list::-webkit-scrollbar-track {
  background: #f6f8f7;
  border-radius: 3px;
  min-height: 100%;
}
.tb-company__modal-list::-webkit-scrollbar-thumb {
  background: #b1dfb7;
  border-radius: 3px;
  transition: background 0.3s ease;
}
.tb-company__modal-list {
  scrollbar-width: thin;
  scrollbar-color: #b1dfb7 #f6f8f7;
}
.tb-company__modal-map {
  flex: 1;
  min-height: 0;
  position: relative;
}
.tb-company__modal-map iframe {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.tb-company__modal-close {
  position: absolute;
  top: 32px;
  right: 32px;
  padding: 6px;
  cursor: pointer;
  z-index: 10;
  border-radius: 12px;
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .tb-company__modal-close {
    top: 12px;
    right: 12px;
  }
}
.tb-company__modal-close:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.4);
}
.tb-company__modal-close:focus {
  outline: 2px solid #002816;
  outline-offset: 2px;
}
.tb-company__modal-close:focus:not(:focus-visible) {
  outline: none;
}
.tb-company__modal-close i {
  display: block;
  width: 24px;
  height: 24px;
}

.tb-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
}
.tb-breadcrumb li {
  display: flex;
  align-items: center;
  gap: 8px;
}

div#locations-map {
  width: 100%;
  margin: 0;
  margin-bottom: 1em;
}

.tb-companies-featured {
  padding: var(--padding-32) var(--padding-64);
}
.tb-companies-featured .tb-category__archive-call {
  display: flex;
}
.tb-companies-featured .tb-category__archive-call:hover {
  background-color: #2c603e;
  text-decoration: none;
}
.tb-companies-featured .tb-category__archive-call:focus {
  background-color: #2c603e;
  text-decoration: none;
}
@media (max-width: 768px) {
  .tb-companies-featured .tb-category__archive-item {
    padding-bottom: 64px;
  }
}
.tb-companies-featured__icon {
  position: relative;
  cursor: pointer;
  margin-top: -4px !important;
}
.tb-companies-featured__icon:hover .tb-companies-featured__tooltip {
  display: block;
}
.tb-companies-featured__tooltip {
  position: absolute;
  top: 50%;
  left: calc(100% + 18px);
  transform: translateY(-50%);
  z-index: 10;
  display: none;
  border-radius: 4px;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.12);
  max-width: 206px;
  width: 206px;
}
.tb-companies-featured__tooltip .icon--rectangle {
  background-color: #002816;
  position: absolute;
  left: -21px;
  top: calc(50% - 10px);
}
.tb-companies-results__sorting {
  padding: var(--padding-32) var(--padding-64) 0;
  margin-bottom: -var(--padding-16, 16px);
}
.tb-companies-results__wrapper {
  padding: var(--padding-32) var(--padding-64);
}
@media (max-width: 1439px) {
  .tb-companies-results__wrapper {
    padding: var(--padding-32) var(--padding-48);
  }
}

.tb-category {
  background-color: #f6f8f7;
}
.tb-category .tb-category__view {
  display: none !important;
}
@media (max-width: 768px) {
  .tb-category .tb-category__view {
    display: flex !important;
  }
}
.tb-category__modal-block {
  display: none;
  background: rgba(0, 0, 0, 0.4);
}
.tb-category__modal-block.active {
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.tb-category__modal-block-title {
  border: none;
  padding: 24px 12px 16px;
  border-radius: 16px 16px 0 0;
}
.tb-category__modal-block-close {
  padding: 0;
  top: 6px;
  right: 12px;
}
.tb-category__modal-block .tb-category__archive-call_items,
.tb-category__modal-block .tb-category__sorting-items {
  width: 100%;
  position: relative;
  display: block;
  top: auto;
  border: none;
}
.tb-category__modal-block .tb-category__archive-call_items .tb-category__archive-call_item,
.tb-category__modal-block .tb-category__archive-call_items .tb-category__sorting-item,
.tb-category__modal-block .tb-category__sorting-items .tb-category__archive-call_item,
.tb-category__modal-block .tb-category__sorting-items .tb-category__sorting-item {
  border: none;
  border-top: 0.5px solid #dce2de;
  padding: 8px 12px;
  gap: 16px;
}
.tb-category__view {
  display: none !important;
}
.tb-category__view-toggle {
  display: none;
  padding-right: 0;
  padding-left: 10px;
  color: #002816;
}
.tb-category__view-toggle.active {
  display: flex;
}
.tb-category__toggle-content {
  display: initial;
  border-top: 1px solid #dce2de;
}
@media (max-width: 768px) {
  .tb-category__toggle-content {
    display: none;
  }
}
.tb-category__toggle-content.active {
  display: initial;
}
.tb-category__header {
  padding: var(--padding-60) var(--padding-64) var(--padding-48) var(--padding-64);
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .tb-category__header {
    width: calc(100% - var(--padding-48) * 2);
    padding: var(--padding-48);
  }
}
@media (max-width: 768px) {
  .tb-category__header {
    width: calc(100% - var(--padding-24) * 2);
    padding: var(--padding-24);
  }
}
.tb-category__header-content {
  z-index: 1;
  position: relative;
}
.tb-category__inner {
  max-width: 1440px;
}
@media (max-width: 1279px) {
  .tb-category__wrapper {
    flex-direction: column;
  }
}
.tb-category__content {
  flex: 1;
  min-width: 0;
  flex-shrink: 1;
}
.tb-category__map {
  background-color: #f6f8f7;
  position: sticky;
  flex-shrink: 0;
  top: 100px;
  height: 100vh;
  z-index: 10;
  width: 600px;
  max-width: 600px;
}
.tb-category__map-container {
  height: 100% !important;
  width: 100%;
}
@media (max-width: 768px) {
  .tb-category__map {
    width: 100%;
  }
  .tb-category__map iframe {
    width: 100%;
  }
}
.tb-category__archive-item {
  border-radius: 16px;
  border: 1px solid #dce2de;
  padding: var(--padding-24) 38px var(--padding-24) var(--padding-24);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.data-href-linkcard:hover + .tb-category__archive-item:not(.tb-category__archive-item--banner) {
  background-color: #f6f8f7;
}
.clickable-card .tb-category__archive-item {
  cursor: pointer;
  transition: border 0.2s ease;
}
.clickable-card .tb-category__archive-item:not(.tb-category__archive-item--banner):hover {
  border: 1px solid #3a8053;
}
@media (max-width: 768px) {
  .tb-category__archive-item {
    padding: var(--padding-16);
    flex-direction: column;
    gap: var(--padding-16);
  }
}
.tb-category__archive-item .heading-4 {
  margin-bottom: 6px;
  z-index: 1;
}
@media (max-width: 768px) {
  .tb-category__archive-item .heading-4 {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.tb-category__archive-item--banner {
  padding: 36px var(--padding-48);
  position: relative;
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (max-width: 768px) {
  .tb-category__archive-item--banner {
    height: 248px;
    background-color: #fbee23;
  }
}
.tb-category__archive-item--banner[style*="display: none"] {
  opacity: 0;
  transform: translateY(-10px);
}
.tb-category__archive-item--banner:hover .button {
  background-color: #3a8053;
  border: 1px solid #3a8053;
}
.tb-category__archive-item--banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url(/wp-content/themes/oddbee/assets/images/card-banner-p-opt.webp);
  background-size: auto 100%;
  background-position: bottom right;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (max-width: 768px) {
  .tb-category__archive-item--banner::before {
    background-size: 332px auto;
  }
}
.tb-category__archive-item--banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(/wp-content/themes/oddbee/assets/images/card-banner-left.webp);
  background-size: auto 100%;
  background-position: top left;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .tb-category__archive-item--banner::after {
    background-size: 150px 150px;
  }
}
.tb-category__archive-logo {
  width: 68px;
  min-width: 68px;
  max-width: 68px;
  height: 68px;
  border-radius: 8px;
  border: 1px solid #dce2de;
  padding: 6px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .tb-category__archive-logo {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
  }
}
.tb-category__archive-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
.tb-category__archive-info {
  flex: 1;
  z-index: 1;
}
@media (max-width: 768px) {
  .tb-category__archive-info {
    font-size: 12px;
  }
  .tb-category__archive-info .link-active,
  .tb-category__archive-info .link-default {
    font-size: 12px;
  }
}
.tb-category__archive-call {
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  display: none;
}
@media (max-width: 768px) {
  .tb-category__archive-call {
    position: absolute;
    bottom: var(--padding-16);
    left: var(--padding-16);
  }
}
.tb-category__archive-call.active .icon--chevron-down {
  transform: rotate(-90deg);
}
.tb-category__archive-call_items {
  border: 0.5px solid #000000;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  width: max-content;
  z-index: 2999;
  padding: 4px 0;
  display: none;
}
.tb-category__archive-call_item {
  padding: 4px 8px;
  border-bottom: 0.5px solid #000000;
  cursor: default;
}
.tb-category__archive-call_item:last-child {
  border-bottom: none;
}
.tb-category__archive-call_item-loc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  opacity: 0.5;
}
.tb-category__archive-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}
@media (max-width: 768px) {
  .tb-category__archive-excerpt {
    font-size: 12px;
  }
}
.tb-category__special-image {
  max-width: 294px;
  height: auto;
  line-height: 0;
}
.tb-category__special-image img {
  width: 100%;
}
.tb-category__filters {
  padding: var(--padding-24) var(--padding-64);
}
@media (max-width: 1439px) {
  .tb-category__filters {
    width: calc(100% - var(--padding-48) * 2);
    padding: var(--padding-24) var(--padding-48);
  }
}
@media (max-width: 768px) {
  .tb-category__filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    width: calc(100% - var(--padding-24) * 2);
    padding: 12px var(--padding-24);
  }
}
.tb-category__filters-item {
  padding: 4px 8px;
  cursor: pointer;
  align-items: baseline;
}
@media (max-width: 768px) {
  .tb-category__filters-item {
    border-radius: 8px;
    border: 1px solid #dce2de;
    text-transform: none !important;
    font-weight: 600 !important;
    font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  }
  .tb-category__filters-item span {
    text-transform: none !important;
    font-weight: 600 !important;
  }
  .tb-category__filters-item span.body-small {
    font-weight: 400 !important;
  }
}
.tb-category__filters-item:hover span.text-dark-green {
  color: #3a8053 !important;
}
.tb-category__filters-item:focus span.text-dark-green {
  color: #3a8053 !important;
}
.tb-category__sorting {
  position: relative;
}
.tb-category__sorting-toggle {
  cursor: pointer;
  position: relative;
}
.tb-category__sorting-toggle.active .icon--chevron-down {
  transform: rotate(-90deg);
}
.tb-category__sorting-items {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  z-index: 10;
  min-width: 150px;
  display: none;
  margin-top: 4px;
}
.tb-category__sorting-item {
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #000000;
}
.tb-category__sorting-item.active {
  color: #4aa35a;
  font-weight: 600;
}
.tb-category__sorting-item.active:hover {
  background-color: none;
  cursor: default;
}
.tb-category__sorting-item:last-child {
  border-bottom: none;
}
.tb-category__sorting-item:hover {
  background-color: #f6f8f7;
}
.tb-category__sorting-item.link-default:hover {
  background-color: #ffffff;
  text-decoration: none;
  cursor: default;
}
.tb-category__search {
  padding-top: var(--padding-24);
}
@media (max-width: 1439px) {
  .tb-category__search {
    padding: var(--padding-24) var(--padding-48) 12px;
  }
}
.tb-category__search .aa-InputWrapperPrefix {
  display: flex !important;
  height: 21px !important;
}
.tb-category__search .aa-InputWrapperPrefix + .aa-InputWrapper .aa-Input {
  padding-left: 0 !important;
}
.tb-category__search .aa-Form {
  border: 1px solid #b1dfb7 !important;
  background-color: #b1dfb7 !important;
}
.tb-category__search .aa-Form:focus-within {
  background-color: #ffffff !important;
}
@media (max-width: 768px) {
  .tb-category__search .section-inner {
    gap: 0;
  }
}
.tb-category__search .search {
  width: 100%;
}
.tb-category__search .search .input-group--search {
  gap: 10px;
}
@media (max-width: 768px) {
  .tb-category__search .search .input-group--search {
    gap: 12px;
  }
}
.tb-category__search .search .search-form__row {
  align-items: end;
}
@media (max-width: 768px) {
  .tb-category__search .search .search-form__row {
    width: 100%;
  }
}
.tb-category__search .search-company-wrapper {
  flex: 1;
}
@media (max-width: 768px) {
  .tb-category__search .search-company-wrapper {
    width: 100%;
  }
}
.tb-category__search .search-location-wrapper {
  flex: 1;
  max-width: 326px;
  position: relative;
}
@media (max-width: 768px) {
  .tb-category__search .search-location-wrapper {
    max-width: 100%;
    width: 100%;
    display: flex;
  }
}
@media (max-width: 768px) {
  .tb-category__search .search-location-wrapper label {
    display: none;
  }
}
.tb-category__search .search-label--location {
  position: absolute;
  top: -32px;
  left: 0;
}
@media (max-width: 768px) {
  .tb-category__search .search-label {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 12px;
  }
}
.tb-category__search .button--search {
  margin-right: 12px;
}
@media (max-width: 768px) {
  .tb-category__search .button--search {
    display: none;
  }
}

.tb-pagination__item {
  padding: 4px 8px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  width: 32px;
  height: 40px;
  font-weight: 400;
  cursor: pointer;
  border: none;
  background: transparent;
}
.tb-pagination__item[href]:hover {
  background-color: #f6f8f7;
}
.tb-pagination__item:hover:not(:disabled) {
  background-color: #f6f8f7;
}
.tb-pagination__item:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tb-pagination__item--current {
  font-weight: 800;
  background-color: rgba(74, 163, 90, 0.1019607843);
  color: #002816;
}
.tb-pagination__item--prev, .tb-pagination__item--next {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tb-pagination__item--prev i, .tb-pagination__item--next i {
  font-size: 14px;
}
.tb-pagination__links .ui-tabs-tab {
  background-color: #f6f8f7;
}
.tb-pagination__links .ui-tabs-active {
  background-color: #4aa35a;
}
.tb-pagination__links ~ .ui-tabs-panel[aria-hidden=false] {
  padding: var(--padding-48);
  background-color: #f6f8f7;
  margin-top: var(--padding-24);
}

.tb_company {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.tb_company[style*="display: none"] {
  opacity: 0;
  transform: translateY(-10px);
}

.seo-info .section-inner {
  max-width: 800px;
  padding: 80px 0;
}
.seo-info p {
  margin-bottom: 1.5rem;
  margin-toP: 0;
}

@media (max-width: 904px) {
  .seo-info .section-inner {
    max-width: 100%;
    padding: 48px 20px;
    width: auto;
  }
}
.seo-divider {
  max-width: 100%;
}

.show-seo-desc:focus {
  box-shadow: none;
}
.show-seo-desc .icon {
  transform-origin: center center;
  transition: transform 0.35s ease;
}
.show-seo-desc .icon.chevron-rotate {
  transform: rotate(-90deg);
}

.rest_of_content {
  display: none;
}

html,
body {
  background-color: #ffffff;
}

body.login-redesigned {
  overflow-x: hidden;
}

body #login {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

body.login-redesigned #login {
  display: none;
}

.login-page {
  overflow-x: hidden;
}
.login-page__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 900px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .login-page__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 64px 0;
  }
}
.login-page__left {
  width: auto;
  padding: var(--padding-64);
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .login-page__left {
    background-color: rgba(255, 255, 255, 0.8);
  }
}
.login-page__left-inner {
  display: flex;
  flex-direction: column;
  gap: var(--gap-24);
}
.login-page__left form {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px !important;
}
.login-page__left form label {
  margin-bottom: 8px !important;
}
.login-page__left form .submit {
  padding: 0 !important;
}
.login-page__right {
  position: relative;
  overflow: hidden;
  background: url(/wp-content/themes/oddbee/assets/images/login-page.webp);
  background-size: 100% calc(100% + 2px);
  background-position: center -1px;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .login-page__right {
    position: absolute;
    width: 100%;
    height: auto;
  }
}
.login-page .wp-login-logo,
.login-page .login-message,
.login-page #backtoblog {
  display: none;
}
.login-page .wp-login-lost-password,
.login-page .wp-login-log-in {
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #002816;
  text-decoration: none;
  text-underline-offset: auto;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: #4aa35a;
}
.login-page .wp-login-lost-password:hover,
.login-page .wp-login-log-in:hover {
  text-decoration: underline;
  color: #4aa35a;
}
.login-page .wp-login-lost-password:focus,
.login-page .wp-login-log-in:focus {
  color: #4aa35a;
  text-decoration: underline;
  outline: none;
  box-shadow: none;
}
.login-page .wp-login-lost-password:active,
.login-page .wp-login-log-in:active {
  color: #4aa35a;
  text-decoration: underline;
}
.login-page .wp-pwd {
  position: relative;
}
.login-page .wp-pwd button {
  position: absolute;
  right: 0;
  background: transparent;
}
.login-page .forgetmenot {
  order: 2;
  display: flex;
  align-items: center;
  margin: 0 !important;
}
.login-page .forgetmenot input[type=checkbox] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  width: 0;
  height: 0;
}
.login-page .forgetmenot label {
  display: flex !important;
  align-items: center;
  cursor: pointer;
  margin: 0 !important;
  position: relative;
}
.login-page .forgetmenot label::before {
  content: "";
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #99aaa7;
  border-radius: 4px;
  background-color: #ffffff;
  transition: all 0.2s ease-in-out;
  flex-shrink: 0;
  margin-right: 8px;
  cursor: pointer;
  display: inline-block;
}
.login-page .forgetmenot label::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 2px;
  width: 5px;
  height: 10px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  margin-left: 5px;
}
.login-page .forgetmenot input[type=checkbox]:checked + label::before {
  background-color: #002816;
  border-color: #002816;
}
.login-page .forgetmenot input[type=checkbox]:checked + label::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.login-page .forgetmenot:hover label::before {
  border-color: #002816;
}
.login-page .forgetmenot input[type=checkbox]:focus + label::before {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 40, 22, 0.2);
}

.tb-search__toggle-content {
  display: none;
}
.tb-search__toggle-content.active {
  display: block;
  border-top: 1px solid #dce2de;
  width: 100%;
}

.tb-search__view-toggle.active {
  background-color: rgba(74, 163, 90, 0.1019607843);
}

.promotions__header {
  padding: var(--padding-80) var(--padding-64) var(--padding-60);
}
@media (max-width: 768px) {
  .promotions__header {
    padding: var(--padding-48) var(--padding-24) var(--padding-48);
  }
}
.promotions__header-content {
  max-width: 750px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .promotions__link .button {
    flex-direction: column;
  }
}

.promotions__graphic {
  overflow: hidden;
}
@media (max-width: 1024px) {
  .promotions__graphic img {
    min-height: 100px;
    width: auto !important;
  }
}

.promotions__offers {
  padding: var(--padding-80) var(--padding-64) var(--padding-128);
  background: #f6f8f7;
}
.promotions__offers-card {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .promotions__offers-card {
    flex-wrap: wrap;
  }
}
.promotions__offers-image {
  width: 96px;
  background-color: #ffffff;
  border-radius: 16px;
  padding: var(--padding-16, 16px);
  justify-content: center;
  align-items: center;
  display: flex;
  min-width: 96px;
  min-height: 96px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #dce2de;
}
@media (max-width: 768px) {
  .promotions__offers-image {
    width: 100%;
    box-shadow: none;
  }
}
.promotions__offers-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  max-height: 96px;
}
@media (max-width: 768px) {
  .promotions__offers-image img {
    max-width: 96px;
  }
}
.promotions__offers-right {
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
  min-width: 210px;
  border: 1px solid #dce2de;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 768px) {
  .promotions__offers-right {
    flex-direction: column;
    align-items: stretch;
  }
}
.promotions__offers-content {
  padding: 24px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: start;
  width: calc(100% - 249px);
}
@media (max-width: 1024px) {
  .promotions__offers-content .heading-3 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .promotions__offers-content {
    width: calc(100% - var(--padding-24, 24px) - var(--padding-24, 24px));
    text-align: center;
    align-items: center;
  }
}
.promotions__offers-code {
  padding: var(--padding-24, 24px);
  min-width: 160px;
  justify-content: center;
}
@media (max-width: 768px) {
  .promotions__offers-code {
    text-align: center;
    margin: 0 auto;
    width: calc(100% - var(--padding-24, 24px) - var(--padding-24, 24px));
  }
}
.promotions__offers-code__card {
  background: #002816;
  border-radius: 4px;
  padding: 12px var(--padding-24, 24px);
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.promotions__offers-code__card:hover {
  opacity: 0.9;
}
.promotions__offers-code__card.hidden {
  display: none !important;
}
.promotions__offers-code__card--code {
  background: #ffffff;
  border: 2px dashed #3a8053;
  display: flex !important;
}
.promotions__offers-code__card--code .button {
  color: #3a8053;
  padding: 0;
}
.promotions__offers-code__card--code.hidden {
  display: none !important;
}
.promotions__offers-code__corner {
  position: absolute;
  top: -3px;
  right: 0;
  width: 12px;
  height: 12px;
}
.promotions__offers-code__border {
  position: absolute;
  top: 0;
  left: -5px;
  right: 0;
  z-index: 1;
  width: 6px;
  height: 100%;
  background-image: url(/wp-content/themes/oddbee/assets/svg/divider-promo-card.svg);
  background-size: 7px 100%;
  background-position: center;
  background-repeat: repeat;
}

.promo-reveal-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  pointer-events: none;
}
.promo-reveal-modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.promo-reveal-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.promo-reveal-modal__content {
  position: relative;
  background-color: #ffffff;
  border-radius: 24px;
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  z-index: 10000;
  border: 1px solid #dce2de;
  transform: scale(0.9);
  transition: transform 0.3s ease-in-out;
}
.promo-reveal-modal.active .promo-reveal-modal__content {
  transform: scale(1);
}
.promo-reveal-modal__close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10001;
  padding: 0;
  color: #002816;
  transition: opacity 0.2s ease-in-out;
}
.promo-reveal-modal__close:hover i {
  color: #4aa35a;
}
.promo-reveal-modal__corner {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 24px;
  height: 24px;
  z-index: 1;
}
.promo-reveal-modal__inner {
  padding: 36px var(--padding-48, 48px) var(--padding-48, 48px);
}
.promo-reveal-modal__form-screen {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.promo-reveal-modal__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.promo-reveal-modal__field {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.promo-reveal-modal__label {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #002816;
  text-align: left;
}
.promo-reveal-modal__input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #dce2de;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #002816;
  background-color: #ffffff;
  transition: border-color 0.2s ease-in-out;
}
.promo-reveal-modal__input:focus {
  outline: none;
  border-color: #4aa35a;
  box-shadow: 0 0 0 3px rgba(74, 163, 90, 0.1);
}
.promo-reveal-modal__input::placeholder {
  color: #99aaa7;
}
.promo-reveal-modal__submit {
  width: 100%;
  margin-top: 8px;
}
.promo-reveal-modal__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}
.promo-reveal-modal__checkbox input[type=checkbox] {
  margin-top: 4px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  cursor: pointer;
  accent-color: #4aa35a;
}
.promo-reveal-modal__checkbox label {
  font-size: 14px;
  line-height: 1.5;
  color: #99aaa7;
  cursor: pointer;
}
.promo-reveal-modal__success {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.promo-reveal-modal__code-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.promo-reveal-modal__code-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 100px;
  background-color: rgba(177, 223, 183, 0.2);
  border: 2px dashed #4aa35a;
  border-radius: 8px;
  gap: 12px;
  margin: 0 auto;
}
.promo-reveal-modal__code-copy {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease-in-out;
  flex-shrink: 0;
}
.promo-reveal-modal__code-copy:hover {
  opacity: 0.7;
}
.promo-reveal-modal__code-copy svg {
  width: 16px;
  height: 16px;
}
.promo-reveal-modal__explore-link:hover {
  color: #4aa35a;
}

/*# sourceMappingURL=style.css.map */
