/*!
Theme Name: Virtivity
Theme URI: https://www.agenturro.co
Author: Agenturro
Author URI: https://www.agenturro.co
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: virtivity
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.

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

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

--------------------------------------------------------------*/
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("fonts/Roboto/Roboto-Bold.woff") format("woff"), url("fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Italic.woff2") format("woff2"), url("fonts/Roboto/Roboto-Italic.woff") format("woff"), url("fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("fonts/Roboto/Roboto-Light.woff") format("woff"), url("fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-BoldItalic.woff2") format("woff2"), url("fonts/Roboto/Roboto-BoldItalic.woff") format("woff"), url("fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-ThinItalic.woff2") format("woff2"), url("fonts/Roboto/Roboto-ThinItalic.woff") format("woff"), url("fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Thin.woff2") format("woff2"), url("fonts/Roboto/Roboto-Thin.woff") format("woff"), url("fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("fonts/Roboto/Roboto-Medium.woff") format("woff"), url("fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-SemiBoldItalic.woff2") format("woff2"), url("fonts/Roboto/Roboto-SemiBoldItalic.woff") format("woff"), url("fonts/Roboto/Roboto-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-MediumItalic.woff2") format("woff2"), url("fonts/Roboto/Roboto-MediumItalic.woff") format("woff"), url("fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-SemiBold.woff2") format("woff2"), url("fonts/Roboto/Roboto-SemiBold.woff") format("woff"), url("fonts/Roboto/Roboto-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-LightItalic.woff2") format("woff2"), url("fonts/Roboto/Roboto-LightItalic.woff") format("woff"), url("fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("fonts/Roboto/Roboto-Regular.woff") format("woff"), url("fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.container {
  width: 100%;
  max-width: 85.417vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8.333vw;
  padding-right: 8.333vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container.containermin {
  max-width: 94.306vw;
}
@media (min-width: 1440px) {
  .container.containermin {
    max-width: 1230px;
    padding-left: 0;
    padding-right: 0;
  }
}
.container.containerlarge {
  max-width: 100%;
  padding-left: 4.444vw;
  padding-right: 4.444vw;
}
@media (min-width: 1440px) {
  .container.containerlarge {
    max-width: 1230px;
    padding-left: 0;
    padding-right: 0;
  }
}
.container.containermedium {
  padding-left: 8.333vw;
  padding-right: 8.333vw;
  max-width: 100%;
}
@media (min-width: 1440px) {
  .container.containermedium {
    max-width: 1230px;
    padding-left: 0;
    padding-right: 0;
  }
}
.container.containersmall {
  padding-left: 0;
  padding-right: 0;
  max-width: 990px;
}
@media (max-width: 767px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding-left: 8.333vw;
    padding-right: 8.333vw;
  }
}

.equal-height > .wp-block-column > section {
  height: 100%;
}

html {
  font-size: 16px;
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #1D1D1B;
  font-family: "Roboto";
  font-size: 1rem;
  line-height: 1.5;
}

.text-medium-normal {
  font-size: 3.733vw;
  line-height: 1.5;
  font-weight: 400;
  color: #1D1D1B;
}
@media (min-width: 480px) {
  .text-medium-normal {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .text-medium-normal {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .text-medium-normal {
    font-size: 1.25vw;
  }
}
@media (min-width: 1440px) {
  .text-medium-normal {
    font-size: 18px;
  }
}

.text-white {
  color: #F9F8F5;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto";
  color: #132C4A;
  font-weight: normal;
  clear: both;
  margin-top: 0;
}
@media (max-width: 768px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

h2 {
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 480px) {
  h2 {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 3.125vw;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 3.333vw;
  }
}
@media (min-width: 1440px) {
  h2 {
    font-size: 48px;
  }
}

h6 {
  font-weight: 700;
  font-size: 5.333vw;
  line-height: 140%;
}
@media (min-width: 480px) {
  h6 {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  h6 {
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  h6 {
    font-size: 1.389vw;
  }
}

p {
  margin-bottom: 1em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
.tag-new {
  font-size: 2.933vw;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  background-color: #F99340;
  color: #132C4A;
  padding: 0.533vw 3.2vw;
  border-radius: 5.333vw;
  cursor: default;
  letter-spacing: 0.05em;
}
@media (min-width: 480px) {
  .tag-new {
    font-size: 2.292vw;
    padding: 0.417vw 2.5vw;
    border-radius: 4.167vw;
  }
}
@media (min-width: 768px) {
  .tag-new {
    font-size: 1.432vw;
    padding: 0.26vw 1.563vw;
    border-radius: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .tag-new {
    font-size: 0.764vw;
    padding: 0.139vw 0.833vw;
    border-radius: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .tag-new {
    font-size: 11px;
    padding: 2px 12px;
    border-radius: 20px;
  }
}

body {
  background: #F9F8F5;
  margin: 0 !important;
}
@media (min-width: 768px) {
  body {
    padding: 32px;
    background: #132C4A;
  }
}
@media (min-width: 1024px) {
  body {
    background: #132C4A;
  }
}
@media (min-width: 1280px) {
  body {
    padding: 2.5vw 2.778vw;
  }
}
@media (min-width: 1440px) {
  body {
    padding: 32px 41px;
  }
}
body #primary {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
body #page:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(147.27deg, #285D9D 19.02%, #132C4A 94.03%);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  opacity: 0;
  visibility: hidden;
}
body.mega-menu-header-menu-mobile-open {
  overflow: hidden;
}
body.mega-menu-header-menu-mobile-open #page:before {
  opacity: 1;
  visibility: visible;
}
body.mega-menu-header-menu-mobile-open #primary {
  opacity: 0;
}

#page {
  position: relative;
  z-index: 3;
  background-color: #F9F8F5;
  border-radius: 0 0 12.8vw 12.8vw;
  overflow: hidden;
}
@media (min-width: 480px) {
  #page {
    border-radius: 0 0 10vw 10vw;
  }
}
@media (min-width: 768px) {
  #page {
    border-radius: 0 0 6.25vw 6.25vw;
    border-radius: 48px;
  }
}
@media (min-width: 1024px) {
  #page {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  #page {
    border-radius: 48px;
  }
}

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

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

figure {
  margin: 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: transparent;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
  cursor: pointer;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: transparent;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: transparent;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  padding: 12px 8.533vw;
  font-weight: 600;
  border-radius: 8.533vw;
  border: 0.267vw solid transparent;
  font-size: 14px;
}
@media (min-width: 480px) {
  .btn {
    border-radius: 6.667vw;
    border: 0.208vw solid transparent;
    padding: 2.5vw 6.667vw;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .btn {
    border-radius: 4.167vw;
    border: 0.13vw solid transparent;
    padding: 1.563vw 4.167vw;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .btn {
    border-radius: 2.222vw;
    padding: 0.833vw 2.222vw;
    border: 0.139vw solid transparent;
    font-size: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .btn {
    border-radius: 20px;
    padding: 8px 32px;
    border: 1px solid transparent;
    font-size: 16px;
    height: 40px;
  }
}
.btn.btn-primary {
  background-color: #B5D70C;
  color: #132C4A;
}
.btn.btn-primary:focus-visible {
  outline-width: 2px;
}
.btn.btn-primary:hover {
  background-color: #E5F2D5;
  color: #132C4A;
}
.btn.btn-secondary {
  background-color: #132C4A;
  color: #F9F8F5;
}
.btn.btn-secondary:hover {
  background-color: #39BB73;
  color: #132C4A;
}
.btn.btn-secondary:focus-visible {
  outline: 2px dotted #000;
}
.btn.btn-secondary.v2:hover {
  background-color: #fff;
}
.btn.btn-tertiary {
  border: 0.139vw solid #9CBADF;
  color: #132C4A;
}
.btn.btn-tertiary:focus-visible {
  outline-width: 2px;
}
.btn.btn-tertiary:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn.btn-get {
  background-color: #9CBADF;
  color: #132C4A;
}
.btn.btn-get:hover {
  background-color: #D3E2F5;
}
.btn.close-popup {
  padding: 0;
  background-color: transparent;
}

.swiper-pagination {
  z-index: 0;
  position: relative;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 2.667vw;
  height: 2.667vw;
  background-color: #39BB73;
  border-radius: 100%;
  margin-left: 2.133vw !important;
  margin-right: 2.133vw !important;
  opacity: 1;
}
@media (min-width: 480px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 2.083vw;
    height: 2.083vw;
    margin-left: 1.667vw !important;
    margin-right: 1.667vw !important;
  }
}
@media (min-width: 768px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 1.302vw;
    height: 1.302vw;
    margin-left: 1.042vw !important;
    margin-right: 1.042vw !important;
  }
}
@media (min-width: 1024px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 0.694vw;
    height: 0.694vw;
    margin-left: 0.556vw !important;
    margin-right: 0.556vw !important;
  }
}
@media (min-width: 1440px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #132C4A;
}

.play-video {
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  background-color: transparent;
  background-image: url("img/icons/play-video.svg");
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-size: 8vw;
}
@media (min-width: 480px) {
  .play-video {
    background-size: 6.25vw;
  }
}
@media (min-width: 768px) {
  .play-video {
    background-size: 3.906vw;
  }
}
@media (min-width: 1024px) {
  .play-video {
    background-size: 5.556vw;
  }
}
@media (min-width: 1440px) {
  .play-video {
    background-size: 60px;
  }
}
.play-video:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='98' height='116' viewBox='0 0 98 116' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_183_14869)'%3E%3Cpath d='M23.5513 96C22.5468 96 21.4986 95.7816 20.5814 95.3012C18.3976 94.1656 17 91.9382 17 89.4487V21.5768C17 19.131 18.3976 16.8598 20.5814 15.7243C22.7652 14.5887 25.3857 14.8071 27.3948 16.2484L74.4334 50.1843C76.1367 51.4072 77.1413 53.3726 77.1413 55.5127C77.1413 57.6528 76.1367 59.5746 74.4334 60.8412L27.3948 94.7771C26.2592 95.6069 24.9053 96 23.5513 96Z' fill='%23285D9D'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_183_14869' x='0' y='0' width='100.142' height='121' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='3' dy='5'/%3E%3CfeGaussianBlur stdDeviation='10'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3E%3CfeBlend mode='plus-darker' in2='BackgroundImageFix' result='effect1_dropShadow_183_14869'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_183_14869' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}

.slider-buttons .slider-btn {
  position: relative;
  width: 10.667vw;
  height: 10.667vw;
  min-width: 10.667vw;
  min-height: 10.667vw;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.139vw solid transparent;
}
@media (min-width: 480px) {
  .slider-buttons .slider-btn {
    width: 8.333vw;
    height: 8.333vw;
    min-width: 8.333vw;
    min-height: 8.333vw;
  }
}
@media (min-width: 768px) {
  .slider-buttons .slider-btn {
    width: 5.208vw;
    height: 5.208vw;
    min-width: 5.208vw;
    min-height: 5.208vw;
  }
}
@media (min-width: 1024px) {
  .slider-buttons .slider-btn {
    width: 3.333vw;
    height: 3.333vw;
    min-width: 3.333vw;
    min-height: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .slider-buttons .slider-btn {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
}
.slider-buttons .slider-btn:after {
  display: none;
}
.slider-buttons.dark .slider-btn {
  border-color: #132C4A;
}

#scroll_up {
  width: 16vw;
  height: 16vw;
  border-radius: 50%;
  border: 0.267vw solid #F9F8F5;
  background-color: #E5F2D5;
  -webkit-box-shadow: 0.8vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
          box-shadow: 0.8vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
  position: fixed;
  right: 5.333vw;
  bottom: 8vw;
  z-index: 99;
}
@media (min-width: 480px) {
  #scroll_up {
    -webkit-box-shadow: 0.625vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.625vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
    right: 4.167vw;
    bottom: 6.25vw;
    width: 12.5vw;
    height: 12.5vw;
  }
}
@media (min-width: 768px) {
  #scroll_up {
    -webkit-box-shadow: 0.391vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.391vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
    right: 2.604vw;
    bottom: 3.906vw;
    width: 7.813vw;
    height: 7.813vw;
  }
}
@media (min-width: 1024px) {
  #scroll_up {
    display: none !important;
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #F9F8F5;
  border-radius: 5.333vw;
  background-color: #132C4A;
  border: 0.267vw solid #132C4A;
  font-size: 3.733vw;
  line-height: 1.318;
  padding: 2.667vw 5.333vw;
  width: 100%;
  outline: none !important;
  min-height: 40px;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: inherit;
  font-size: inherit;
}
@media (min-width: 480px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    border-width: 0.208vw;
    border-radius: 4.167vw;
    font-size: 2.917vw;
    padding: 2.083vw 4.167vw;
  }
}
@media (min-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    border-width: 0.13vw;
    border-radius: 2.604vw;
    font-size: 16px;
    padding: 1.302vw 2.604vw;
  }
}
@media (min-width: 1024px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    border-width: 0.069vw;
    border-radius: 20px;
    font-size: 16px;
    padding: 0 20px;
  }
}
@media (min-width: 1440px) {
  input[type=text],
  input[type=email],
  input[type=url],
  input[type=password],
  input[type=search],
  input[type=number],
  input[type=tel],
  input[type=range],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime],
  input[type=datetime-local],
  input[type=color],
  textarea {
    border-width: 1px;
    border-radius: 20px;
    font-size: 16px;
    padding: 10px 20px 6px 20px;
    height: 40px;
  }
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #F9F8F5;
}

.select2-container--default {
  width: 100% !important;
}
@media (min-width: 480px) {
  .select2-container--default {
    height: 8.333vw;
  }
}
@media (min-width: 768px) {
  .select2-container--default {
    height: 5.208vw;
  }
}
@media (min-width: 1024px) {
  .select2-container--default {
    height: 2.778vw;
  }
}
@media (min-width: 1024px) {
  .select2-container--default {
    height: 2.778vw;
  }
}
@media (min-width: 1440px) {
  .select2-container--default {
    height: 40px;
  }
}
.select2-container--default .selection {
  width: 100%;
}
.select2-container--default .select2-selection--single {
  background-color: #132C4A;
  color: #F9F8F5;
  border-radius: 5.333vw;
  border: 0.267vw solid #132C4A;
  font-size: 3.733vw;
  line-height: 1.318;
  width: 100%;
  height: 10.667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5.333vw;
}
@media (min-width: 480px) {
  .select2-container--default .select2-selection--single {
    height: 8.333vw;
    padding: 0 4.167vw;
    border-width: 0.208vw;
    border-radius: 4.167vw;
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .select2-container--default .select2-selection--single {
    height: 5.208vw;
    padding: 0 2.604vw;
    border-width: 0.13vw;
    border-radius: 2.604vw;
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .select2-container--default .select2-selection--single {
    height: 2.778vw;
    padding: 0 1.389vw;
    border-width: 0.069vw;
    border-radius: 1.389vw;
    font-size: 0.972vw;
  }
}
@media (min-width: 1024px) {
  .select2-container--default .select2-selection--single {
    height: 40px;
    padding: 0 20px;
    border-width: 1px;
    border-radius: 20px;
    font-size: 16px;
  }
}
.select2-container--default .select2-selection--single[aria-expanded=true] .select2-selection__arrow b {
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #F9F8F5;
  padding-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 4.267vw;
  top: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  width: 4.267vw;
  height: 4.267vw;
}
@media (min-width: 480px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 3.333vw;
    width: 5vw;
    height: 5vw;
    top: 50%;
  }
}
@media (min-width: 768px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 2.083vw;
    width: 15px;
    height: 8px;
  }
}
@media (min-width: 1024px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 1.111vw;
    width: 1.667vw;
    height: 1.667vw;
  }
}
@media (min-width: 1440px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
    width: 12.59px;
    height: 7.13px;
  }
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  position: static;
  margin: 0;
  display: block;
  border: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549188 1.00574 -0.0549188 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549188 11.9451 -0.0549188 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z' fill='%23B5D70C'/%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media (min-width: 480px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-size: 2.708vw;
  }
}
@media (min-width: 768px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-size: 1.393vw;
  }
}
@media (min-width: 1024px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-size: 0.903vw;
  }
}
@media (min-width: 1440px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-size: 12px;
  }
}
.select2-container--default .select2-results__option {
  padding: 1.6vw 5.333vw;
  background-color: #132C4A;
  color: #F9F8F5;
  font-size: 3.733vw;
}
@media (min-width: 480px) {
  .select2-container--default .select2-results__option {
    padding: 1.25vw 4.167vw;
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .select2-container--default .select2-results__option {
    padding: 0.781vw 2.604vw;
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .select2-container--default .select2-results__option {
    padding: 0.417vw 1.389vw;
    font-size: 0.972vw;
  }
}
@media (min-width: 1440px) {
  .select2-container--default .select2-results__option {
    padding: 6px 20px;
    font-size: 16px;
  }
}
.select2-container--default .select2-results__option--selected, .select2-container--default .select2-results__option--highlighted {
  background-color: #285D9D !important;
}
.select2-container--default .select2-search {
  display: none !important;
}

.select2-results__option {
  background-color: #132C4A;
  color: #fff;
}
.select2-results__option:hover {
  background-color: rgb(29.4193548387, 68.1290322581, 114.5806451613);
}

.select2-dropdown {
  border: none;
  background-color: #132C4A;
  border-radius: 20px;
  overflow: hidden;
}

.wpcf7-acceptance .wpcf7-list-item-label:before {
  background-color: #132C4A;
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  left: 4px;
  visibility: hidden;
}
.wpcf7-acceptance input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  visibility: visible;
}
.wpcf7-acceptance label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
}
.wpcf7-acceptance label:focus-within {
  outline: 1px solid #F2EBD7;
  border-radius: 6px;
}
.wpcf7-acceptance label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 1px solid #132C4A;
  border-radius: 50%;
  background-color: #fff;
}

.form-light input[type=text],
.form-light input[type=email],
.form-light input[type=url],
.form-light input[type=password],
.form-light input[type=search],
.form-light input[type=number],
.form-light input[type=tel],
.form-light input[type=range],
.form-light input[type=date],
.form-light input[type=month],
.form-light input[type=week],
.form-light input[type=time],
.form-light input[type=datetime],
.form-light input[type=datetime-local],
.form-light input[type=color],
.form-light textarea {
  color: #727374;
  background-color: #fff;
  border-color: #F2EBD7;
}
.form-light input[type=text]::-webkit-input-placeholder, .form-light input[type=email]::-webkit-input-placeholder, .form-light input[type=url]::-webkit-input-placeholder, .form-light input[type=password]::-webkit-input-placeholder, .form-light input[type=search]::-webkit-input-placeholder, .form-light input[type=number]::-webkit-input-placeholder, .form-light input[type=tel]::-webkit-input-placeholder, .form-light input[type=range]::-webkit-input-placeholder, .form-light input[type=date]::-webkit-input-placeholder, .form-light input[type=month]::-webkit-input-placeholder, .form-light input[type=week]::-webkit-input-placeholder, .form-light input[type=time]::-webkit-input-placeholder, .form-light input[type=datetime]::-webkit-input-placeholder, .form-light input[type=datetime-local]::-webkit-input-placeholder, .form-light input[type=color]::-webkit-input-placeholder, .form-light textarea::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
}
.form-light input[type=text]::-moz-placeholder, .form-light input[type=email]::-moz-placeholder, .form-light input[type=url]::-moz-placeholder, .form-light input[type=password]::-moz-placeholder, .form-light input[type=search]::-moz-placeholder, .form-light input[type=number]::-moz-placeholder, .form-light input[type=tel]::-moz-placeholder, .form-light input[type=range]::-moz-placeholder, .form-light input[type=date]::-moz-placeholder, .form-light input[type=month]::-moz-placeholder, .form-light input[type=week]::-moz-placeholder, .form-light input[type=time]::-moz-placeholder, .form-light input[type=datetime]::-moz-placeholder, .form-light input[type=datetime-local]::-moz-placeholder, .form-light input[type=color]::-moz-placeholder, .form-light textarea::-moz-placeholder {
  color: inherit;
  font-size: inherit;
}
.form-light input[type=text]:-ms-input-placeholder, .form-light input[type=email]:-ms-input-placeholder, .form-light input[type=url]:-ms-input-placeholder, .form-light input[type=password]:-ms-input-placeholder, .form-light input[type=search]:-ms-input-placeholder, .form-light input[type=number]:-ms-input-placeholder, .form-light input[type=tel]:-ms-input-placeholder, .form-light input[type=range]:-ms-input-placeholder, .form-light input[type=date]:-ms-input-placeholder, .form-light input[type=month]:-ms-input-placeholder, .form-light input[type=week]:-ms-input-placeholder, .form-light input[type=time]:-ms-input-placeholder, .form-light input[type=datetime]:-ms-input-placeholder, .form-light input[type=datetime-local]:-ms-input-placeholder, .form-light input[type=color]:-ms-input-placeholder, .form-light textarea:-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
.form-light input[type=text]::-ms-input-placeholder, .form-light input[type=email]::-ms-input-placeholder, .form-light input[type=url]::-ms-input-placeholder, .form-light input[type=password]::-ms-input-placeholder, .form-light input[type=search]::-ms-input-placeholder, .form-light input[type=number]::-ms-input-placeholder, .form-light input[type=tel]::-ms-input-placeholder, .form-light input[type=range]::-ms-input-placeholder, .form-light input[type=date]::-ms-input-placeholder, .form-light input[type=month]::-ms-input-placeholder, .form-light input[type=week]::-ms-input-placeholder, .form-light input[type=time]::-ms-input-placeholder, .form-light input[type=datetime]::-ms-input-placeholder, .form-light input[type=datetime-local]::-ms-input-placeholder, .form-light input[type=color]::-ms-input-placeholder, .form-light textarea::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
}
.form-light input[type=text]::placeholder,
.form-light input[type=email]::placeholder,
.form-light input[type=url]::placeholder,
.form-light input[type=password]::placeholder,
.form-light input[type=search]::placeholder,
.form-light input[type=number]::placeholder,
.form-light input[type=tel]::placeholder,
.form-light input[type=range]::placeholder,
.form-light input[type=date]::placeholder,
.form-light input[type=month]::placeholder,
.form-light input[type=week]::placeholder,
.form-light input[type=time]::placeholder,
.form-light input[type=datetime]::placeholder,
.form-light input[type=datetime-local]::placeholder,
.form-light input[type=color]::placeholder,
.form-light textarea::placeholder {
  color: inherit;
  font-size: inherit;
}
.form-light input[type=text]:-webkit-autofill,
.form-light input[type=email]:-webkit-autofill,
.form-light input[type=url]:-webkit-autofill,
.form-light input[type=password]:-webkit-autofill,
.form-light input[type=search]:-webkit-autofill,
.form-light input[type=number]:-webkit-autofill,
.form-light input[type=tel]:-webkit-autofill,
.form-light input[type=range]:-webkit-autofill,
.form-light input[type=date]:-webkit-autofill,
.form-light input[type=month]:-webkit-autofill,
.form-light input[type=week]:-webkit-autofill,
.form-light input[type=time]:-webkit-autofill,
.form-light input[type=datetime]:-webkit-autofill,
.form-light input[type=datetime-local]:-webkit-autofill,
.form-light input[type=color]:-webkit-autofill,
.form-light textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 30px #fff inset !important;
  box-shadow: 0 0 0px 30px #fff inset !important;
  -webkit-text-fill-color: #727374 !important;
}
.form-light input[type=text]:-webkit-autofill:hover, .form-light input[type=text]:-webkit-autofill:focus, .form-light input[type=text]:-webkit-autofill:active,
.form-light input[type=email]:-webkit-autofill:hover,
.form-light input[type=email]:-webkit-autofill:focus,
.form-light input[type=email]:-webkit-autofill:active,
.form-light input[type=url]:-webkit-autofill:hover,
.form-light input[type=url]:-webkit-autofill:focus,
.form-light input[type=url]:-webkit-autofill:active,
.form-light input[type=password]:-webkit-autofill:hover,
.form-light input[type=password]:-webkit-autofill:focus,
.form-light input[type=password]:-webkit-autofill:active,
.form-light input[type=search]:-webkit-autofill:hover,
.form-light input[type=search]:-webkit-autofill:focus,
.form-light input[type=search]:-webkit-autofill:active,
.form-light input[type=number]:-webkit-autofill:hover,
.form-light input[type=number]:-webkit-autofill:focus,
.form-light input[type=number]:-webkit-autofill:active,
.form-light input[type=tel]:-webkit-autofill:hover,
.form-light input[type=tel]:-webkit-autofill:focus,
.form-light input[type=tel]:-webkit-autofill:active,
.form-light input[type=range]:-webkit-autofill:hover,
.form-light input[type=range]:-webkit-autofill:focus,
.form-light input[type=range]:-webkit-autofill:active,
.form-light input[type=date]:-webkit-autofill:hover,
.form-light input[type=date]:-webkit-autofill:focus,
.form-light input[type=date]:-webkit-autofill:active,
.form-light input[type=month]:-webkit-autofill:hover,
.form-light input[type=month]:-webkit-autofill:focus,
.form-light input[type=month]:-webkit-autofill:active,
.form-light input[type=week]:-webkit-autofill:hover,
.form-light input[type=week]:-webkit-autofill:focus,
.form-light input[type=week]:-webkit-autofill:active,
.form-light input[type=time]:-webkit-autofill:hover,
.form-light input[type=time]:-webkit-autofill:focus,
.form-light input[type=time]:-webkit-autofill:active,
.form-light input[type=datetime]:-webkit-autofill:hover,
.form-light input[type=datetime]:-webkit-autofill:focus,
.form-light input[type=datetime]:-webkit-autofill:active,
.form-light input[type=datetime-local]:-webkit-autofill:hover,
.form-light input[type=datetime-local]:-webkit-autofill:focus,
.form-light input[type=datetime-local]:-webkit-autofill:active,
.form-light input[type=color]:-webkit-autofill:hover,
.form-light input[type=color]:-webkit-autofill:focus,
.form-light input[type=color]:-webkit-autofill:active,
.form-light textarea:-webkit-autofill:hover,
.form-light textarea:-webkit-autofill:focus,
.form-light textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 30px #fff inset !important;
  box-shadow: 0 0 0px 30px #fff inset !important;
  -webkit-text-fill-color: #727374 !important;
}
.form-light input[type=text]:focus,
.form-light input[type=email]:focus,
.form-light input[type=url]:focus,
.form-light input[type=password]:focus,
.form-light input[type=search]:focus,
.form-light input[type=number]:focus,
.form-light input[type=tel]:focus,
.form-light input[type=range]:focus,
.form-light input[type=date]:focus,
.form-light input[type=month]:focus,
.form-light input[type=week]:focus,
.form-light input[type=time]:focus,
.form-light input[type=datetime]:focus,
.form-light input[type=datetime-local]:focus,
.form-light input[type=color]:focus,
.form-light textarea:focus {
  color: #727374;
}
.form-light .wpcf7-acceptance label:before {
  border: 1px solid #F2EBD7;
}
.form-light .wpcf7-acceptance .wpcf7-list-item-label:before {
  background-color: #F2EBD7;
}
.form-light .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-color: #F2EBD7;
}
.form-light .select2-container--default {
  width: 100% !important;
}
@media (min-width: 480px) {
  .form-light .select2-container--default {
    height: 8.333vw;
  }
}
@media (min-width: 768px) {
  .form-light .select2-container--default {
    height: 5.208vw;
  }
}
@media (min-width: 1024px) {
  .form-light .select2-container--default {
    height: auto;
  }
}
.form-light .select2-container--default .selection {
  width: 100%;
}
.form-light .select2-container--default .select2-selection--single {
  background-color: #fff;
  color: #727374;
  border-color: #F2EBD7;
}
.form-light .select2-container--default .select2-selection--single:hover {
  background-color: #F9F8F5;
}
.form-light .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #727374;
  padding-left: 0;
}
.form-light .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: #285D9D;
}
.form-light .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 6.96028C6.47539 7.17996 6.11929 7.17996 5.89961 6.96028L0.164751 1.22541C-0.0549169 1.00573 -0.0549169 0.649631 0.164751 0.429956L0.429921 0.164756C0.649588 -0.0549188 1.00574 -0.0549188 1.22542 0.164756L6.29734 5.23671L11.3693 0.164756C11.589 -0.0549188 11.9451 -0.0549188 12.1647 0.164756L12.4299 0.429956C12.6496 0.649631 12.6496 1.00573 12.4299 1.22541L6.69506 6.96028Z' fill='%23285D9D'/%3E%3C/svg%3E%0A");
  background-size: 12px;
}
.form-light .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: inherit;
}
.form-light .select2-container--default .select2-results {
  background: #F2EBD7;
  border-radius: 20px;
}
.form-light .select2-container--default .select2-results__option {
  background-color: transparent;
  color: #1D1D1B;
  font-size: 16px;
}
.form-light .select2-container--default .select2-results__option--selected, .form-light .select2-container--default .select2-results__option--highlighted {
  background-color: transparent !important;
  color: #BEC0C3;
}
.form-light .select2-container--default .select2-search {
  display: none !important;
}
.form-light .select2-results__option {
  background-color: #fff;
  color: #727374;
}
.form-light .select2-results__option:hover {
  background-color: #fff;
}
.form-light .select2-dropdown {
  border: none;
  background-color: transparent;
}
.form-light .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-radius: 20px;
}
.form-light .wpcf7-response-output {
  color: #1D1D1B !important;
  text-align: center;
  font-size: 14px !important;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

.wpcf7 form .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #F01E6E;
}
.wpcf7 form .wpcf7-response-output {
  border: 0;
  padding: 0;
  margin: 0;
  margin-top: 3.733vw;
  color: #F9F8F5;
  font-size: 3.733vw;
  line-height: 1.5;
}
@media (min-width: 480px) {
  .wpcf7 form .wpcf7-response-output {
    margin-top: 2.917vw;
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .wpcf7 form .wpcf7-response-output {
    margin-top: 1.823vw;
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .wpcf7 form .wpcf7-response-output {
    margin-top: 0.972vw;
    font-size: 1.111vw;
  }
}

.form-green .select2-container--default .select2-selection--single {
  background-color: #C3EAD5;
  color: #132C4A;
  border-color: #C3EAD5;
  height: 54px;
  border-radius: 48px;
}
.form-green .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #132C4A;
  padding-left: 0;
}
.form-green .select2-container--default .select2-selection--single .select2-selection__arrow {
  color: #285D9D;
  top: 26px;
}
.form-green .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 7.39778C6.47539 7.61746 6.11929 7.61746 5.89961 7.39778L0.164751 1.66291C-0.0549169 1.44323 -0.0549169 1.08713 0.164751 0.867456L0.429921 0.602256C0.649588 0.382581 1.00574 0.382581 1.22542 0.602256L6.29734 5.67421L11.3693 0.602256C11.589 0.382581 11.9451 0.382581 12.1647 0.602256L12.4299 0.867456C12.6496 1.08713 12.6496 1.44323 12.4299 1.66291L6.69506 7.39778Z' fill='%2339BB73'/%3E%3C/svg%3E%0A");
}
.form-green .select2-container--default .select2-results__option {
  background-color: #C3EAD5;
  color: #132C4A;
}
.form-green .select2-container--default .select2-results__option--selected, .form-green .select2-container--default .select2-results__option--highlighted {
  background-color: transparent !important;
}
.form-green .select2-container--default .select2-results__option--highlighted {
  color: #39BB73;
}
.form-green .select2-container--default .select2-search {
  display: none !important;
}
.form-green .select2-results__option {
  background-color: #C3EAD5;
  color: #132C4A;
}
.form-green .select2-results__option:hover {
  background-color: #C3EAD5;
}
.form-green .select2-dropdown {
  border: none;
  background-color: transparent;
}
.form-green .select2-container--open .select2-selection--single {
  background-color: #39BB73;
}
.form-green .select2-container--open .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.69506 7.39778C6.47539 7.61746 6.11929 7.61746 5.89961 7.39778L0.164751 1.66291C-0.0549169 1.44323 -0.0549169 1.08713 0.164751 0.867456L0.429921 0.602256C0.649588 0.382581 1.00574 0.382581 1.22542 0.602256L6.29734 5.67421L11.3693 0.602256C11.589 0.382581 11.9451 0.382581 12.1647 0.602256L12.4299 0.867456C12.6496 1.08713 12.6496 1.44323 12.4299 1.66291L6.69506 7.39778Z' fill='%23D7EADF'/%3E%3C/svg%3E%0A");
}
.form-green .select2-container--open + .select2-container--open .select2-results__option {
  background-color: transparent;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-header {
  border-radius: 8.533vw;
  background-color: #F9F8F5;
  position: relative;
  max-width: 89.333vw;
  margin-left: auto;
  margin-right: auto;
  border: 0.267vw solid #BEC0C3;
  margin-top: 5.333vw;
}
@media (min-width: 480px) {
  .site-header {
    border-radius: 6.667vw;
    max-width: 91.667vw;
    margin-top: 4.167vw;
  }
}
@media (min-width: 768px) {
  .site-header {
    border-radius: 4.167vw;
    max-width: 94.792vw;
    margin-top: 2.604vw;
    border: 0;
  }
}
@media (min-width: 1024px) {
  .site-header {
    border-radius: 3.333vw 3.333vw 0 0;
    max-width: 100%;
    border: 0;
    margin-top: 0;
  }
}
.site-header .container {
  max-width: 100%;
  padding-left: 12.8vw;
  padding-right: 5.333vw;
}
@media (min-width: 480px) {
  .site-header .container {
    padding-left: 10vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .site-header .container {
    padding-left: 6.25vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .site-header .container {
    padding-left: 4.167vw;
    padding-right: 2.222vw;
  }
}
.site-header__inner {
  padding-top: 2.222vw;
  padding-bottom: 2.222vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 16vw;
}
@media (min-width: 480px) {
  .site-header__inner {
    height: 12.5vw;
  }
}
@media (min-width: 768px) {
  .site-header__inner {
    height: 7.813vw;
  }
}
@media (min-width: 1024px) {
  .site-header__inner {
    height: 5.859vw;
  }
}
@media (min-width: 1280px) {
  .site-header__inner {
    height: auto;
  }
}
.site-header .main-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.site-header .main-logo img {
  display: block;
  margin: 0;
  width: 26.667vw;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}
@media (min-width: 480px) {
  .site-header .main-logo img {
    width: 20.833vw;
  }
}
@media (min-width: 768px) {
  .site-header .main-logo img {
    width: 150px;
  }
}
@media (min-width: 1024px) {
  .site-header .main-logo img {
    width: 9.766vw;
  }
}
@media (min-width: 1280px) {
  .site-header .main-logo img {
    width: 9.868vw;
  }
}

.mega-menu-header-menu-mobile-open .site-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.mega-menu-header-menu-mobile-open .site-header {
  height: 200px;
}

.Block {
  position: relative;
  margin-top: calc(var(--margin-top) * 1px);
  margin-bottom: calc(var(--margin-bottom) * 1px);
  padding-top: calc(var(--padding-top) * 1px);
  padding-bottom: calc(var(--padding-bottom) * 1px);
  border-radius: var(--border-radius);
}
@media (max-width: 1024px) {
  .Block {
    margin-top: calc(var(--margin-top) * 0.75px);
    margin-bottom: calc(var(--margin-bottom) * 0.75px);
    padding-top: calc(var(--padding-top) * 0.75px);
    padding-bottom: calc(var(--padding-bottom) * 0.75px);
  }
}
@media (max-width: 768px) {
  .Block {
    margin-top: calc(var(--margin-top-mob) * 1px);
    margin-bottom: calc(var(--margin-bottom-mob) * 1px);
    padding-top: calc(var(--padding-top-mob) * 1px);
    padding-bottom: calc(var(--padding-bottom-mob) * 1px);
  }
}

.box-shadow__default {
  -webkit-box-shadow: 0.8vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
          box-shadow: 0.8vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
}
@media (min-width: 480px) {
  .box-shadow__default {
    -webkit-box-shadow: 0.625vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.625vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 768px) {
  .box-shadow__default {
    -webkit-box-shadow: 0.391vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.391vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 1024px) {
  .box-shadow__default {
    -webkit-box-shadow: 0.208vw 0.347vw 1.389vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.208vw 0.347vw 1.389vw rgba(0, 0, 0, 0.1);
  }
}

.border__green-light {
  border: 0.267vw solid #E5F2D5;
}
@media (min-width: 480px) {
  .border__green-light {
    border-width: 0.208vw;
  }
}
@media (min-width: 768px) {
  .border__green-light {
    border-width: 0.13vw;
  }
}
@media (min-width: 1024px) {
  .border__green-light {
    border-width: 0.069vw;
  }
}

.hero-block {
  background-color: #F9F8F5;
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: 8.533vw;
}
@media (min-width: 1024px) {
  .hero-block {
    background-position: center;
    padding-top: 5.556vw;
  }
}
@media (min-width: 1440px) {
  .hero-block {
    padding-top: 80px;
  }
}
.hero-block__wrapper {
  position: relative;
}
.hero-block .video-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: relative;
  margin-bottom: 8.533vw;
}
@media (min-width: 1024px) {
  .hero-block .video-background {
    position: absolute;
    margin-bottom: 0;
  }
}
.hero-block .video-background video {
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  left: 5%;
}
.hero-block__top {
  padding-bottom: 5.333vw;
  position: relative;
}
@media (min-width: 480px) {
  .hero-block__top {
    padding-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .hero-block__top {
    padding-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .hero-block__top {
    padding-bottom: 2.083vw;
  }
}
@media (min-width: 1440px) {
  .hero-block__top {
    max-width: 1118px;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero-block__title {
  font-size: 20px;
  line-height: 112%;
  font-weight: normal;
}
@media (min-width: 480px) {
  .hero-block__title {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .hero-block__title {
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .hero-block__title {
    font-size: 3.889vw;
    margin-bottom: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .hero-block__title {
    font-size: 56px;
  }
}
.hero-block__logo {
  height: auto;
  display: block;
  width: 32vw;
}
@media (min-width: 480px) {
  .hero-block__logo {
    width: 25vw;
  }
}
@media (min-width: 768px) {
  .hero-block__logo {
    width: 15.625vw;
  }
}
@media (min-width: 1024px) {
  .hero-block__logo {
    width: 250px;
  }
}
.hero-block__bottom {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  margin-top: 0;
  grid-gap: 5.333vw;
}
@media (min-width: 1024px) {
  .hero-block__bottom {
    margin-top: 37.694vw;
    grid-template-columns: 1fr 26.389vw;
    grid-gap: 2.222vw;
    padding-top: 100px;
  }
}
@media (min-width: 1440px) {
  .hero-block__bottom {
    max-width: 1118px;
    margin-left: auto;
    margin-right: auto;
    gap: 32px;
    grid-template-columns: 1fr 380px;
    margin-top: 480px;
  }
}
.hero-block__bottom .text {
  line-height: 1.6;
  color: #1D1D1B;
  font-size: 14px;
}
@media (min-width: 768px) {
  .hero-block__bottom .text {
    font-size: 20px;
  }
}
.hero-block__bottom .text p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.hero-block__bottom .text p:first-child {
  margin-top: 0;
}
.hero-block__bottom .text p:last-child {
  margin-bottom: 0;
}
.hero-block__bottom .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4.267vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hero-block__bottom .buttons a {
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .hero-block__bottom .buttons {
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .hero-block__bottom .buttons {
    gap: 2.083vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .hero-block__bottom .buttons {
    gap: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .hero-block__bottom .buttons {
    gap: 16px;
  }
}

.companies-logos-block {
  border-top: 0.267vw dashed #BEC0C3;
  border-bottom: 0.267vw dashed #BEC0C3;
}
@media (min-width: 480px) {
  .companies-logos-block {
    border-top-width: 0.208vw;
    border-bottom-width: 0.208vw;
  }
}
@media (min-width: 768px) {
  .companies-logos-block {
    border-top-width: 0.13vw;
    border-bottom-width: 0.13vw;
  }
}
@media (min-width: 1024px) {
  .companies-logos-block {
    border-top: 0.069vw dashed #BEC0C3;
    border-bottom: 0.069vw dashed #BEC0C3;
  }
}
.companies-logos-block__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 16vw;
}
@media (min-width: 480px) {
  .companies-logos-block__wrapper {
    grid-gap: 12.5vw;
  }
}
@media (min-width: 768px) {
  .companies-logos-block__wrapper {
    grid-gap: 7.813vw;
  }
}
@media (min-width: 1024px) {
  .companies-logos-block__wrapper {
    grid-gap: 4.167vw;
    grid-template-columns: 0.91674fr 2fr;
  }
}
@media (min-width: 1024px) {
  .companies-logos-block__wrapper {
    grid-gap: 80px;
    grid-template-columns: 0.91674fr 2fr;
  }
}
.companies-logos-block__title .section-title {
  font-size: 7.467vw;
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
}
@media (min-width: 480px) {
  .companies-logos-block__title .section-title {
    font-size: 5.833vw;
  }
}
@media (min-width: 768px) {
  .companies-logos-block__title .section-title {
    font-size: 3.646vw;
  }
}
@media (min-width: 1024px) {
  .companies-logos-block__title .section-title {
    font-size: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .companies-logos-block__title .section-title {
    font-size: 32px;
  }
}
.companies-logos-block__title .section-title span {
  font-weight: 600;
}
.companies-logos-block__images {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (min-width: 768px) {
  .companies-logos-block__images {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 768px) {
  .companies-logos-block__images .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 2.222vw 3.333vw;
  }
}
@media (min-width: 1440px) {
  .companies-logos-block__images .swiper-wrapper {
    grid-gap: 32px 48px;
  }
}
.companies-logos-block__images .swiper-wrapper .swiper-slide {
  height: auto;
}
.companies-logos-block__images .partner-logo__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.companies-logos-block__images .partner-logo img {
  -webkit-filter: brightness(0.5) grayscale(1);
          filter: brightness(0.5) grayscale(1);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.companies-logos-block__images .partner-logo a {
  display: block;
}
.companies-logos-block__images .partner-logo a:hover img {
  -webkit-filter: brightness(1) grayscale(0);
          filter: brightness(1) grayscale(0);
}

.finance-solution-block__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8.533vw;
  padding-left: 9.8vw;
  padding-right: 9.8vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 480px) {
  .finance-solution-block__wrapper {
    grid-gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__wrapper {
    grid-gap: 4.167vw;
    padding-left: 12.8vw;
    padding-right: 12.8vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.222vw;
    padding-left: 0;
    padding-right: 10.208vw;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block__wrapper {
    grid-gap: 32px;
  }
}
.finance-solution-block__logo img {
  width: 29.333vw;
  height: auto;
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .finance-solution-block__logo img {
    width: 22.917vw;
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__logo img {
    width: 14.323vw;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__logo img {
    width: 8.333vw;
    margin-bottom: 1.111vw;
  }
}
.finance-solution-block__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .finance-solution-block__title {
    font-size: 5vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__title {
    font-size: 3.125vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__title {
    font-size: 3.333vw;
    margin-bottom: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block__title {
    font-size: 48px;
    margin-bottom: 20px;
  }
}
.finance-solution-block__text {
  font-size: 14px;
  line-height: 1.5;
  color: #727374;
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .finance-solution-block__text {
    font-size: 2.917vw;
    margin-bottom: 6.67vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__text {
    font-size: 1.823vw;
    margin-bottom: 4.17vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__text {
    font-size: 1.25vw;
    margin-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block__text {
    font-size: 18px;
    margin-bottom: 32px;
  }
}
.finance-solution-block__details {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .finance-solution-block__details {
    grid-gap: 5vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__details {
    grid-gap: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__details {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.667vw;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block__details {
    grid-gap: 24px;
  }
}
.finance-solution-block__details-title {
  color: #000000;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 16px;
}
@media (min-width: 480px) {
  .finance-solution-block__details-title {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__details-title {
    margin-bottom: 1.56vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__details-title {
    margin-bottom: 1.111vw;
    font-size: 20px;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block__details-title {
    margin-bottom: 16px;
  }
}
.finance-solution-block__details-text {
  line-height: 1.5;
  color: #000000;
  font-size: 14px;
}
@media (min-width: 480px) {
  .finance-solution-block__details-text {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block__details-text {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__details-text {
    font-size: 1.111vw;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block__details-text {
    font-size: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block__details-text {
    font-size: 16px;
  }
}
.finance-solution-block .buttons {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.27vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.finance-solution-block .buttons .btn {
  width: 100%;
}
@media (min-width: 480px) {
  .finance-solution-block .buttons .btn {
    width: auto;
  }
}
@media (min-width: 480px) {
  .finance-solution-block .buttons {
    gap: 3.33vw;
    margin-top: 6.67vw;
  }
}
@media (min-width: 768px) {
  .finance-solution-block .buttons {
    gap: 2.08vw;
    margin-top: 4.17vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .finance-solution-block .buttons {
    gap: 1.111vw;
    margin-top: 2.778vw;
  }
}
@media (min-width: 1440px) {
  .finance-solution-block .buttons {
    gap: 16px;
    margin-top: 32px;
  }
}

.cta-v1__wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding-left: 8.533vw;
  padding-right: 8.533vw;
  text-align: center;
  border-radius: 8.533vw;
  padding-bottom: 13.867vw;
  padding-top: 50.667vw;
  overflow: hidden;
}
.cta-v1__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(13.2%, #9CBADF), color-stop(57.37%, rgba(156, 186, 223, 0)));
  background: linear-gradient(360deg, #9CBADF 13.2%, rgba(156, 186, 223, 0) 57.37%);
}
@media (min-width: 1024px) {
  .cta-v1__wrapper:before {
    display: none;
  }
}
@media (min-width: 480px) {
  .cta-v1__wrapper {
    border-radius: 6.667vw;
    padding-left: 6.667vw;
    padding-right: 6.667vw;
  }
}
@media (min-width: 768px) {
  .cta-v1__wrapper {
    border-radius: 4.167vw;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .cta-v1__wrapper {
    grid-template-columns: 1fr 1fr 1.6fr;
    grid-gap: 2.222vw;
    padding-left: 9.722vw;
    padding-right: 9.722vw;
    border-radius: 2.917vw;
    padding-top: 9.583vw;
    padding-bottom: 9.583vw;
  }
}
@media (min-width: 1440px) {
  .cta-v1__wrapper {
    grid-gap: 32px;
    padding: 140px;
    border-radius: 48px;
  }
}
.cta-v1 .column {
  position: relative;
}
@media (min-width: 768px) {
  .cta-v1 .column:last-child {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .cta-v1 .column:last-child {
    max-width: 100%;
  }
}
.cta-v1__title {
  font-size: 6.4vw;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 5.333vw;
  color: #F9F8F5;
}
@media (min-width: 480px) {
  .cta-v1__title {
    font-size: 5vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .cta-v1__title {
    font-size: 3.125vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .cta-v1__title {
    font-size: 2.778vw;
    margin-bottom: 1.667vw;
    color: #132C4A;
  }
}
@media (min-width: 1440px) {
  .cta-v1__title {
    font-size: 40px;
    margin-bottom: 24px;
  }
}
.cta-v1__text {
  margin-bottom: 8.533vw;
  color: #F9F8F5;
}
@media (min-width: 480px) {
  .cta-v1__text {
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .cta-v1__text {
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .cta-v1__text {
    margin-bottom: 2.222vw;
    color: #1D1D1B;
  }
}
@media (min-width: 1440px) {
  .cta-v1__text {
    margin-bottom: 32px;
  }
}

.industry-solutions {
  margin-block: 5.333vw;
}
@media (min-width: 480px) {
  .industry-solutions {
    margin-block: 4.167vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions {
    margin-block: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions {
    margin-block: 2.222vw;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1440px) {
  .industry-solutions {
    margin-block: 32px;
    grid-template-columns: 1fr;
  }
}
.industry-solutions .container {
  display: grid;
  grid-gap: 5.333vw;
  grid-template-columns: 1fr;
}
@media (min-width: 480px) {
  .industry-solutions .container {
    grid-gap: 4.167vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions .container {
    grid-gap: 2.604vw;
    grid-template-columns: 1.166fr 1fr;
  }
}
@media (min-width: 1024px) {
  .industry-solutions .container {
    grid-gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions .container {
    grid-gap: 32px;
  }
}
.industry-solutions__title {
  margin-bottom: 5px;
}
@media (min-width: 480px) {
  .industry-solutions__title {
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__title {
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__title {
    margin-bottom: 0.833vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__title {
    margin-bottom: 12px;
    font-size: 48px;
  }
}
.industry-solutions__text {
  font-size: 4.267vw;
  line-height: 1.5;
  font-weight: 500;
  color: #132C4A;
}
@media (min-width: 480px) {
  .industry-solutions__text {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__text {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__text {
    font-size: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__text {
    font-size: 20px;
  }
}
.industry-solutions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 12.8vw;
  overflow: hidden;
}
@media (min-width: 480px) {
  .industry-solutions__list {
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__list {
    margin-top: 6.25vw;
  }
  .industry-solutions__list .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.222vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.222vw;
    margin-top: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__list {
    gap: 32px;
    margin-top: 48px;
  }
}
.industry-solutions__list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.333vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 480px) {
  .industry-solutions__list .list-item {
    gap: 4.167vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__list .list-item {
    gap: 2.604vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__list .list-item {
    gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__list .list-item {
    gap: 32px;
  }
}
.industry-solutions__list .list-item .icon {
  width: 16vw;
  min-width: 16vw;
  height: 16vw;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 480px) {
  .industry-solutions__list .list-item .icon {
    width: 12.5vw;
    min-width: 12.5vw;
    height: 12.5vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__list .list-item .icon {
    width: 7.813vw;
    min-width: 7.813vw;
    height: 7.813vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__list .list-item .icon {
    width: 4.167vw;
    min-width: 4.167vw;
    height: 4.167vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__list .list-item .icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}
.industry-solutions__list .list-item__title {
  font-size: 4.267vw;
  margin-bottom: 4.267vw;
  line-height: 1.4;
  font-weight: 700;
  color: #132C4A;
}
@media (min-width: 480px) {
  .industry-solutions__list .list-item__title {
    font-size: 3.333vw;
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__list .list-item__title {
    font-size: 2.083vw;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__list .list-item__title {
    font-size: 1.389vw;
    margin-bottom: 0.278vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__list .list-item__title {
    font-size: 20px;
    margin-bottom: 4px;
  }
}
.industry-solutions__list .list-item__info {
  font-size: 3.733vw;
  line-height: 1.5;
  color: #132C4A;
  max-width: 64vw;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .industry-solutions__list .list-item__info {
    font-size: 2.917vw;
    max-width: 50vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__list .list-item__info {
    font-size: 1.823vw;
    max-width: 31.25vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__list .list-item__info {
    font-size: 1.111vw;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__list .list-item__info {
    font-size: 16px;
  }
}
.industry-solutions__list .list-item__info a {
  font-weight: 700;
  text-decoration: none;
  color: inherit;
  margin-left: 0.208vw;
}
@media (min-width: 1440px) {
  .industry-solutions__list .list-item__info a {
    margin-left: 3px;
  }
}
.industry-solutions .swiper-pagination {
  margin-top: 12.8vw;
}
@media (min-width: 480px) {
  .industry-solutions .swiper-pagination {
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions .swiper-pagination {
    display: none;
  }
}
.industry-solutions__more {
  text-align: center;
  margin-top: 12.8vw;
}
@media (min-width: 480px) {
  .industry-solutions__more {
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions__more {
    margin-top: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions__more {
    margin-top: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions__more {
    margin-top: 64px;
  }
}
.industry-solutions .left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #D7EADF;
  overflow: hidden;
  padding: 12.8vw;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .industry-solutions .left-column {
    padding: 10vw;
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions .left-column {
    padding: 6.25vw;
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions .left-column {
    padding: 5.556vw 8.333vw 8.333vw 8.333vw;
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions .left-column {
    padding: 80px 120px 120px 120px;
    border-radius: 48px;
  }
}
.industry-solutions .right-column {
  display: grid;
  grid-template-rows: auto auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .industry-solutions .right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .industry-solutions .right-column {
    gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .industry-solutions .right-column {
    gap: 32px;
  }
}
.industry-solutions .right-column img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8.533vw;
  aspect-ratio: 1/1.1;
  height: auto;
}
@media (min-width: 480px) {
  .industry-solutions .right-column img {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions .right-column img {
    border-radius: 4.167vw;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 1024px) {
  .industry-solutions .right-column img {
    border-radius: 2.917vw;
    aspect-ratio: auto;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .industry-solutions .right-column img {
    border-radius: 2.917vw;
    aspect-ratio: auto;
    height: auto;
  }
}
@media (min-width: 1440px) {
  .industry-solutions .right-column img {
    border-radius: 48px;
    aspect-ratio: auto;
    height: auto;
  }
}
.industry-solutions .blue-box {
  background-color: #285D9D;
  padding: 5.556vw 8.333vw 8.333vw;
  border-radius: 8.533vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
  margin-top: 5.333vw;
}
@media (min-width: 480px) {
  .industry-solutions .blue-box {
    border-radius: 6.667vw;
    margin-top: 4.167vw;
  }
}
@media (min-width: 768px) {
  .industry-solutions .blue-box {
    border-radius: 4.167vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .industry-solutions .blue-box {
    border-radius: 2.917vw;
    aspect-ratio: auto;
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  .industry-solutions .blue-box {
    border-radius: 48px;
    aspect-ratio: auto;
    margin-top: 0;
    padding: 80px 120px;
  }
}
.industry-solutions .blue-box__title {
  color: #F9F8F5;
  margin-bottom: 0;
}
.industry-solutions .blue-box__text {
  font-size: 1.389vw;
  line-height: 1.4;
  font-weight: 500;
  color: #D3E2F5;
  margin-top: 1.25vw;
}
@media (min-width: 1440px) {
  .industry-solutions .blue-box__text {
    font-size: 20px;
    margin-top: 18px;
  }
}

.recipes-block__wrapper {
  background: linear-gradient(144.44deg, #D3E2F5 -27.64%, #C3EAD5 93.9%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 11.2vw;
  padding-top: 8.533vw;
  padding-bottom: 12.8vw;
}
@media (min-width: 480px) {
  .recipes-block__wrapper {
    border-radius: 8.75vw;
    padding-top: 6.667vw;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .recipes-block__wrapper {
    border-radius: 5.469vw;
    padding-top: 4.167vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 768px) {
  .recipes-block__wrapper {
    padding-top: 5.556vw;
    padding-bottom: 3.333vw;
    border-radius: 2.917vw;
    display: grid;
    gap: 0 1.667vw;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "grid-1 grid-1 grid-1 grid-1 grid-2 grid-2 grid-2" "grid-3 grid-3 grid-3 grid-3 grid-3 grid-3 grid-3" "grid-3 grid-3 grid-3 grid-3 grid-3 grid-3 grid-3";
  }
}
@media (min-width: 1440px) {
  .recipes-block__wrapper {
    padding-top: 80px;
    border-radius: 42px;
    padding-bottom: 48px;
    gap: 0 24px;
  }
}
.recipes-block__subtitle {
  font-weight: 500;
  line-height: 1.2;
  color: #132C4A;
  margin-bottom: 0.417vw;
}
@media (min-width: 1440px) {
  .recipes-block__subtitle {
    margin-bottom: 6px;
  }
}
.recipes-block__title {
  grid-area: grid-1;
  display: grid;
  grid-template-columns: auto 1fr;
  padding-left: 12.8vw;
  padding-right: 12.8vw;
  grid-gap: 4.267vw;
}
.recipes-block__title img {
  max-width: 17.067vw;
}
@media (min-width: 480px) {
  .recipes-block__title {
    padding-left: 10vw;
    padding-right: 10vw;
    grid-gap: 3.333vw;
  }
  .recipes-block__title img {
    max-width: 13.333vw;
  }
}
@media (min-width: 768px) {
  .recipes-block__title {
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    grid-gap: 2.083vw;
  }
  .recipes-block__title img {
    max-width: 8.333vw;
  }
}
@media (min-width: 1024px) {
  .recipes-block__title {
    padding-right: 0;
    padding-left: 8.333vw;
    grid-gap: 1.667vw;
  }
  .recipes-block__title img {
    max-width: 9.861vw;
  }
}
@media (min-width: 1440px) {
  .recipes-block__title {
    padding-left: 120px;
    grid-gap: 24px;
  }
  .recipes-block__title img {
    max-width: 142px;
  }
}
.recipes-block__title .section-title {
  font-size: 6.4vw;
  line-height: 1.2;
  font-weight: 700;
  color: #132C4A;
}
@media (min-width: 480px) {
  .recipes-block__title .section-title {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .recipes-block__title .section-title {
    font-size: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .recipes-block__title .section-title {
    font-size: 4.444vw;
  }
}
@media (min-width: 1440px) {
  .recipes-block__title .section-title {
    font-size: 64px;
  }
}
.recipes-block__more {
  grid-area: grid-2;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-left: 12.8vw;
  padding-right: 12.8vw;
  margin-top: 8vw;
}
@media (min-width: 480px) {
  .recipes-block__more {
    padding-left: 10vw;
    padding-right: 10vw;
    margin-top: 6.25vw;
  }
}
@media (min-width: 768px) {
  .recipes-block__more {
    padding-left: 0;
    padding-right: 6.25vw;
    margin-top: 0;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
@media (min-width: 1024px) {
  .recipes-block__more {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    padding-right: 8.333vw;
    padding-left: 6.25vw;
  }
}
@media (min-width: 1440px) {
  .recipes-block__more {
    padding-right: 120px;
    padding-left: 0;
  }
}
.recipes-block__info {
  font-size: 4.267vw;
  line-height: 1.4;
  color: #132C4A;
  margin-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .recipes-block__info {
    font-size: 3.333vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .recipes-block__info {
    font-size: 2.083vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .recipes-block__info {
    font-size: 1.389vw;
    margin-bottom: 1.111vw;
    font-weight: 500;
  }
}
@media (min-width: 1440px) {
  .recipes-block__info {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.recipes-block__btn {
  text-align: center;
}
@media (min-width: 768px) {
  .recipes-block__btn {
    text-align: left;
  }
}
.recipes-block__content {
  grid-area: grid-3;
  margin-top: 8vw;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255, 255, 255, 0.25);
  border: 0.267vw solid #E5F2D5;
  overflow: hidden;
  -webkit-box-shadow: 0.8vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
          box-shadow: 0.8vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
  border-radius: 5.333vw;
  position: relative;
  max-width: calc(100% - 10.667vw);
  padding: 5.333vw 5.333vw 8.533vw 5.333vw;
}
@media (min-width: 480px) {
  .recipes-block__content {
    max-width: calc(100% - 8.333vw);
    border-radius: 4.167vw;
    border-width: 0.208vw;
    margin-top: 6.25vw;
    padding: 4.167vw 4.167vw 6.667vw 4.167vw;
    -webkit-box-shadow: 0.625vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.625vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 768px) {
  .recipes-block__content {
    max-width: calc(100% - 5.208vw);
    border-radius: 2.604vw;
    border-width: 0.13vw;
    margin-top: 3.906vw;
    padding: 2.604vw 2.604vw 4.167vw 2.604vw;
    -webkit-box-shadow: 0.391vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.391vw 1.333vw 5.333vw rgba(0, 0, 0, 0.1);
  }
  .recipes-block__content:after {
    content: "";
    display: block;
    width: 4.4vw;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #d5ede6;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .recipes-block__content {
    max-width: calc(100% - 5.833vw);
    border-radius: 2.222vw;
    border-width: 0.069vw;
    margin-top: 3.056vw;
    padding: 4.444vw 4.444vw 4.722vw 4.444vw;
    -webkit-box-shadow: 0.208vw 0.347vw 1.389vw rgba(0, 0, 0, 0.1);
            box-shadow: 0.208vw 0.347vw 1.389vw rgba(0, 0, 0, 0.1);
  }
  .recipes-block__content:after {
    width: 64px;
  }
}
@media (min-width: 1440px) {
  .recipes-block__content {
    max-width: calc(100% - 84px);
    border-radius: 32px;
    border-width: 1px;
    margin-top: 64px;
    padding: 64px 64px 48px 64px;
    -webkit-box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
  }
}
.recipes-block .swiper-pagination {
  position: relative;
  bottom: 0;
  margin-top: 8.533vw;
}
@media (min-width: 480px) {
  .recipes-block .swiper-pagination {
    margin-top: 6.667vw;
  }
}
@media (min-width: 768px) {
  .recipes-block .swiper-pagination {
    margin-top: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .recipes-block .swiper-pagination {
    margin-top: 0;
  }
}

.video-block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.video-block__top {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.667vw;
  margin-bottom: 4.444vw;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 5.333vw;
  padding-right: 5.333vw;
}
@media (min-width: 480px) {
  .video-block__top {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .video-block__top {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .video-block__top {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    padding-left: 42px;
    padding-right: 0;
    margin-bottom: 0;
    max-width: 50%;
  }
}
.video-block__info {
  max-width: 100%;
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-left: 5.333vw;
  padding-right: 5.333vw;
}
@media (min-width: 480px) {
  .video-block__info {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .video-block__info {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .video-block__info {
    width: auto;
    max-width: 50%;
    margin-left: auto;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    padding-left: 24px;
    padding-right: 42px;
  }
}
.video-block__info .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.267vw;
  margin-top: 6.4vw;
}
.video-block__info .buttons .btn {
  width: 100%;
}
@media (min-width: 480px) {
  .video-block__info .buttons {
    gap: 3.333vw;
    margin-top: 5vw;
  }
  .video-block__info .buttons .btn {
    width: auto;
  }
}
@media (min-width: 768px) {
  .video-block__info .buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.083vw;
    margin-top: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .video-block__info .buttons {
    gap: 1.111vw;
    margin-top: 1.667vw;
  }
}
@media (min-width: 1440px) {
  .video-block__info .buttons {
    gap: 16px;
    margin-top: 24px;
  }
}
.video-block .text {
  font-size: 4.267vw;
  line-height: 1.5;
  color: #000000;
}
@media (min-width: 480px) {
  .video-block .text {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .video-block .text {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .video-block .text {
    font-size: 1.25vw;
  }
}
@media (min-width: 1440px) {
  .video-block .text {
    font-size: 18px;
  }
}
.video-block .text p:first-child {
  margin-top: 0;
}
.video-block .text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .video-block .text.mobile {
    display: none;
  }
}
.video-block .text.desktop {
  display: none;
}
@media (min-width: 768px) {
  .video-block .text.desktop {
    display: block;
  }
}
.video-block__wrapper {
  position: relative;
  overflow: hidden;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 5.333vw;
  padding-right: 5.333vw;
  width: 100%;
}
@media (min-width: 480px) {
  .video-block__wrapper {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .video-block__wrapper {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .video-block__wrapper {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    padding-left: 0;
    padding-right: 0;
    margin-top: 64px;
  }
}
.video-block__wrapper video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  height: auto;
  border-radius: 3.2vw;
  display: block;
}
.video-block__wrapper video:focus-visible {
  outline-width: 2px;
  outline-offset: -2px;
  outline-style: dotted;
}
@media (min-width: 480px) {
  .video-block__wrapper video {
    border-radius: 2.5vw;
  }
}
@media (min-width: 768px) {
  .video-block__wrapper video {
    border-radius: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .video-block__wrapper video {
    border-radius: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .video-block__wrapper video {
    border-radius: 48px;
  }
}

.resources-block__wrapper {
  background: linear-gradient(130.58deg, #9CBADF 11.31%, #285D9D 88.69%), #9CBADF;
  border-radius: 8.533vw;
  overflow: hidden;
  padding-left: 12.8vw;
  padding-right: 12.8vw;
  padding-top: 8.533vw;
  padding-bottom: 12.8vw;
}
@media (min-width: 480px) {
  .resources-block__wrapper {
    border-radius: 6.667vw;
    padding-left: 10vw;
    padding-right: 10vw;
    padding-top: 6.667vw;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .resources-block__wrapper {
    border-radius: 4.167vw;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    padding-top: 4.167vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__wrapper {
    border-radius: 2.917vw;
    padding-left: 8.333vw;
    padding-right: 8.333vw;
    padding-top: 5.556vw;
    padding-bottom: 8.333vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__wrapper {
    border-radius: 48px;
    padding: 80px 120px 120px;
  }
}
.resources-block .section-title {
  font-size: 6.4vw;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 480px) {
  .resources-block .section-title {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .resources-block .section-title {
    font-size: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .resources-block .section-title {
    font-size: 4.444vw;
    margin-bottom: 5.556vw;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .resources-block .section-title {
    font-size: 64px;
    margin-bottom: 80px;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .resources-block__list {
    padding: 2.222vw 2.917vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__list {
    padding: 32px 0;
  }
}
@media (min-width: 1280px) {
  .resources-block__list {
    padding: 32px 44px;
  }
}
@media (min-width: 1024px) {
  .resources-block__list .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1.111vw;
    gap: 24px;
  }
}
@media (min-width: 1280px) {
  .resources-block__list .swiper-wrapper {
    gap: 16px;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .swiper-wrapper {
    grid-gap: 16px;
  }
}
.resources-block__list .list-item {
  background-color: #F9F8F5;
  -webkit-box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 3.2vw;
  padding: 9.6vw 8.533vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 480px) {
  .resources-block__list .list-item {
    padding: 7.5vw 6.667vw;
  }
}
@media (min-width: 768px) {
  .resources-block__list .list-item {
    padding: 4.688vw 4.167vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__list .list-item {
    border-radius: 2.222vw;
    padding: 2.5vw 2.222vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .list-item {
    border-radius: 32px;
    padding: 36px 32px;
  }
}
.resources-block__list .list-item .icon {
  margin-bottom: 8.533vw;
}
@media (min-width: 1024px) {
  .resources-block__list .list-item .icon {
    margin-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .list-item .icon {
    margin-bottom: 32px;
  }
}
.resources-block__list .list-item__title {
  font-weight: 500;
  color: #132C4A;
  font-size: 16px;
  line-height: 5.333vw;
  margin-bottom: 3.2vw;
}
@media (min-width: 480px) {
  .resources-block__list .list-item__title {
    margin-bottom: 2.5vw;
    line-height: 4.167vw;
  }
}
@media (min-width: 768px) {
  .resources-block__list .list-item__title {
    margin-bottom: 1.563vw;
    line-height: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__list .list-item__title {
    margin-bottom: 0.833vw;
    line-height: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .list-item__title {
    margin-bottom: 12px;
    line-height: 20px;
  }
}
.resources-block__list .list-item__info {
  font-size: 3.467vw;
  line-height: 5.333vw;
  color: #1D1D1B;
  margin-bottom: 8.533vw;
}
@media (min-width: 480px) {
  .resources-block__list .list-item__info {
    font-size: 2.708vw;
    line-height: 4.167vw;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .resources-block__list .list-item__info {
    font-size: 1.693vw;
    line-height: 2.604vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__list .list-item__info {
    font-size: 0.903vw;
    line-height: 1.389vw;
    margin-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .list-item__info {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}
.resources-block__list .list-item .icon {
  width: 40vw;
  height: 40vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 480px) {
  .resources-block__list .list-item .icon {
    width: 31.25vw;
    height: 31.25vw;
  }
}
@media (min-width: 768px) {
  .resources-block__list .list-item .icon {
    width: 19.531vw;
    height: 19.531vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__list .list-item .icon {
    width: 100px;
    height: 100px;
  }
  .resources-block__list .list-item .icon img {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .list-item .icon {
    width: 150px;
    height: 150px;
  }
  .resources-block__list .list-item .icon img {
    width: auto;
    height: auto;
  }
}
.resources-block__list .list-item .info {
  text-align: center;
}
.resources-block__list .list-item .btn {
  height: 9.867vw;
  padding: 2.133vw 8.533vw;
}
@media (min-width: 480px) {
  .resources-block__list .list-item .btn {
    height: 7.708vw;
    padding: 1.667vw 6.667vw;
  }
}
@media (min-width: 768px) {
  .resources-block__list .list-item .btn {
    height: 4.818vw;
    padding: 1.042vw 4.167vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__list .list-item .btn {
    height: 2.5vw;
    padding: 0.417vw 1.389vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__list .list-item .btn {
    height: 36px;
    padding: 6px 32px;
  }
}
.resources-block__bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8.533vw;
  margin-top: 10.667vw;
}
@media (min-width: 480px) {
  .resources-block__bottom {
    grid-gap: 6.667vw;
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .resources-block__bottom {
    grid-gap: 4.167vw;
    margin-top: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__bottom {
    grid-template-columns: 0.355fr 1fr;
    grid-gap: 4.444vw;
    margin-top: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__bottom {
    grid-gap: 64px;
    margin-top: 48px;
  }
}
.resources-block__bottom-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #1D1D1B;
  gap: 8.533vw;
}
@media (min-width: 480px) {
  .resources-block__bottom-info {
    gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .resources-block__bottom-info {
    gap: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__bottom-info {
    gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__bottom-info {
    gap: 32px;
  }
}
.resources-block__bottom-title {
  font-size: 9.6vw;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .resources-block__bottom-title {
    font-size: 7.5vw;
  }
}
@media (min-width: 768px) {
  .resources-block__bottom-title {
    font-size: 4.688vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__bottom-title {
    font-size: 2.778vw;
  }
}
@media (min-width: 1440px) {
  .resources-block__bottom-title {
    font-size: 40px;
  }
}
.resources-block__more .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .resources-block__more .btn {
    width: auto;
  }
}
.resources-block__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12.8vw;
  position: static;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10.667vw;
}
.resources-block__nav > div {
  border-color: #285D9D !important;
  position: static !important;
  margin: 0 !important;
}
@media (min-width: 480px) {
  .resources-block__nav {
    gap: 10vw;
    margin-top: 8.333vw;
  }
}
@media (min-width: 768px) {
  .resources-block__nav {
    gap: 6.25vw;
    margin-top: 5.208vw;
  }
}
@media (min-width: 1024px) {
  .resources-block__nav {
    display: none;
  }
}

.image-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8.533vw;
  overflow: hidden;
  background-color: #285D9D;
}
@media (min-width: 480px) {
  .image-text {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .image-text {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .image-text {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .image-text {
    border-radius: 48px;
  }
}
.image-text__image {
  height: 40%;
  aspect-ratio: 1/0.5;
  min-height: 49.333vw;
}
@media (min-width: 480px) {
  .image-text__image {
    min-height: 38.542vw;
  }
}
@media (min-width: 768px) {
  .image-text__image {
    min-height: 24.089vw;
  }
}
@media (min-width: 1024px) {
  .image-text__image {
    max-height: 39.236vw;
    aspect-ratio: initial;
  }
}
@media (min-width: 1440px) {
  .image-text__image {
    max-height: 565px;
    min-height: initial;
    aspect-ratio: initial;
  }
}
.image-text__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.image-text__image img.desktop {
  display: none;
}
@media (min-width: 1024px) {
  .image-text__image img.desktop {
    display: block;
  }
}
.image-text__image img.mobile {
  display: block;
}
@media (min-width: 1024px) {
  .image-text__image img.mobile {
    display: none;
  }
}
.image-text__content {
  padding: 12.8vw;
}
@media (min-width: 480px) {
  .image-text__content {
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .image-text__content {
    padding: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .image-text__content {
    padding: 5.556vw 8.333vw;
  }
}
@media (min-width: 1440px) {
  .image-text__content {
    padding: 80px 120px;
  }
}
.image-text__title {
  color: #F9F8F5;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 4.267vw;
  font-size: 12.8vw;
}
@media (min-width: 480px) {
  .image-text__title {
    margin-bottom: 3.333vw;
    font-size: 10vw;
  }
}
@media (min-width: 768px) {
  .image-text__title {
    margin-bottom: 2.083vw;
    font-size: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .image-text__title {
    font-size: 4.444vw;
    margin-bottom: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .image-text__title {
    font-size: 64px;
    margin-bottom: 16px;
  }
}
.image-text__text {
  line-height: 1.4;
  color: #D3E2F5;
  font-size: 5.333vw;
}
@media (min-width: 480px) {
  .image-text__text {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .image-text__text {
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .image-text__text {
    font-size: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .image-text__text {
    font-size: 20px;
  }
}
.image-text__text p:first-child {
  margin-top: 0;
}
.image-text__text p:last-child {
  margin-bottom: 0;
}
.image-text .buttons {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.267vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 8.533vw;
}
.image-text .buttons .btn {
  width: 100%;
}
@media (min-width: 480px) {
  .image-text .buttons {
    margin-top: 6.667vw;
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .image-text .buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 4.167vw;
    padding-bottom: 2.778vw;
    gap: 2.083vw;
  }
  .image-text .buttons .btn {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .image-text .buttons {
    margin-top: 4.444vw;
    gap: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .image-text .buttons {
    margin-top: 64px;
    gap: 16px;
  }
}

.reviews-slider {
  background-color: #D7EADF;
  border-radius: 8.533vw;
  overflow: hidden;
}
.reviews-slider.fullwidth {
  background-color: transparent;
  border-radius: 0 !important;
}
.reviews-slider.fullwidth .reviews-slider__inner {
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .reviews-slider.fullwidth .reviews-slider__inner {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider.fullwidth .reviews-slider__inner {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider.fullwidth .reviews-slider__inner {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider.fullwidth .reviews-slider__inner {
    border-radius: 48px;
  }
}
@media (min-width: 480px) {
  .reviews-slider {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider {
    border-radius: 48px;
  }
}
.reviews-slider__inner {
  padding: 12.8vw;
}
@media (min-width: 480px) {
  .reviews-slider__inner {
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider__inner {
    padding: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider__inner {
    padding: 5.556vw 6.944vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider__inner {
    padding: 80px 100px;
  }
}
.reviews-slider__title {
  font-size: 8.533vw;
  margin-bottom: 5.333vw;
  line-height: 1.2;
  word-break: keep-all;
  overflow-wrap: normal;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .reviews-slider__title {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .reviews-slider__title {
    font-size: 6.667vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider__title {
    font-size: 4.167vw;
    margin-bottom: 2.604vw;
    word-break: initial;
    overflow-wrap: initial;
  }
}
@media (min-width: 1024px) {
  .reviews-slider__title {
    font-size: 3.333vw;
    margin-bottom: 0.556vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider__title {
    font-size: 48px;
    margin-bottom: 8px;
  }
}
.reviews-slider__text {
  font-size: 4.8vw;
  line-height: 1.4;
  font-weight: 500;
  color: #1D1D1B;
  margin-top: 5.333vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .reviews-slider__text {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .reviews-slider__text {
    font-size: 3.75vw;
    margin-top: 4.167vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider__text {
    font-size: 2.344vw;
    margin-top: 2.604vw;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .reviews-slider__text {
    font-size: 1.667vw;
    margin-top: 0.556vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider__text {
    font-size: 24px;
    margin-top: 8px;
  }
}
.reviews-slider__text p:first-child {
  margin-top: 0;
}
.reviews-slider__text p:last-child {
  margin-bottom: 0;
}
.reviews-slider__slider {
  margin-top: 12.8vw;
}
@media (min-width: 480px) {
  .reviews-slider__slider {
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider__slider {
    margin-top: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider__slider {
    margin-top: 4.444vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider__slider {
    margin-top: 64px;
  }
}
.reviews-slider__nav {
  position: relative;
  margin-top: 12.8vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 480px) {
  .reviews-slider__nav {
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider__nav {
    margin-top: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider__nav {
    margin-top: 4.444vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider__nav {
    margin-top: 64px;
  }
}
.reviews-slider .review-item {
  padding-top: 4.267vw;
  padding-bottom: 5.333vw;
  border-bottom: 0.267vw solid #F9F8F5;
}
@media (min-width: 480px) {
  .reviews-slider .review-item {
    border-bottom-width: 0.208vw;
    padding-top: 3.333vw;
    padding-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item {
    border-bottom-width: 0.13vw;
    padding-top: 2.083vw;
    padding-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item {
    padding-bottom: 2.222vw;
    padding-top: 2.222vw;
    border-bottom-width: 0.069vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item {
    padding-bottom: 32px;
    padding-top: 32px;
    border-bottom-width: 1px;
  }
}
.reviews-slider .review-item:first-child {
  padding-top: 0;
}
.reviews-slider .review-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4.267vw 5.333vw;
}
@media (min-width: 480px) {
  .reviews-slider .review-item__inner {
    gap: 3.333vw 4.167vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item__inner {
    gap: 2.083vw 2.604vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__inner {
    gap: 1.111vw 1.389vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__inner {
    gap: 16px 20px;
  }
}
.reviews-slider .review-item__text {
  line-height: 1.4;
  font-weight: 600;
  color: #285D9D;
  width: 100%;
  font-size: 4.267vw;
}
@media (min-width: 480px) {
  .reviews-slider .review-item__text {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item__text {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__text {
    font-size: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__text {
    font-size: 20px;
  }
}
.reviews-slider .review-item__text p:first-child {
  margin-top: 0;
}
.reviews-slider .review-item__text p:last-child {
  margin-bottom: 0;
}
.reviews-slider .review-item__image {
  width: 10.667vw;
  height: 10.667vw;
  min-width: 10.667vw;
  min-height: 10.667vw;
}
@media (min-width: 480px) {
  .reviews-slider .review-item__image {
    width: 8.333vw;
    height: 8.333vw;
    min-width: 8.333vw;
    min-height: 8.333vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item__image {
    width: 5.208vw;
    height: 5.208vw;
    min-width: 5.208vw;
    min-height: 5.208vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__image {
    width: 3.889vw;
    height: 3.889vw;
    min-width: 3.889vw;
    min-height: 3.889vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__image {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
  }
}
.reviews-slider .review-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews-slider .review-item__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.389vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 16vw);
}
@media (min-width: 768px) {
  .reviews-slider .review-item__content {
    grid-template-columns: 1fr auto;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__content {
    width: calc(100% - 3.889vw - 1.389vw);
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__content {
    width: calc(100% - 56px - 20px);
  }
}
.reviews-slider .review-item__author .author-name {
  font-weight: 600;
  color: #132C4A;
  line-height: 1.5;
  font-size: 3.733vw;
}
@media (min-width: 480px) {
  .reviews-slider .review-item__author .author-name {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item__author .author-name {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__author .author-name {
    font-size: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__author .author-name {
    font-size: 16px;
  }
}
.reviews-slider .review-item__author .company-name {
  font-size: 3.733vw;
  line-height: 1.5;
  color: #1D1D1B;
}
@media (min-width: 480px) {
  .reviews-slider .review-item__author .company-name {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item__author .company-name {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__author .company-name {
    font-size: 0.972vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__author .company-name {
    font-size: 14px;
  }
}
.reviews-slider .review-item__logo img {
  max-width: 21.333vw;
  min-width: 80px;
}
@media (min-width: 480px) {
  .reviews-slider .review-item__logo img {
    max-width: 16.667vw;
  }
}
@media (min-width: 768px) {
  .reviews-slider .review-item__logo img {
    max-width: 10.417vw;
  }
}
@media (min-width: 1024px) {
  .reviews-slider .review-item__logo img {
    max-width: 5.556vw;
  }
}
@media (min-width: 1440px) {
  .reviews-slider .review-item__logo img {
    max-width: 80px;
  }
}

.about-hero {
  background-size: 100%;
  background-repeat: no-repeat;
  padding-top: clamp(50px, 15vw, 250px) !important;
}
.about-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5.333vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(37.5%, rgba(255, 255, 255, 0.9)), to(#d7eadf));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 37.5%, #d7eadf 100%);
  border-radius: 8.533vw 8.533vw 0 0;
  padding-left: 12.8vw;
  padding-right: 12.8vw;
  padding-top: 12.8vw;
}
@media (min-width: 480px) {
  .about-hero__inner {
    grid-gap: 4.167vw;
    border-radius: 6.667vw 6.667vw 0 0;
    padding-left: 10vw;
    padding-right: 10vw;
    padding-top: 10vw;
  }
}
@media (min-width: 768px) {
  .about-hero__inner {
    grid-gap: 2.604vw;
    border-radius: 4.167vw 4.167vw 0 0;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    padding-top: 6.25vw;
    grid-template-columns: 1.6fr 1fr;
  }
}
@media (min-width: 1024px) {
  .about-hero__inner {
    grid-gap: 2.222vw;
    grid-template-columns: 1fr 1fr;
    border-radius: 2.222vw 2.222vw 0 0;
    padding-left: 8.333vw;
    padding-right: 8.333vw;
    padding-top: 8.333vw;
  }
}
@media (min-width: 1440px) {
  .about-hero__inner {
    grid-gap: 32px;
    grid-template-columns: 1fr 1fr;
    padding-left: 120px;
    padding-right: 120px;
    padding-top: 120px;
    border-radius: 42px 42px 0px 0px;
  }
}
.about-hero__subtitle {
  font-weight: 500;
  color: #132C4A;
  margin-bottom: 3.2vw;
}
.about-hero__subtitle br {
  display: none;
}
@media (min-width: 480px) {
  .about-hero__subtitle {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .about-hero__subtitle {
    margin-bottom: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .about-hero__subtitle {
    margin-bottom: 1.389vw;
  }
  .about-hero__subtitle br {
    display: inline;
  }
}
.about-hero__subtitle.medium {
  font-weight: 400;
  font-size: 5.333vw;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .about-hero__subtitle.medium {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .about-hero__subtitle.medium {
    font-size: 2.604vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .about-hero__subtitle.medium {
    font-size: 2.222vw;
    margin-bottom: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .about-hero__subtitle.medium {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.about-hero__title {
  font-size: 7.467vw;
  color: #132C4A;
  line-height: 1.2;
  margin-bottom: 2.133vw;
  font-weight: 700;
}
.about-hero__title br {
  display: none;
}
@media (min-width: 480px) {
  .about-hero__title {
    font-size: 5.833vw;
    margin-bottom: 1.667vw;
  }
}
@media (min-width: 768px) {
  .about-hero__title {
    font-size: 40px;
    margin-bottom: 1.042vw;
  }
}
@media (min-width: 1024px) {
  .about-hero__title {
    font-size: 3.333vw;
    margin-bottom: 1.389vw;
  }
  .about-hero__title br {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .about-hero__title {
    font-size: 48px;
    margin-bottom: 20px;
  }
}
.about-hero__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-hero__text {
  font-size: 3.733vw;
  line-height: 1.6;
  color: #132C4A;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .about-hero__text {
    font-size: 16px !important;
  }
}
@media (min-width: 480px) {
  .about-hero__text {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .about-hero__text {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .about-hero__text {
    padding-right: 84px;
    font-size: 16px;
  }
}
.about-hero__text p:first-child {
  margin-top: 0;
}
.about-hero__text p:last-child {
  margin-bottom: 0;
}
.about-hero__text.desktop {
  display: none;
}
@media (min-width: 768px) {
  .about-hero__text.desktop {
    display: block;
  }
}
.about-hero__text.mobile {
  margin-top: 5.333vw;
}
.about-hero__text.mobile p {
  margin-bottom: 0;
}
.about-hero__text.mobile .continue-reading {
  font-weight: 700;
}
.about-hero__text.mobile .full-text {
  display: none;
}
@media (min-width: 768px) {
  .about-hero__text.mobile {
    display: none;
  }
}
.about-hero__image img {
  border-radius: 12px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .about-hero__image img {
    min-height: 558px;
  }
}
@media (min-width: 768px) {
  .about-hero__image img {
    border-radius: 32px;
  }
}
@media (min-width: 1024px) {
  .about-hero__image img {
    height: 100%;
  }
}

.block-icons__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 17.067vw;
  padding-left: 12.8vw;
  padding-right: 12.8vw;
  padding-top: 17.067vw;
  padding-bottom: 12.8vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-icons__inner {
    grid-gap: 64px !important;
  }
}
@media (min-width: 480px) {
  .block-icons__inner {
    grid-gap: 13.333vw;
    padding-left: 10vw;
    padding-right: 10vw;
    padding-top: 13.333vw;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .block-icons__inner {
    grid-gap: 8.333vw;
    padding-left: 6.25vw;
    padding-right: 6.25vw;
    padding-top: 8.333vw;
    padding-bottom: 6.25vw;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .block-icons__inner {
    grid-gap: 4.444vw;
    padding-left: 8.333vw;
    padding-right: 8.333vw;
    padding-top: 4.444vw;
    padding-bottom: 8.333vw;
  }
}
@media (min-width: 1440px) {
  .block-icons__inner {
    grid-gap: 64px;
    padding: 64px 120px 120px 120px;
  }
}
.block-icons .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5.333vw;
}
@media (min-width: 480px) {
  .block-icons .list-item {
    gap: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-icons .list-item {
    gap: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-icons .list-item {
    gap: 1.389vw;
  }
}
.block-icons .list-item__title {
  font-size: 5.333vw;
  font-weight: 500;
  color: #132C4A;
  line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-icons .list-item__title {
    font-size: 20px !important;
  }
}
@media (min-width: 480px) {
  .block-icons .list-item__title {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-icons .list-item__title {
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-icons .list-item__title {
    font-size: 1.389vw;
  }
}
.block-icons .list-item__text {
  font-size: 3.467vw;
  line-height: 1.6;
  color: #1D1D1B;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-icons .list-item__text {
    font-size: 13px !important;
  }
}
@media (min-width: 480px) {
  .block-icons .list-item__text {
    font-size: 2.708vw;
  }
}
@media (min-width: 768px) {
  .block-icons .list-item__text {
    font-size: 1.693vw;
  }
}
@media (min-width: 1024px) {
  .block-icons .list-item__text {
    font-size: 14px;
  }
}

.block-team__wrapper {
  background-color: #D7EADF;
  padding-left: 5.333vw;
  padding-right: 5.333vw;
  padding-bottom: 5.333vw;
  border-radius: 0 0 8.533vw 8.533vw;
}
@media (min-width: 480px) {
  .block-team__wrapper {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    padding-bottom: 4.167vw;
    border-radius: 0 0 6.667vw 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-team__wrapper {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
    padding-bottom: 2.604vw;
    border-radius: 0 0 4.167vw 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-team__wrapper {
    padding-left: 2.917vw;
    padding-right: 2.917vw;
    padding-bottom: 2.917vw;
    border-radius: 0 0 2.917vw 2.917vw;
  }
}
@media (min-width: 1440px) {
  .block-team__wrapper {
    padding-left: 42px;
    padding-right: 42px;
    padding-bottom: 42px;
    border-radius: 0 0 32px 32px;
  }
}
.block-team__inner {
  background-color: #ffffff;
  padding-top: 8.533vw;
  border-radius: 5.333vw;
}
@media (min-width: 480px) {
  .block-team__inner {
    padding-top: 6.667vw;
    border-radius: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-team__inner {
    padding-top: 4.167vw;
    border-radius: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-team__inner {
    padding-top: 5.833vw;
    border-radius: 2.222vw;
    padding-bottom: 8.333vw;
  }
}
@media (min-width: 1440px) {
  .block-team__inner {
    padding-top: 84px;
    border-radius: 32px;
    padding-bottom: 120px;
  }
}
.block-team .section-title {
  font-size: 5.333vw;
  font-weight: 300;
  line-height: 1.4;
  color: #132C4A;
  text-align: center;
  margin-bottom: 6.4vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-team .section-title {
    font-size: 36px !important;
  }
}
@media (min-width: 480px) {
  .block-team .section-title {
    font-size: 4.167vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .block-team .section-title {
    font-size: 5.208vw;
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .block-team .section-title {
    font-size: 2.778vw;
    line-height: 1.5;
    margin-bottom: 4.444vw;
  }
}
@media (min-width: 1024px) {
  .block-team .section-title {
    font-size: 40px;
    line-height: 1.5;
    margin-bottom: 64px;
  }
}
.block-team .team-members {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 12.8vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-team .team-members {
    padding: 0 48px;
  }
}
@media (min-width: 480px) {
  .block-team .team-members {
    grid-gap: 10vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members {
    grid-gap: 32px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .block-team .team-members {
    grid-gap: 3.333vw;
    padding-left: 8.333vw;
    padding-right: 8.333vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .block-team .team-members {
    grid-gap: 48px;
    padding-left: 120px;
    padding-right: 120px;
  }
}
.block-team .team-members .team-member {
  padding-left: 8.533vw;
  padding-right: 8.533vw;
}
@media (min-width: 768px) {
  .block-team .team-members .team-member {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-team .team-members .team-member.full {
  grid-column: 1/-1;
  display: grid;
  background-color: #F9F8F5;
  border-radius: 0 0 5.333vw 5.333vw;
  padding-bottom: 8.533vw;
  padding-top: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-team .team-members .team-member.full {
    border-radius: 32px;
    padding-left: 64px;
    padding-right: 64px;
    margin-bottom: 120px;
  }
}
@media (min-width: 480px) {
  .block-team .team-members .team-member.full {
    padding-top: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member.full {
    padding-top: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member.full {
    grid-template-columns: 1fr 0.7fr;
    grid-gap: 3.333vw;
    padding: 3.75vw;
    padding-bottom: 4.444vw;
    border-radius: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member.full {
    grid-gap: 48px;
    padding: 64px;
    border-radius: 32px;
  }
}
.block-team .team-members .team-member__photo {
  margin-bottom: 5.333vw;
  text-align: center;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__photo {
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__photo {
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__photo {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__photo {
    margin-bottom: 20px;
  }
}
.block-team .team-members .team-member__photo img {
  aspect-ratio: 2/1.27;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2.133vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-team .team-members .team-member__photo img {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__photo img {
    border-radius: 1.667vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__photo img {
    border-radius: 1.042vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__photo img {
    border-radius: 0.556vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__photo img {
    border-radius: 8px;
  }
}
.block-team .team-members .team-member__name {
  font-size: 5.333vw;
  font-weight: 500;
  color: #132C4A;
  line-height: 1;
  margin-bottom: 2.667vw;
  text-align: center;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__name {
    margin-bottom: 2.083vw;
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__name {
    margin-bottom: 1.302vw;
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__name {
    margin-bottom: 0.694vw;
    font-size: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__name {
    margin-bottom: 10px;
    font-size: 32px;
  }
}
.block-team .team-members .team-member__position {
  font-size: 3.2vw;
  line-height: 1.5;
  color: #132C4A;
  text-align: center;
  margin-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__position {
    font-size: 2.5vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__position {
    font-size: 1.563vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__position {
    font-size: 0.972vw;
    margin-bottom: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__position {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.block-team .team-members .team-member__text {
  margin-bottom: 8.533vw;
  font-size: 14px;
  line-height: 1.6;
  color: #1D1D1B;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-team .team-members .team-member__text {
    font-size: 14px !important;
  }
}
.block-team .team-members .team-member__text .full-text {
  display: none;
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__text .full-text {
    display: block;
  }
}
.block-team .team-members .team-member__text .continue-reading {
  font-weight: 700;
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__text .continue-reading {
    display: none;
  }
}
.block-team .team-members .team-member__text p:first-child {
  margin-top: 0;
  margin-bottom: 0;
}
.block-team .team-members .team-member__text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__text {
    margin-bottom: 6.667vw;
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__text {
    margin-bottom: 4.167vw;
    font-size: 1.823vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__text {
    margin-bottom: 2.222vw;
    font-size: 14px;
  }
  .block-team .team-members .team-member__text.v2 {
    font-size: 16px;
    font-weight: 300;
  }
}
.block-team .team-members .team-member__text.v2 {
  font-weight: 300;
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__text {
    margin-bottom: 32px;
    font-size: 14px;
  }
  .block-team .team-members .team-member__text.v2 {
    font-size: 16px;
    font-weight: 300;
  }
}
.block-team .team-members .team-member__email {
  text-align: center;
}
.block-team .team-members .team-member__email a {
  font-size: 3.733vw;
  line-height: 1.6;
  color: #285D9D;
  text-decoration: none;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__email a {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__email a {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__email a {
    font-size: 0.972vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__email a {
    font-size: 14px;
  }
}
.block-team .team-members .team-member__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.2vw;
  margin-top: 8.533vw;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__socials {
    gap: 2.5vw;
    margin-top: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__socials {
    gap: 1.563vw;
    margin-top: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__socials {
    gap: 0.833vw;
    margin-top: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__socials {
    gap: 12px;
    margin-top: 32px;
  }
}
.block-team .team-members .team-member__socials a {
  padding: 0.8vw;
  display: block;
}
.block-team .team-members .team-member__socials a img {
  display: block;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__socials a {
    padding: 0.625vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__socials a {
    padding: 0.391vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__socials a {
    padding: 0.208vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__socials a {
    padding: 3px;
  }
}
.block-team .team-members .team-member__title {
  font-size: 5.333vw;
  line-height: 1.4;
  color: #132C4A;
  margin-bottom: 5.333vw;
}
.block-team .team-members .team-member__title br {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-team .team-members .team-member__title br {
    display: none !important;
  }
}
@media (min-width: 480px) {
  .block-team .team-members .team-member__title {
    font-size: 4.167vw;
    margin-bottom: 4.167vw;
  }
  .block-team .team-members .team-member__title br {
    display: initial;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member__title {
    font-size: 2.604vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member__title {
    font-size: 2.222vw;
    margin-bottom: 1.389vw;
    line-height: 1.2;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member__title {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
.block-team .team-members .team-member .member-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.block-team .team-members .team-member .member-col hr {
  height: 0.267vw;
  margin-top: auto;
  width: 100%;
  background-color: #9CBADF;
  margin-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .block-team .team-members .team-member .member-col hr {
    height: 0.208vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-team .team-members .team-member .member-col hr {
    height: 0.13vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-team .team-members .team-member .member-col hr {
    height: 0.069vw;
    margin-bottom: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .block-team .team-members .team-member .member-col hr {
    height: 1px;
    margin-bottom: 20px;
  }
}

.cta-v2 {
  margin-top: 5.333vw;
  margin-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .cta-v2 {
    margin-top: 4.167vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .cta-v2 {
    margin-top: 2.604vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .cta-v2 {
    margin-top: 2.222vw;
    margin-bottom: 2.222vw;
  }
}
.cta-v2__wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding-left: 8.533vw;
  padding-right: 8.533vw;
  text-align: center;
  border-radius: 8.533vw;
  overflow: hidden;
  background-color: #F99340;
  padding-bottom: 0;
  padding-top: 12.8vw;
}
@media (min-width: 480px) {
  .cta-v2__wrapper {
    border-radius: 6.667vw;
    padding-left: 6.667vw;
    padding-right: 6.667vw;
    padding-top: 10vw;
  }
}
@media (min-width: 768px) {
  .cta-v2__wrapper {
    border-radius: 4.167vw;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    padding-top: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .cta-v2__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.222vw;
    padding-left: 9.722vw;
    padding-right: 9.722vw;
    border-radius: 2.917vw;
    padding-top: 9.583vw;
    padding-bottom: 9.583vw;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .cta-v2__wrapper {
    grid-gap: 32px;
    padding-left: 120px;
    padding-right: 120px;
    border-radius: 42px;
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.cta-v2 .column {
  position: relative;
}
.cta-v2 .column:last-child {
  height: 100%;
  width: 100%;
  position: static;
}
.cta-v2 .column:last-child img {
  bottom: 0;
  height: 100%;
  right: 0;
  top: 0;
  left: auto;
  position: relative;
}
@media (min-width: 1024px) {
  .cta-v2 .column:last-child img {
    position: absolute;
  }
}
@media (min-width: 768px) {
  .cta-v2 .column:last-child {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .cta-v2 .column:last-child {
    max-width: 100%;
  }
}
.cta-v2__title {
  font-size: 10.667vw;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 4.267vw;
  color: #132C4A;
  letter-spacing: -0.02em;
}
@media (min-width: 480px) {
  .cta-v2__title {
    font-size: 8.333vw;
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .cta-v2__title {
    font-size: 5.208vw;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .cta-v2__title {
    font-size: 6.667vw;
    margin-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .cta-v2__title {
    font-size: 96px;
    margin-bottom: 32px;
  }
}
.cta-v2__text {
  margin-bottom: 8.533vw;
  color: #132C4A;
  font-size: 3.733vw;
}
@media (min-width: 480px) {
  .cta-v2__text {
    margin-bottom: 6.667vw;
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .cta-v2__text {
    margin-bottom: 4.167vw;
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .cta-v2__text {
    margin-bottom: 2.222vw;
    font-size: 1.667vw;
  }
}
@media (min-width: 1440px) {
  .cta-v2__text {
    margin-bottom: 32px;
    font-size: 24px;
  }
}

.block-faq {
  overflow: hidden;
}
.block-faq:not(.with-container) {
  background-color: #D3E2F5;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .block-faq:not(.with-container) {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-faq:not(.with-container) {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-faq:not(.with-container) {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .block-faq:not(.with-container) {
    border-radius: 42px;
  }
}
.block-faq.with-container .block-faq__inner {
  border-radius: 8.533vw;
  padding: 12.8vw;
}
@media (min-width: 480px) {
  .block-faq.with-container .block-faq__inner {
    border-radius: 6.667vw;
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .block-faq.with-container .block-faq__inner {
    border-radius: 4.167vw;
    padding: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .block-faq.with-container .block-faq__inner {
    border-radius: 42px;
    padding: 5.556vw 6.944vw;
  }
}
@media (min-width: 1440px) {
  .block-faq.with-container .block-faq__inner {
    padding: 80px 120px;
  }
}
@media (min-width: 1440px) {
  .block-faq.with-container .faq-item__text {
    font-size: 14px;
  }
}
.block-faq__inner:not(.with-container) {
  padding: 12.8vw;
}
@media (min-width: 480px) {
  .block-faq__inner:not(.with-container) {
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .block-faq__inner:not(.with-container) {
    padding: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .block-faq__inner:not(.with-container) {
    padding: 5.556vw 6.944vw;
  }
}
@media (min-width: 1440px) {
  .block-faq__inner:not(.with-container) {
    padding: 120px 100px;
  }
}
.block-faq .section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.267vw;
  text-align: center;
  font-size: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-faq .section-title {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}
@media (min-width: 480px) {
  .block-faq .section-title {
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .block-faq .section-title {
    gap: 2.083vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .block-faq .section-title {
    gap: 1.389vw;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .block-faq .section-title {
    gap: 20px;
    text-align: left;
    font-size: 48px;
  }
}
.block-faq__items {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8.533vw;
}
@media (min-width: 480px) {
  .block-faq__items {
    grid-gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-faq__items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-faq__items {
    grid-gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-faq__items {
    grid-gap: 32px;
  }
}
.block-faq .faq-item {
  border-bottom: 1px solid #39BB73;
  padding-bottom: 8.533vw;
}
@media (min-width: 480px) {
  .block-faq .faq-item {
    border-width: 0.208vw;
    padding-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-faq .faq-item {
    border-width: 0.13vw;
    padding-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-faq .faq-item {
    border-width: 0.069vw;
    padding-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-faq .faq-item {
    border-width: 1px;
    padding-bottom: 32px;
  }
}
.block-faq .faq-item__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #132C4A;
  margin-bottom: 4.267vw;
}
@media (min-width: 480px) {
  .block-faq .faq-item__title {
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .block-faq .faq-item__title {
    font-size: 18px;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .block-faq .faq-item__title {
    font-size: 16px;
    margin-bottom: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .block-faq .faq-item__title {
    margin-bottom: 16px;
  }
}
.block-faq .faq-item__text {
  font-size: 14px;
  line-height: 1.4;
  color: #1D1D1B;
}
@media (min-width: 768px) {
  .block-faq .faq-item__text {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .block-faq .faq-item__text {
    font-size: 13px;
  }
}
.block-faq__text {
  font-size: 16px;
  line-height: 1.5;
  color: #132C4A;
  margin-top: 12.8vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-faq__text {
    text-align: center;
  }
}
.block-faq__text strong {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 2.667vw;
}
@media (min-width: 480px) {
  .block-faq__text {
    margin-top: 10vw;
  }
  .block-faq__text strong {
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 768px) {
  .block-faq__text {
    font-size: 18px;
    margin-top: 6.25vw;
  }
  .block-faq__text strong {
    font-size: 26px;
    margin-bottom: 1.302vw;
  }
}
@media (min-width: 1024px) {
  .block-faq__text {
    font-size: 18px;
    margin-top: 3.333vw;
  }
  .block-faq__text strong {
    font-size: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .block-faq__text {
    margin-top: 48px;
  }
  .block-faq__text strong {
    margin-bottom: 0;
  }
}
.block-faq__more {
  margin-top: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-faq__more {
    text-align: center;
  }
}
@media (max-width: 700px) {
  .block-faq__more .btn {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .block-faq__more {
    margin-top: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-faq__more {
    margin-top: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-faq__more {
    margin-top: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-faq__more {
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .block-faq.columns-1 .block-faq__items {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .block-faq.columns-2 .block-faq__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .block-faq.columns-3 .block-faq__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .block-faq.columns-4 .block-faq__items {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.block-faq.tools-faq .Block {
  margin-top: calc(var(--margin-top) * 1px);
  margin-bottom: calc(var(--margin-bottom) * 1px);
  padding-top: calc(var(--padding-top) * 1px);
  padding-bottom: calc(var(--padding-bottom) * 1px);
}
@media (min-width: 768px) {
  .block-faq.tools-faq .Block {
    padding: 64px;
  }
}
@media (min-width: 1024px) {
  .block-faq.tools-faq .Block {
    padding: 90px 100px;
  }
}
.block-faq.tools-faq .faq-item {
  padding: 0;
  border: 0;
}
@media (min-width: 768px) {
  .block-faq.tools-faq .faq-item__title {
    font-size: 18px;
    line-height: 1.2;
  }
}
@media (min-width: 768px) {
  .block-faq.tools-faq .faq-item__text {
    font-size: 13px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .block-faq.tools-faq .section-title {
    font-size: 48px;
  }
}

.block-modules__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10.667vw;
  padding: 12.8vw 12vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #C3EAD5;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .block-modules__inner {
    padding: 10vw 9.375vw;
    grid-gap: 8.333vw;
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-modules__inner {
    padding: 6.25vw 5.859vw;
    grid-gap: 5.208vw;
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-modules__inner {
    padding: 8.333vw 4.444vw;
    grid-gap: 4.444vw;
    padding-right: 8.333vw;
    border-radius: 2.917vw;
    grid-template-columns: 0.3fr 1fr;
  }
}
@media (min-width: 1440px) {
  .block-modules__inner {
    padding: 100px 64px;
    grid-gap: 64px;
    padding-right: 34px;
    border-radius: 42px;
  }
}
.block-modules__info-tablet {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block-modules__info-tablet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-modules__info-tablet .section-title {
  margin-bottom: 8px;
}
.block-modules__info-tablet .section-title br {
  display: none;
}
.block-modules__info-tablet .block-modules__text {
  text-align: left;
}
.block-modules__info-tablet-text {
  max-width: 296px;
  margin-top: -8px;
}
.block-modules__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-modules__info img {
  position: relative;
  left: 12px;
}
@media (min-width: 768px) {
  .block-modules__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .block-modules__info img {
    position: static;
  }
}
.block-modules__info .section-title {
  font-size: 6.4vw;
  line-height: 1.2;
  font-weight: 700;
  color: #132C4A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 4.267vw;
  max-width: 120px;
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .block-modules__info .section-title {
    font-size: 5vw;
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .block-modules__info .section-title {
    font-size: 36px;
    gap: 2.083vw;
    max-width: 100%;
    position: static;
    margin-bottom: 16px;
  }
}
@media (min-width: 1024px) {
  .block-modules__info .section-title {
    font-size: 2.222vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.389vw;
  }
}
.block-modules__text {
  line-height: 1.4;
  font-weight: 500;
  color: #132C4A;
  font-size: 4.267vw;
  text-align: center;
}
@media (min-width: 480px) {
  .block-modules__text {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .block-modules__text {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .block-modules__text {
    font-size: 1.111vw;
  }
}
.block-modules .modules-slider {
  overflow: hidden;
  position: relative;
  padding-top: 5.333vw;
  padding-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .block-modules .modules-slider {
    padding-top: 4.167vw;
    padding-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-modules .modules-slider {
    padding-top: 30px;
    padding-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .block-modules .modules-slider {
    max-width: 53vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.389vw;
    padding-bottom: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .block-modules .modules-slider {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.block-modules .modules-slider:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 23.467vw;
  background: -webkit-gradient(linear, right top, left top, color-stop(32.95%, #C3EAD5), to(rgba(195, 234, 213, 0)));
  background: linear-gradient(270deg, #C3EAD5 32.95%, rgba(195, 234, 213, 0) 100%);
  z-index: 3;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: -18.667vw;
}
@media (min-width: 480px) {
  .block-modules .modules-slider:before {
    width: 18.333vw;
  }
}
@media (min-width: 768px) {
  .block-modules .modules-slider:before {
    width: 11.458vw;
    left: 0;
  }
}
@media (min-width: 1024px) {
  .block-modules .modules-slider:before {
    width: 6.111vw;
  }
}
@media (min-width: 1440px) {
  .block-modules .modules-slider:before {
    width: 88px;
  }
}
.block-modules .modules-slider:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 23.467vw;
  background: -webkit-gradient(linear, right top, left top, color-stop(32.95%, #C3EAD5), to(rgba(195, 234, 213, 0)));
  background: linear-gradient(270deg, #C3EAD5 32.95%, rgba(195, 234, 213, 0) 100%);
  z-index: 3;
  right: -18.667vw;
}
@media (min-width: 480px) {
  .block-modules .modules-slider:after {
    width: 18.333vw;
  }
}
@media (min-width: 768px) {
  .block-modules .modules-slider:after {
    width: 11.458vw;
    right: 0;
  }
}
@media (min-width: 1024px) {
  .block-modules .modules-slider:after {
    width: 6.111vw;
  }
}
@media (min-width: 1440px) {
  .block-modules .modules-slider:after {
    width: 88px;
  }
}
.block-modules .module-slide-card {
  background-color: #D7EADF;
  border-radius: 8.533vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8vw;
  aspect-ratio: 1/1;
}
@media (min-width: 480px) {
  .block-modules .module-slide-card {
    border-radius: 6.667vw;
    padding: 6.25vw;
  }
}
@media (min-width: 768px) {
  .block-modules .module-slide-card {
    border-radius: 4.167vw;
    padding: 3.906vw;
  }
}
@media (min-width: 1024px) {
  .block-modules .module-slide-card {
    border-radius: 2.222vw;
    padding: 2.083vw;
  }
}
@media (min-width: 1440px) {
  .block-modules .module-slide-card {
    border-radius: 32px;
    padding: 30px;
  }
}
.block-modules .module-slide-card__title {
  font-size: 4.267vw;
  margin-bottom: 4.267vw;
  color: #1D1D1B;
  line-height: 1.5;
}
@media (min-width: 480px) {
  .block-modules .module-slide-card__title {
    font-size: 3.333vw;
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .block-modules .module-slide-card__title {
    font-size: 2.083vw;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .block-modules .module-slide-card__title {
    font-size: 1.111vw;
    margin-bottom: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .block-modules .module-slide-card__title {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.block-modules .slider-buttons {
  position: static;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12.8vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8.533vw;
}
@media (min-width: 768px) {
  .block-modules .slider-buttons {
    position: absolute;
    margin: 0;
    left: 0;
    right: 0;
    z-index: 4;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.block-modules .slider-buttons .slider-btn {
  position: static;
  margin: 0;
}
@media (min-width: 768px) {
  .block-modules .slider-buttons .slider-btn {
    position: absolute;
  }
}
.block-modules .slider-buttons .slider-btn.prev {
  left: 0;
  right: auto;
}
.block-modules .slider-buttons .slider-btn.next {
  right: 0;
  left: auto;
}
.block-modules.v2 .block-modules__inner {
  grid-template-columns: 1fr;
}
.block-modules.v2 .block-modules__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.block-modules.v2 .block-modules__info img {
  position: static;
}
.block-modules.v2 .section-title {
  font-size: 8.533vw;
  font-weight: 700;
  line-height: 1.2;
  color: #132C4A;
  margin-bottom: 16px;
  max-width: 100%;
  position: static;
}
@media (min-width: 480px) {
  .block-modules.v2 .section-title {
    font-size: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-modules.v2 .section-title {
    font-size: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-modules.v2 .section-title {
    font-size: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .block-modules.v2 .section-title {
    font-size: 64px;
  }
}
.block-modules.v2 .block-modules__text {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #1D1D1B;
}
.block-modules.v2 .modules-slider {
  max-width: 100%;
}
@media (max-width: 767px) {
  .block-modules.v2 .modules-slider {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.block-modules.v2 .modules-slider .swiper-pagination {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-modules.v2 .modules-slider .swiper-pagination {
    margin-top: 64px;
    display: block;
  }
}
.block-modules.v2 .block-modules__inner {
  padding-left: 64px;
  padding-right: 64px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.block-modules.v2 .module-slide-card {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  height: 310px;
  padding: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .block-modules.v2 .module-slide-card {
    height: 490px;
  }
}
@media (min-width: 1024px) {
  .block-modules.v2 .module-slide-card {
    min-width: 200px;
  }
}
@media (min-width: 1440px) {
  .block-modules.v2 .module-slide-card {
    min-width: 250px;
    height: 420px;
  }
}
.block-modules.v2 .module-slide-card .toggle-card {
  position: absolute;
  right: 35px;
  top: 35px;
  background: rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .block-modules.v2 .module-slide-card .toggle-card {
    position: static;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.block-modules.v2 .module-slide-card.active .card-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
@media (min-width: 768px) {
  .block-modules.v2 .module-slide-card:focus-within .card-inner {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
}
.block-modules.v2 .module-slide-card__more {
  margin-top: 26px;
}
.block-modules.v2 .module-slide-card__more-mob {
  position: absolute;
  inset: 0;
}
@media (min-width: 768px) {
  .block-modules.v2 .module-slide-card__more-mob {
    display: none;
  }
}
.block-modules.v2 .module-slide-card h2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.block-modules.v2 .card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.block-modules.v2 .card-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.block-modules.v2 .card-front,
.block-modules.v2 .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  padding: 8vw;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .block-modules.v2 .card-front,
  .block-modules.v2 .card-back {
    padding: 6.25vw;
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-modules.v2 .card-front,
  .block-modules.v2 .card-back {
    padding: 3.906vw;
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-modules.v2 .card-front,
  .block-modules.v2 .card-back {
    padding: 2.083vw;
    padding: 32px;
    border-radius: 32px;
  }
}
@media (max-width: 767px) {
  .block-modules.v2 .card-front,
  .block-modules.v2 .card-back {
    padding: 0;
  }
}
.block-modules.v2 .card-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  background-color: #F9F8F5;
}
.block-modules.v2 .card-back__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: #132C4A;
}
.block-modules.v2 .card-back__content {
  font-size: 14px;
  line-height: 1.5;
  color: #1D1D1B;
}
.block-modules.v2 .card-back__content b,
.block-modules.v2 .card-back__content strong {
  font-weight: 600;
  line-height: 1.6;
}
.block-modules.v2 .card-back__content ul {
  font-size: 13px;
  line-height: 1.6;
  padding: 0;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}
.block-modules.v2 .card-back__content ul li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: #1D1D1B;
  border-radius: 50%;
  position: relative;
  left: -13px;
  top: -3px;
}
.block-modules.v2 .module-slide-card__icon canvas {
  aspect-ratio: 651/757;
}
@media (max-width: 767px) {
  .block-modules.v2 .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .block-modules.v2 .swiper-wrapper:before, .block-modules.v2 .swiper-wrapper:after {
    display: none;
  }
  .block-modules.v2 .block-modules__inner {
    padding: 48px 20px;
    grid-gap: 32px;
    padding-bottom: 32px;
  }
  .block-modules.v2 .card-front {
    position: relative;
  }
  .block-modules.v2 .slider-buttons {
    display: none;
  }
  .block-modules.v2 .module-slide-card {
    background-color: transparent;
    min-width: 50px;
    height: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    aspect-ratio: 0;
  }
  .block-modules.v2 .module-slide-card__title {
    font-size: 12px;
    margin-top: 12px;
  }
  .block-modules.v2 .module-slide-card__icon {
    border-radius: 20px;
    padding: 3.5px;
    -webkit-box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
    background-color: #D7EADF;
    position: relative;
  }
  .block-modules.v2 .module-slide-card__icon img {
    width: 80px;
    height: 80px;
  }
  .block-modules.v2 .module-slide-card__icon canvas {
    width: 80px !important;
  }
}

.selections-form__success {
  position: absolute;
  inset: 0;
  color: #fff;
  text-align: center;
  font-size: 24px;
  line-height: 1.2;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #285D9D;
  padding: 32px;
}
.selections-form__success p {
  margin: 0;
}
.selections-form__success p strong {
  font-weight: 600;
}
.selections-form__success.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.selections-form__inner {
  overflow: hidden;
  background-color: #285D9D;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 12.8vw;
  border-radius: 0 0 8.533vw 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form__inner {
    grid-template-columns: 100% !important;
    grid-gap: 64px;
  }
}
@media (min-width: 480px) {
  .selections-form__inner {
    padding: 10vw;
    border-radius: 0 0 6.667vw 6.667vw;
  }
}
@media (min-width: 768px) {
  .selections-form__inner {
    padding: 6.25vw;
    grid-template-columns: 1.3fr 1fr;
    border-radius: 0 0 4.167vw 4.167vw;
  }
}
@media (min-width: 1024px) {
  .selections-form__inner {
    padding: 84px 120px;
    border-radius: 0 0 2.917vw 2.917vw;
  }
}
@media (min-width: 1440px) {
  .selections-form__inner {
    border-radius: 0px 0px 42px 42px;
  }
}
.selections-form__inner .wpcf7-response-output, .selections-form__inner .screen-reader-response {
  display: none;
}
.selections-form__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
  color: #F9F8F5;
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form__title {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .selections-form__title {
    font-size: 24px;
    margin-bottom: 25px;
    text-align: left;
  }
}
.selections-form__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 768px) {
  .selections-form__items {
    gap: 10px;
  }
}
.selections-form__items .selected-item {
  font-size: 12px;
  line-height: 1.5;
  color: #F9F8F5;
  padding: 6px 10px 6px 20px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.3);
}
.selections-form__items .selected-item.active {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.selections-form__items .selected-item .remove {
  width: 10px;
  height: 10px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.11796 0.464466L4.07107 2.51135L2.02418 0.464466C1.6148 0.0550884 0.944912 0.0550884 0.535534 0.464466C0.126156 0.873844 0.126156 1.54373 0.535534 1.95311L2.58242 4L0.535534 6.04689C0.126156 6.45627 0.126156 7.12616 0.535534 7.53553C0.944912 7.94491 1.6148 7.94491 2.02418 7.53553L4.07107 5.48865L6.11796 7.53553C6.52733 7.94491 7.19722 7.94491 7.6066 7.53553C8.01598 7.12616 8.01598 6.45627 7.6066 6.04689L5.55971 4L7.6066 1.95311C8.01598 1.54373 8.01598 0.873844 7.6066 0.464466C7.19722 0.0550888 6.52733 0.0550888 6.11796 0.464466Z' fill='%23285D9D'/%3E%3C/svg%3E%0A");
}
.selections-form .form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form .form-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.selections-form .form-wrap .col-100 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
}
.selections-form .form-wrap .row-50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .selections-form .form-wrap .row-50 .col-100 {
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 50%;
            flex: 0 50%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form .form-wrap input[type=text], .selections-form .form-wrap input[type=email], .selections-form .form-wrap input[type=tel] {
    padding: 0 20px !important;
    font-size: 14px !important;
  }
}
.selections-form .form-wrap .submit-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form .form-wrap .submit-wrap {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media (max-width: 1023.98px) {
  .selections-form .form-wrap .submit-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .selections-form .form-wrap .submit-wrap .btn {
    width: 100%;
  }
}
.selections-form .form-wrap .submit-wrap .btn {
  white-space: nowrap;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .selections-form .form-wrap .submit-wrap > div:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.partners-slider__inner {
  padding: 18.133vw 12.8vw;
}
@media (min-width: 480px) {
  .partners-slider__inner {
    padding: 14.167vw 10vw;
  }
}
@media (min-width: 768px) {
  .partners-slider__inner {
    padding: 8.854vw 6.25vw;
  }
}
@media (min-width: 1024px) {
  .partners-slider__inner {
    padding: 60px 48px 120px 48px;
  }
}
.partners-slider .section-title {
  text-align: center;
  line-height: 1.5;
  color: #132C4A;
  font-weight: 400;
  margin-bottom: 6.4vw;
  font-size: 16px;
}
@media (min-width: 480px) {
  .partners-slider .section-title {
    font-size: 16px;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .partners-slider .section-title {
    font-size: 24px;
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .partners-slider .section-title {
    font-size: 24px;
    margin-bottom: 4.444vw;
  }
}
@media (min-width: 1440px) {
  .partners-slider .section-title {
    font-size: 24px;
    margin-bottom: 64px;
  }
}
@media (min-width: 1024px) {
  .partners-slider .slider-wrapper {
    padding-left: 6.944vw;
    padding-right: 6.944vw;
  }
}
@media (min-width: 1024px) {
  .partners-slider .slider-wrapper_desk-flex {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .partners-slider .slider-wrapper_desk-flex .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 32px;
  }
  .partners-slider .slider-wrapper_desk-flex .swiper-wrapper .swiper-slide {
    width: auto;
  }
}
.partners-slider .partners-slider {
  overflow: hidden;
}
.partners-slider .partners-slider .swiper-slide {
  text-align: center;
  height: auto;
}
.partners-slider .partners-slider .swiper-slide a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.partners-slider .partners-slider .swiper-slide a img {
  -webkit-filter: brightness(0.5) grayscale(1);
          filter: brightness(0.5) grayscale(1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.partners-slider .partners-slider .swiper-slide a:hover img {
  -webkit-filter: brightness(1) grayscale(0);
          filter: brightness(1) grayscale(0);
}

.fs-hero {
  position: relative;
}
.fs-hero video, .fs-hero div[data-lottie-path] {
  position: absolute;
  mix-blend-mode: darken;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.fs-hero div[data-lottie-path] canvas {
  -o-object-fit: contain;
     object-fit: contain;
}
.fs-hero .bg {
  position: absolute;
  mix-blend-mode: darken;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: 0 0px;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 768px) {
  .fs-hero .bg {
    background-position: center -30px;
  }
}
@media (min-width: 1024px) {
  .fs-hero .bg {
    background-position: center;
  }
}
.fs-hero__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-top: 8.533vw;
  padding-bottom: 18.133vw;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .fs-hero__inner {
    padding-bottom: 14.167vw;
  }
}
@media (min-width: 768px) {
  .fs-hero__inner {
    padding-bottom: 8.854vw;
  }
}
@media (min-width: 1024px) {
  .fs-hero__inner {
    padding-top: 4.444vw;
    padding-bottom: 8.333vw;
    margin-bottom: 6.944vw;
  }
}
@media (min-width: 1440px) {
  .fs-hero__inner {
    padding-top: 64px;
    padding-bottom: 120px;
    margin-bottom: 100px;
  }
}
.fs-hero__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .fs-hero__logo {
    margin-bottom: 100px !important;
  }
}
@media (min-width: 480px) {
  .fs-hero__logo {
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .fs-hero__logo {
    margin-bottom: 13.021vw;
  }
}
@media (min-width: 1024px) {
  .fs-hero__logo {
    margin-bottom: 220px;
  }
}
@media (min-width: 1440px) {
  .fs-hero__logo {
    margin-bottom: 14vw;
  }
}
.fs-hero__logo img {
  width: 410px;
  max-width: 40vw;
}
@media (min-width: 480px) {
  .fs-hero__logo img {
    max-width: 31.25vw;
  }
}
@media (min-width: 768px) {
  .fs-hero__logo img {
    width: 410px;
  }
}
@media (min-width: 1024px) {
  .fs-hero__logo img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .fs-hero__text, .fs-hero .section-title {
    padding: 0 48px;
  }
}
.fs-hero .section-title {
  margin-bottom: 3.2vw;
  line-height: 1.4;
  font-size: 16px;
  font-weight: 600;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .fs-hero .section-title {
    font-size: 48px !important;
    max-width: 100% !important;
  }
}
@media (min-width: 480px) {
  .fs-hero .section-title {
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .fs-hero .section-title {
    margin-bottom: 1.563vw;
    max-width: 60%;
  }
}
@media (min-width: 1024px) {
  .fs-hero .section-title {
    line-height: 1.2;
    margin-bottom: 2.222vw;
    font-size: 48px;
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .fs-hero .section-title {
    margin-bottom: 32px;
    font-size: 48px;
  }
}
.fs-hero__text {
  font-size: 14px;
  line-height: 1.52;
  color: #132C4A;
}
.fs-hero__text br {
  display: none;
}
@media (min-width: 768px) {
  .fs-hero__text {
    font-size: 24px;
    max-width: 60%;
  }
}
@media (min-width: 1024px) {
  .fs-hero__text {
    max-width: 918px;
  }
  .fs-hero__text br {
    display: inline;
  }
}
.fs-hero__text p:first-child {
  margin-top: 0;
}
.fs-hero__text p:last-child {
  margin-bottom: 0;
}

.fs-platform__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .fs-platform__inner {
    grid-template-columns: 1fr 0.622fr;
    grid-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .fs-platform__inner {
    grid-template-columns: 1fr 0.622fr;
  }
}
.fs-platform .col {
  overflow: hidden;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .fs-platform .col {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .fs-platform .col {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1440px) {
  .fs-platform .col {
    border-radius: 42px;
  }
}
.fs-platform .col.bg {
  background-color: var(--col-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12.8vw;
  gap: 4.267vw;
}
@media (min-width: 480px) {
  .fs-platform .col.bg {
    padding: 10vw;
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .fs-platform .col.bg {
    padding: 6.25vw;
    gap: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .fs-platform .col.bg {
    padding: 6.25vw;
    gap: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .fs-platform .col.bg {
    padding: 120px;
    gap: 32px;
  }
}
.fs-platform .section-title {
  color: #F9F8F5;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  max-width: calc(70% - 40px);
}
@media (min-width: 1024px) {
  .fs-platform .section-title {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.fs-platform__image {
  width: 100%;
  height: 100%;
}
.fs-platform__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fs-platform__text {
  font-weight: 400;
  color: #132C4A;
  font-size: 3.733vw;
  line-height: 1.4;
}
@media (min-width: 480px) {
  .fs-platform__text {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .fs-platform__text {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .fs-platform__text {
    font-size: 1.758vw;
    line-height: 1.2;
    font-weight: 600;
  }
}
@media (min-width: 1440px) {
  .fs-platform__text {
    font-size: 20px;
  }
}
.fs-platform__text p:first-child {
  margin-top: 0;
}
.fs-platform__text p:last-child {
  margin-bottom: 0;
}
.fs-platform__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-platform__logo {
  min-width: 75px;
}
.fs-platform__logo.desktop {
  display: none;
}
.fs-platform__logo.mobile {
  max-width: 30%;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .fs-platform__logo {
    min-width: 14.648vw;
  }
  .fs-platform__logo.mobile {
    display: none;
  }
  .fs-platform__logo.desktop {
    display: block;
  }
}
@media (min-width: 1440px) {
  .fs-platform__logo {
    min-width: 200px;
  }
}

.cta-v3__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 12.8vw;
  grid-gap: 8.533vw;
  border-radius: 8.533vw;
  background-position: bottom center;
  padding-bottom: 48vw;
}
@media (min-width: 480px) {
  .cta-v3__wrapper {
    padding: 10vw;
    grid-gap: 3.333vw;
    border-radius: 6.667vw;
    padding-bottom: 37.5vw;
  }
}
@media (min-width: 768px) {
  .cta-v3__wrapper {
    padding: 6.25vw;
    grid-gap: 2.083vw;
    grid-template-columns: 50% auto;
    border-radius: 4.167vw;
    background-position: center;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .cta-v3__wrapper {
    padding: 6.25vw;
    grid-gap: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .cta-v3__wrapper {
    padding: 120px;
    grid-gap: 32px;
    grid-gap: 32px;
    padding: 83px 120px;
    border-radius: 42px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v3 .col-2 {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.cta-v3__title {
  letter-spacing: -0.02em;
  color: #132C4A;
  font-size: 8.533vw;
}
@media (min-width: 480px) {
  .cta-v3__title {
    font-size: 6.667vw;
  }
}
@media (min-width: 768px) {
  .cta-v3__title {
    font-size: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .cta-v3__title {
    font-size: 2.222vw;
  }
}
@media (min-width: 1024px) {
  .cta-v3__title {
    font-size: 48px;
  }
}
.cta-v3__text {
  font-size: 3.733vw;
  line-height: 1.5;
  color: #1D1D1B;
}
@media (min-width: 480px) {
  .cta-v3__text {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .cta-v3__text {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .cta-v3__text {
    font-size: 1.367vw;
  }
}
@media (min-width: 1440px) {
  .cta-v3__text {
    font-size: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v3__button .btn {
    font-size: 16px;
  }
}
.cta-v3__button-text {
  line-height: 1.3;
  color: #1D1D1B;
  margin-top: 8px;
  text-align: left;
  font-size: 3.2vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v3__button-text {
    font-size: 13px !important;
  }
}
@media (min-width: 480px) {
  .cta-v3__button-text {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  .cta-v3__button-text {
    font-size: 1.563vw;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .cta-v3__button-text {
    font-size: 1.172vw;
  }
}
@media (min-width: 1440px) {
  .cta-v3__button-text {
    font-size: 13px;
  }
}

.apollo-promo__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
}
@media (min-width: 1024px) {
  .apollo-promo__wrapper {
    grid-template-columns: 1.465fr 1fr;
    grid-gap: 32px;
  }
}
.apollo-promo__title {
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  font-size: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .apollo-promo__title {
    max-width: 100% !important;
  }
}
@media (min-width: 480px) {
  .apollo-promo__title {
    font-size: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo__title {
    font-size: 40px;
    max-width: 60%;
  }
}
@media (min-width: 1024px) {
  .apollo-promo__title {
    font-size: 48px;
    line-height: 1;
    max-width: 100%;
  }
}
.apollo-promo__text {
  font-size: 4.267vw;
  font-weight: 400;
  line-height: 1.4;
  color: #727374;
  margin-top: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .apollo-promo__text {
    max-width: 100% !important;
  }
}
@media (min-width: 480px) {
  .apollo-promo__text {
    font-size: 3.333vw;
    margin-top: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo__text {
    font-size: 24px;
    margin-top: 4.167vw;
    max-width: 60%;
  }
}
@media (min-width: 1024px) {
  .apollo-promo__text {
    font-size: 24px;
    margin-top: 16px;
    font-weight: 500;
    max-width: 100%;
  }
}
.apollo-promo .left-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  background-color: #fff;
  border-radius: 32px;
}
@media (max-width: 767.8px) {
  .apollo-promo .left-column {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .apollo-promo .left-column {
    border-radius: 0;
    background-color: transparent;
  }
}
@media (min-width: 1024px) {
  .apollo-promo .left-column {
    gap: 32px;
  }
}
.apollo-promo .col-info {
  padding: 12.8vw;
  border-radius: 32px;
}
@media (max-width: 767.8px) {
  .apollo-promo .col-info {
    padding-bottom: 0;
  }
}
@media (min-width: 480px) {
  .apollo-promo .col-info {
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo .col-info {
    padding: 6.25vw;
    background-color: #fff;
  }
}
@media (min-width: 1024px) {
  .apollo-promo .col-info {
    padding: 3.333vw;
    border-radius: 48px;
    background-color: #fff;
  }
}
@media (min-width: 1440px) {
  .apollo-promo .col-info {
    padding: 80px 120px;
    border-radius: 42px;
  }
}
.apollo-promo .col-cards {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2.133vw;
  padding-left: 8.533vw;
  padding-right: 8.533vw;
  padding-bottom: 8.533vw;
}
@media (min-width: 480px) {
  .apollo-promo .col-cards {
    grid-gap: 1.667vw;
    padding-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo .col-cards {
    grid-gap: 1.042vw;
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 20px;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .apollo-promo .col-cards {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 32px;
  }
}
.apollo-promo .col-cards .card-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #39BB73;
  border-radius: 20px;
  padding: 5.333vw;
}
@media (max-width: 767.98px) {
  .apollo-promo .col-cards .card-item {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "icon title" "icon text" "icon button" ". .";
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.apollo-promo .col-cards .card-item .btn {
  display: none;
}
@media (min-width: 480px) {
  .apollo-promo .col-cards .card-item {
    padding: 4.167vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo .col-cards .card-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.604vw;
  }
  .apollo-promo .col-cards .card-item .btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (min-width: 1024px) {
  .apollo-promo .col-cards .card-item {
    padding: 2.222vw;
    border-radius: 48px;
  }
}
@media (min-width: 1440px) {
  .apollo-promo .col-cards .card-item {
    padding: 120px 32px;
  }
}
.apollo-promo .col-cards .card-item__icon {
  margin-bottom: 20px;
  max-width: 13.333vw;
  margin-right: 4.267vw;
  grid-area: icon;
}
@media (min-width: 480px) {
  .apollo-promo .col-cards .card-item__icon {
    margin-right: 3.333vw;
    max-width: 10.417vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo .col-cards .card-item__icon {
    max-width: 70px;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .apollo-promo .col-cards .card-item__icon {
    max-width: 100px;
  }
}
@media (min-width: 1440px) {
  .apollo-promo .col-cards .card-item__icon {
    max-width: 140px;
  }
}
.apollo-promo .col-cards .card-item__icon img {
  display: block;
}
.apollo-promo .col-cards .card-item__title {
  grid-area: title;
  font-weight: 500;
  line-height: 1.5;
  color: #F9F8F5;
  font-size: 5.333vw;
  margin-bottom: 2.133vw;
}
@media (min-width: 480px) {
  .apollo-promo .col-cards .card-item__title {
    font-size: 4.167vw;
    margin-bottom: 1.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo .col-cards .card-item__title {
    font-size: 24px;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .apollo-promo .col-cards .card-item__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.apollo-promo .col-cards .card-item__text {
  grid-area: text;
  line-height: 1.5;
  color: #1D1D1B;
  margin-bottom: 20px;
  margin-left: auto;
  text-align: left;
  font-size: 3.2vw;
}
@media (min-width: 480px) {
  .apollo-promo .col-cards .card-item__text {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  .apollo-promo .col-cards .card-item__text {
    max-width: 100%;
    font-size: 14px;
    margin-right: auto;
  }
}
.apollo-promo .col-cards .card-item__text ul {
  padding: 0;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  list-style-position: inside;
}
@media (max-width: 767.8px) {
  .apollo-promo .col-cards .card-item__text ul {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}
.apollo-promo .col-cards .btn.mobile {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .apollo-promo .col-cards .btn.mobile {
    display: none;
  }
}
.apollo-promo .right-column {
  border-radius: 42px;
  overflow: hidden;
  display: none;
}
@media (min-width: 1024px) {
  .apollo-promo .right-column {
    display: block;
  }
}
.apollo-promo .right-column img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .apollo-promo .left-column-resp {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 32px;
  }
}
.apollo-promo .right-column-tablet {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .apollo-promo .right-column-tablet {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.apollo-tools__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools__inner {
    grid-template-columns: 100% !important;
  }
}
@media (min-width: 480px) {
  .apollo-tools__inner {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools__inner {
    grid-template-columns: 1.3208fr 1fr;
    grid-gap: 32px;
  }
}
@media (min-width: 1024px) {
  .apollo-tools__inner {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .apollo-tools__inner {
    border-radius: 42px;
  }
}
.apollo-tools .col {
  overflow: hidden;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .apollo-tools .col {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools .col {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .apollo-tools .col {
    border-radius: 42px;
  }
}
.apollo-tools .col-1 {
  background-color: #D7EADF;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8.533vw;
  padding: 12.8vw;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools .col-1 {
    grid-template-columns: 1fr 1.2fr !important;
  }
}
@media (min-width: 480px) {
  .apollo-tools .col-1 {
    padding: 10vw;
    grid-gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools .col-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 6.25vw;
    grid-gap: 3.125vw;
    grid-template-columns: 1.2fr 1fr;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col-1 {
    padding: 3.333vw;
    grid-gap: 2.222vw;
    grid-template-columns: 1.2fr 1fr;
  }
}
@media (min-width: 1440px) {
  .apollo-tools .col-1 {
    padding: 120px;
    grid-gap: 48px;
  }
}
.apollo-tools .col-1 .section-title {
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools .col-1 .section-title br {
    display: none;
  }
}
.apollo-tools .col-1__text {
  line-height: 1.4;
  color: #132C4A;
  font-size: 4.8vw;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools .col-1__text {
    font-size: 1.8vw !important;
  }
}
@media (min-width: 480px) {
  .apollo-tools .col-1__text {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools .col-1__text {
    font-size: 2.344vw;
    font-weight: 600;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col-1__text {
    font-size: 20px;
    font-weight: 600;
  }
}
.apollo-tools .col-1__text p:first-child {
  margin-top: 0;
}
.apollo-tools .col-1__text p:last-child {
  margin-bottom: 0;
}
.apollo-tools .col-1__logo {
  display: none;
}
@media (min-width: 768px) {
  .apollo-tools .col-1__logo {
    display: block;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col-1__logo {
    max-width: 100%;
  }
}
.apollo-tools .col-1__logo-mob {
  display: block;
}
@media (min-width: 768px) {
  .apollo-tools .col-1__logo-mob {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .apollo-tools .col-1__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .apollo-tools .col-1__more .col-1__logo {
    width: 100%;
  }
  .apollo-tools .col-1__more .col-1__more-text {
    max-width: calc(100% - 120px);
  }
  .apollo-tools .col-1__more .btn {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 375px;
  }
}
.apollo-tools .col-1__more-text {
  font-size: 14px;
  line-height: 1.5;
  color: #1D1D1B;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .apollo-tools .col-1__more-text {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 20px;
  }
}
.apollo-tools .col-1__more .btn {
  padding-left: 20px;
  padding-right: 20px;
}
.apollo-tools .col-1__more-v2 {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools .col-1__more-v2 {
    grid-template-columns: 1fr 1fr;
  }
}
.apollo-tools .col-1__more-v2-content .btn {
  padding: 8px 20px;
  font-size: 16px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .apollo-tools .col-1__more-v2-content .btn {
    width: 100%;
  }
}
.apollo-tools .col-2 {
  background-color: #39BB73;
  background-size: 68%;
  background-repeat: no-repeat;
  background-position: bottom right;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 12.8vw;
  border-radius: 8.533vw 8.533vw;
  padding-bottom: 64vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools .col-2 {
    background-size: 28%;
    background-position: 95% calc(100% + 70px);
  }
}
@media (min-width: 480px) {
  .apollo-tools .col-2 {
    padding: 10vw;
    border-radius: 0 0 6.667vw 6.667vw;
    padding-bottom: 50vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools .col-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 6.25vw;
    grid-template-columns: 1.3fr 1fr;
    border-radius: 4.167vw 4.167vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col-2 {
    padding: 84px 120px;
    border-radius: 2.917vw 2.917vw;
  }
}
@media (min-width: 1440px) {
  .apollo-tools .col-2 {
    border-radius: 42px;
  }
}
.apollo-tools .col-2__info {
  max-width: 190px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .apollo-tools .col-2__info {
    max-width: 340px;
  }
}
.apollo-tools .col-2 .section-title {
  font-size: 8.533vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #F9F8F5;
  font-weight: 700;
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .apollo-tools .col-2 .section-title {
    font-size: 6.667vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools .col-2 .section-title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col-2 .section-title {
    font-size: 48px;
  }
}
.apollo-tools .col-2__text {
  font-size: 5.333vw;
  font-weight: 600;
  line-height: 1.2;
  color: #132C4A;
  max-width: 164px;
}
@media (min-width: 480px) {
  .apollo-tools .col-2__text {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .apollo-tools .col-2__text {
    font-size: 24px;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .apollo-tools .col-2__text {
    font-size: 24px;
  }
}

.tools-list__inner {
  background-color: #D3E2F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  border-radius: 8.533vw;
  padding: 12.8vw;
}
@media (min-width: 480px) {
  .tools-list__inner {
    border-radius: 6.667vw;
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .tools-list__inner {
    border-radius: 4.167vw;
    padding: 6.25vw;
  }
}
@media (min-width: 992px) {
  .tools-list__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .tools-list__inner {
    border-radius: 2.917vw;
    grid-template-columns: 1fr 1.8fr;
    grid-gap: 84px;
  }
}
@media (min-width: 1440px) {
  .tools-list__inner {
    border-radius: 42px;
    padding: 120px;
  }
}
.tools-list .col-1__title {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  color: #132C4A;
  margin-bottom: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tools-list .col-1__title {
    text-align: center;
    font-size: 48px !important;
  }
  .tools-list .col-1__title br {
    display: none;
  }
}
@media (min-width: 480px) {
  .tools-list .col-1__title {
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .tools-list .col-1__title {
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .tools-list .col-1__title {
    margin-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .tools-list .col-1__title {
    font-size: 64px;
    margin-bottom: 32px;
  }
}
.tools-list .col-1__subtitle {
  font-size: 4.8vw;
  line-height: 1.5;
  font-weight: 500;
  color: #000000;
  margin-bottom: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tools-list .col-1__subtitle {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .tools-list .col-1__subtitle {
    font-size: 3.75vw;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .tools-list .col-1__subtitle {
    font-size: 26px;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 992px) {
  .tools-list .col-1__subtitle {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .tools-list .col-1__subtitle {
    font-size: 1.25vw;
  }
}
@media (min-width: 1440px) {
  .tools-list .col-1__subtitle {
    font-size: 24px;
  }
}
.tools-list .col-1__subtitle strong,
.tools-list .col-1__subtitle b {
  font-weight: 800;
}
.tools-list .col-1__text {
  color: #000000;
  font-size: 3.733vw;
}
.tools-list .col-1__text.mobile {
  margin-top: 12px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tools-list .col-1__text.mobile {
    text-align: center;
    font-size: 18px;
  }
}
.tools-list .col-1__text.desktop {
  display: none;
}
@media (min-width: 480px) {
  .tools-list .col-1__text {
    font-size: 2.917vw;
  }
}
@media (min-width: 992px) {
  .tools-list .col-1__text {
    margin-top: 32px;
    font-size: 1.823vw;
  }
  .tools-list .col-1__text.desktop {
    display: block;
  }
  .tools-list .col-1__text.mobile {
    display: none;
  }
}
@media (min-width: 1024px) {
  .tools-list .col-1__text {
    font-size: 16px;
  }
}
.tools-list .col-1__text p:first-child {
  margin-top: 0;
}
.tools-list .col-1__text p:last-child {
  margin-bottom: 0;
}
.tools-list .tools-grid {
  display: block;
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .tools-list .tools-grid {
    display: grid;
  }
  .tools-list .tools-grid .swiper-wrapper {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  .tools-list .tools-grid .swiper-wrapper .swiper-pagination {
    display: none;
  }
}
.tools-list .swiper-pagination {
  bottom: 0;
  margin-top: 32px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .tools-list .swiper-pagination {
    display: none;
  }
}

.tools-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  border-radius: 32px;
  overflow: hidden;
}
.tools-item__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #F9F8F5;
  margin-bottom: 0;
  text-align: center;
  background-color: #285D9D;
  padding: 15px 10px;
  width: 100%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.tools-item__icon {
  padding-top: 20px;
  padding-bottom: 30px;
  width: 100%;
  text-align: center;
  background-color: #F9F8F5;
  height: 100%;
  min-height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.tools-item__icon img {
  display: block;
  margin: 0 auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
}
.tools-item__more {
  font-size: 14px;
  font-weight: 600;
  color: #285D9D;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (min-width: 1024px) {
  .tools-item:hover .tools-item__title, .tools-item:focus-within .tools-item__title {
    background-color: #D3E2F5;
    color: #285D9D;
  }
  .tools-item:hover .tools-item__more, .tools-item:focus-within .tools-item__more {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(65px);
            transform: translateY(65px);
  }
  .tools-item:hover .tools-item__icon img, .tools-item:focus-within .tools-item__icon img {
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -10px;
  }
}
@media (min-width: 768px) {
  .tools-item.v2 {
    height: 256px;
  }
}
.tools-item.v2 .tools-item__more {
  position: static;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
          transform: none;
}
.tools-item.v2 .tools-item__icon {
  padding-top: 10px;
  padding-bottom: 10px;
}
.tools-item.v2 .tools-item__icon img {
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 768px) {
  .tools-item.v2 .tools-item__icon img {
    width: initial;
    height: initial;
    position: static;
  }
}
.tools-item.v2 .tools-item__more {
  width: 100%;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #D3E2F5;
  padding: 20px;
  color: #132C4A;
  display: none;
}
@media (min-width: 768px) {
  .tools-item.v2 .tools-item__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cta-v4__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5.333vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v4__wrapper {
    grid-template-columns: 1.1fr 1fr !important;
  }
}
@media (min-width: 480px) {
  .cta-v4__wrapper {
    grid-gap: 4.167vw;
  }
}
@media (min-width: 768px) {
  .cta-v4__wrapper {
    grid-template-columns: 1.55fr 1fr;
    grid-gap: 32px;
  }
}
.cta-v4 .col-1,
.cta-v4 .col-2 {
  border-radius: 8.533vw;
  overflow: hidden;
  height: 100%;
}
@media (min-width: 480px) {
  .cta-v4 .col-1,
  .cta-v4 .col-2 {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .cta-v4 .col-1,
  .cta-v4 .col-2 {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .cta-v4 .col-1,
  .cta-v4 .col-2 {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .cta-v4 .col-1,
  .cta-v4 .col-2 {
    border-radius: 42px;
  }
}
.cta-v4 .col-1 {
  padding: 12.8vw;
  position: relative;
  background-size: cover;
  padding-right: 6.667vw;
  padding-top: 74.667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v4 .col-1 {
    padding: 84px 38px 84px 38px !important;
    background-position: 50% 0;
  }
}
@media (min-width: 480px) {
  .cta-v4 .col-1 {
    padding: 10vw;
    padding-right: 5.208vw;
    padding-top: 58.333vw;
  }
}
@media (min-width: 768px) {
  .cta-v4 .col-1 {
    padding: 3vw;
    padding-right: 3vw;
    padding-top: 20vw;
  }
}
@media (min-width: 1024px) {
  .cta-v4 .col-1 {
    padding: 3.333vw;
    padding-right: 1.736vw;
    display: block;
  }
}
@media (min-width: 1440px) {
  .cta-v4 .col-1 {
    padding: 84px 120px;
  }
}
.cta-v4 .col-1:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49.79%, rgba(0, 0, 0, 0)), color-stop(75.93%, rgba(19, 44, 74, 0.4)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.79%, rgba(19, 44, 74, 0.4) 75.93%);
  background-blend-mode: plus-darker, normal;
}
@media (min-width: 1024px) {
  .cta-v4 .col-1:before {
    background: -webkit-gradient(linear, left top, right top, color-stop(19.23%, rgba(0, 0, 0, 0)), color-stop(61.4%, rgba(19, 44, 74, 0.2)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 19.23%, rgba(19, 44, 74, 0.2) 61.4%);
  }
}
.cta-v4 .col-1__inner {
  margin-left: auto;
  max-width: 270px;
  position: relative;
  margin-right: auto;
}
@media (min-width: 768px) {
  .cta-v4 .col-1__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .cta-v4 .col-1__inner {
    display: block;
    margin-right: 0;
  }
}
.cta-v4 .col-1__title {
  letter-spacing: -0.02em;
  color: #F9F8F5;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v4 .col-1__title {
    font-size: 40px;
  }
}
.cta-v4 .col-1__text {
  font-size: 20px;
  line-height: 1.2;
  color: #F9F8F5;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-v4 .col-1__text {
    font-size: 18px;
  }
}
.cta-v4 .col-2 {
  background-color: #D7EADF;
  padding: 12.8vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 480px) {
  .cta-v4 .col-2 {
    padding: 10vw;
  }
}
@media (min-width: 768px) {
  .cta-v4 .col-2 {
    padding: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .cta-v4 .col-2 {
    padding: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .cta-v4 .col-2 {
    padding: 84px 60px 84px 120px;
  }
}
.cta-v4 .col-2__title {
  font-size: 8.533vw;
  font-weight: 700;
  line-height: 1;
  color: #132C4A;
  margin-bottom: 0;
  word-break: keep-all;
  overflow-wrap: normal;
}
@media (min-width: 480px) {
  .cta-v4 .col-2__title {
    font-size: 6.667vw;
    word-break: initial;
    overflow-wrap: initial;
  }
}
@media (min-width: 768px) {
  .cta-v4 .col-2__title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .cta-v4 .col-2__title {
    font-size: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .cta-v4 .col-2__title {
    font-size: 48px;
  }
}
.cta-v4 .col-2__text {
  font-size: 4.8vw;
  font-weight: normal;
  line-height: 1.5;
  color: #132C4A;
  margin-top: 12px;
}
@media (min-width: 480px) {
  .cta-v4 .col-2__text {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .cta-v4 .col-2__text {
    font-weight: 600;
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .cta-v4 .col-2__text {
    font-size: 20px;
  }
}
.cta-v4__btn {
  margin-top: 26px;
}
@media (max-width: 767px) {
  .cta-v4__btn {
    width: 100%;
    max-width: 375px;
  }
}

.sh-hero .Block {
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .sh-hero .Block {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .sh-hero .Block {
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero .Block {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero .Block {
    border-radius: 42px;
  }
}
.sh-hero .section-title {
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 480px) {
  .sh-hero .section-title {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .sh-hero .section-title {
    font-size: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero .section-title {
    font-size: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero .section-title {
    font-size: 48px;
  }
}
.sh-hero.subtitle-bottom .section-title {
  margin-bottom: 6.4vw;
}
@media (min-width: 480px) {
  .sh-hero.subtitle-bottom .section-title {
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .sh-hero.subtitle-bottom .section-title {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero.subtitle-bottom .section-title {
    margin-bottom: 1.667vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero.subtitle-bottom .section-title {
    margin-bottom: 48px;
  }
}
.sh-hero__subtitle {
  color: #132C4A;
  line-height: 1.4;
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
}
.sh-hero__subtitle.small {
  font-size: 4.267vw;
}
@media (min-width: 480px) {
  .sh-hero__subtitle.small {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .sh-hero__subtitle.small {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero__subtitle.small {
    font-size: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero__subtitle.small {
    font-size: 18px;
  }
}
.sh-hero__subtitle.medium {
  font-size: 5.333vw;
}
@media (min-width: 480px) {
  .sh-hero__subtitle.medium {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .sh-hero__subtitle.medium {
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero__subtitle.medium {
    font-size: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero__subtitle.medium {
    font-size: 24px;
  }
}
.sh-hero__subtitle.large {
  font-size: 6.4vw;
}
@media (min-width: 480px) {
  .sh-hero__subtitle.large {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .sh-hero__subtitle.large {
    font-size: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero__subtitle.large {
    font-size: 1.667vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero__subtitle.large {
    font-size: 32px;
  }
}
.sh-hero__text {
  font-size: 14px;
  line-height: 1.8;
  color: #132C4A;
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12.8vw;
}
@media (min-width: 480px) {
  .sh-hero__text {
    font-size: 14px;
    margin-top: 10vw;
  }
}
@media (min-width: 768px) {
  .sh-hero__text {
    font-size: 14px;
    margin-top: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .sh-hero__text {
    margin-top: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .sh-hero__text {
    margin-top: 48px;
  }
}

.compare-inner {
  background: linear-gradient(144.44deg, #E5F2D5 -27.64%, #C3EAD5 93.9%);
}
.compare-inner .sh-hero__inner {
  padding-left: 20px;
  padding-right: 20px;
}
.compare-inner .plan-block__inner .section-title {
  margin-bottom: 8.533vw;
  font-size: 8.533vw;
  line-height: 1;
}
@media (min-width: 480px) {
  .compare-inner .plan-block__inner .section-title {
    font-size: 6.667vw;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .compare-inner .plan-block__inner .section-title {
    font-size: 4.167vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .compare-inner .plan-block__inner .section-title {
    font-size: 36px;
    margin-bottom: 64px;
  }
}

.plan-block {
  padding-left: 6.4vw;
  padding-right: 6.4vw;
  padding-top: 11.2vw;
}
@media (min-width: 480px) {
  .plan-block {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-top: 8.75vw;
  }
}
@media (min-width: 768px) {
  .plan-block {
    padding-left: 3.125vw;
    padding-right: 3.125vw;
    padding-top: 5.469vw;
  }
}
@media (min-width: 1024px) {
  .plan-block {
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 64px;
  }
}
.plan-block__inner {
  background-color: rgba(255, 255, 255, 0.25);
  padding: 8.533vw;
  border-radius: 3.2vw;
  border: 1px solid #E5F2D5;
}
@media (min-width: 480px) {
  .plan-block__inner {
    padding: 6.667vw;
  }
}
@media (min-width: 768px) {
  .plan-block__inner {
    padding: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .plan-block__inner {
    border-radius: 2.222vw;
    padding: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .plan-block__inner {
    border-radius: 32px;
    padding: 64px;
  }
}
.plan-block .icon-prem,
.plan-block .icon-cloud {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.plan-block .icon-prem {
  width: 50px;
  height: 42px;
  background-image: url("img/icons/icon-prem.svg");
}
.plan-block .icon-cloud {
  width: 50px;
  height: 40px;
  background-image: url("img/icons/icon-prem.svg");
}
.plan-block .compare-table {
  overflow: auto;
}
.plan-block .compare-table table {
  border-collapse: collapse;
}
.plan-block .compare-table thead {
  position: relative;
  top: 2px;
}
.plan-block .compare-table th {
  width: 33.333%;
}
@media (max-width: 767.98px) {
  .plan-block .compare-table th {
    min-width: 150px;
  }
}
.plan-block .compare-table th .th-wrapper {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 0px 32px;
  height: 86px;
  border-radius: 20px 20px 0px 0px;
}
@media (min-width: 768px) {
  .plan-block .compare-table th .th-wrapper {
    font-size: 20px;
  }
}
.plan-block .compare-table th:nth-child(2) {
  padding-right: 6px;
}
@media (max-width: 767.98px) {
  .plan-block .compare-table th:nth-child(2) {
    min-width: 300px;
  }
}
.plan-block .compare-table th:nth-child(2) .th-wrapper {
  background-color: #C3EAD5;
}
.plan-block .compare-table th:nth-child(3) {
  padding-left: 6px;
}
@media (max-width: 767.98px) {
  .plan-block .compare-table th:nth-child(3) {
    min-width: 300px;
  }
}
.plan-block .compare-table th:nth-child(3) .th-wrapper {
  background-color: #D3E2F5;
}
.plan-block .compare-table tr:last-child td:before {
  border-radius: 0px 0px 20px 20px;
}
.plan-block .compare-table tr td {
  position: relative;
  min-height: 64px;
}
.plan-block .compare-table tr td .td-wrapper {
  position: relative;
  min-height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.plan-block .compare-table tr td:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.plan-block .compare-table tr td:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background-color: #39BB73;
}
.plan-block .compare-table tr td:not(:first-child) .td-wrapper {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #132C4A;
}
.plan-block .compare-table tr td:nth-child(2) {
  padding-right: 6px;
}
.plan-block .compare-table tr td:nth-child(2) .td-wrapper {
  font-size: 14px;
  font-weight: 500;
  color: #132C4A;
}
.plan-block .compare-table tr td:nth-child(2):before {
  background-color: #C3EAD5;
  right: 6px;
}
.plan-block .compare-table tr td:nth-child(2):after {
  background-color: #39BB73;
  right: 6px;
}
.plan-block .compare-table tr td:nth-child(3) {
  padding-left: 6px;
}
.plan-block .compare-table tr td:nth-child(3) .td-wrapper {
  font-size: 14px;
  font-weight: 400;
  color: #1D1D1B;
}
.plan-block .compare-table tr td:nth-child(3):before {
  background-color: #D3E2F5;
  left: 6px;
}
.plan-block .compare-table tr td:nth-child(3):after {
  background-color: #9CBADF;
  left: 6px;
}
.plan-block .compare-table tr td .td-wrapper.has-btn {
  padding: 32px;
  border-radius: 0px 0px 20px 20px;
}
.plan-block .compare-table tr td .td-wrapper.has-btn .btn {
  margin-left: auto;
  margin-right: auto;
  max-height: inherit;
}

.cta-v5__wrapper {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  padding-left: 8.533vw;
  padding-right: 8.533vw;
  text-align: center;
  border-radius: 8.533vw;
  overflow: hidden;
  background-color: #F2EBD7;
  padding-bottom: 0;
  padding-top: 12.8vw;
}
@media (min-width: 480px) {
  .cta-v5__wrapper {
    border-radius: 6.667vw;
    padding-left: 6.667vw;
    padding-right: 6.667vw;
    padding-top: 10vw;
  }
}
@media (min-width: 768px) {
  .cta-v5__wrapper {
    border-radius: 4.167vw;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
    grid-template-columns: 1.5fr 1fr;
  }
}
@media (min-width: 1024px) {
  .cta-v5__wrapper {
    grid-gap: 2.222vw;
    padding-left: 120px;
    padding-right: 120px;
    border-radius: 2.917vw;
    padding-top: 9.583vw;
    padding-bottom: 9.583vw;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .cta-v5__wrapper {
    grid-template-columns: 1.1fr 1fr;
    grid-gap: 32px;
    padding-left: 120px;
    padding-right: 120px;
    border-radius: 42px;
    padding-top: 100px;
    padding-bottom: 100px;
    text-align: left;
  }
}
.cta-v5.style-blue .cta-v5__wrapper {
  background-color: #285D9D;
}
.cta-v5.style-blue *:not(.btn) {
  color: #F9F8F5;
}
.cta-v5.style-magenta .cta-v5__wrapper {
  background-color: #F01E6E;
}
.cta-v5.style-magenta *:not(.btn) {
  color: #F9F8F5;
}
@media (max-width: 768px) {
  .cta-v5.style-magenta .col-2 {
    margin: 0 -30px;
    width: calc(100% + 60px) !important;
  }
  .cta-v5.style-magenta .col-2 .mobile {
    margin: 0 auto;
  }
}
@media (max-width: 599px) {
  .cta-v5.style-magenta .col-2 {
    min-height: 240px;
    position: relative;
    width: auto;
  }
  .cta-v5.style-magenta .col-2 img {
    height: auto !important;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
.cta-v5 .column {
  position: relative;
}
.cta-v5 .column:last-child {
  height: 100%;
  width: 100%;
  position: static;
}
.cta-v5 .column:last-child img {
  bottom: 0;
  height: 100%;
  right: 0;
  top: 0;
  left: auto;
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (min-width: 768px) and (max-width: 850px) {
  .cta-v5 .column:last-child img {
    width: 54% !important;
  }
}
@media (max-width: 767.98px) {
  .cta-v5 .column:last-child img {
    -o-object-position: bottom;
       object-position: bottom;
    height: auto;
  }
}
@media (min-width: 768px) {
  .cta-v5 .column:last-child img {
    position: absolute;
    width: 62%;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
@media (min-width: 1024px) {
  .cta-v5 .column:last-child img {
    position: absolute;
    max-width: 50%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
@media (min-width: 1440px) {
  .cta-v5 .column:last-child img {
    max-width: 700px;
  }
}
@media (min-width: 768px) {
  .cta-v5 .column:last-child {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .cta-v5 .column:last-child {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .cta-v5 .column:last-child .mobile {
    display: none;
  }
}
.cta-v5 .column:last-child .mobile + .desktop {
  display: none;
}
@media (min-width: 1024px) {
  .cta-v5 .column:last-child .mobile + .desktop {
    display: block;
  }
}
.cta-v5__title {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 4.267vw;
  color: #132C4A;
  letter-spacing: -0.02em;
  padding: 0 10px;
}
@media (min-width: 480px) {
  .cta-v5__title {
    font-size: 48px;
    margin-bottom: 3.333vw;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .cta-v5__title {
    margin-bottom: 2.083vw;
    text-align: left;
    font-size: 64px;
  }
}
@media (min-width: 1024px) {
  .cta-v5__title {
    margin-bottom: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .cta-v5__title {
    font-size: 84px;
    margin-bottom: 32px;
  }
}
.cta-v5__text {
  margin-bottom: 8.533vw;
  color: #132C4A;
  font-size: 15px;
}
@media (min-width: 480px) {
  .cta-v5__text {
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .cta-v5__text {
    margin-bottom: 4.167vw;
    font-size: 20px;
    max-width: 325px;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .cta-v5__text {
    margin-bottom: 2.222vw;
    font-size: 24px;
    max-width: 460px;
  }
}
@media (min-width: 1440px) {
  .cta-v5__text {
    margin-bottom: 32px;
    font-size: 24px;
  }
}
.cta-v5__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cta-v5__button .btn-secondary {
  display: none;
}
@media (min-width: 768px) {
  .cta-v5__button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 255px;
  }
  .cta-v5__button .btn-secondary {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (min-width: 1024px) {
  .cta-v5__button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 100%;
  }
}

.contact-block__inner {
  background: linear-gradient(144.44deg, #E5F2D5 -27.64%, #C3EAD5 93.9%);
  position: relative;
  border-radius: 8.533vw;
  padding-left: 5.333vw;
  padding-right: 5.333vw;
}
@media (min-width: 480px) {
  .contact-block__inner {
    border-radius: 6.667vw;
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .contact-block__inner {
    border-radius: 4.167vw;
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .contact-block__inner {
    border-radius: 2.917vw;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1440px) {
  .contact-block__inner {
    border-radius: 42px;
  }
}
.contact-block__inner .sh-hero__subtitle {
  font-size: 4.8vw;
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .contact-block__inner .sh-hero__subtitle {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .contact-block__inner .sh-hero__subtitle {
    font-size: 2.344vw;
  }
}
@media (min-width: 1024px) {
  .contact-block__inner .sh-hero__subtitle {
    font-size: 20px;
  }
}
.contact-block__inner .contact-icon {
  position: absolute;
  left: 32px;
  top: 32px;
}
@media (max-width: 767.98px) {
  .contact-block__inner .contact-icon {
    display: none;
  }
}
.contact-block .col-1,
.contact-block .col-2 {
  overflow: hidden;
}
.contact-block .contacts {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8.533vw;
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px;
}
@media (min-width: 480px) {
  .contact-block .contacts {
    grid-gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .contact-block .contacts {
    grid-template-columns: 1fr 1.33fr;
    grid-gap: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .contact-block .contacts {
    grid-gap: 64px;
  }
}
.contact-block .contacts__logo {
  margin-bottom: 32px;
}
.contact-block .contacts__company {
  font-weight: 700;
  line-height: 1.6;
  color: #000000;
  margin-bottom: 16px;
  font-size: 4.267vw;
}
@media (min-width: 480px) {
  .contact-block .contacts__company {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .contact-block .contacts__company {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .contact-block .contacts__company {
    font-size: 16px;
  }
}
.contact-block .contacts__address {
  line-height: 1.6;
  color: #000000;
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 1px solid #39BB73;
  border-bottom: 1px solid #39BB73;
  margin-bottom: 16px;
}
.contact-block .contacts__address-link a {
  font-size: 14px;
  font-weight: 600;
  color: #285D9D;
  text-decoration: none;
}
.contact-block .contacts__points {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.contact-block .contacts__points a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-decoration: none;
}
.contact-block .contacts__points a:before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contact-block .contacts__points .item-email {
  color: #000000;
  font-weight: 600;
}
.contact-block .contacts__points .item-email:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.73333 10.5763H13.0533C13.24 10.5763 13.3867 10.4253 13.3867 10.2331C13.3867 10.0409 13.24 9.88986 13.0533 9.88986H9.73333C9.54667 9.88986 9.4 10.0409 9.4 10.2331C9.4 10.4253 9.54667 10.5763 9.73333 10.5763ZM15.52 1.51494C15.1733 1.11679 14.68 0.869658 14.1333 0.869658H1.85333C1.29333 0.855928 0.8 1.11679 0.466667 1.50121C0.173333 1.84444 0 2.28378 0 2.76431V10.947C0 12.0042 0.84 12.8691 1.86667 12.8691H14.1333C15.16 12.8691 16 12.0042 16 10.947V2.77804C16 2.29751 15.8133 1.85817 15.5333 1.51494H15.52ZM13.3333 2.22887L8.54667 5.63375C8.21333 5.86715 7.76 5.86715 7.42667 5.63375L2.64 2.22887H13.3333ZM14.6533 10.9608C14.6533 11.2628 14.4133 11.5099 14.12 11.5099H1.85333C1.56 11.5099 1.32 11.2628 1.32 10.9608V2.95652L6.66667 6.75956C7.06667 7.03415 7.52 7.18518 7.98667 7.18518C8.45333 7.18518 8.90667 7.04788 9.30667 6.75956L14.6533 2.95652V10.9608ZM9.73333 9.20339H13.0533C13.24 9.20339 13.3867 9.05237 13.3867 8.86016C13.3867 8.66795 13.24 8.51693 13.0533 8.51693H9.73333C9.54667 8.51693 9.4 8.66795 9.4 8.86016C9.4 9.05237 9.54667 9.20339 9.73333 9.20339Z' fill='%23132C4A'/%3E%3C/svg%3E%0A");
}
.contact-block .contacts__points .item-phone {
  color: #1D1D1B;
}
.contact-block .contacts__points .item-phone:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.26799 7.14384H7.71216C7.5732 7.14384 7.46402 7.25557 7.46402 7.39776C7.46402 7.53996 7.5732 7.65169 7.71216 7.65169H8.26799C8.40695 7.65169 8.51613 7.53996 8.51613 7.39776C8.51613 7.25557 8.40695 7.14384 8.26799 7.14384ZM8.26799 8.13922H7.71216C7.5732 8.13922 7.46402 8.25095 7.46402 8.39315C7.46402 8.53535 7.5732 8.64707 7.71216 8.64707H8.26799C8.40695 8.64707 8.51613 8.53535 8.51613 8.39315C8.51613 8.25095 8.40695 8.13922 8.26799 8.13922ZM6.66005 6.15861H6.10422C5.96526 6.15861 5.85608 6.27034 5.85608 6.41254C5.85608 6.55474 5.96526 6.66646 6.10422 6.66646H6.66005C6.79901 6.66646 6.90819 6.55474 6.90819 6.41254C6.90819 6.27034 6.79901 6.15861 6.66005 6.15861ZM6.66005 7.14384H6.10422C5.96526 7.14384 5.85608 7.25557 5.85608 7.39776C5.85608 7.53996 5.96526 7.65169 6.10422 7.65169H6.66005C6.79901 7.65169 6.90819 7.53996 6.90819 7.39776C6.90819 7.25557 6.79901 7.14384 6.66005 7.14384ZM8.26799 6.15861H7.71216C7.5732 6.15861 7.46402 6.27034 7.46402 6.41254C7.46402 6.55474 7.5732 6.66646 7.71216 6.66646H8.26799C8.40695 6.66646 8.51613 6.55474 8.51613 6.41254C8.51613 6.27034 8.40695 6.15861 8.26799 6.15861ZM6.66005 8.13922H6.10422C5.96526 8.13922 5.85608 8.25095 5.85608 8.39315C5.85608 8.53535 5.96526 8.64707 6.10422 8.64707H6.66005C6.79901 8.64707 6.90819 8.53535 6.90819 8.39315C6.90819 8.25095 6.79901 8.13922 6.66005 8.13922ZM9.07196 6.41254C9.07196 6.55474 9.18114 6.66646 9.3201 6.66646H9.87593C10.0149 6.66646 10.1241 6.55474 10.1241 6.41254C10.1241 6.27034 10.0149 6.15861 9.87593 6.15861H9.3201C9.18114 6.15861 9.07196 6.27034 9.07196 6.41254ZM9.37965 3.25372H6.6005C6.45161 3.25372 6.31265 3.31466 6.22332 3.43655C3.16625 7.10321 3.16625 7.46886 3.16625 7.672V10.1808C3.16625 10.841 3.70223 11.3691 4.36725 11.3691H11.6129C12.2779 11.3691 12.8139 10.8308 12.8139 10.1808V7.672C12.8139 7.47902 12.8139 7.10321 9.75682 3.43655C9.66749 3.32482 9.52854 3.25372 9.37965 3.25372ZM11.8213 10.1706C11.8213 10.262 11.7221 10.3433 11.6129 10.3433H4.36725C4.24814 10.3433 4.15881 10.262 4.15881 10.1706V7.7431C4.36725 7.33682 5.62779 5.72186 6.82878 4.26942H9.15136C10.3524 5.72186 11.6228 7.33682 11.8313 7.7431V10.1706H11.8213ZM9.87593 8.13922H9.3201C9.18114 8.13922 9.07196 8.25095 9.07196 8.39315C9.07196 8.53535 9.18114 8.64707 9.3201 8.64707H9.87593C10.0149 8.64707 10.1241 8.53535 10.1241 8.39315C10.1241 8.25095 10.0149 8.13922 9.87593 8.13922ZM9.87593 7.14384H9.3201C9.18114 7.14384 9.07196 7.25557 9.07196 7.39776C9.07196 7.53996 9.18114 7.65169 9.3201 7.65169H9.87593C10.0149 7.65169 10.1241 7.53996 10.1241 7.39776C10.1241 7.25557 10.0149 7.14384 9.87593 7.14384ZM14.4516 1.26295C13.0323 0.714478 10.5509 0.369141 7.99007 0.369141C5.42928 0.369141 2.95782 0.714478 1.52854 1.26295C0.615385 1.61845 0 2.52242 0 3.52796V5.13276C0 5.41716 0.218362 5.64061 0.496278 5.64061H3.66253C3.80149 5.64061 3.94045 5.57967 4.0397 5.46794L6.01489 3.15215C6.11414 3.04042 6.2531 2.96933 6.41191 2.96933H9.58809C9.73697 2.96933 9.88586 3.04042 9.98511 3.15215L11.9603 5.46794C12.0496 5.57967 12.1886 5.64061 12.3375 5.64061H15.5037C15.7816 5.64061 16 5.41716 16 5.13276V3.52796C16 2.52242 15.3846 1.61845 14.4715 1.26295H14.4516ZM14.9876 4.62491H12.5459L10.7196 2.48179C10.4318 2.14661 10.0149 1.95363 9.57816 1.95363H6.40198C5.96526 1.95363 5.54839 2.14661 5.26055 2.48179L3.43424 4.62491H0.992556V3.52796C0.992556 2.93885 1.33995 2.42085 1.88586 2.20755C3.20596 1.6997 5.54839 1.38484 7.99007 1.38484C10.4318 1.38484 12.7841 1.6997 14.0943 2.20755C14.6303 2.42085 14.9876 2.9287 14.9876 3.52796V4.62491Z' fill='black'/%3E%3C/svg%3E%0A");
}
.contact-block .contacts .form-wrapper {
  background-color: #F9F8F5;
  padding: 32px 32px 48px;
  border-radius: 20px;
  border: 1px solid #E5F2D5;
}
.contact-block .contacts .form-wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.contact-block .contacts .form-wrapper form textarea {
  height: 120px;
}
.contact-block .contacts .form-wrapper form input,
.contact-block .contacts .form-wrapper form textarea {
  font-size: 16px;
}
.contact-block .contacts .form-wrapper form .wpcf7-acceptance {
  font-size: 14px;
  line-height: 1.5;
  color: #1D1D1B;
}
.contact-block .contacts .form-wrapper form .wpcf7-acceptance a {
  font-weight: 600;
  color: #1D1D1B;
  text-decoration: none;
}
.contact-block .contacts .form-wrapper form .btn {
  min-width: 182px;
}
.contact-block .contacts .form-wrapper form .select2-selection--single {
  border-radius: 20px !important;
}
.contact-block .contacts .section-title {
  font-size: 5.333vw;
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-weight: 600;
  color: #132C4A;
  margin-bottom: 3.2vw;
}
@media (min-width: 480px) {
  .contact-block .contacts .section-title {
    font-size: 4.167vw;
    margin-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .contact-block .contacts .section-title {
    font-size: 2.604vw;
    margin-bottom: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .contact-block .contacts .section-title {
    font-size: 24px;
    margin-bottom: 32px;
  }
}

.block-404__inner {
  padding: 5.333vw;
  background: linear-gradient(144.44deg, #F9F8F5 -27.64%, #F2EBD7 93.9%);
  border-radius: 42px;
}
@media (min-width: 480px) {
  .block-404__inner {
    padding: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-404__inner {
    padding: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-404__inner {
    padding: 48px 42px;
  }
}
.block-404 .sh-hero__inner {
  padding: 5.333vw;
  background: linear-gradient(316.28deg, rgba(255, 255, 255, 0.5) 8.94%, rgba(215, 234, 223, 0.2) 98.73%);
  border: 1px solid #F2EBD7;
  border-radius: 32px;
}
@media (min-width: 480px) {
  .block-404 .sh-hero__inner {
    padding: 4.167vw;
  }
}
@media (min-width: 768px) {
  .block-404 .sh-hero__inner {
    padding: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .block-404 .sh-hero__inner {
    padding: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .block-404 .sh-hero__inner {
    padding: 64px 180px;
  }
}
.block-404 .section-title {
  color: #132C4A;
}
.block-404.subtitle-bottom .section-title {
  margin-bottom: 32px;
}
.block-404 .sh-hero__subtitle {
  font-weight: 300;
  color: #132C4A;
  margin-bottom: 32px;
}
.block-404 .sh-hero__subtitle p:first-child {
  margin-top: 0;
}
.block-404 .sh-hero__subtitle p:last-child {
  margin-bottom: 0;
}
.block-404 .sh-hero__subtitle.large {
  line-height: 1;
  font-size: 6.4vw;
}
@media (min-width: 480px) {
  .block-404 .sh-hero__subtitle.large {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .block-404 .sh-hero__subtitle.large {
    font-size: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .block-404 .sh-hero__subtitle.large {
    font-size: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .block-404 .sh-hero__subtitle.large {
    font-size: 48px;
  }
}
.block-404 .sh-hero__text {
  margin-top: 32px;
  font-size: 20px;
  font-weight: 500;
  color: #132C4A;
  line-height: 1.6;
}
.block-404 .sh-hero__text p:first-child {
  margin-top: 0;
}
.block-404 .sh-hero__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .block-404 .sh-hero__text br {
    display: none;
  }
}
@media (min-width: 768px) {
  .block-404 .sh-hero__text {
    display: inline;
  }
}
.block-404 .sh-hero__text a {
  text-decoration: underline;
  color: inherit;
}
.block-404__suggestions {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 8.533vw;
  grid-gap: 8.533vw;
}
@media (min-width: 480px) {
  .block-404__suggestions {
    margin-top: 6.667vw;
    grid-gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions {
    margin-top: 4.167vw;
    grid-gap: 4.167vw;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions {
    grid-gap: 32px;
    margin-top: 32px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.block-404__suggestions .suggestion {
  padding-top: 8.533vw;
  padding-bottom: 12.8vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid var(--border-color);
  background-color: var(--bg-color);
  border-radius: 5.333vw;
}
@media (min-width: 480px) {
  .block-404__suggestions .suggestion {
    border-radius: 4.167vw;
    padding-top: 6.667vw;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions .suggestion {
    border-radius: 2.604vw;
    padding-top: 4.167vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions .suggestion {
    border-radius: 2.222vw;
    padding-top: 2.222vw;
    padding-bottom: 3.333vw;
  }
}
@media (min-width: 1440px) {
  .block-404__suggestions .suggestion {
    border-radius: 32px;
    padding-top: 48px;
    padding-bottom: 64px;
  }
}
.block-404__suggestions .suggestion__name {
  font-size: 4.267vw;
  font-weight: 700;
  line-height: 1.2;
  color: #132C4A;
  margin-bottom: 0;
  padding: 0 8.533vw;
}
@media (min-width: 480px) {
  .block-404__suggestions .suggestion__name {
    padding: 0 6.667vw;
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions .suggestion__name {
    padding: 0 3.333vw;
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions .suggestion__name {
    padding: 0 64px;
    font-size: 20px;
  }
}
.block-404__suggestions .suggestion__image {
  display: block;
  margin-top: 8.533vw;
  padding-bottom: 8.533vw;
}
@media (min-width: 480px) {
  .block-404__suggestions .suggestion__image {
    margin-top: 6.667vw;
    padding-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions .suggestion__image {
    margin-top: 4.167vw;
    padding-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions .suggestion__image {
    margin-top: 48px;
    padding-bottom: 48px;
  }
}
.block-404__suggestions .suggestion__image img {
  display: block;
  width: 100%;
}
.block-404__suggestions .suggestion__title {
  font-size: 8.533vw;
  font-weight: 700;
  line-height: 1;
  color: #132C4A;
  padding: 0 8.533vw;
  margin-bottom: 8.533vw;
}
@media (min-width: 480px) {
  .block-404__suggestions .suggestion__title {
    font-size: 6.667vw;
    padding: 0 6.667vw;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions .suggestion__title {
    font-size: 36px;
    padding: 0 3.333vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions .suggestion__title {
    font-size: 36px;
    padding: 0 34px;
  }
}
@media (min-width: 1440px) {
  .block-404__suggestions .suggestion__title {
    padding: 0 64px;
    margin-bottom: 32px;
  }
}
.block-404__suggestions .suggestion__content {
  line-height: 1.5;
  color: #1D1D1B;
  margin-bottom: 32px;
  padding: 0 8.533vw;
}
.block-404__suggestions .suggestion__content p:first-child {
  margin-top: 0;
}
.block-404__suggestions .suggestion__content p:last-child {
  margin-bottom: 0;
}
.block-404__suggestions .suggestion__content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  line-height: 1;
  margin-top: 32px;
}
.block-404__suggestions .suggestion__content ul a {
  font-size: 20px;
  line-height: 1.6;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-decoration: none;
}
.block-404__suggestions .suggestion__content ul a:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.653595 8C0.553377 8 0.448802 7.97843 0.357298 7.93098C0.139434 7.81883 0 7.59883 0 7.35295V0.649561C0 0.407997 0.139434 0.183688 0.357298 0.0715335C0.575163 -0.0406211 0.836601 -0.0190529 1.03704 0.123297L5.72985 3.47499C5.89978 3.59578 6 3.78989 6 4.00126C6 4.21263 5.89978 4.40243 5.72985 4.52752L1.03704 7.87922C0.923747 7.96118 0.788671 8 0.653595 8Z' fill='%23F9F8F5'/%3E%3C/svg%3E%0A");
}
.block-404__suggestions .suggestion__content strong,
.block-404__suggestions .suggestion__content b {
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 480px) {
  .block-404__suggestions .suggestion__content {
    padding: 0 6.667vw;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions .suggestion__content {
    padding: 0 3.333vw;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions .suggestion__content {
    padding: 0 34px;
  }
}
@media (min-width: 1440px) {
  .block-404__suggestions .suggestion__content {
    padding: 0 64px;
  }
}
.block-404__suggestions .suggestion__more {
  padding: 0 8.533vw;
  text-align: center;
  margin-top: auto;
}
.block-404__suggestions .suggestion__more .btn {
  width: 100%;
}
@media (min-width: 480px) {
  .block-404__suggestions .suggestion__more {
    padding: 0 6.667vw;
  }
  .block-404__suggestions .suggestion__more .btn {
    width: auto;
  }
}
@media (min-width: 768px) {
  .block-404__suggestions .suggestion__more {
    padding: 0 3.333vw;
  }
}
@media (min-width: 1024px) {
  .block-404__suggestions .suggestion__more {
    padding: 0 34px;
  }
}
@media (min-width: 1440px) {
  .block-404__suggestions .suggestion__more {
    padding: 0 64px;
  }
}
.block-404__suggestions .suggestion__bottom {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .block-404__suggestions .suggestion:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-column: 1/3;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    grid-gap: 48px;
    padding: 64px;
  }
  .block-404__suggestions .suggestion:first-child .suggestion__image img {
    max-width: 150%;
    margin-left: -20%;
  }
  .block-404__suggestions .suggestion:first-child .suggestion__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-404__suggestions .suggestion:first-child .suggestion__image {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.is-hero {
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #F9F8F5;
  padding-left: 5.333vw;
  padding-right: 5.333vw;
  background-blend-mode: darken;
  background-size: contain;
  background-position: top center;
}
@media (min-width: 480px) {
  .is-hero {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .is-hero {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .is-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .is-hero {
    margin-top: 0;
  }
}
.is-hero > .containerlarge {
  position: relative;
  min-height: 245px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .is-hero > .containerlarge {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.is-hero__media {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100%;
}
.is-hero__media [data-lottie-path] {
  height: 100%;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .is-hero__media [data-lottie-path] {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .is-hero__media video {
    aspect-ratio: 15/6;
    -o-object-position: right;
       object-position: right;
  }
}
.is-hero__inner {
  padding-left: 8px;
}
@media (min-width: 1024px) {
  .is-hero__inner {
    padding-left: 0;
  }
}
.is-hero__title {
  margin-bottom: 0;
  line-height: 1;
  font-size: 32px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .is-hero__title {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .is-hero__title {
    font-size: 48px;
  }
}
.is-hero__text {
  font-size: 5.333vw;
  line-height: 1.4;
  color: #132C4A;
  margin-top: 5.333vw;
}
@media (min-width: 480px) {
  .is-hero__text {
    font-size: 4.167vw;
    margin-top: 4.167vw;
  }
}
@media (min-width: 768px) {
  .is-hero__text {
    font-size: 2.604vw;
    margin-top: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .is-hero__text {
    font-size: 32px;
    margin-top: 32px;
  }
}

.single-industry-solutions .is-hero__title {
  isolation: isolate;
}
@media (max-width: 767px) {
  .single-industry-solutions .is-hero__title {
    text-align: center;
  }
}

.solutions {
  padding-left: 5.333vw;
  padding-right: 5.333vw;
}
@media (min-width: 480px) {
  .solutions {
    padding-left: 4.167vw;
    padding-right: 4.167vw;
  }
}
@media (min-width: 768px) {
  .solutions {
    padding-left: 2.604vw;
    padding-right: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .solutions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.solutions__wrapper {
  background-color: #D7EADF;
  padding: 5.333vw;
  padding-bottom: 12.8vw;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .solutions__wrapper {
    padding: 4.167vw;
    padding-bottom: 10vw;
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .solutions__wrapper {
    padding: 2.604vw;
    padding-bottom: 6.25vw;
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .solutions__wrapper {
    padding: 120px;
    padding-top: 84px;
    border-radius: 42px;
  }
}
.solutions__filters {
  padding-bottom: 12.267vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.267vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 480px) {
  .solutions__filters {
    padding-bottom: 9.583vw;
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .solutions__filters {
    padding-bottom: 5.99vw;
    gap: 2.083vw;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .solutions__filters {
    padding-bottom: 4.492vw;
    gap: 1.563vw;
  }
}
@media (min-width: 1440px) {
  .solutions__filters {
    padding-bottom: 46px;
    gap: 16px;
  }
}
.solutions__filters .filter-item.item-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.solutions__filters .filter-item.item-search .input-wrap {
  width: 100%;
}
.solutions__filters .filter-item.item-search input[type=text] {
  font-size: 16px;
  font-weight: 500;
  color: #132C4A;
  background-color: #C3EAD5;
  background-size: 17px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.3105 0.730469C8.73048 0.730469 5.81048 3.65047 5.81048 7.23047C5.81048 8.65047 6.27048 9.96047 7.05048 11.0305L1.37048 16.7105C0.780479 17.3005 0.780479 18.2505 1.37048 18.8305C1.66048 19.1205 2.05048 19.2705 2.43048 19.2705C2.81048 19.2705 3.20048 19.1205 3.49048 18.8305L9.32048 13.0005C10.2205 13.4705 11.2305 13.7305 12.3105 13.7305C15.8905 13.7305 18.8105 10.8105 18.8105 7.23047C18.8105 3.65047 15.9005 0.730469 12.3105 0.730469ZM12.3105 10.7305C10.3805 10.7305 8.81048 9.16047 8.81048 7.23047C8.81048 5.30047 10.3805 3.73047 12.3105 3.73047C14.2405 3.73047 15.8105 5.30047 15.8105 7.23047C15.8105 9.16047 14.2405 10.7305 12.3105 10.7305Z' fill='%2339BB73'/%3E%3C/svg%3E%0A");
  border: 1px solid #F9F8F5;
  height: 54px;
  border-radius: 42px;
  padding-left: 32px;
  padding-right: 32px;
  background-position: calc(100% - 32px) center;
}
.solutions__filters .filter-item.item-cat .select2-dropdown {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.solutions__filters .filter-item.item-sort, .solutions__filters .filter-item.item-cat {
  width: calc(50% - 2.1335vw);
}
@media (min-width: 480px) {
  .solutions__filters .filter-item.item-sort, .solutions__filters .filter-item.item-cat {
    width: calc(50% - 1.6665vw);
  }
}
@media (min-width: 768px) {
  .solutions__filters .filter-item.item-sort, .solutions__filters .filter-item.item-cat {
    width: auto;
  }
  .solutions__filters .filter-item.item-sort .select2-dropdown, .solutions__filters .filter-item.item-cat .select2-dropdown {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.solutions__filters .filter-item.item-sort .select2-dropdown, .solutions__filters .filter-item.item-cat .select2-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: visible;
}
.solutions__filters .filter-item.item-sort .select2-dropdown .select2-results, .solutions__filters .filter-item.item-cat .select2-dropdown .select2-results {
  min-width: 260px;
  width: 260px;
  background: #FFFFFF;
  border: 1px solid #C3EAD5;
  -webkit-box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  padding: 32px;
}
.solutions__filters .filter-item.item-sort .select2-selection__rendered, .solutions__filters .filter-item.item-cat .select2-selection__rendered {
  font-size: 14px;
  font-weight: 500;
}
.solutions__filters .filter-item.item-sort .select2-results__option, .solutions__filters .filter-item.item-cat .select2-results__option {
  font-size: 14px;
}
.solutions__filters .filter-item.item-sort .select2-container--default, .solutions__filters .filter-item.item-cat .select2-container--default {
  height: 54px;
}
.solutions__filters .filter-item.item-sort .select2-selection--single, .solutions__filters .filter-item.item-cat .select2-selection--single {
  border-radius: 30px;
}
.solutions__filters .filter-item.item-sort.item-sort-short .select2-dropdown .select2-results {
  width: 100%;
  min-width: inherit;
  padding: 16px 8px;
}
.solutions-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding-bottom: 12.267vw;
}
@media (min-width: 480px) {
  .solutions-list {
    padding-bottom: 9.583vw;
  }
}
@media (min-width: 768px) {
  .solutions-list {
    padding-bottom: 5.99vw;
  }
}
@media (min-width: 1024px) {
  .solutions-list {
    padding-bottom: 4.492vw;
  }
}
@media (min-width: 1440px) {
  .solutions-list {
    padding-bottom: 46px;
  }
}
.solutions-list .solution {
  display: grid;
  padding: 8.533vw;
  background-color: #F9F8F5;
  border-radius: 5.333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .solutions-list .solution {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 480px) {
  .solutions-list .solution {
    padding: 6.667vw;
    border-radius: 4.167vw;
    gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .solutions-list .solution {
    padding: 4.167vw;
    border-radius: 4.167vw;
    gap: 25px;
    grid-template-columns: 1fr 1.6959fr;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution {
    grid-template-columns: 1fr 1.6959fr;
    gap: 64px;
    padding: 64px;
    border-radius: 1.953vw;
  }
}
@media (min-width: 1440px) {
  .solutions-list .solution {
    border-radius: 42px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .solutions-list .solution .col-2 {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.solutions-list .solution__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
}
@media (min-width: 768px) {
  .solutions-list .solution__icon {
    width: 100px;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution__icon {
    width: 100px;
  }
}
@media (min-width: 1440px) {
  .solutions-list .solution__icon {
    width: 100px;
  }
}
.solutions-list .solution__icon img {
  display: block;
  aspect-ratio: 1/1;
}
.solutions-list .solution .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.333vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 480px) {
  .solutions-list .solution .title-wrap {
    gap: 4.167vw;
  }
}
@media (min-width: 768px) {
  .solutions-list .solution .title-wrap {
    gap: 2.604vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution .title-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
@media (min-width: 1440px) {
  .solutions-list .solution .title-wrap {
    gap: 16px;
  }
}
.solutions-list .solution__title {
  font-size: 5.333vw;
  line-height: 1.4;
  font-weight: 700;
  color: #132C4A;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .solutions-list .solution__title {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .solutions-list .solution__title {
    font-size: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution__title {
    font-size: 32px;
    text-align: center;
  }
}
.solutions-list .solution__info {
  font-size: 3.733vw;
  line-height: 1.6;
  color: #1D1D1B;
  margin-top: 4.267vw;
  text-align: left;
}
.solutions-list .solution__info p:first-child {
  margin-top: 0;
}
.solutions-list .solution__info p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .solutions-list .solution__info {
    font-size: 2.917vw;
    margin-top: 3.333vw;
  }
}
@media (min-width: 768px) {
  .solutions-list .solution__info {
    font-size: 1.823vw;
    margin-top: 2.083vw;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution__info {
    font-size: 16px;
    margin-top: 12px;
    text-align: center;
  }
}
.solutions-list .solution__benefits {
  font-size: 3.2vw;
  line-height: 1.6;
  font-weight: 500;
  color: #1D1D1B;
  margin-bottom: 8.533vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .solutions-list .solution__benefits {
    padding-top: 31px;
  }
}
@media (min-width: 480px) {
  .solutions-list .solution__benefits {
    font-size: 2.5vw;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .solutions-list .solution__benefits {
    font-size: 2.083vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution__benefits {
    font-size: 20px;
    line-height: 1.8;
    padding: 38px 0px;
    margin-bottom: 16px;
  }
}
.solutions-list .solution__benefits ul {
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 24px;
}
.solutions-list .solution__more {
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .solutions-list .solution__more {
    text-align: right;
    margin-top: auto;
  }
}
.solutions-list .solution__more .btn {
  width: 100%;
}
@media (min-width: 480px) {
  .solutions-list .solution__more .btn {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .solutions-list .solution__more {
    text-align: right;
  }
}
.solutions__info {
  padding: 8.533vw 8.533vw 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (min-width: 480px) {
  .solutions__info {
    padding: 6.667vw 6.667vw 0;
  }
}
@media (min-width: 768px) {
  .solutions__info {
    padding: 4.167vw 4.167vw 0;
  }
}
@media (min-width: 1024px) {
  .solutions__info {
    padding: 32px 32px 0;
  }
}
.solutions__title {
  font-size: 6.4vw;
  line-height: 1.4;
  color: #132C4A;
  font-weight: 500;
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .solutions__title {
    font-size: 5vw;
  }
}
@media (min-width: 768px) {
  .solutions__title {
    font-size: 24px;
  }
}
.solutions__text {
  font-size: 5.333vw;
  line-height: 1.4;
  font-weight: 400;
  color: #132C4A;
  margin-top: 2.133vw;
}
@media (min-width: 480px) {
  .solutions__text {
    font-size: 4.167vw;
    margin-top: 1.667vw;
  }
}
@media (min-width: 768px) {
  .solutions__text {
    font-size: 2.604vw;
    margin-top: 1.042vw;
  }
}
@media (min-width: 1024px) {
  .solutions__text {
    font-size: 1.953vw;
    margin-top: 0.781vw;
  }
}
@media (min-width: 1440px) {
  .solutions__text {
    font-size: 20px;
    margin-top: 8px;
  }
}
.solutions__more {
  margin-top: 4.267vw;
}
@media (min-width: 480px) {
  .solutions__more {
    margin-top: 3.333vw;
  }
}
@media (min-width: 768px) {
  .solutions__more {
    margin-top: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .solutions__more {
    margin-top: 1.563vw;
  }
}
@media (min-width: 1440px) {
  .solutions__more {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .industry-single {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.industry-single__wrapper {
  padding: 32px 20px 0 !important;
  background-color: #fff;
  border-radius: 8.533vw;
}
@media (min-width: 480px) {
  .industry-single__wrapper {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .industry-single__wrapper {
    padding: 4.167vw !important;
    border-radius: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .industry-single__wrapper {
    padding: 120px !important;
    border-radius: 42px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .industry-single__wrapper {
    max-width: 86% !important;
    padding: 4.167vw !important;
  }
}
.industry-single__wrapper .inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12.8vw;
}
@media (min-width: 480px) {
  .industry-single__wrapper .inner {
    gap: 10vw;
  }
}
@media (min-width: 768px) {
  .industry-single__wrapper .inner {
    gap: 6.25vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .industry-single__wrapper .inner {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 1024px) {
  .industry-single__wrapper .inner {
    grid-template-columns: 1fr 0.7252fr;
    gap: 6.25vw;
  }
}
@media (min-width: 1440px) {
  .industry-single__wrapper .inner {
    gap: 86px;
  }
}
.industry-single__icon {
  width: 40px;
  height: auto;
}
.industry-single__icon img {
  display: block;
}
@media (min-width: 768px) {
  .industry-single__icon {
    width: 100px;
  }
}
.industry-single__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
  margin-bottom: 32px;
  font-size: 28px;
}
@media (min-width: 768px) {
  .industry-single__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
    font-size: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .industry-single__title {
    font-size: 48px;
    margin-bottom: 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.industry-single__subtitle {
  font-size: 4.8vw;
  line-height: 1.5;
  font-weight: 500;
  color: #132C4A;
}
@media (min-width: 480px) {
  .industry-single__subtitle {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .industry-single__subtitle {
    font-size: 2.344vw;
  }
}
@media (min-width: 1024px) {
  .industry-single__subtitle {
    font-size: 20px;
    font-weight: 600;
  }
}
.industry-single .col-info__row {
  border-top: 1px solid #F2EBD7;
  padding-top: 8.533vw;
  margin-top: 4.267vw;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .industry-single .col-info__row {
    display: grid;
    grid-gap: 32px;
    grid-template-columns: 1.8fr 1fr;
  }
}
@media (min-width: 480px) {
  .industry-single .col-info__row {
    padding-top: 6.667vw;
    margin-top: 3.333vw;
  }
}
@media (min-width: 768px) {
  .industry-single .col-info__row {
    padding-top: 4.167vw;
    margin-top: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .col-info__row {
    padding-top: 32px;
    margin-top: 48px;
  }
}
.industry-single__text {
  font-size: 3.733vw;
  line-height: 1.6;
  margin-bottom: 16px;
}
.industry-single__text p:first-child {
  margin-top: 0;
}
.industry-single__text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .industry-single__text {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .industry-single__text {
    font-size: 1.423vw;
  }
}
@media (min-width: 1024px) {
  .industry-single__text {
    font-size: 16px;
  }
}
.industry-single .features-title {
  font-size: 4.267vw;
  line-height: 1.5;
  font-weight: 500;
  color: #132C4A;
  margin-bottom: 4.267vw;
}
@media (min-width: 480px) {
  .industry-single .features-title {
    font-size: 3.333vw;
    margin-bottom: 3.333vw;
  }
}
@media (min-width: 768px) {
  .industry-single .features-title {
    font-size: 1.683vw;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .features-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
.industry-single .features-text {
  font-size: 3.733vw;
  margin-top: 16px;
}
@media (min-width: 480px) {
  .industry-single .features-text {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .industry-single .features-text {
    font-size: 1.423vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .features-text {
    font-size: 16px;
  }
}
.industry-single .features-text ul {
  margin-left: 0;
  padding-left: 24px;
}
.industry-single .right-column {
  padding: 8.533vw 0px;
  background: #285D9D;
  border-radius: 5.333vw;
}
@media (min-width: 480px) {
  .industry-single .right-column {
    border-radius: 4.167vw;
    padding: 6.667vw 0px;
  }
}
@media (min-width: 768px) {
  .industry-single .right-column {
    border-radius: 2.604vw;
    padding: 4.167vw 0px;
  }
}
@media (min-width: 1024px) {
  .industry-single .right-column {
    border-radius: 32px;
    padding: 32px 0px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.industry-single .right-column__title {
  font-size: 5.333vw;
  line-height: 1.4;
  font-weight: 400;
  color: #F9F8F5;
  margin-bottom: 8.533vw;
  margin-left: 32px;
  margin-right: 32px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .industry-single .right-column__title br {
    display: none;
  }
}
@media (min-width: 480px) {
  .industry-single .right-column__title {
    font-size: 4.167vw;
    margin-bottom: 6.667vw;
  }
}
@media (min-width: 768px) {
  .industry-single .right-column__title {
    font-size: 2.604vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .right-column__title {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
.industry-single .right-column .sidebar-widget__content {
  background-color: #F9F8F5;
  padding: 8.533vw 5.333vw;
  -webkit-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1);
}
@media (min-width: 480px) {
  .industry-single .right-column .sidebar-widget__content {
    padding: 6.667vw 4.167vw;
  }
}
@media (min-width: 768px) {
  .industry-single .right-column .sidebar-widget__content {
    padding: 4.167vw 2.604vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .right-column .sidebar-widget__content {
    padding: 32px 20px;
  }
}
.industry-single .right-column .sidebar-widget__title {
  font-size: 3.733vw;
  line-height: 1.4;
  font-weight: 500;
  color: #132C4A;
  padding: 2.133vw 8.533vw;
  border-radius: 3.2vw 3.2vw 0px 0px;
  background-color: #F9F8F5;
  margin: 0px 8.533vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.1);
}
@media (min-width: 480px) {
  .industry-single .right-column .sidebar-widget__title {
    font-size: 2.917vw;
    padding: 1.667vw 6.667vw;
    border-radius: 2.5vw 2.5vw 0px 0px;
    margin: 0px 6.667vw;
  }
}
@media (min-width: 768px) {
  .industry-single .right-column .sidebar-widget__title {
    font-size: 1.823vw;
    padding: 1.042vw 4.167vw;
    border-radius: 1.563vw 1.563vw 0px 0px;
    margin: 0px 4.167vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .right-column .sidebar-widget__title {
    font-size: 14px;
    padding: 8px 32px;
    border-radius: 12px 12px 0px 0px;
    margin: 0px 32px;
  }
}
.industry-single .right-column .sidebar-widget + .sidebar-widget {
  background-color: #F9F8F5;
}
.industry-single .reviews-slider {
  margin-top: 8.533vw;
  margin-left: -20px;
  margin-right: -20px;
}
@media (max-width: 767px) {
  .industry-single .reviews-slider {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 480px) {
  .industry-single .reviews-slider {
    margin-top: 6.667vw;
  }
}
@media (min-width: 768px) {
  .industry-single .reviews-slider {
    margin-top: 4.167vw;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .industry-single .reviews-slider {
    margin-top: 96px;
  }
}
.industry-single .reviews-slider__inner {
  background-color: #F9F8F5;
}
.industry-single .reviews-slider__title {
  font-size: 8.533vw;
  line-height: 1.2;
  font-weight: 700;
  color: #132C4A;
  margin-bottom: 5.333vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .industry-single .reviews-slider__title {
    text-align: left;
  }
}
@media (min-width: 480px) {
  .industry-single .reviews-slider__title {
    font-size: 6.667vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .industry-single .reviews-slider__title {
    font-size: 4.167vw;
    margin-bottom: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .reviews-slider__title {
    font-size: 36px;
    margin-bottom: 8px;
  }
}
.industry-single .reviews-slider__text {
  font-size: 4.8vw;
  line-height: 1.4;
  color: #132C4A;
  font-weight: 500;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .industry-single .reviews-slider__text {
    text-align: left;
  }
}
@media (min-width: 480px) {
  .industry-single .reviews-slider__text {
    font-size: 3.75vw;
  }
}
@media (min-width: 768px) {
  .industry-single .reviews-slider__text {
    font-size: 2.344vw;
  }
}
@media (min-width: 1024px) {
  .industry-single .reviews-slider__text {
    font-size: 20px;
  }
}
.industry-single .reviews-slider__nav {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.modules {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 820px) and (max-width: 1024px) {
  .modules {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1024px) {
  .modules {
    padding-top: 14px;
  }
}
.modules__item {
  text-align: center;
}
.modules__item a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .modules__item {
    gap: 8px;
  }
}
.modules__item-title {
  font-size: 3.733vw;
  line-height: 1.2;
  font-weight: 500;
  color: #132C4A;
  margin: 0;
}
@media (min-width: 480px) {
  .modules__item-title {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .modules__item-title {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .modules__item-title {
    font-size: 16px;
  }
}
.modules figure {
  border-radius: 5.333vw;
  background-color: #D7EADF;
  width: 76px;
  height: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 480px) {
  .modules figure {
    border-radius: 4.167vw;
  }
}
@media (min-width: 768px) {
  .modules figure {
    border-radius: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .modules figure {
    border-radius: 20px;
  }
}
.modules img {
  display: block;
}

.tools {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2vw;
  padding: 0 3.2vw;
}
@media (min-width: 480px) {
  .tools {
    gap: 2.5vw;
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .tools {
    gap: 1.563vw;
    padding: 0 12px;
  }
}
@media (min-width: 1024px) {
  .tools {
    gap: 12px;
  }
}
.tools__item a,
.tools__item span {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.4vw;
}
@media (min-width: 480px) {
  .tools__item a,
  .tools__item span {
    gap: 5vw;
  }
}
@media (min-width: 768px) {
  .tools__item a,
  .tools__item span {
    gap: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .tools__item a,
  .tools__item span {
    gap: 24px;
  }
}
.tools__item a img,
.tools__item span img {
  width: 8.533vw;
  height: 8.533vw;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (min-width: 480px) {
  .tools__item a img,
  .tools__item span img {
    width: 6.667vw;
    height: 6.667vw;
  }
}
@media (min-width: 768px) {
  .tools__item a img,
  .tools__item span img {
    width: 4.167vw;
    height: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .tools__item a img,
  .tools__item span img {
    width: 32px;
    height: 32px;
  }
}
.tools__item-title {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  color: #285D9D;
}
@media (min-width: 768px) {
  .tools__item-title {
    font-size: 16px;
  }
}

.recipes {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 0 3.2vw;
}
@media (min-width: 480px) {
  .recipes {
    padding: 0 2.5vw;
  }
}
@media (min-width: 768px) {
  .recipes {
    padding: 0 12px;
  }
}
.recipes__item a {
  text-decoration: none;
}
.recipes__item-title {
  font-size: 13px;
  line-height: 1.5;
  font-weight: normal;
  color: #285D9D;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.recipes__item-title:before {
  content: "";
  display: block;
  width: 4.65px;
  height: 6.26px;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.86815V6.12815C0 6.53815 0.46 6.76815 0.79 6.53815L4.44 3.90815C4.72 3.70815 4.72 3.29815 4.44 3.09815L0.79 0.46815C0.46 0.22815 0 0.45815 0 0.86815Z' fill='%23727374'/%3E%3C/svg%3E%0A");
}

.sidebar-subscribe {
  padding: 8.533vw;
}
@media (min-width: 480px) {
  .sidebar-subscribe {
    padding: 6.667vw;
  }
}
@media (min-width: 768px) {
  .sidebar-subscribe {
    padding: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .sidebar-subscribe {
    padding: 32px;
  }
}
.sidebar-subscribe__title {
  font-size: 4.267vw;
  font-weight: 500;
  line-height: 1.4;
  color: #F9F8F5;
  text-align: center;
}
@media (min-width: 480px) {
  .sidebar-subscribe__title {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .sidebar-subscribe__title {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .sidebar-subscribe__title {
    font-size: 20px;
  }
}
.sidebar-subscribe__form .form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.267vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sidebar-subscribe__form .form-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sidebar-subscribe__form .form-wrap .wpcf7-submit {
    font-size: 14px;
  }
}
@media (min-width: 480px) {
  .sidebar-subscribe__form .form-wrap {
    gap: 3.333vw;
  }
}
@media (min-width: 768px) {
  .sidebar-subscribe__form .form-wrap {
    gap: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .sidebar-subscribe__form .form-wrap {
    gap: 16px;
  }
}
.sidebar-subscribe__form input[type=email] {
  font-size: 15px;
}
.sidebar-subscribe__form .btn {
  width: 100%;
}

.feature-list {
  list-style: none;
  padding: 0 0;
  margin: 0;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px) {
  .feature-list {
    padding: 0 17px;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1024px) {
  .feature-list {
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .feature-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.feature-list__item {
  font-weight: 500;
  text-align: center;
  color: #132C4A;
  font-size: 14px;
}
.feature-list__item img,
.feature-list__item svg {
  width: 100%;
  height: 100%;
}
.feature-list__icon {
  background-color: #D7EADF;
  padding: 16px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .feature-list__icon {
    padding: 24px;
  }
}

.tools-single__inner {
  border: 2px solid #9CBADF;
  border-radius: 32px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .tools-single__inner {
    border-radius: 48px;
  }
}
.tools-single__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 32px;
  background-color: #9CBADF;
  text-align: center;
}
@media (min-width: 768px) {
  .tools-single__top {
    grid-template-columns: 1fr auto;
    text-align: initial;
  }
}
@media (min-width: 1024px) {
  .tools-single__top {
    padding: 32px 64px;
  }
}
.tools-single__top .btn {
  font-size: 16px;
}
.tools-single__top-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 16px;
  line-height: 1;
  color: #132C4A;
}
@media (min-width: 768px) {
  .tools-single__top-subtitle {
    font-size: 20px;
  }
}
.tools-single__top-title {
  margin-bottom: 0;
  font-size: 36px;
  line-height: 1;
  color: #132C4A;
  font-weight: 600;
}
@media (min-width: 768px) {
  .tools-single__top-title {
    font-size: 40px;
  }
}
.tools-single__top .col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.tools-single__top .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .tools-single__top .col-2 {
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}
.tools-single__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .tools-single__actions {
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
}
.tools-single .inner {
  padding: 32px 32px 84px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .tools-single .inner {
    padding: 48px 48px 84px;
  }
}
@media (min-width: 1024px) {
  .tools-single .inner {
    padding: 64px 120px 84px;
  }
}
.tools-single .inner .text-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 46px;
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  .tools-single .inner .text-block {
    grid-template-columns: 0.8fr 1fr;
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .tools-single .inner .text-block {
    gap: 64px;
  }
}
.tools-single .inner .text-block .col-1 p:first-child,
.tools-single .inner .text-block .col-2 p:first-child {
  margin-top: 0;
}
.tools-single .inner .text-block .col-1 p:last-child,
.tools-single .inner .text-block .col-2 p:last-child {
  margin-bottom: 0;
}
.tools-single .inner .text-block .col-1 {
  font-size: 24px;
  line-height: 1.4;
  color: #132C4A;
}
@media (min-width: 768px) {
  .tools-single .inner .text-block .col-1 {
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  .tools-single .inner .text-block .col-1 {
    font-size: 32px;
  }
}
.tools-single .inner .text-block .col-2 {
  font-size: 20px;
  line-height: 1.6;
  color: #132C4A;
}
@media (min-width: 768px) {
  .tools-single .inner .text-block .col-2 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .tools-single .inner .text-block .col-2 {
    font-size: 20px;
  }
}
.tools-single .inner .sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 32px;
}
.tools-single .inner .sections .section {
  border-top: 1px solid #9CBADF;
  padding-top: 16px;
  margin-top: 32px;
}
.tools-single .inner .sections .section__title {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  color: #132C4A;
  margin-bottom: 20px;
}
.tools-single .inner .sections .section__text {
  font-size: 16px;
  line-height: 1.5;
  color: #1D1D1B;
}
@media (min-width: 768px) {
  .tools-single .inner .sections .section__text {
    font-size: 14px;
  }
}
.tools-single .inner .sections .section__text p:first-child {
  margin-top: 0;
}
.tools-single .inner .sections .section__text p:last-child {
  margin-bottom: 0;
}
.tools-single .inner .sections .section__text a {
  color: #285D9D;
}
.tools-single .inner .sections .section__text ul {
  margin: 0;
  padding-left: 24px;
}
.tools-single .inner .tools-gallery {
  border: 1px solid #9CBADF;
  border-radius: 32px;
  padding: 32px;
  margin-top: 32px;
  /* Image inside lightbox */
}
.tools-single .inner .tools-gallery__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #132C4A;
  margin: 0;
}
.tools-single .inner .tools-gallery__text {
  font-size: 16px;
  line-height: 1.5;
  color: #1D1D1B;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .tools-single .inner .tools-gallery__text {
    font-size: 14px;
  }
}
.tools-single .inner .tools-gallery__images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .tools-single .inner .tools-gallery__images {
    grid-template-columns: repeat(5, 1fr);
  }
}
.tools-single .inner .tools-gallery__images a {
  border: 1px solid #BEC0C3;
  border-radius: 12px;
  overflow: hidden;
}
.tools-single .inner .tools-gallery__images a img {
  display: block;
  aspect-ratio: 1.5/1;
  width: 100%;
  height: 100%;
}
.tools-single .inner .tools-gallery #lightbox {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}
.tools-single .inner .tools-gallery #lightbox img {
  max-width: 90%;
  max-height: 90%;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}
.tools-single__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .tools-single__bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 64px;
    padding-top: 32px;
  }
}
.tools-single__bottom-title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 500;
  color: #132C4A;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .tools-single__bottom-title {
    text-align: left;
  }
}

.action .action-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 1.52;
  color: #132C4A;
  text-decoration: none;
  cursor: pointer;
  padding: 0 !important;
  background: transparent !important;
}
.action.share {
  /* SVG icon styles */
}
.action.share .share-dropdown {
  position: relative;
  display: inline-block;
}
.action.share .share-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 4px;
}
.action.share .share-dropdown.show .share-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.action.share .share-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px;
  cursor: pointer;
  text-decoration: none;
}
.action.share .share-item:hover {
  background-color: #F9F8F5;
}
.action.share .share-item svg {
  width: 20px;
  height: 20px;
  fill: #132C4A;
}

.lightbox .lb-outerContainer:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  height: 30px;
  top: -30px;
  width: 30px;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  background-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_447_19205)'%3E%3Cpath d='M15.7779 15.2415L15.2413 15.7779C14.9452 16.074 14.4649 16.074 14.1686 15.7779L8.00001 9.6092L1.83135 15.7777C1.53516 16.074 1.05484 16.074 0.758591 15.7777L0.222185 15.2413C-0.0740616 14.9452 -0.0740616 14.4649 0.222185 14.1686L6.39082 8.00001L0.222185 1.83135C-0.0740616 1.53516 -0.0740616 1.05484 0.222185 0.758591L0.758579 0.222196C1.05483 -0.0740508 1.53516 -0.0740508 1.83135 0.222196L8.00001 6.39082L14.1686 0.222185C14.4649 -0.0740616 14.9452 -0.0740616 15.2413 0.222185L15.7779 0.758579C16.074 1.05483 16.074 1.53516 15.7779 1.83135L9.6092 8.00001L15.7779 14.1686C16.074 14.4649 16.074 14.9452 15.7779 15.2415Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_447_19205'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .lightbox .lb-outerContainer:before {
    right: -40px;
    top: 0;
  }
}

.single-tools .tools-item__title {
  font-size: 16px;
}

.tools-slider__inner {
  background-color: #D3E2F5;
  border-radius: 32px;
  padding: 48px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .tools-slider__inner {
    border-radius: 48px;
    overflow: initial;
  }
}
@media (min-width: 1024px) {
  .tools-slider__inner {
    border-radius: 48px;
    padding: 84px 30px;
  }
}
.tools-slider .col-1 {
  position: relative;
}
@media (min-width: 1024px) {
  .tools-slider .col-1 {
    padding-left: 90px;
  }
}
.tools-slider .col-1__title {
  color: #285D9D;
  margin-bottom: 32px;
  text-align: center;
  font-size: 40px;
}
@media (min-width: 768px) {
  .tools-slider .col-1__title {
    margin-bottom: 44px;
    font-size: 48px;
  }
}
@media (min-width: 1024px) {
  .tools-slider .col-1__title {
    text-align: left;
  }
}
.tools-slider .col-2 {
  position: relative;
}
@media (min-width: 768px) {
  .tools-slider .col-2:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 90px;
    left: 0px;
    background-color: #D3E2F5;
    top: 0;
    bottom: 0;
    z-index: 2;
  }
  .tools-slider .col-2:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 90px;
    right: 0px;
    background-color: #D3E2F5;
    top: 0;
    bottom: 0;
    z-index: 2;
  }
}
.tools-slider .tools-grid {
  position: relative;
}
@media (min-width: 768px) {
  .tools-slider .tools-grid {
    overflow: hidden;
  }
}
.tools-slider .tools-grid .swiper-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .tools-slider .tools-grid:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 88px;
    left: 70px;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(45.53%, #D3E2F5), to(rgba(211, 226, 245, 0)));
    background: linear-gradient(270deg, #D3E2F5 45.53%, rgba(211, 226, 245, 0) 100%);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    z-index: 2;
  }
  .tools-slider .tools-grid:after {
    content: "";
    display: block;
    right: 70px;
    height: 100%;
    position: absolute;
    width: 88px;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(45.53%, #D3E2F5), to(rgba(211, 226, 245, 0)));
    background: linear-gradient(270deg, #D3E2F5 45.53%, rgba(211, 226, 245, 0) 100%);
    z-index: 2;
  }
}
.tools-slider__pagination {
  top: 6px !important;
}
@media (min-width: 768px) {
  .tools-slider__pagination {
    display: none;
  }
}
.tools-slider__nav {
  display: none;
}
@media (min-width: 768px) {
  .tools-slider__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 40px;
    right: 40px;
    z-index: 9;
    display: block;
  }
  .tools-slider__nav .slider-btn {
    position: absolute;
  }
  .tools-slider__nav .slider-btn.next {
    right: 0;
  }
  .tools-slider__nav .slider-btn.prev {
    left: 0;
  }
}

.tools-infobox {
  border-radius: 8.533vw;
  padding-left: 48px;
  padding-right: 48px;
}
@media (min-width: 480px) {
  .tools-infobox {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .tools-infobox {
    border-radius: 4.167vw;
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 1024px) {
  .tools-infobox {
    border-radius: 2.917vw;
  }
}
@media (min-width: 1440px) {
  .tools-infobox {
    border-radius: 42px;
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (min-width: 768px) {
  .tools-infobox__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}
@media (min-width: 1024px) {
  .tools-infobox__inner {
    display: block;
  }
}
.tools-infobox__title {
  color: #D3E2F5;
  font-size: 36px;
  margin-bottom: 48px;
  text-align: center;
}
@media (min-width: 768px) {
  .tools-infobox__title {
    font-size: 40px;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .tools-infobox__title {
    font-size: 48px;
  }
}
.tools-infobox__list {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #F9F8F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  max-width: 280px;
}
.tools-infobox__list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .tools-infobox__list .list-item {
    font-size: 20px;
  }
}
.tools-infobox__list .list-item:before {
  content: "";
  width: 30px;
  height: 30px;
  min-width: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='mask0_183_10171' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='20' height='21'%3E%3Cpath d='M15 5.13672C9.48 5.13672 5 9.61672 5 15.1367C5 20.6567 9.48 25.1367 15 25.1367C20.52 25.1367 25 20.6567 25 15.1367C25 9.61672 20.52 5.13672 15 5.13672ZM15 22.6367C10.86 22.6367 7.5 19.2767 7.5 15.1367C7.5 10.9967 10.86 7.63672 15 7.63672C19.14 7.63672 22.5 10.9967 22.5 15.1367C22.5 19.2767 19.14 22.6367 15 22.6367Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_183_10171)'%3E%3Cmask id='mask1_183_10171' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='30' height='31'%3E%3Cpath d='M30 0.136719H0V30.1367H30V0.136719Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_183_10171)'%3E%3Crect x='-0.330078' y='-0.253906' width='30.72' height='30.72' fill='url(%23pattern0_183_10171)'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M14.55 19.5263C14.26 19.5263 13.99 19.3863 13.83 19.1463L10.78 14.7063C10.51 14.3063 10.61 13.7563 11.01 13.4863C11.41 13.2163 11.96 13.3163 12.23 13.7163L14.49 16.9963L17.75 11.2063C17.99 10.7863 18.52 10.6363 18.94 10.8763C19.36 11.1163 19.51 11.6463 19.27 12.0663L15.32 19.0863C15.17 19.3463 14.9 19.5163 14.59 19.5363C14.58 19.5363 14.56 19.5363 14.55 19.5363V19.5263Z' fill='url(%23paint0_linear_183_10171)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_183_10171' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_183_10171' transform='scale(0.015873)'/%3E%3C/pattern%3E%3ClinearGradient id='paint0_linear_183_10171' x1='12.9225' y1='11.5355' x2='17.9147' y2='16.5276' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23E5F2D6'/%3E%3Cstop offset='1' stop-color='%23B5D70C'/%3E%3C/linearGradient%3E%3Cimage id='image0_183_10171' width='63' height='63' preserveAspectRatio='none' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA/CAYAAABXXxDfAAAACXBIWXMAABcRAAAXEQHKJvM/AAAPIUlEQVRogeVbXc8d11V+1tpz/BF/NW9i0gYiQhxik4ZSIfMDuEBC4iKoqhAS15XKBRK9aRD/oFcIBGoQ4gYEUi+Q6oReoIJAUKQqn5UQ4NYmduMKLtraDnFjv+fMXouLtdbea885r+uPFCGxX41mZp85886znmd97D37kKoqHqJ96drX8VffeQ0TFRTfJi7tfNm/8j67ZkIhxsS2t+t58V3GR48ex8dPnsbjhx95mEcdGhHR9KBf/st3v4YvXft6e0jNf6oQKJgUYVkigOzITtoZAVAQCAyAQSAiMBGIACbC9/dv45+/9x382JFjOHviMewdOvJwyL3dN/g///Y/4i++/bXGlEIgRGBlKOUrNe0VUHW8mj6zRm4CCuBmgt5PdnR9/w5eW/8XHj98FGeOP4pHDx1+EMyt3TP4b9y8ij+7+g/4l/eugYkTz4ZLSaEqUGIIBAxe3IEw2MYNEIoI4F0JXQXtM1fEe5s1vnHzu3jm2Cn85LETP1rwb9+8gt9++0/BMB9UfzyBgIkB4x8FDKj6AyOxHWDt4Rl9y2YJZ2AKsGhGiC3+GIRrH9zC+/MGL5zaeyDwS3q22ls33sFvvfUnxi7MlxPnTrvaYfL5uKIzbIz2+Oo+nX28yT78n90FzCBMhOL72G5tNrj43zcfCPxdmf/NN7+It29cATsFpGisK0zigyECaLrKztH23b+bCRK7KQwuQGbmh2Ni3JpnvHX9+3ju5Ckcn+49jB3I/Gff+CO8ef0ygi1VgTQunVXvbwZYqnwBHAgf74D6Z9r8e/yMuu9TNgoP1xIR3rl1Cz+Y54cD/+aNy3j9+iWT+ULCogJVQRI51AMUAU3WPbUlcOk41MIhff8r1BUQrFNiviCAA2VhrEKE7+2vHxz8G9cv4TOv/QEa45DGvAEzeuOY4O6gAoEZJaeyFsRStI/zQr03GwsBPOX+bIhsGCYMrnG7Vlz74Pb9g3/j+iV85vXfb0GrA4nNJa4BEhbsoD1lxb6l+e4q5P+QkiE4AyVCSVk+rmXKRmDfxlhQkkL2q+A/b9+5P/AvX/7KAFohDdxYtES9kvp0lLUBjT41IEsDAV3S4bsLY2SfDuM1Q4R6PAbkTLCuijtV7g38y5e/gtevf6sB8dzVzNDSlCrI3WGM8LRlEG1APcLrIp+nyN9zfJd5N1BXwBDk3NQlZYBsuO/ub+4N/BcvvQraGuN4uvI8vixLkZgNlxhBaDvOKa1EYKPREB1cT4tDURR5PqmiM08OKAdJ4P1NvTv4ly//dWIxFS+JkS5lB6NjP4Ga8Sj3Ad0lqMeGKIvLQZJfsDjkekJKeWj7kH12pR/MB0vfwF96pQNJPh6sd1n26N+vWeZwTYC1AWpMungKkIIUvNrLsWARDMOYFJVfD56lGSXFheQqBxmAX770qh9qBzFsOpwbQ5r+uQFl6ODDrVz1e7dAleQ+9GUFeNQvxIMiuuT7+ZLtZflLwIGBj//40isL4LoAv7uv+6W2VDQeJ3Ca83hOedmoUc2ZK1CKF5xVEQERvdQlJPdJRirUB0l36vacDQPdf7dB6vBwOc0MgSp/R9UfS7uBKPo1XbuI9JTzrnZ3aP/PJF9CCa4AagAzIZRkb9/ZgR3cAY6+vWRmvE5d6hHptfUz7bqmu0JzF0oBNNQBNClPiOjdfTiM0DNFCpTIwbEbJwKk7JitY2oAlmBHRpaSb35LXQ0Magx3ZjU9PLpEQ5boPr1UUY8bqdSl9Hk8X2I+u0eoJdSwXrj+ROlk9L/RALuD37Y60D7T7QpPtWWEFqGbMVJd4FtJgCMw9meiQUk9DZoygtm4lhDjkY64gd/e68BEH2n1hxuDlzYA7EbYigfDJs09ust0CYeRhhoggcwjv0YQLQC7suCfL4U/GVs7yswBlPa8q+Gvkd6SjydjlNSXr+EGdswWXS3+/1uG0A4u7kP5+Tqzgyowyj4TG42DzYGBNErrdXNOO2mUtYN9Sv+4JFCcwaTroWKyTOoZY83uLIGIO6EWdFcYoz9aZshRn/PNlwGlG6OzjtRHA3ADGnU+QQAVwPfkA6JgmGB93WfDQOM9m4uppntnt0rBrkkePmfYg2JWRpN95NZdgawXE10NZQG2AUHEZA9mCo/mS0P2CRAiA9NK5Rg1Ut+P84FJNf4ZJcC5zu/XJdnnEwCcfWfwo8ZG8sOla6Rc3l3BghlSQOPEWNtoVNVYI3QF9NSZR5BRkY5xJoqrRmZgdclHfwMfF4ygPWDR2Dcep+GqhozF913+8FkfS3V+rtX9XP24Dm7RB1SLabH2fZtHjP8/Mp1GfqEI5HFGBr/FdDrXkWUejt0ATZ5d3o3lxJrqthoI0lJUjhW5Qmz3ccB2n64A1TQuodHHo0iKtuXzvRrTramiXcVNxIDBKKogEhcem5G8L9hlYpCyM80dSGyoIJTeR2zM++yP+rPYPMAM6DTEohjQ5AnODHpXm3bW8NSBRoDrxYuAUUb/zfnbx/pKAgKbK5CBJmJnrNpdlQBl24igMlu3FnMZpKGOCkQVxIAqwd4dCUBpEJVc4G6gB/Bx4bZfB+u9/CyaAiGNgS+YZohVVioAVUCNEfPV2UELiAyA6uwvOy2HqG4gAigzlOIJFaIzWAXwexAKSPvrrC7yJPa7WGBqfpqqpDG6IzHbhLfFvAU6BqEaCGV3BU6By+fT1Fg3kcQdBKKzs1qgyhDdoCihvf/TNQQrCDFUCdAColVKb4ohrC2AL+0wjZLfHlwE65GHibTnejWW22tkhN9HkQNAXIs6m/sqQeEglczdGX2vHvp0gyozoGsIsYMTiFaIFgATiAQMQWHne4fe7yb9aVcFtJR/nqIKv++37mnJSlqyKWqKa2pjWcVItyiNtoKjiimrYgZhBdCMVkIRIEQoXEC6hioDOhlr0wpMRxBl7TKZEZCm0rN1Eng0wH0cnstOIFV5oFT8iBupM09KFtg0pozdEDGJrxUxcyuiUM6vxCaICIQYsxKUbB5PIBAx5lUZjCPY1FvY1EM4ujqOeHFpWN3KQHvyaOprBxr4JeuWK5fj9p7Xt30/FTTerzpDMXVLq5U5xvw4Axzv/VWBKtVSHBfE0Fth/qzuPaKM9bwG4Qhk9QhmuQ3Vo6jiI0gqA7t5GEsHMR/jdwS7NIJvtUAUI8pW3LSio1uZqCAqvVFx1V9+FkDhjAqEiwMvYC6odQ1w8Tc8asnBJxoFDOYJgGBTP8B6fh9MwOFyDCCGUvEYxA42lzY9dRrzWDAfm8brY3/4Ngtj620sp0eeDdbF/czZBPvDl840bEFDFQHx5AaoqM54FZ8KUYLG9DTIiiJmqK6cTzO6yAZV1phpMtZ5ArU6ZJwmpYUqRvDUfZq2Ul8PehhKWi9mGnBtTJMbREWhPDWDKNRYchUIZhAYIpMVRLEEhLkbkwikBRJZQgVzvYNaDmMz3waBMPEhKARMk8cdBrMNtHnHqrvpE3vn8K/XLyZh9KJmLGvhzFIDC6/g+igLALHLO6KC1RDG/AQiguoGqhNUK8TftRExKlVTEnmUF/dTsoePukCUUWWDqmts6m0zdI1IJAAJiAqYLICaQQ9tgedff/bFFOiWTPeI3/rTa6jlWNuKmJi8qG3EFulQUCEyG2jZQFGhOntxU9tWvc+26J/teh8uA2L30RkiM0TWmGUfIhvMso+qa1TZh+jskuct8NMLe2fxs4+dw78l9tFcIUBGdI+0FhWdp7WQvxKA6r7VFzCoqpWpauWqKvm6PU1lURiYXVNBhb37FVWwwtxEqzEvBVVWmEM9sEFP4UNmMF5BRbCadq/VYwD4tTMvDvJeprpx4jENMxvjllsVffjaR2w17atVel7Pi6yhSP06Q3QDBKOhClQ3QgxrKxRmgFnWmGVtQU/XEK3GvAdCk/9qJ/gJAD6+dxYv7J3Dvzv7bdq4sRz7MXGYsXras+KNUrDzeRVP2vb4wbObUxTKDPHJCfu8v62LRVGiBBaC0MaDnhld3Ig1lsWpYOLDFnoEB7LemAeAT595MQFfyj7v+xa+DF++0tfqGNPqrMfwUzX6fR8+L7OP7JxV3TR2TRnu46g+tJ299t9AZEbVGXPdh2p1FRjzzCtMfPAi5Qb++b2z+PSzo/x3GyAZodX0fQamAQ+fT4FPYRKmCGDhApAhwIl2oOrHInO/JwDRGOTMqLJG1Q029TZq3W9ucOqRpw8EPoAHgE+deRHP750bBzbUgXNjG8AW+1H55WmoiMw9LkA1qSCYHqN4RHJdGEFkRpUZ4oxHn6lBUF0FVdbYO/7cXYFvgQeA3z3/efzM3tlFwBsNsD2WXxohuQMywJ62egDzc2eyB7RkgOw6UGd9bsFu9uAmrqYnTn0Sh1en7h88APzO+ZfQp5JHAyAZAGnLdX9MVsYsa5vFDdY9UMVnulDAANhXgIovghRJrhHSl9mj+wYfOfYMjh569IcCPxA8ALz0Cy8ltrcN0NQQ09TajdBrb59+diA9EI7SjpVcNsqrHgMcGKopArIwTk0xwtzh6KE9nD5x7p6AAwDd7Tc237pxEa/+xwVcvnFxsVIC4/IT8hUTFMtD/CUGUT/369s6GozLSIqPyQsIzNzP/Xc2ExcwFRSe/Pc6E5gnTLxC4RWe2juPJz/yyXsHTkR3BR/t9974Ai7fvDhMaw2LiuI9+dbeZ4Ab2H4eqyvaklOCLUAiSvuCWGpa4gdJPHlfwaqsUGiFTzz1KZw8+uQ9Aw/wB8o+t8+dfwnPPXpuCHxALng07ZMLeFbQ5AYtCLbZmx7I2l7Hc7u1NleI71SpeOEnfvW+gTcD3M9Pyy7fuIg/fPMLaT1Ml31mOtgnBLMYpL9zJWW4SV5U7LJnn85i9p+pccHp48/g/NO/8UCggfuQ/bL9zZUL+Oo7X+5uQKMRwv8HgwzAex9hXDvXwXM6Lu3XXKdPnMHZj/4iHjv29AMDfyjw0b565QL+9sqX0d7S5mExYfDzvK4mLyQc1tS28wBuW2HGEyeexfMf+yU8fvynHgr0hwY+2t9duYCrNy/i6s1vHgD+oKC4XDrGW+z/3I//Mp448SxOnzjzsI85tA8NfG5/f/UC3r3xTbz7no0QS/P9MR5kI9CgAMbPP/Ur+NiJn8YTJ5/9MB9taD8S8Mv2T1df2XopMiwg8uMnTz2HJ0/+8Hr8w2r/K+D/rzZaTuL/f2v/A0mwUa0HbBNCAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
}

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: rgba(249, 248, 245, 0.22);
  backdrop-filter: blur(10px);
}
.popup .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .popup .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.popup__inner {
  position: relative;
  background-color: #285D9D;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 8.533vw;
  overflow: hidden;
}
@media (min-width: 480px) {
  .popup__inner {
    border-radius: 6.667vw;
  }
}
@media (min-width: 768px) {
  .popup__inner {
    border-radius: 32px;
    grid-template-columns: 0.5fr 1fr;
  }
}
@media (min-width: 1024px) {
  .popup__inner {
    border-radius: 32px;
  }
}
.popup .close-popup {
  position: absolute;
  right: 0;
  right: 9.867vw;
  top: 9.067vw;
  z-index: 2;
}
@media (min-width: 480px) {
  .popup .close-popup {
    top: 5vw;
    right: 5vw;
  }
}
@media (min-width: 768px) {
  .popup .close-popup {
    top: 32px;
    right: 32px;
  }
}
@media (min-width: 1024px) {
  .popup .close-popup {
    top: 32px;
    right: 32px;
  }
}
.popup-col {
  position: relative;
  min-height: 85vh;
}
.popup-col.col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 8.533vw;
  padding-bottom: 3.2vw;
  gap: 3.2vw;
  min-height: initial;
}
@media (min-width: 480px) {
  .popup-col.col-1 {
    padding: 6.667vw;
    padding-bottom: 2.5vw;
    gap: 2.5vw;
  }
}
@media (min-width: 768px) {
  .popup-col.col-1 {
    padding: 32px 16px;
    gap: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .popup-col.col-1 {
    padding: 40px 20px;
    gap: 3.333vw;
  }
}
@media (min-width: 1280px) {
  .popup-col.col-1 {
    padding: 84px 40px;
  }
}
.popup-col.col-2 {
  padding: 8.533vw;
  padding-top: 0;
  padding-bottom: 16vw;
}
@media (min-width: 480px) {
  .popup-col.col-2 {
    padding: 6.667vw;
    padding-top: 0;
    padding-bottom: 12.5vw;
  }
}
@media (min-width: 768px) {
  .popup-col.col-2 {
    padding: 2vw 7.823vw;
    min-height: 750px;
  }
}
@media (min-width: 1024px) {
  .popup-col.col-2 {
    padding: 2vw 120px;
  }
}
.popup__logo {
  position: relative;
  max-width: 245px;
}
.popup__logo .desktop {
  display: none;
  width: 14.653vw;
}
@media (min-width: 768px) {
  .popup__logo .mobile {
    display: none;
  }
  .popup__logo .desktop {
    display: block;
  }
}
.popup__title {
  font-size: 26px;
  color: #fff;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  margin-bottom: 0;
  /* 

      @include media($md) {
          font-size: 32px;
      }

      @include media($lg) {
          font-size: 40px;
      } */
}
.popup__title br {
  display: unset;
}
@media (min-width: 480px) {
  .popup__title {
    font-size: 16px;
  }
}
.popup__bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
}
@media (min-width: 768px) {
  .popup__bg {
    display: block;
  }
}
.popup__bg:before {
  content: "";
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(19.23%, rgba(0, 0, 0, 0.67)), color-stop(73.6%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.67) 19.23%, rgba(0, 0, 0, 0) 73.6%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.popup__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: auto;
}
@media (min-width: 1024px) {
  .popup__form {
    padding-left: 8.333vw;
    padding-right: 8.333vw;
  }
}
.popup__form-title {
  font-size: 4vw;
  color: #F9F8F5;
  line-height: 1.4;
  margin-bottom: 5.333vw;
  text-align: center;
  font-weight: 400;
}
@media (min-width: 480px) {
  .popup__form-title {
    font-size: 3.125vw;
    margin-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .popup__form-title {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
@media (min-width: 1024px) {
  .popup__form-title {
    font-size: 24px;
    margin-bottom: 32px;
  }
}
.popup__form .form-wrapper {
  width: 100%;
}
.popup__form .form-group {
  width: 100%;
}
.popup__form .form-group .select2-container--default {
  min-height: 40px;
}
.popup__form .form-group .label {
  font-size: 14px;
  line-height: 1.5;
  color: #F9F8F5;
  text-align: center;
  margin-bottom: 10px;
}
.popup__form .form-group + .form-group {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .popup__form .form-group + .form-group {
    margin-top: 16px;
  }
}
.popup__form .form-group .btn {
  width: 100%;
  line-height: 1.1492;
  padding: 2.667vw 5.333vw;
  font-size: 16px;
  min-height: 40px;
}
@media (min-width: 480px) {
  .popup__form .form-group .btn {
    padding: 2.083vw 4.167vw;
  }
}
@media (min-width: 768px) {
  .popup__form .form-group .btn {
    padding: 1.302vw 2.604vw;
  }
}
@media (min-width: 1024px) {
  .popup__form .form-group .btn {
    padding: 0.694vw 1.389vw;
    line-height: 1.052;
  }
}
.popup .wpcf7-form.sent .wpcf7-response-output {
  display: none !important;
}
.popup__success {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #285D9D;
}
.popup__success-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12.8vw;
  height: 100%;
}
@media (min-width: 480px) {
  .popup__success-inner {
    gap: 10vw;
  }
}
@media (min-width: 768px) {
  .popup__success-inner {
    gap: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .popup__success-inner {
    gap: 3.333vw;
  }
}
.popup__success-inner .close-popup {
  position: static;
}
.popup__success-message {
  font-size: 8.533vw;
  color: #fff;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 480px) {
  .popup__success-message {
    font-size: 6.667vw;
  }
}
@media (min-width: 768px) {
  .popup__success-message {
    font-size: 4.167vw;
  }
}
@media (min-width: 1024px) {
  .popup__success-message {
    font-size: 2.222vw;
  }
}
.popup [data-name=your-time] .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='18' viewBox='0 0 7 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_280_11185)'%3E%3Cpath d='M1.71006 4.21006L3.50006 2.42006L5.29006 4.21006C5.49006 4.41006 5.74006 4.50006 6.00006 4.50006C6.26006 4.50006 6.51006 4.40006 6.71006 4.21006C7.10006 3.82006 7.10006 3.19006 6.71006 2.80006L4.21006 0.290059C3.82006 -0.0999414 3.19006 -0.0999414 2.80006 0.290059L0.290059 2.79006C-0.0999414 3.18006 -0.0999414 3.81006 0.290059 4.20006C0.680059 4.59006 1.31006 4.59006 1.70006 4.20006L1.71006 4.21006ZM5.29006 13.3301L3.50006 15.1201L1.71006 13.3301C1.32006 12.9401 0.690059 12.9401 0.300059 13.3301C-0.0899414 13.7201 -0.0899414 14.3501 0.300059 14.7401L2.80006 17.2401C3.00006 17.4401 3.25006 17.5301 3.51006 17.5301C3.77006 17.5301 4.02006 17.4301 4.22006 17.2401L6.72006 14.7401C7.11006 14.3501 7.11006 13.7201 6.72006 13.3301C6.33006 12.9401 5.70006 12.9401 5.31006 13.3301H5.29006Z' fill='%23B5D70C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_280_11185'%3E%3Crect width='7' height='17.54' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
}
@media (min-width: 480px) {
  .popup [data-name=your-time] .select2-selection__arrow b {
    background-size: contain;
  }
}
@media (min-width: 768px) {
  .popup [data-name=your-time] .select2-selection__arrow b {
    background-size: 0.911vw;
  }
}
@media (min-width: 1024px) {
  .popup [data-name=your-time] .select2-selection__arrow b {
    background-size: 0.556vw;
  }
}
.popup [data-name=your-messanger] .select2-dropdown.select2-dropdown--below .select2-results > .select2-results__options {
  max-height: 100px;
  overflow: scroll;
}

.fancybox__backdrop-hide {
  background: transparent;
}

.partners {
  background-color: #f9f8f5;
  padding: 32px 64px;
  text-align: center;
}
@media (max-width: 1440px) {
  .partners {
    padding: 32px 0;
  }
}
@media (max-width: 1280px) {
  .partners {
    margin: 32px;
  }
}
@media (max-width: 768px) {
  .partners {
    margin: 0;
  }
  .partners .container {
    padding: 0 20px;
  }
}
.partners h1 {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 12px;
  color: #132c4a;
  text-align: center;
}
@media (max-width: 768px) {
  .partners h1 {
    font-size: 40px;
  }
}
.partners-subtitle {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #132c4a;
  text-align: center;
}
.partners .wrapper {
  background: linear-gradient(144.44deg, #d3e2f5 -27.64%, #c3ead5 93.9%);
  border-radius: 42px;
  padding: 60px 42px 48px;
  margin: 0;
}
@media (max-width: 1280px) {
  .partners .wrapper {
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .partners .wrapper {
    padding: 32px 16px 16px;
  }
}
@media (max-width: 768px) {
  .partners .wrapper-top {
    padding: 0 16px;
  }
}
.partners-text {
  max-width: 786px;
  margin: 64px auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  text-align: center;
}
@media (max-width: 1280px) {
  .partners-text {
    max-width: 77%;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .partners-text {
    margin: 32px 16px;
    text-align: left;
    max-width: unset;
  }
}
.partners-items-wrapper {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: #ffffff;
  border-radius: 32px;
  padding: 4.6vw;
  text-align: center;
}
@media (max-width: 768px) {
  .partners-items-wrapper {
    padding: 28px;
  }
}
.partners-item {
  border: 1px solid var(--Color-Blue-blue-light, #d3e2f5);
  border-radius: 20px;
  padding: 32px;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .partners-item {
    padding: 16px;
  }
}
.partners-item h2 {
  margin-top: 32px;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 8px;
}
.partners-item .tag {
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
}
.partners-item .text {
  font-weight: 400;
  font-size: 13px;
  line-height: 160%;
  letter-spacing: 0.26px;
  margin-bottom: 24px;
  color: var(--Color-text-secondary, #727374);
}
@media (max-width: 1024px) {
  .partners-item .text {
    font-size: 16px;
    letter-spacing: 0.32px;
  }
}
@media (max-width: 768px) {
  .partners-item .text {
    text-align: left;
    font-size: 14px;
    letter-spacing: 0.28px;
  }
}
.partners-item .button {
  background: var(--Color-Blue-blue-mid, #9cbadf);
  height: 36px;
  padding: 6px 32px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: var(--Color-button-label-tertiary, #132c4a);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  max-width: 167px;
  width: 100%;
  margin: 0 auto;
  white-space: nowrap;
  display: block;
}
.partners-item .button:hover {
  opacity: 0.8;
}
.partners-item .button:before {
  content: "";
  position: absolute;
  inset: 0;
}
@media (max-width: 768px) {
  .partners-item .button {
    padding: 6px 9px;
  }
}
@media (max-width: 468px) {
  .partners-item .button {
    width: 100%;
    max-width: unset;
  }
}
.partners-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 32px;
}
.partners-items > * {
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1180px) {
  .partners-items {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 28px;
  }
}
@media (max-width: 870px) {
  .partners-items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.partners-item-img img {
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 216/130;
}
.partners-item__contact {
  padding: 0;
  overflow: hidden;
  grid-template-rows: auto auto 1fr auto;
}
.partners-item__contact .partners-item-img {
  aspect-ratio: 280/213;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.partners-item__contact .partners-item-img img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: unset;
}
.partners-item__contact .tag {
  background: var(--Color-Blue-blue-light, #d3e2f5);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  padding: 16px 0;
  margin-bottom: 0;
}
.partners-item__contact-body {
  background: var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 62px 15px;
}
.partners-item__contact-body h3 {
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  margin-bottom: 6px;
}
.partners-item__contact-body a,
.partners-item__contact-body p {
  text-decoration: none;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  margin: 0;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
}
.partners-item__contact-body a {
  margin-top: 6px;
  display: inline-block;
}
.partners-item__contact-social {
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.partners-item__contact-social a {
  margin: 0;
}
.partners-item__contact-footer {
  background: var(--Color-button-background-primary, #b5d70c);
  padding: 22px 16px;
  position: relative;
}
.partners-item__contact-footer .name {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-button-label-primary, #132c4a);
  margin-bottom: 16px;
}
.partners-item__contact-footer .button {
  background: var(--Color-Base-white-full, #ffffff);
  color: var(--Color-Green-green-dark, #39bb73);
  font-weight: 500;
  max-width: 211px;
}
@media (max-width: 468px) {
  .partners-item__contact-footer .button {
    width: 100%;
    max-width: unset;
  }
}
.partners-load-more {
  margin-top: 64px;
}
.partners-load-more__btn {
  margin: 32px auto 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-text-secondary, #727374);
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: block;
}
.partners-load-more svg {
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.specific-partner .wrapper {
  padding: 120px 42px 48px;
}
@media (max-width: 1400px) {
  .specific-partner .wrapper {
    padding: 6.5vw 42px 48px;
  }
}
@media (max-width: 768px) {
  .specific-partner .wrapper {
    padding: 32px 16px 16px;
  }
}
.specific-partner .partners-subtitle {
  margin-top: 0;
}
.specific-partner h1 {
  font-size: 64px;
  margin: 12px 0 48px;
}
@media (max-width: 990px) {
  .specific-partner h1 {
    font-size: 54px;
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .specific-partner h1 {
    font-size: 40px;
  }
}
.specific-partner .partners-title-text {
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
}
.specific-partner .partners-items-wrapper {
  margin-top: 67px;
}
@media (max-width: 990px) {
  .specific-partner .partners-items-wrapper {
    margin-top: 32px;
  }
}
.specific-partner .partners-post {
  text-align: left;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .specific-partner .partners-post {
    margin-bottom: 32px;
  }
}
.specific-partner .partners-post .main-img {
  aspect-ratio: 906/509;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: auto;
}
.specific-partner .partners-post-content {
  padding-top: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}
@media (max-width: 1200px) {
  .specific-partner .partners-post-content {
    padding-top: 60px;
    gap: 32px;
  }
}
@media (max-width: 990px) {
  .specific-partner .partners-post-content {
    padding-top: 28px;
  }
}
@media (max-width: 768px) {
  .specific-partner .partners-post-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.specific-partner .partners-post-logo {
  margin-bottom: 64px;
  max-width: 70%;
}
@media (max-width: 1200px) {
  .specific-partner .partners-post-logo {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .specific-partner .partners-post-logo {
    margin-bottom: 32px;
  }
}
.specific-partner .partners-post-description {
  font-weight: 300;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0.03em;
  color: var(--Color-Blue-blue-dark, #285d9d);
  padding-bottom: 64px;
}
@media (max-width: 990px) {
  .specific-partner .partners-post-description {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .specific-partner .partners-post-description {
    font-size: 16px;
    margin-bottom: 32px;
    padding-bottom: 0;
    border: unset;
  }
}
.specific-partner .partners-post-description p {
  margin: 0;
}
.specific-partner .partners-post-left-column {
  width: 48%;
}
@media (max-width: 990px) {
  .specific-partner .partners-post-left-column {
    width: 74%;
  }
}
@media (max-width: 768px) {
  .specific-partner .partners-post-left-column {
    width: 100%;
  }
}
.specific-partner .partners-post-left-column .partners-post-text {
  border-top: 1px solid var(--Color-Blue-blue-dark, #285d9d);
  padding-top: 32px;
}
.specific-partner .partners-post-text h2, .specific-partner .partners-post-text h3, .specific-partner .partners-post-text h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 160%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 32px;
}
.specific-partner .partners-post-text ul {
  margin-left: 0;
  padding-left: 25px;
}
.specific-partner .partners-post-text ul li {
  margin-bottom: 20px;
}
.specific-partner .partners-post-text ul,
.specific-partner .partners-post-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--Color-text-primary, #1d1d1b);
  margin-bottom: 25px;
}
@media (max-width: 990px) {
  .specific-partner .partners-post-text p {
    font-size: 14px;
  }
}
.specific-partner .partners-post-right-column {
  width: 44.5%;
}
@media (max-width: 768px) {
  .specific-partner .partners-post-right-column {
    width: 100%;
  }
  .specific-partner .partners-post-right-column .partners-post-text {
    padding-top: 16px;
    border-top: 1px solid var(--Color-Grey-grey-light, #bec0c3);
  }
}
.specific-partner .partners-post-contact {
  border-radius: 20px;
  padding: 32px;
  background: var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  margin-bottom: 64px;
}
@media (max-width: 990px) {
  .specific-partner .partners-post-contact {
    margin-bottom: 46px;
  }
}
@media (max-width: 768px) {
  .specific-partner .partners-post-contact {
    margin-bottom: 32px;
  }
}
.specific-partner .partners-post-contact h2, .specific-partner .partners-post-contact h3, .specific-partner .partners-post-contact h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 170%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 0;
  margin-top: 0;
}
.specific-partner .partners-post-contact p {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: var(--Color-title-primary, #132c4a);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--Color-Lime-Green-lime-green-mid, #d1e2b4);
  margin-top: 0;
}
.specific-partner .partners-post-contact a {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  color: var(--Color-title-primary, #132c4a);
  text-decoration: none;
}
.specific-partner .partners-back-btn {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-decoration: none;
  color: #132c4a;
  text-align: left;
  width: 100%;
  display: block;
}
.specific-partner .partners-post-contact-mob {
  display: none;
}
@media (max-width: 768px) {
  .specific-partner .partners-post-contact-mob {
    display: block;
  }
  .specific-partner .partners-post-contact-desk {
    display: none;
  }
}

.wrapper {
  background-color: #f9f8f5;
  padding: 32px 64px;
  text-align: center;
}
@media (max-width: 1440px) {
  .wrapper {
    padding: 32px 0;
  }
}
@media (max-width: 1280px) {
  .wrapper {
    margin: 32px;
  }
  .wrapper .container {
    padding: 0 64px;
  }
}
@media (max-width: 990px) {
  .wrapper .container {
    padding: 0 6.5vw;
  }
}
@media (max-width: 768px) {
  .wrapper {
    margin: 0;
  }
  .wrapper .container {
    padding: 0 20px;
  }
}

.wrapper-bg {
  background: linear-gradient(144.44deg, #f5e9ff -27.64%, #c3ead5 93.9%);
  border-radius: 42px;
  padding: 80px 42px 48px;
}
@media (max-width: 1280px) {
  .wrapper-bg {
    padding-top: 64px;
  }
}
@media (max-width: 768px) {
  .wrapper-bg {
    padding: 32px 16px 16px;
    background: linear-gradient(104.44deg, #f5e9ff -27.64%, #c3ead5 93.9%) !important;
  }
}

.resources {
  text-align: center;
}
.resources h1, .resources h2, .resources h3 {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  margin-bottom: 12px;
  color: #132c4a;
}
@media (max-width: 768px) {
  .resources h1, .resources h2, .resources h3 {
    font-size: 40px;
  }
}
.resources-subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #132c4a;
  margin-bottom: 12px;
}
.resources-text {
  max-width: 786px;
  margin: 48px auto 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
}
@media (max-width: 1280px) {
  .resources-text {
    max-width: 77%;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .resources-text {
    margin: 32px 16px;
    text-align: center;
    max-width: unset;
  }
}
.resources-items-wrapper {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: #ffffff;
  border-radius: 32px;
  padding: 28px;
}
@media (min-width: 768px) {
  .resources-items-wrapper {
    padding: 4.6vw;
  }
}
@media (min-width: 1200px) {
  .resources-items-wrapper {
    padding: 120px;
  }
}
.resources-item {
  background: var(--Color-surface-primary, #f9f8f5);
  border-radius: 32px;
  padding: 32px 24px;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  height: 100%;
}
@media (max-width: 768px) {
  .resources-item {
    padding: 20px;
  }
}
@media (max-width: 568px) {
  .resources-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.resources-item h2, .resources-item h3, .resources-item h4, .resources-item h5 {
  margin-top: 32px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 12px;
}
@media (max-width: 568px) {
  .resources-item h2, .resources-item h3, .resources-item h4, .resources-item h5 {
    text-align: left;
    margin-top: 0;
  }
}
.resources-item .text {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  padding: 0 4px;
  border-bottom: 1px solid var(--Color-Grey-grey-light, #bec0c3);
}
@media (max-width: 768px) {
  .resources-item .text {
    border-bottom: none;
  }
}
@media (max-width: 568px) {
  .resources-item .text {
    text-align: left;
    font-size: 14px;
  }
}
.resources-item .list-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: var(--Color-title-primary, #132c4a);
  margin-top: 16px;
}
@media (max-width: 768px) {
  .resources-item .list-title {
    display: none;
  }
}
.resources-item .list-links {
  text-align: left;
}
.resources-item .list-links a {
  text-decoration: none;
  color: #285D9D;
}
.resources-item ul {
  margin-left: 0;
  padding-left: 4px;
  list-style: none;
  margin: 0;
}
@media (min-width: 1024px) {
  .resources-item ul {
    padding-left: 10px;
  }
}
.resources-item ul li {
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: var(--Color-text-link-primary, #285d9d);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 12px 0;
  position: relative;
  max-width: 160px;
}
.resources-item ul li:before {
  content: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.36852V6.62852C0 7.03852 0.46 7.26852 0.79 7.03852L4.44 4.40852C4.72 4.20852 4.72 3.79852 4.44 3.59852L0.79 0.968516C0.46 0.728516 0 0.958516 0 1.36852Z' fill='%23727374'/%3E%3C/svg%3E%0A");
}
@media (max-width: 768px) {
  .resources-item ul {
    display: none;
  }
}
.resources-item .button {
  background: var(--Color-Blue-blue-mid, #9cbadf);
  height: 36px;
  padding: 6px 32px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: var(--Color-button-label-tertiary, #132c4a);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  margin: 0 auto;
  white-space: nowrap;
  display: block;
}
.resources-item .button:hover {
  opacity: 0.8;
}
@media (max-width: 1300px) {
  .resources-item .button {
    padding: 6px 16px;
  }
}
@media (max-width: 768px) {
  .resources-item .button {
    padding: 6px 9px;
  }
}
@media (max-width: 468px) {
  .resources-item .button {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 568px) {
  .resources-item-img {
    width: calc(39% - 20px);
    margin-bottom: 16px;
  }
}
.resources-item-info {
  margin-bottom: 20px;
}
@media (max-width: 568px) {
  .resources-item-info {
    width: 61%;
    text-align: left;
    margin-bottom: 16px;
    margin-left: 20px;
  }
}
.resources-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 16px;
}
.resources-items > * {
  min-width: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1400px) {
  .resources-items {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 16px;
  }
}
@media (max-width: 970px) {
  .resources-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .resources-items {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}
.resources-item-img img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 100/149;
  max-width: 100px;
}

.latest-recipes {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: rgba(255, 255, 255, 0.2509803922);
  border-radius: 32px;
  margin-top: 32px;
  text-align: center;
}
.latest-recipes-wrapper {
  padding: 64px 64px 48px;
}
@media (max-width: 768px) {
  .latest-recipes-wrapper {
    padding: 32px 32px 16px;
  }
}
@media (max-width: 374px) {
  .latest-recipes-wrapper {
    padding: 32px 16px 16px;
  }
}
.latest-recipes-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
  gap: 16px;
}
@media (max-width: 1200px) {
  .latest-recipes-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .latest-recipes-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
  }
}
@media (max-width: 990px) {
  .latest-recipes-head {
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .latest-recipes-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .latest-recipes-head {
    gap: 0;
  }
}
.latest-recipes .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .latest-recipes .title {
    font-size: 40px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .latest-recipes .title {
    font-size: 38px;
    margin-bottom: 32px;
  }
}
.latest-recipes .button {
  background: var(--Color-button-background-secondary, #132c4a);
  height: 40px;
  padding: 9px 32px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  white-space: nowrap;
  display: block;
}
.latest-recipes .button:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .latest-recipes .button {
    padding: 9px 32px;
  }
}
@media (max-width: 468px) {
  .latest-recipes .button {
    width: 100%;
    max-width: unset;
  }
}
.latest-recipes-items {
  overflow: hidden;
}
.latest-recipes-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
@media (max-width: 1200px) {
  .latest-recipes-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.latest-recipes-item img {
  width: 40%;
  border-radius: 20px;
}
@media (max-width: 1200px) {
  .latest-recipes-item img {
    width: 100%;
  }
}
.latest-recipes-item .heading {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 16px;
  text-align: left;
}
@media (max-width: 990px) {
  .latest-recipes-item .heading {
    font-size: 20px;
  }
}
.latest-recipes-item .text {
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
  margin-bottom: 16px;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.latest-recipes-item .text p {
  margin: 0;
}
@media (max-width: 990px) {
  .latest-recipes-item .text {
    font-size: 16px;
  }
}
.latest-recipes-item .button {
  background: transparent;
  border: 2px solid var(--Color-button-secondary-border, #9cbadf);
  color: var(--Color-button-label-tertiary, #132c4a);
  max-width: 167px;
  padding: 7px 0px;
}
@media (max-width: 1200px) {
  .latest-recipes-item .button {
    max-width: 100%;
  }
}
.latest-recipes-item-info {
  width: 50%;
}
@media (max-width: 1200px) {
  .latest-recipes-item-info {
    width: 100%;
  }
}
.latest-recipes .swiper-pagination {
  margin-top: 64px;
}
@media (max-width: 1200px) {
  .latest-recipes .swiper-pagination {
    margin-top: 32px;
  }
  .latest-recipes .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

.fancybox__container-light .fancybox__slide.has-html {
  padding: 20px;
}

.custom-light-popup {
  padding: 32px;
  background-color: #F9F8F5;
  -webkit-box-shadow: 3px 5px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 5px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  width: 100%;
}
@media (min-width: 768px) {
  .custom-light-popup {
    padding: 120px;
  }
}
.custom-light-popup .resources-select {
  position: relative;
}
.custom-light-popup .resources-select .select2-container--default {
  height: inherit;
}
.custom-light-popup .resources-select .select2-results__option--highlighted {
  color: #BEC0C3;
}
.custom-light-popup .resources-select .wpcf7-acceptance label:focus-within {
  outline: 1px solid #F2EBD7;
  border-radius: 6px;
}
.custom-light-popup .resources-select .wpcf7-not-valid-tip {
  color: #F01E6E;
  font-size: 12px;
}
.custom-light-popup .resources-select .btn.wpcf7-submit {
  padding: 8px 8px 8px 32px;
  gap: 20px;
}
.custom-light-popup .f-button[data-fancybox-close] {
  top: 30px;
  right: 30px;
}
.custom-light-popup .f-button[data-fancybox-close]:focus-visible {
  outline-color: #132C4A;
}
.custom-light-popup .f-button[data-fancybox-close] svg {
  stroke: #132C4A;
}
.custom-light-popup .form-group .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.custom-light-popup .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 14px;
}
.custom-light-popup .wpcf7-acceptance .wpcf7-list-item-label a {
  text-decoration: none;
  color: #1D1D1B;
  font-weight: 600;
}

.resources-form-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .resources-form-grid {
    grid-template-columns: 2.8fr 1fr;
  }
}

.resources-form-col {
  border-radius: 32px;
  background-color: #fff;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.resources-form-col:nth-child(1) {
  padding: 16px;
}
@media (min-width: 768px) {
  .resources-form-col:nth-child(1) {
    padding: 32px;
  }
}
.resources-form-col:nth-child(2) {
  background-color: #39BB73;
}

.resources-form-col-text {
  font-size: 20px;
  line-height: 1.2;
  color: #F9F8F5;
  font-weight: 500;
}

.resources-popup-area__head {
  margin-bottom: 48px;
}
.resources-popup-area__head img {
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .resources-popup-area__head img {
    margin: inherit;
  }
}
.resources-popup-area__text {
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .resources-popup-area__text {
    margin-top: 32px;
  }
}
.resources-popup-area__text h2 {
  font-size: 32px;
  margin: 0 0 15px 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .resources-popup-area__text h2 {
    font-size: 40px;
  }
}
.resources-popup-area__text p {
  margin: 0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .resources-popup-area__text p {
    font-size: 20px;
  }
}
.resources-popup-area__text-success h2 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 8px 0;
}
.resources-popup-area__text-success p {
  font-size: 16px;
  margin: 0;
}

.resources-popup-success {
  display: none;
  text-align: center;
  padding-top: 88px;
  padding-bottom: 88px;
}
@media (min-width: 768px) {
  .resources-popup-success {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.resources-popup-success img {
  display: block;
  margin: 0 auto 64px;
}
@media (min-width: 1024px) {
  .resources-popup-success img {
    margin: 0 auto 100px;
  }
}

.resources-popup-area-timer {
  margin: 64px 0 32px 0;
  font-size: 20px;
  color: #132C4A;
}

.wrapper {
  background-color: #f9f8f5;
  padding: 32px 64px;
  text-align: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 1440px) {
  .wrapper {
    padding: 32px 0;
  }
}
@media (max-width: 1280px) {
  .wrapper {
    margin: 32px;
  }
  .wrapper .container {
    padding: 0 64px;
  }
}
@media (max-width: 990px) {
  .wrapper .container {
    padding: 0 6.5vw;
  }
}
@media (max-width: 768px) {
  .wrapper {
    margin: 0;
  }
  .wrapper .container {
    padding: 0 20px;
  }
}

.wrapper-bg {
  background: linear-gradient(144.44deg, #f5e9ff -27.64%, #c3ead5 93.9%);
  border-radius: 42px;
  padding: 48px 42px 48px;
}
@media (max-width: 1280px) {
  .wrapper-bg {
    padding-top: 64px;
  }
}
@media (max-width: 768px) {
  .wrapper-bg {
    padding: 32px 16px 16px;
  }
}

.specific-resources {
  gap: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .specific-resources {
    gap: 40px;
  }
}
@media screen and (max-width: 900px) {
  .specific-resources {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .specific-resources {
    gap: 48px;
  }
}
.specific-resources-subtitle {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #132c4a;
  margin-top: 0;
  margin-bottom: 32px;
  text-align: center;
}
.specific-resources-subtitle p {
  margin: 0;
}
.specific-resources-subtitle b, .specific-resources-subtitle strong {
  font-size: 24px;
}
.specific-resources-wrapper {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: #ffffff;
  border-radius: 32px;
  padding: 28px;
}
@media (min-width: 768px) {
  .specific-resources-wrapper {
    padding: 4.6vw;
  }
}
@media (min-width: 1200px) {
  .specific-resources-wrapper {
    padding: 120px;
  }
}
.specific-resources-wrapper .specific-resources-subtitle {
  text-align: left;
}
.specific-resources-main {
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .specific-resources-main {
    max-width: unset;
  }
}
.specific-resources-sidebar {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .specific-resources-sidebar {
    max-width: unset;
  }
}
.specific-resources-sidebar .resources-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px;
  border-radius: 20px;
  border: unset;
  height: unset;
}
@media screen and (max-width: 768px) {
  .specific-resources-sidebar .resources-item {
    padding: 16px;
  }
}
.specific-resources-sidebar .resources-item .button {
  margin-top: 20px;
  text-align: center;
}
.specific-resources-sidebar .resources-item-img {
  text-align: center;
}
.specific-resources-sidebar .resources-item h3 {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 12px;
}
.specific-resources-sidebar .resources-item .text {
  text-align: left;
  border-top: 1px solid var(--Color-Grey-grey-light, #bec0c3);
  border-bottom: unset;
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: var(--Color-Grey-grey-mid, #727374);
  padding-top: 16px;
}
.specific-resources-sidebar .resources-item .text p {
  margin: 6px 0;
}
.specific-resources-sidebar .resources-item .text p.heading {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--Color-Grey-grey-mid, #727374);
  margin-bottom: 12px;
  margin-top: 0;
}
.specific-resources-sidebar .resources-item-img {
  width: unset;
  margin-bottom: unset;
}
.specific-resources-sidebar .specialist {
  margin-top: 20px;
  background: var(--Color-box-surface-dark-secondary, #39bb73);
  border-radius: 20px;
  padding: 32px;
}
@media screen and (max-width: 768px) {
  .specific-resources-sidebar .specialist {
    padding: 16px;
  }
}
.specific-resources-sidebar .specialist h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: #fff;
  margin-bottom: 16px;
}
.specific-resources-sidebar .specialist .button {
  background: var(--Color-button-background-primary, #b5d70c);
  height: 40px;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-button-label-primary, #132c4a);
  text-decoration: unset;
  display: block;
  text-align: center;
  padding: 9px 10px;
  border-radius: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.specific-resources-sidebar .specialist .button:hover {
  opacity: 0.8;
}
.specific-resources-sidebar .resources-item-info {
  width: 100%;
  margin: unset;
}
.specific-resources-sidebar .resources-item-info .text {
  padding-left: 0;
  padding-right: 0;
}
.specific-resources-sidebar .resources-item-info .text p strong {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--Color-Grey-grey-mid, #727374);
  margin-bottom: 12px;
  margin-top: 0;
}
.specific-resources-sidebar .resources-item-info .text + .text p {
  font-size: 12px !important;
}
.specific-resources h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 32px;
  margin-top: 0;
}
@media (max-width: 768px) {
  .specific-resources h2 {
    font-size: 28px;
  }
}
.specific-resources .text {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  max-width: 523px;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .specific-resources .text {
    border-bottom: none;
  }
}
@media (max-width: 568px) {
  .specific-resources .text {
    text-align: left;
  }
}
.specific-resources .heading {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--Color-title-primary, #132c4a);
  margin-top: 16px;
  margin-bottom: 10px;
}
.specific-resources ul {
  margin-left: 0;
  padding-left: 25px;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 32px;
}
.specific-resources ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
}
.specific-resources ul.link-list {
  list-style: none;
  padding-left: 0;
}
.specific-resources ul.link-list li {
  position: relative;
  margin-bottom: 12px;
  color: var(--Color-text-link-primary, #285d9d);
}
.specific-resources ul.link-list li:before {
  margin-right: 8px;
  position: relative;
  top: -2px;
  content: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.36852V6.62852C0 7.03852 0.46 7.26852 0.79 7.03852L4.44 4.40852C4.72 4.20852 4.72 3.79852 4.44 3.59852L0.79 0.968516C0.46 0.728516 0 0.958516 0 1.36852Z' fill='%23727374'/%3E%3C/svg%3E%0A");
}
.specific-resources ul.link-list li a {
  font-size: 16px;
}
.specific-resources ul.link-list a {
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  text-decoration: none;
  color: var(--Color-text-link-primary, #285d9d);
}
.specific-resources-item-info {
  border-bottom: 1px solid var(--Color-Grey-grey-light, #bec0c3);
}
.specific-resources-item-info:last-child {
  border-bottom: none;
}
.specific-resources .images {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px;
}
@media (max-width: 568px) {
  .specific-resources .images {
    grid-template-columns: 100%;
  }
}
.specific-resources .images img {
  max-width: 100%;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--Color-Grey-grey-light, #bec0c3);
}
@media (max-width: 568px) {
  .specific-resources .images img {
    max-width: 100%;
    width: 100%;
  }
}

.second-resources {
  padding-top: 48px;
}
.second-resources .resources-video {
  margin-bottom: 120px;
}
@media (max-width: 1200px) {
  .second-resources .resources-video {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .second-resources .resources-video {
    margin-bottom: 60px;
  }
}
.second-resources .resources-video h1, .second-resources .resources-video h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  margin-bottom: 32px;
  text-align: center;
}
@media (max-width: 1200px) {
  .second-resources .resources-video h1, .second-resources .resources-video h2 {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .second-resources .resources-video h1, .second-resources .resources-video h2 {
    font-size: 36px;
  }
}
.second-resources .resources-video .specific-resources-subtitle {
  text-align: center;
}
@media (max-width: 768px) {
  .second-resources .resources-video .specific-resources-subtitle {
    font-size: 18px;
  }
}
.second-resources .resources-video .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: var(--Color-title-primary, #132c4a);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.second-resources .resources-video .text p {
  margin: 0;
}
.second-resources .resources-video-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  border: 1px solid var(--Color-Blue-blue-light, #d3e2f5);
  border-radius: 32px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .second-resources .resources-video-wrapper {
    padding: 0;
    border: none;
  }
}
.second-resources video {
  width: 100%;
  border-radius: 24px;
  aspect-ratio: 874/492;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .second-resources video {
    border-radius: 12px;
  }
}
.second-resources .custom-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.second-resources .custom-play svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .second-resources .custom-play svg {
    max-width: 32px;
  }
}
.second-resources .resources-item {
  height: 100%;
}
.second-resources .resources-item .button {
  margin-top: auto;
}
@media (max-width: 768px) {
  .second-resources .specific-resources h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .second-resources .specific-resources-subtitle {
    font-size: 18px;
  }
}
.second-resources .other-resources {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: rgba(255, 255, 255, 0.2509803922);
  border-radius: 32px;
  margin-top: 32px;
  text-align: center;
}
.second-resources .other-resources-wrapper {
  padding: 64px 64px 48px;
}
@media (max-width: 768px) {
  .second-resources .other-resources-wrapper {
    padding: 32px 32px 16px;
  }
}
@media (max-width: 374px) {
  .second-resources .other-resources-wrapper {
    padding: 32px 16px 16px;
  }
}
.second-resources .other-resources-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
  gap: 30px;
}
@media (max-width: 1200px) {
  .second-resources .other-resources-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
    gap: 0;
  }
}
.second-resources .other-resources .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .second-resources .other-resources .title {
    font-size: 40px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources .title {
    font-size: 38px;
    margin-bottom: 32px;
  }
}
.second-resources .other-resources .button {
  background: var(--Color-button-background-secondary, #132c4a);
  height: 40px;
  padding: 9px 32px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  max-width: 193px;
  width: 100%;
  white-space: nowrap;
  display: block;
}
.second-resources .other-resources .button:hover {
  opacity: 0.8;
}
.second-resources .other-resources .button:focus-visible {
  outline: 1px dotted #000;
}
@media (max-width: 768px) {
  .second-resources .other-resources .button {
    padding: 9px 32px;
  }
}
@media (max-width: 468px) {
  .second-resources .other-resources .button {
    width: 100%;
    max-width: unset;
  }
}
.second-resources .other-resources .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 990px) {
  .second-resources .other-resources .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: unset;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources-items {
    overflow: hidden;
  }
}
.second-resources .other-resources-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  background: var(--Color-surface-primary, #f9f8f5);
  border-radius: 32px;
  padding: 32px;
  width: calc(50% - 16px) !important;
}
@media (max-width: 1200px) {
  .second-resources .other-resources-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 990px) {
  .second-resources .other-resources-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.second-resources .other-resources-item img {
  width: 40%;
  max-width: 100px;
}
@media (max-width: 1200px) {
  .second-resources .other-resources-item img {
    width: 100%;
  }
}
.second-resources .other-resources-item .heading {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 16px;
  text-align: left;
}
@media (max-width: 768px) {
  .second-resources .other-resources-item .heading {
    text-align: center;
  }
}
@media (max-width: 468px) {
  .second-resources .other-resources-item .heading {
    text-align: left;
  }
}
.second-resources .other-resources-item .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
  margin-bottom: 32px;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .second-resources .other-resources-item .text {
    font-size: 13px;
  }
}
.second-resources .other-resources-item .button {
  background: transparent;
  background: var(--Color-Blue-blue-mid, #9cbadf);
  height: 36px;
  color: var(--Color-button-label-tertiary, #132c4a);
  max-width: 167px;
  padding: 7px 0px;
}
@media (max-width: 990px) {
  .second-resources .other-resources-item .button {
    -ms-flex-item-align: end;
        align-self: end;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources-item .button {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.second-resources .other-resources-item-info {
  width: 69%;
}
@media (max-width: 1200px) {
  .second-resources .other-resources-item-info {
    width: 100%;
  }
}
@media (max-width: 990px) {
  .second-resources .other-resources-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .second-resources .other-resources .swiper-pagination {
    margin-top: 32px;
  }
  .second-resources .other-resources .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

.video-container {
  position: relative;
  overflow: hidden;
}
.video-container .play-btn, .video-container .pause-btn, .video-container .mute-btn {
  z-index: 2;
}

.play-btn, .pause-btn, .mute-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 0;
  z-index: 1;
}
.play-btn:hover, .play-btn:focus, .pause-btn:hover, .pause-btn:focus, .mute-btn:hover, .mute-btn:focus {
  background: none;
}
.play-btn:focus-visible, .pause-btn:focus-visible, .mute-btn:focus-visible {
  outline: 1px solid #fff;
  outline-offset: 1px;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.play-btn svg {
  width: 59px;
  height: 65px;
}
@media (min-width: 1024px) {
  .play-btn svg {
    width: 101px;
    height: 121px;
  }
}

.video-controls {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  gap: 1rem;
  z-index: 99;
}
@media (min-width: 1024px) {
  .video-controls {
    bottom: 1.5rem;
    left: 1.5rem;
    gap: 1.5rem;
  }
}
.video-controls .mute-btn {
  /* hide video controls */
}
.video-controls svg {
  width: 2rem;
  height: 2rem;
}
@media (min-width: 1024px) {
  .video-controls svg {
    width: 3.625rem;
    height: 3.625rem;
  }
}

.specific-resources-form {
  border-radius: 20px;
  background-color: #D7EADF;
  padding: 32px 12px;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .specific-resources-form {
    margin-top: 80px;
    padding: 48px;
  }
}
@media (min-width: 1024px) {
  .specific-resources-form {
    padding: 48px 120px;
    margin-top: 120px;
  }
}
.specific-resources-form .wpcf7-submit {
  gap: 20px;
  padding: 8px 8px 8px 32px;
}
.specific-resources-form .wpcf7-acceptance {
  font-size: 14px;
}
.specific-resources-form .wpcf7-acceptance a {
  color: #1D1D1B;
  text-decoration: none;
  font-weight: 500;
}
.specific-resources-form .wpcf7-acceptance label:focus-within {
  outline: 1px solid #F2EBD7;
  border-radius: 6px;
}
.specific-resources-form .wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #F01E6E !important;
}

.specific-resources-form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}

.specific-resources-form-title {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
}

.specific-resources-form-text {
  font-size: 14px;
  text-align: center;
}
.specific-resources-form-text p {
  margin: 0;
}

.demo-form-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .demo-form-grid {
    gap: 20px;
  }
}

.demo-form-row-50-50 {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 12px;
}
@media (min-width: 768px) {
  .demo-form-row-50-50 {
    grid-template-columns: 50% 50%;
    grid-gap: 16px;
  }
}

.form-light-white input[type=text],
.form-light-white input[type=email],
.form-light-white input[type=url],
.form-light-white input[type=password],
.form-light-white input[type=search],
.form-light-white input[type=number],
.form-light-white input[type=tel],
.form-light-white input[type=range],
.form-light-white input[type=date],
.form-light-white input[type=month],
.form-light-white input[type=week],
.form-light-white input[type=time],
.form-light-white input[type=datetime],
.form-light-white input[type=datetime-local],
.form-light-white input[type=color],
.form-light-white textarea,
.form-light-white .select2-container--default .select2-selection--single {
  border-color: #fff;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .form-light-white input[type=text],
  .form-light-white input[type=email],
  .form-light-white input[type=url],
  .form-light-white input[type=password],
  .form-light-white input[type=search],
  .form-light-white input[type=number],
  .form-light-white input[type=tel],
  .form-light-white input[type=range],
  .form-light-white input[type=date],
  .form-light-white input[type=month],
  .form-light-white input[type=week],
  .form-light-white input[type=time],
  .form-light-white input[type=datetime],
  .form-light-white input[type=datetime-local],
  .form-light-white input[type=color],
  .form-light-white textarea,
  .form-light-white .select2-container--default .select2-selection--single {
    font-size: 14px !important;
  }
}

.demo-select1 .select2-results__option--highlighted, .demo-select2 .select2-results__option--highlighted {
  color: #BEC0C3 !important;
}
.demo-select1 .select2-container--default, .demo-select2 .select2-container--default {
  height: auto !important;
}
.demo-select1 .select2-container--default .select2-selection--single .select2-selection__arrow, .demo-select2 .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
}

.wpcf7-not-valid-tip + .wpcf7-not-valid-tip {
  display: none;
}

.specific-resources-bottom {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 16px;
  margin-top: 16px;
}
@media (min-width: 980px) {
  .specific-resources-bottom {
    grid-template-columns: 1fr 1fr;
  }
}
.specific-resources-bottom .specific-resources-block-title {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: relative;
}
.specific-resources-bottom .specific-resources-block-title svg {
  width: 42px;
  height: 42px;
}
@media (min-width: 768px) {
  .specific-resources-bottom .specific-resources-block-title svg {
    position: absolute;
    left: 0;
  }
}
.specific-resources-bottom .specific-resources-block-text {
  text-align: center;
  font-size: 14px;
  max-width: 344px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .specific-resources-bottom .specific-resources-block-text {
    font-size: 15px;
  }
}
.specific-resources-bottom .specific-resources-calendly {
  border-radius: 32px;
  background-color: #FAFCFD;
  padding: 32px 20px 16px;
}
@media (min-width: 768px) {
  .specific-resources-bottom .specific-resources-calendly {
    padding: 32px 16px 16px;
  }
}
@media (min-width: 1024px) {
  .specific-resources-bottom .specific-resources-calendly {
    padding: 32px 32px 16px;
  }
}
.specific-resources-bottom .specific-resources-calendly .calendly-inline-widget {
  min-width: auto !important;
}
@media (max-width: 400px) {
  .specific-resources-bottom .specific-resources-calendly .specific-resources-block-title {
    padding: 0 16px;
  }
}
.specific-resources-bottom .specific-resources-talk {
  border-radius: 32px;
  background-color: #9CBADF;
  padding: 32px 12px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .specific-resources-bottom .specific-resources-talk {
    padding: 32px 20px;
  }
}
@media (min-width: 1024px) {
  .specific-resources-bottom .specific-resources-talk {
    padding: 32px;
  }
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: 32px;
  text-align: center;
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form .label {
  margin-bottom: 10px;
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form .wpcf7-submit {
  width: 100%;
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px !important;
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form .wpcf7-response-output {
  font-size: 16px !important;
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form .input-time .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 7px;
  height: 19px;
}
.specific-resources-bottom .specific-resources-block-form .wpcf7-form .input-time .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDcgMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xNjczXzE1MTkxKSI+CjxwYXRoIGQ9Ik0xLjcwODU5IDUuMTVMMy40OTg1OSAzLjM2TDUuMjg4NTkgNS4xNUM1LjQ4ODU5IDUuMzUgNS43Mzg1OSA1LjQ0IDUuOTk4NTkgNS40NEM2LjI1ODU5IDUuNDQgNi41MDg1OSA1LjM0IDYuNzA4NTkgNS4xNUM3LjA5ODU5IDQuNzYgNy4wOTg1OSA0LjEzIDYuNzA4NTkgMy43NEw0LjIwODU5IDEuMjNDMy44MTg1OSAwLjg0IDMuMTg4NTkgMC44NCAyLjc5ODU5IDEuMjNMMC4yODg1OTQgMy43M0MtMC4xMDE0MDYgNC4xMiAtMC4xMDE0MDYgNC43NSAwLjI4ODU5NCA1LjE0QzAuNjc4NTk0IDUuNTMgMS4zMDg1OSA1LjUzIDEuNjk4NTkgNS4xNEwxLjcwODU5IDUuMTVaTTUuMjg4NTkgMTQuMjdMMy40OTg1OSAxNi4wNkwxLjcwODU5IDE0LjI3QzEuMzE4NTkgMTMuODggMC42ODg1OTQgMTMuODggMC4yOTg1OTQgMTQuMjdDLTAuMDkxNDA2MiAxNC42NiAtMC4wOTE0MDYyIDE1LjI5IDAuMjk4NTk0IDE1LjY4TDIuNzk4NTkgMTguMThDMi45OTg1OSAxOC4zOCAzLjI0ODU5IDE4LjQ3IDMuNTA4NTkgMTguNDdDMy43Njg1OSAxOC40NyA0LjAxODU5IDE4LjM3IDQuMjE4NTkgMTguMThMNi43MTg1OSAxNS42OEM3LjEwODU5IDE1LjI5IDcuMTA4NTkgMTQuNjYgNi43MTg1OSAxNC4yN0M2LjMyODU5IDEzLjg4IDUuNjk4NTkgMTMuODggNS4zMDg1OSAxNC4yN0g1LjI4ODU5WiIgZmlsbD0iI0I1RDcwQyIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE2NzNfMTUxOTEiPgo8cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIxNy41NCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC45Mzc1KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
  background-size: 7px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .specific-resources-bottom .specific-resources-block-form input[type=text],
  .specific-resources-bottom .specific-resources-block-form input[type=email],
  .specific-resources-bottom .specific-resources-block-form input[type=url],
  .specific-resources-bottom .specific-resources-block-form input[type=password],
  .specific-resources-bottom .specific-resources-block-form input[type=search],
  .specific-resources-bottom .specific-resources-block-form input[type=number],
  .specific-resources-bottom .specific-resources-block-form input[type=tel],
  .specific-resources-bottom .specific-resources-block-form input[type=range],
  .specific-resources-bottom .specific-resources-block-form input[type=date],
  .specific-resources-bottom .specific-resources-block-form input[type=month],
  .specific-resources-bottom .specific-resources-block-form input[type=week],
  .specific-resources-bottom .specific-resources-block-form input[type=time],
  .specific-resources-bottom .specific-resources-block-form input[type=datetime],
  .specific-resources-bottom .specific-resources-block-form input[type=datetime-local],
  .specific-resources-bottom .specific-resources-block-form input[type=color],
  .specific-resources-bottom .specific-resources-block-form textarea,
  .specific-resources-bottom .specific-resources-block-form .select2-container--default .select2-selection--single {
    font-size: 14px !important;
  }
}

.mastertemplate-hero {
  margin: 32px 0;
}
.mastertemplate-hero__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
  background: #fff;
  padding: 48px 48px 64px 0;
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 48px;
}
@media (max-width: 1024px) {
  .mastertemplate-hero__grid {
    padding: 64px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-hero__grid {
    padding: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mastertemplate-hero__illustration {
  max-width: 434px;
}
@media (max-width: 1024px) {
  .mastertemplate-hero__illustration {
    display: none;
  }
}
.mastertemplate-hero__illustration img {
  max-width: 100%;
  height: auto;
}
.mastertemplate-hero__content {
  max-width: 560px;
  margin-top: 64px;
  width: 57%;
}
@media (max-width: 1024px) {
  .mastertemplate-hero__content {
    margin-top: 0;
    width: 75.3%;
  }
}
@media (max-width: 768px) {
  .mastertemplate-hero__content {
    width: 100%;
  }
}
.mastertemplate-hero__content h1 {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
}
@media (max-width: 768px) {
  .mastertemplate-hero__content h1 {
    text-align: center;
  }
}
.mastertemplate-hero__content h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .mastertemplate-hero__content h2 {
    text-align: center;
  }
}
.mastertemplate-hero__content h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  margin-bottom: 16px;
}
.mastertemplate-hero__content p {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .mastertemplate-hero__content p {
    font-size: 18px;
  }
}
.mastertemplate-hero__content ul {
  list-style: disc;
  padding-left: 20px;
  margin-left: 10px;
  margin-bottom: 32px;
}
.mastertemplate-hero__content ul li {
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
}
@media (max-width: 768px) {
  .mastertemplate-hero__content ul li {
    font-size: 18px;
  }
}
.mastertemplate-hero__content .mastertemplate-hero__apollo {
  display: none;
}
@media (max-width: 768px) {
  .mastertemplate-hero__content .mastertemplate-hero__apollo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 64px;
  }
  .mastertemplate-hero__content .mastertemplate-hero__apollo .icon {
    max-width: 36px;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .mastertemplate-hero__content .mastertemplate-hero__apollo .mastertemplate-hero__apollo-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
  }
  .mastertemplate-hero__content .mastertemplate-hero__apollo .mastertemplate-hero__apollo-head span {
    margin-bottom: 0;
    border: none;
    padding-bottom: 0;
  }
  .mastertemplate-hero__content .mastertemplate-hero__apollo .mastertemplate-hero__apollo-head svg {
    width: 45px;
    height: 45px;
  }
  .mastertemplate-hero__content .mastertemplate-hero__apollo .mastertemplate-hero__apollo-links {
    border-top: 1px solid var(--Darker-color, rgba(0, 0, 0, 0.3019607843));
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 16px;
  }
  .mastertemplate-hero__content .mastertemplate-hero__apollo .mastertemplate-hero__apollo-links .action .action-btn {
    font-size: 16px;
  }
}
.mastertemplate-hero__category {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: var(--Color-title-primary, #132c4a);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: 0;
}
@media (max-width: 768px) {
  .mastertemplate-hero__category {
    font-size: 18px;
  }
}
.mastertemplate-hero__category img, .mastertemplate-hero__category svg {
  margin-right: 18px;
}
.mastertemplate-hero__inside {
  margin-top: 48px;
}
@media (max-width: 1024px) {
  .mastertemplate-hero__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 768px) {
  .mastertemplate-hero__inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mastertemplate-hero__inside-img {
  display: none;
}
@media (max-width: 1024px) {
  .mastertemplate-hero__inside-img {
    display: block;
    max-width: 270px;
  }
}
.mastertemplate-hero__description {
  padding-top: 16px;
  border-top: 1px solid var(--Color-Base-shadow-white-pattern, #f2ebd7);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
}
.mastertemplate-hero__apollo {
  max-width: 104px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (max-width: 768px) {
  .mastertemplate-hero__apollo {
    display: none;
  }
}
.mastertemplate-hero__apollo .icon {
  max-width: 90px;
  margin-bottom: 10px;
}
.mastertemplate-hero__apollo-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.mastertemplate-hero__apollo a {
  font-weight: 400;
  font-size: 14px;
  line-height: 152%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  text-decoration: none;
  margin-bottom: 12px;
}
.mastertemplate-hero__apollo a img {
  margin-right: 4px;
}
.mastertemplate-hero__apollo-label {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  text-align: right;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--Darker-color, rgba(0, 0, 0, 0.3019607843));
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .mastertemplate-hero__apollo-label {
    font-size: 18px;
  }
}
.mastertemplate-hero__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 64px;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 480px) {
  .mastertemplate-hero__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mastertemplate-hero__nav .btn-prev {
  padding: 12px 16px 12px 10px;
  min-height: 34px;
  max-height: unset;
  border: none;
  border-radius: 50px;
  background: var(--Color-Base-shadow-white-pattern, #f2ebd7);
  color: var(--Color-text-primary, #1d1d1b);
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  position: relative;
  gap: 14px;
}
.mastertemplate-hero__nav .btn-prev:hover {
  opacity: 0.8;
}
.mastertemplate-hero__nav .btn-prev img {
  margin-right: 7px;
}
@media (max-width: 480px) {
  .mastertemplate-hero__nav .btn-prev img {
    position: absolute;
    left: 16px;
  }
}
.mastertemplate-hero__nav .btn-next {
  padding: 12px 10px 12px 16px;
  min-height: 34px;
  max-height: unset;
  border: none;
  border-radius: 50px;
  border: 1px solid #000000;
  color: var(--Color-text-primary, #1d1d1b);
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  position: relative;
  gap: 14px;
}
@media (min-width: 1024px) {
  .mastertemplate-hero__nav .btn-next {
    margin-left: auto;
  }
}
.mastertemplate-hero__nav .btn-next:hover {
  opacity: 0.8;
}
.mastertemplate-hero__nav .btn-next span {
  white-space: nowrap;
}
.mastertemplate-hero__nav .btn-next img {
  margin-left: 7px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 480px) {
  .mastertemplate-hero__nav .btn-next img {
    position: absolute;
    right: 16px;
  }
}
@media (max-width: 335px) {
  .mastertemplate-hero__nav .btn-next img {
    display: none;
  }
}
.mastertemplate-hero__nav .btn-next svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.mastertemplate-hero .action-btn {
  padding: 0 !important;
  background: transparent !important;
}

.mastertemplate-cta {
  margin-bottom: 30px;
  position: relative;
  min-height: 328px;
}
@media (max-width: 768px) {
  .mastertemplate-cta {
    min-height: 500px;
  }
}
@media (max-width: 568px) {
  .mastertemplate-cta {
    min-height: 546px;
  }
}
.mastertemplate-cta__bg {
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.mastertemplate-cta__bg img {
  border-radius: 48px;
  position: absolute;
  min-height: 328px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media (max-width: 990px) {
  .mastertemplate-cta__bg img.bg-desk {
    display: none;
  }
}
.mastertemplate-cta__bg img.bg-tablet {
  display: none;
  width: 100%;
}
@media (max-width: 990px) {
  .mastertemplate-cta__bg img.bg-tablet {
    display: block;
  }
}
@media (max-width: 768px) {
  .mastertemplate-cta__bg img.bg-tablet {
    max-height: 500px;
    min-height: 500px;
  }
}
@media (max-width: 468px) {
  .mastertemplate-cta__bg img.bg-tablet {
    display: none;
  }
}
.mastertemplate-cta__bg img.bg-mob {
  display: none;
}
@media (max-width: 468px) {
  .mastertemplate-cta__bg img.bg-mob {
    display: block;
    min-height: 546px;
    width: 100%;
    border-radius: 32px;
  }
}
.mastertemplate-cta__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 328px;
  padding: 76px 120px;
}
@media (max-width: 1024px) {
  .mastertemplate-cta__content {
    padding: 64px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-cta__content {
    padding: 48px;
    min-height: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}
@media (max-width: 468px) {
  .mastertemplate-cta__content {
    min-height: 546px;
  }
}
.mastertemplate-cta__content h2 {
  font-weight: 700;
  max-width: 294px;
  font-size: 48px;
  margin-bottom: 0;
  line-height: 1.2;
  letter-spacing: -2px;
  color: var(--Color-surface-primary, #f9f8f5);
}
@media (max-width: 990px) {
  .mastertemplate-cta__content h2 {
    font-size: 46px;
    max-width: 215px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-cta__content h2 {
    max-width: 100%;
    font-size: 32px;
  }
}
.mastertemplate-cta__content-text {
  max-width: 269px;
}
@media (max-width: 990px) {
  .mastertemplate-cta__content-text {
    max-width: 215px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-cta__content-text {
    max-width: 100%;
  }
}
.mastertemplate-cta__content-text p {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: var(--Color-surface-primary, #f9f8f5);
}
@media (max-width: 1024px) {
  .mastertemplate-cta__content-text p {
    font-size: 18px;
  }
}
.mastertemplate-cta__content-text .btn {
  background: var(--Color-button-background-primary, #b5d70c);
  color: var(--Color-button-label-primary, #132c4a);
  font-size: 16px;
}
@media (max-width: 990px) {
  .mastertemplate-cta__content-text .btn {
    padding: 12px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .mastertemplate-cta__content-text .btn {
    max-width: 262px;
  }
}
.mastertemplate-cta__content-text .btn:hover {
  background-color: #e5f2d5;
}

.mastertemplate-benefits {
  margin-bottom: 30px;
}
.mastertemplate-benefits__wrapper {
  display: grid;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .mastertemplate-benefits__wrapper {
    grid-template-columns: 1fr;
  }
}
.mastertemplate-benefits__title-page {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  font-size: 80px;
  line-height: 1;
  font-weight: 600;
  text-shadow: 0px 0px 24px rgba(0, 0, 0, 0.67);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (max-width: 1200px) {
  .mastertemplate-benefits__title-page {
    font-size: 64px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-benefits__title-page {
    font-size: 56px;
  }
}
.mastertemplate-benefits__img {
  position: relative;
  height: 100%;
  max-width: 600px;
  border-radius: 48px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .mastertemplate-benefits__img {
    max-width: unset;
  }
}
.mastertemplate-benefits__img:hover .bg-desk, .mastertemplate-benefits__img:hover .bg-mob {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.mastertemplate-benefits__img:hover .mastertemplate-benefits__title-page {
  opacity: 1;
}
.mastertemplate-benefits__img canvas {
  aspect-ratio: 600/668;
  border-radius: 48px;
}
@media (max-width: 768px) {
  .mastertemplate-benefits__img canvas {
    aspect-ratio: 335/365;
    border-radius: 32px;
  }
}
.mastertemplate-benefits__img .bg-desk, .mastertemplate-benefits__img .bg-mob {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.mastertemplate-benefits__img .bg-desk {
  aspect-ratio: 600/668;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media (max-width: 990px) {
  .mastertemplate-benefits__img .bg-desk {
    display: none;
  }
}
.mastertemplate-benefits__img .bg-mob {
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  aspect-ratio: 383/666;
}
@media (max-width: 990px) {
  .mastertemplate-benefits__img .bg-mob {
    display: block;
  }
}
@media (max-width: 768px) {
  .mastertemplate-benefits__img .bg-mob {
    aspect-ratio: 335/365;
    width: 100%;
    border-radius: 32px;
  }
}
.mastertemplate-benefits__img .logo {
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 1;
}
.mastertemplate-benefits__list-wrap {
  padding: 64px;
}
@media (max-width: 768px) {
  .mastertemplate-benefits__list-wrap {
    padding: 32px;
  }
}
.mastertemplate-benefits__list {
  background: var(--Color-Purple-purple-dark, #a152ea);
  border-radius: 48px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .mastertemplate-benefits__list {
    border-radius: 32px;
  }
}
.mastertemplate-benefits__list.purple {
  background: var(--Color-Purple-purple-dark, #a152ea);
}
.mastertemplate-benefits__list.green {
  background: var(--Color-Green-green-dark, #39BB73);
}
.mastertemplate-benefits__list.blue {
  background: var(--Color-module-section-cta-section, #285d9d);
}
.mastertemplate-benefits__list h1, .mastertemplate-benefits__list h2, .mastertemplate-benefits__list h3 {
  color: var(--Color-Base-white-pattern, #f9f8f5);
  font-weight: 600;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: -2px;
  margin: 0 0 48px;
}
@media (max-width: 1024px) {
  .mastertemplate-benefits__list h1, .mastertemplate-benefits__list h2, .mastertemplate-benefits__list h3 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-benefits__list h1, .mastertemplate-benefits__list h2, .mastertemplate-benefits__list h3 {
    text-align: center;
    font-size: 36px;
  }
}
.mastertemplate-benefits__list ul {
  margin-left: 0;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: var(--Color-Base-white-pattern, #f9f8f5);
  max-width: 326px;
  list-style: none;
  padding-left: 36px;
}
@media (max-width: 1024px) {
  .mastertemplate-benefits__list ul {
    line-height: 140%;
    font-size: 18px;
  }
}
.mastertemplate-benefits__list ul li {
  margin-bottom: 16px;
  position: relative;
}
.mastertemplate-benefits__list ul li::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwIDAuNjY3OTY5QzQuNDggMC42Njc5NjkgMCA1LjE0Nzk3IDAgMTAuNjY4QzAgMTYuMTg4IDQuNDggMjAuNjY4IDEwIDIwLjY2OEMxNS41MiAyMC42NjggMjAgMTYuMTg4IDIwIDEwLjY2OEMyMCA1LjE0Nzk3IDE1LjUyIDAuNjY3OTY5IDEwIDAuNjY3OTY5Wk0xMCAxOC4xNjhDNS44NiAxOC4xNjggMi41IDE0LjgwOCAyLjUgMTAuNjY4QzIuNSA2LjUyNzk3IDUuODYgMy4xNjc5NyAxMCAzLjE2Nzk3QzE0LjE0IDMuMTY3OTcgMTcuNSA2LjUyNzk3IDE3LjUgMTAuNjY4QzE3LjUgMTQuODA4IDE0LjE0IDE4LjE2OCAxMCAxOC4xNjhaIiBmaWxsPSIjMTMyQzRBIi8+CjxwYXRoIGQ9Ik05LjU0OTc4IDE1LjA1NzVDOS4yNTk3OCAxNS4wNTc1IDguOTg5NzggMTQuOTE3NSA4LjgyOTc4IDE0LjY3NzVMNS43Nzk3OCAxMC4yMzc1QzUuNTA5NzggOS44Mzc1MSA1LjYwOTc4IDkuMjg3NTEgNi4wMDk3OCA5LjAxNzUxQzYuNDA5NzggOC43NDc1MSA2Ljk1OTc4IDguODQ3NTEgNy4yMjk3OCA5LjI0NzUxTDkuNDg5NzggMTIuNTI3NUwxMi43NDk4IDYuNzM3NTFDMTIuOTg5OCA2LjMxNzUxIDEzLjUxOTggNi4xNjc1MSAxMy45Mzk4IDYuNDA3NTFDMTQuMzU5OCA2LjY0NzUxIDE0LjUwOTggNy4xNzc1MSAxNC4yNjk4IDcuNTk3NTFMMTAuMzE5OCAxNC42MTc1QzEwLjE2OTggMTQuODc3NSA5Ljg5OTc4IDE1LjA0NzUgOS41ODk3OCAxNS4wNjc1QzkuNTc5NzggMTUuMDY3NSA5LjU1OTc4IDE1LjA2NzUgOS41NDk3OCAxNS4wNjc1VjE1LjA1NzVaIiBmaWxsPSIjQjVENzBDIi8+Cjwvc3ZnPgo=");
  position: absolute;
  z-index: 1;
  left: -36px;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  width: 20px;
  height: 21px;
}

.mastertemplate-form {
  margin-bottom: 30px;
}
.mastertemplate-form__content {
  border-radius: 48px;
  background: var(--Color-module-section-cta-section, #285d9d);
  padding: 48px 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
@media (max-width: 990px) {
  .mastertemplate-form__content {
    padding: 48px 64px;
  }
}
@media (max-width: 800px) {
  .mastertemplate-form__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .mastertemplate-form__content {
    padding: 32px 32px 48px;
  }
}
.mastertemplate-form__content .wpcf7-response-output {
  font-size: 16px !important;
}
.mastertemplate-form__logo {
  max-width: 130px;
}
.mastertemplate-form__text {
  max-width: 295px;
  color: var(--Color-Base-white-pattern, #f9f8f5);
}
@media (max-width: 1200px) {
  .mastertemplate-form__text {
    max-width: 200px;
  }
}
@media (max-width: 800px) {
  .mastertemplate-form__text {
    max-width: 100%;
    text-align: center;
  }
}
.mastertemplate-form__text h2, .mastertemplate-form__text h3, .mastertemplate-form__text h4 {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  margin: 0 0 16px;
  color: var(--Color-Base-white-pattern, #f9f8f5);
}
.mastertemplate-form__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
}
.mastertemplate-form__form {
  max-width: 469px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 1200px) {
  .mastertemplate-form__form {
    max-width: 306px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mastertemplate-form__form .btn {
  max-width: 189px;
  width: 100%;
  white-space: nowrap;
  font-size: 16px;
}
@media (max-width: 1200px) {
  .mastertemplate-form__form .btn {
    max-width: 100%;
  }
}
.mastertemplate-form__form input {
  color: #132c4a !important;
  background-color: #f9f8f5;
  border: unset;
  height: 40px;
  font-size: 15px;
}
.mastertemplate-form__form input:focus {
  outline: 1px dotted #fff !important;
}
.mastertemplate-form__form .wpcf7-not-valid-tip {
  font-size: 12px !important;
}

.mastertemplate-faq {
  margin-bottom: 30px;
}
.mastertemplate-faq__wrapper {
  background: var(--Color-Base-shadow-white-pattern, #f2ebd7);
  border-radius: 48px;
  padding: 80px 120px;
}
@media (max-width: 1024px) {
  .mastertemplate-faq__wrapper {
    padding: 64px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-faq__wrapper {
    padding: 32px;
  }
}
.mastertemplate-faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
}
.mastertemplate-faq__head h2, .mastertemplate-faq__head h3 {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: -2px;
  color: var(--Color-title-primary, #132c4a);
  margin: 0 0 0 20px;
}
@media (max-width: 768px) {
  .mastertemplate-faq__head h2, .mastertemplate-faq__head h3 {
    font-size: 40px;
  }
}
.mastertemplate-faq__head img, .mastertemplate-faq__head svg {
  max-width: 48px;
}
.mastertemplate-faq__items {
  display: grid;
  gap: 32px;
  margin-bottom: 48px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: 1024px) {
  .mastertemplate-faq__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .mastertemplate-faq__items {
    grid-template-columns: 1fr;
  }
}
.mastertemplate-faq__item h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: var(--Color-title-primary, #132c4a);
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .mastertemplate-faq__item h3 {
    font-size: 16px;
  }
}
.mastertemplate-faq__item p {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .mastertemplate-faq__item p {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .mastertemplate-faq__item p {
    font-size: 14px;
  }
}
.mastertemplate-faq__cta {
  border-top: 1px solid var(--Color-Blue-blue-dark, #285d9d);
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .mastertemplate-faq__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.mastertemplate-faq__cta h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: var(--Color-title-primary, #132c4a);
  margin: 0;
}
.mastertemplate-faq__cta p {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  color: var(--Color-title-primary, #132c4a);
  margin: 4px 0 0 0;
}
.mastertemplate-faq__cta .btn {
  background: var(--Color-button-background-primary, #b5d70c);
  color: var(--Color-button-label-primary, #132c4a);
}
.mastertemplate-faq__cta .btn:hover {
  background-color: #e5f2d5;
}
@media (max-width: 468px) {
  .mastertemplate-faq__cta .btn {
    max-width: 100%;
    width: 100%;
  }
}
.mastertemplate-faq__cta-text {
  max-width: 69%;
}
@media (max-width: 1200px) {
  .mastertemplate-faq__cta-text {
    max-width: 59%;
  }
}
@media (max-width: 1024px) {
  .mastertemplate-faq__cta-text {
    max-width: 52%;
  }
}
@media (max-width: 768px) {
  .mastertemplate-faq__cta-text {
    max-width: 100%;
  }
}

.cooking-recipes-bg {
  background: linear-gradient(144.44deg, #d3e2f5 -27.64%, #c3ead5 93.9%);
  padding: 48px 42px;
  border-radius: 42px;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .cooking-recipes-bg {
    padding: 28px;
    margin-bottom: 20px;
  }
}

.resources-video.cooking-recipes-video {
  padding-bottom: 120px;
}
@media (max-width: 1200px) {
  .resources-video.cooking-recipes-video {
    padding-bottom: 64px;
  }
}
.resources-video.cooking-recipes-video h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  margin-bottom: 32px;
  text-align: center;
}
@media (max-width: 1200px) {
  .resources-video.cooking-recipes-video h2 {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video h2 {
    font-size: 36px;
  }
}
.resources-video.cooking-recipes-video .resources-video__area {
  padding: 16px;
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: rgba(255, 255, 255, 0.2509803922);
  border-radius: 32px;
}
.resources-video.cooking-recipes-video .specific-resources-subtitle {
  text-align: center;
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .specific-resources-subtitle {
    font-size: 18px;
  }
}
.resources-video.cooking-recipes-video .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: var(--Color-title-primary, #132c4a);
}
.resources-video.cooking-recipes-video .resources-video-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .resources-video-wrapper {
    padding: 0;
    border: none;
  }
}
.resources-video.cooking-recipes-video .info {
  gap: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 48px 48px;
}
@media (max-width: 1024px) {
  .resources-video.cooking-recipes-video .info {
    gap: 32px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px 48px 32px;
  }
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .info {
    padding: 0px 0px 16px;
  }
}
.resources-video.cooking-recipes-video .info .featured {
  max-width: 300px;
  width: 47%;
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .info .featured {
    max-width: 100%;
    width: 100%;
  }
}
.resources-video.cooking-recipes-video .info .featured-title {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-title-primary, #132c4a);
}
.resources-video.cooking-recipes-video .info .featured-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  color: var(--Color-title-primary, #132c4a);
}
.resources-video.cooking-recipes-video .info .content {
  max-width: 409px;
}
@media (max-width: 1024px) {
  .resources-video.cooking-recipes-video .info .content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .info .content {
    width: 100%;
    max-width: 100%;
  }
}
.resources-video.cooking-recipes-video .info .content-title {
  margin-bottom: 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 150%;
  color: var(--Color-title-primary, #132c4a);
}
@media (max-width: 1024px) {
  .resources-video.cooking-recipes-video .info .content-title {
    font-size: 14px;
  }
}
.resources-video.cooking-recipes-video .info .content-text {
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
}
@media (max-width: 1024px) {
  .resources-video.cooking-recipes-video .info .content-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
  }
}
.resources-video.cooking-recipes-video .info .btn {
  white-space: nowrap;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media (max-width: 1024px) {
  .resources-video.cooking-recipes-video .info .btn {
    margin-left: auto;
  }
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .info .btn {
    margin: 0 auto;
  }
}
.resources-video.cooking-recipes-video video {
  width: 100%;
  border-radius: 24px;
  aspect-ratio: 874/492;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video video {
    border-radius: 12px;
  }
}
.resources-video.cooking-recipes-video .custom-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.resources-video.cooking-recipes-video .custom-play svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .resources-video.cooking-recipes-video .custom-play svg {
    max-width: 32px;
  }
}

.all-recipes__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1024px) {
  .all-recipes__head {
    margin-bottom: 32px;
  }
}
.all-recipes__head img {
  margin-right: 24px;
}
@media (max-width: 768px) {
  .all-recipes__head img {
    margin-right: 16px;
    max-width: 74px;
  }
}
.all-recipes__bg {
  padding: 64px 64px 48px;
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: rgba(255, 255, 255, 0.2509803922);
  border-radius: 32px;
}
@media (max-width: 1024px) {
  .all-recipes__bg {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .all-recipes__bg {
    padding: 16px;
  }
}
.all-recipes .all-recipes__header {
  text-align: center;
  margin-bottom: 2rem;
}
.all-recipes .all-recipes__title {
  color: #022b41;
  margin: 0;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;
}
@media (max-width: 768px) {
  .all-recipes .all-recipes__title {
    font-size: 30px;
  }
}
.all-recipes .all-recipes__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
}
@media (max-width: 990px) {
  .all-recipes .all-recipes__filters {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 48px;
    gap: 16px;
    padding-bottom: 0;
  }
}
.all-recipes .all-recipes__filters.solutions__filters .filter-item.item-sort .select2-selection__rendered, .all-recipes .all-recipes__filters.solutions__filters .filter-item.item-cat .select2-selection__rendered {
  font-size: 16px;
}
.all-recipes .all-recipes__filters .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #132C4A;
}
.all-recipes .all-recipes__filters.solutions__filters .filter-item.item-sort, .all-recipes .all-recipes__filters.solutions__filters .filter-item.item-cat {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (min-width: 576px) {
  .all-recipes .all-recipes__filters.solutions__filters .filter-item.item-sort, .all-recipes .all-recipes__filters.solutions__filters .filter-item.item-cat {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
  }
}
.all-recipes .all-recipes__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--Color-Green-green-mid, #c3ead5);
  border-radius: 999px;
  position: relative;
  height: 54px;
}
@media (max-width: 990px) {
  .all-recipes .all-recipes__filter {
    max-width: 50%;
    width: 48%;
  }
}
@media (max-width: 768px) {
  .all-recipes .all-recipes__filter {
    max-width: 100%;
    width: 100%;
  }
}
.all-recipes .all-recipes__filter:hover {
  background-color: rgb(119.4444444444, 207.5555555556, 160.1111111111);
}
.all-recipes .all-recipes__filter button {
  position: absolute;
  right: 28px;
}
.all-recipes .all-recipes__filter .dropdown {
  position: relative;
  display: inline-block;
}
@media (max-width: 768px) {
  .all-recipes .all-recipes__filter .dropdown {
    max-width: 100%;
    width: 100%;
  }
}
.all-recipes .all-recipes__filter .dropdown-toggle {
  background: unset;
  border: none;
  border-radius: 30px;
  padding: 12px 20px;
  font-size: 16px;
  cursor: pointer;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  padding: 16px 53px 16px 32px;
  font-weight: 500;
  color: var(--Color-title-primary, #132c4a);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .all-recipes .all-recipes__filter .dropdown-toggle {
    max-width: 100%;
    width: 100%;
  }
}
.all-recipes .all-recipes__filter .arrow {
  font-size: 14px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.all-recipes .all-recipes__filter .dropdown.open .arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.all-recipes .all-recipes__filter .dropdown-menu {
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
  list-style: none;
  padding: 15px 0;
  margin: 0;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  z-index: 2;
}
.all-recipes .all-recipes__filter .dropdown.open .dropdown-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: fadeIn 0.2s ease-in-out;
          animation: fadeIn 0.2s ease-in-out;
}
.all-recipes .all-recipes__filter .dropdown-menu li {
  padding: 8px 20px;
  font-size: 15px;
  color: #234;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.all-recipes .all-recipes__filter .dropdown-menu li:hover {
  background: #f0f6f6;
  border-radius: 12px;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.all-recipes .all-recipes__filter--search {
  max-width: 560px;
  width: 100%;
  background-color: var(--Color-Green-green-mid, #c3ead5);
  border: 2px solid var(--Color-surface-primary, #f9f8f5);
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: var(--Color-title-primary, #132c4a);
  padding: 0;
  border-radius: 42px;
  height: 54px;
  position: relative;
}
@media (max-width: 990px) {
  .all-recipes .all-recipes__filter--search {
    max-width: 100%;
  }
}
.all-recipes .all-recipes__filter--search button {
  position: absolute;
  right: 32px;
  padding: 0;
  background: transparent;
}
.all-recipes .all-recipes__filter-input {
  border: none;
  outline: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: unset;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  color: var(--Color-title-primary, #132c4a);
  padding: 16px 52px 16px 32px;
  height: 100%;
}
.all-recipes .all-recipes__filter-input:focus {
  color: var(--Color-title-primary, #132c4a);
}
.all-recipes .all-recipes__filter--select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: transparent;
  font-size: 16px;
  padding: 16px 53px 16px 32px;
  font-weight: 500;
  color: var(--Color-title-primary, #132c4a);
}
.all-recipes .all-recipes__icon {
  width: 18px;
  height: 18px;
  color: #022b41;
  margin-left: 0.5rem;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .all-recipes .latest-recipes-item {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 32px;
  }
}
.all-recipes .latest-recipes-item .latest-recipes-item-btn-mob {
  display: none;
}
@media (min-width: 1024px) {
  .all-recipes .latest-recipes-item img {
    aspect-ratio: 198/286;
  }
}
@media (max-width: 768px) {
  .all-recipes .latest-recipes-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .all-recipes .latest-recipes-item img {
    width: 36%;
  }
  .all-recipes .latest-recipes-item .latest-recipes-item-info {
    width: 54%;
  }
  .all-recipes .latest-recipes-item .latest-recipes-item-btn-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .all-recipes .latest-recipes-item .latest-recipes-item-btn-desk {
    display: none;
  }
}
.all-recipes .latest-recipes-item .text {
  -webkit-line-clamp: 7;
}
@media (max-width: 480px) {
  .all-recipes .latest-recipes-item .text {
    display: none;
  }
}
.all-recipes .latest-recipes-item .heading {
  font-size: 20px;
}
@media (max-width: 768px) {
  .all-recipes .latest-recipes-item .heading {
    font-size: 18px;
  }
}
.all-recipes .latest-recipes-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (min-width: 1024px) {
  .all-recipes .latest-recipes-item-info {
    max-width: 210px;
  }
}
.all-recipes .latest-recipes-item-info .btn {
  margin-top: auto;
}
@media (max-width: 468px) {
  .all-recipes .latest-recipes-item-info .btn {
    width: 100%;
  }
}
.all-recipes .swiper-wrapper {
  margin-bottom: 46px;
}
@media (max-width: 768px) {
  .all-recipes .swiper-wrapper {
    margin-bottom: 30px;
    display: grid;
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    grid-auto-flow: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.all-recipes .recipe-card {
  background: #fff;
  border-radius: 1rem;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  height: 100%;
}
.all-recipes .recipe-card__image {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all-recipes .recipe-card__image img {
  border-radius: 0.75rem;
  width: 100%;
  height: auto;
}
.all-recipes .recipe-card__title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  color: #022b41;
}
.all-recipes .recipe-card__excerpt {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: auto;
}
.all-recipes .recipe-card__button {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1.25rem;
  border: 1px solid #022b41;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.9rem;
  color: #022b41;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}
.all-recipes .recipe-card__button:hover {
  background: #022b41;
  color: #fff;
}
.all-recipes .swiper-pagination {
  bottom: 0 !important;
}
.all-recipes .swiper-pagination-bullet {
  background: #022b41;
  opacity: 0.4;
}
.all-recipes .swiper-pagination-bullet-active {
  background: #00b894;
  opacity: 1;
}
.all-recipes .latest-recipes-item {
  padding-bottom: 18px;
}

.recipes-template-default .specific-resources-subtitle {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .recipes-template-default .specific-resources-subtitle {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  .recipes-template-default .specific-resources-subtitle {
    font-size: 24px;
  }
}

.cooking-recipes-hero {
  position: relative;
}
.cooking-recipes-hero .containerlarge {
  position: relative;
}
.cooking-recipes-hero__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
}
@media (max-width: 768px) {
  .cooking-recipes-hero__grid {
    padding: 0 14px;
  }
}
.cooking-recipes-hero__content {
  z-index: 1;
  padding: 100px 0;
  max-width: 420px;
  width: 48%;
}
@media (max-width: 1024px) {
  .cooking-recipes-hero__content {
    padding: 32px 0 22px;
  }
}
@media (max-width: 768px) {
  .cooking-recipes-hero__content {
    width: 100%;
  }
}
.cooking-recipes-hero__category {
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  margin: 0 0 20px 0;
}
.cooking-recipes-hero__title {
  font-weight: 600;
  font-size: 64px;
  line-height: 100%;
  margin: 0 0 20px 0;
}
@media (max-width: 1024px) {
  .cooking-recipes-hero__title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .cooking-recipes-hero__title {
    font-size: 40px;
  }
}
.cooking-recipes-hero__subtitle {
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  .cooking-recipes-hero__subtitle {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .cooking-recipes-hero__subtitle {
    font-size: 22px;
  }
}
.cooking-recipes-hero__illustration {
  position: absolute;
  right: -64px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (max-width: 768px) {
  .cooking-recipes-hero__illustration {
    min-width: 170vw;
    top: 48%;
  }
}
.cooking-recipes-hero__illustration-extra {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
@media (min-width: 1440px) {
  .cooking-recipes-hero__illustration-extra {
    display: block;
  }
}
@media (min-width: 1440px) {
  .cooking-recipes-hero__illustration-extra img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right;
       object-position: right;
    max-height: 620px;
  }
}
.cooking-recipes-hero__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .cooking-recipes-hero__inside {
    width: 91%;
  }
}
@media (max-width: 768px) {
  .cooking-recipes-hero__inside {
    margin-top: 68vw;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.cooking-recipes-hero__inside h3 {
  font-weight: 700;
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 5px;
}
.cooking-recipes-hero__inside-img {
  max-width: 94px;
  width: 100%;
  min-width: 94px;
}
.cooking-recipes-hero__description {
  font-weight: 400;
  font-size: 13px;
  line-height: 160%;
}
.cooking-recipes-hero__description p {
  margin-top: 0;
}

.customer-testimonials {
  margin-bottom: 32px;
  text-align: center;
}
.customer-testimonials-wrapper {
  padding: 64px 64px 48px;
  background: var(--Color-box-surface-light-primary, #d7eadf);
  border-radius: 32px;
}
@media (max-width: 768px) {
  .customer-testimonials-wrapper {
    padding: 48px;
  }
}
@media (min-width: 1280px) {
  .customer-testimonials-wrapper {
    padding: 80px 100px 80px;
  }
}
.customer-testimonials-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
}
@media (max-width: 1200px) {
  .customer-testimonials-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .customer-testimonials-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
  }
}
.customer-testimonials .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .customer-testimonials .title {
    font-size: 40px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .customer-testimonials .title {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.customer-testimonials-items {
  position: relative;
  overflow: hidden;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .customer-testimonials-items {
    padding-bottom: 64px;
  }
  .customer-testimonials-items .swiper-wrapper {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr;
    grid-auto-flow: column;
  }
}
.customer-testimonials-item {
  border-right: 1px solid var(--Color-Base-white-pattern, #f9f8f5);
  padding-right: 32px;
}
@media (max-width: 1200px) {
  .customer-testimonials-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .customer-testimonials-item {
    border-bottom: 1px solid var(--Color-Base-white-pattern, #f9f8f5);
    border-right: unset;
    padding-right: 0px;
    padding-bottom: 32px;
  }
}
.customer-testimonials-item img {
  width: 40%;
}
@media (max-width: 1200px) {
  .customer-testimonials-item img {
    width: 100%;
  }
}
.customer-testimonials-item .heading {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: var(--Color-Blue-blue-dark, #285d9d);
  margin-bottom: 16px;
  text-align: left;
}
@media (max-width: 990px) {
  .customer-testimonials-item .heading {
    font-size: 18px;
  }
}
.customer-testimonials-item-text {
  text-align: left;
}
.customer-testimonials-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.customer-testimonials-item-avatar {
  aspect-ratio: 56/56;
  border-radius: 50%;
  overflow: hidden;
  max-width: 56px;
}
.customer-testimonials-item .name {
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 4px;
}
.customer-testimonials-item .role {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--Text-primary, #000000);
  margin-bottom: 16px;
}
.customer-testimonials-item img {
  max-width: 56px;
  width: 100%;
}
.customer-testimonials .swiper-pagination {
  margin-top: 74px;
}
@media (max-width: 1200px) {
  .customer-testimonials .swiper-pagination {
    margin-top: 64px;
  }
  .customer-testimonials .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.customer-testimonials-nav {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  max-width: 398px;
  -webkit-transform: translate(-50%, 0px);
          transform: translate(-50%, 0px);
}
@media (max-width: 768px) {
  .customer-testimonials-nav {
    bottom: 4px;
    width: 100%;
  }
}
.customer-testimonials-nav div {
  cursor: pointer;
  height: 48px;
}
.customer-testimonials-nav div.swiper-button-disabled {
  cursor: not-allowed;
}

.recipe-detail-single {
  margin-top: 20px;
}
@media (max-width: 768px) {
  .recipe-detail-single .latest-recipes-head .title {
    margin-bottom: 0;
  }
}

.recipe-detail {
  padding-top: 64px;
  background: linear-gradient(144.44deg, #d3e2f5 -27.64%, #c3ead5 93.9%);
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .recipe-detail {
    padding-top: 28px;
  }
}
.recipe-detail-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-bottom: 64px;
}
@media (max-width: 768px) {
  .recipe-detail-head {
    margin-bottom: 28px;
  }
}
.recipe-detail-head .specific-resources-subtitle {
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  margin-bottom: 8px;
  text-align: left;
}
.recipe-detail-head .specific-resources-title {
  font-weight: 700;
  font-size: 32px;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  line-height: 100%;
  text-align: left;
}
@media (max-width: 768px) {
  .recipe-detail-head .specific-resources-title {
    font-size: 28px;
  }
}
@media (max-width: 1024px) {
  .recipe-detail .specific-resources-wrapper {
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .recipe-detail .specific-resources-wrapper {
    padding: 32px 16px 16px;
  }
}
.recipe-detail .resources-video {
  margin-bottom: 48px;
}
@media (max-width: 1200px) {
  .recipe-detail .resources-video__heading {
    width: 55%;
  }
}
@media (max-width: 768px) {
  .recipe-detail .resources-video__heading {
    width: 100%;
    text-align: center;
  }
}
.recipe-detail .resources-video__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.recipe-detail .resources-video__nav {
  background: var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  padding: 16px 19px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 20px;
  margin-right: -72px;
  margin-top: -72px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  min-width: 234px;
}
@media (max-width: 1200px) {
  .recipe-detail .resources-video__nav {
    margin-right: 0px;
    margin-top: 0px;
  }
}
.recipe-detail .resources-video__nav .btn {
  width: 100%;
}
.recipe-detail .resources-video__nav-mobile {
  display: none;
  width: 100%;
}
@media (max-width: 768px) {
  .recipe-detail .resources-video__nav-mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .recipe-detail .resources-video__nav-desk {
    display: none;
  }
}
.recipe-detail .resources-video__nav-links {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recipe-detail .resources-video__nav-links a {
  font-weight: 400;
  font-size: 14px;
  line-height: 152%;
  text-decoration: unset;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
}
.recipe-detail .resources-video__nav-links a img {
  margin-right: 4px;
}
.recipe-detail .resources-video h1, .recipe-detail .resources-video h2 {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: var(--Color-Base-blue-brand-dark, #132c4a);
  margin-bottom: 16px;
}
@media (max-width: 1024px) {
  .recipe-detail .resources-video h1, .recipe-detail .resources-video h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .recipe-detail .resources-video h1, .recipe-detail .resources-video h2 {
    font-size: 28px;
  }
}
.recipe-detail .resources-video .specific-resources-subtitle {
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  .recipe-detail .resources-video .specific-resources-subtitle {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .recipe-detail .resources-video .specific-resources-subtitle {
    font-size: 18px;
    text-align: center;
    margin-bottom: 16px;
  }
}
.recipe-detail .resources-video .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: var(--Color-title-primary, #132c4a);
}
.recipe-detail .resources-video-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  border: 1px solid var(--Color-Blue-blue-light, #d3e2f5);
  border-radius: 32px;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .recipe-detail .resources-video-wrapper {
    padding: 0;
    border: none;
    margin-bottom: 16px;
  }
}
.recipe-detail video {
  width: 100%;
  border-radius: 24px;
  aspect-ratio: 874/492;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .recipe-detail video {
    border-radius: 12px;
  }
}
.recipe-detail .custom-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.recipe-detail .custom-play svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .recipe-detail .custom-play svg {
    max-width: 32px;
  }
}
.recipe-detail .resources-item {
  height: 100%;
}
.recipe-detail .resources-item .button {
  margin-top: auto;
}
@media (max-width: 768px) {
  .recipe-detail .specific-resources h2 {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .recipe-detail .specific-resources-subtitle {
    font-size: 18px;
  }
}
.recipe-detail .specific-resources-main {
  max-width: unset;
}
.recipe-detail .specific-resources-item-info-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 34px;
}
@media (max-width: 990px) {
  .recipe-detail .specific-resources-item-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.recipe-detail .specific-resources-item-info-row .specific-resources-item-info-column .images {
  grid-template-columns: 100%;
}
.recipe-detail .specific-resources .heading {
  font-weight: 500;
  font-size: 20px;
  line-height: 150%;
  border-top: 1px solid var(--Color-Blue-blue-light, #d3e2f5);
  padding-top: 16px;
  margin-top: 0;
}
.recipe-detail .specific-resources-item-info {
  border-bottom: unset;
}
.recipe-detail .specific-resources-item-info:last-child .specific-resources-item-info-row {
  margin-bottom: 0;
}
.recipe-detail .specific-resources-item-info p,
.recipe-detail .specific-resources-item-info ul li,
.recipe-detail .specific-resources-item-info ol li {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
}
.recipe-detail .specific-resources-item-info p:last-child {
  margin-bottom: 0;
}
.recipe-detail .specific-resources-item-info ul,
.recipe-detail .specific-resources-item-info ol {
  margin-left: 0;
  padding-left: 25px;
  margin-bottom: 25px;
}
@media (max-width: 990px) {
  .recipe-detail .specific-resources-item-info ul,
  .recipe-detail .specific-resources-item-info ol {
    margin-bottom: 0;
  }
}
.recipe-detail .specific-resources-item-info ul p,
.recipe-detail .specific-resources-item-info ol p {
  margin: 5px 0;
}
.recipe-detail .specific-resources-item-info ol {
  padding-left: 20px;
}
.recipe-detail .specific-resources-item-info ol ul {
  margin-bottom: 0;
  padding-left: 0;
}
.recipe-detail .specific-resources-item-info img {
  width: 100%;
}
.recipe-detail .specific-resources-item-info-column.border-radius {
  border: 1px solid var(--Color-Blue-blue-light, #d3e2f5);
  border-radius: 32px;
  padding: 32px 32px 12px;
}
.recipe-detail .specific-resources-item-info-column.border-radius .heading {
  border: unset;
  padding-top: 0;
}
.recipe-detail .specific-resources-item-info-column.border-radius ol > li {
  margin-bottom: 25px;
}
.recipe-detail .specific-resources-item-info-column.border-radius ol > li:last-child {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .recipe-detail .specific-resources-item-info-column.border-radius ol > li:last-child {
    margin-bottom: 20px;
  }
}
.recipe-detail .specific-resources .images img {
  max-width: unset;
  width: 100%;
  border-radius: 20px;
}
.recipe-detail .other-resources {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
          box-shadow: 3px 5px 20px 0px rgba(0, 0, 0, 0.1019607843);
  border: 1px solid var(--Color-Lime-Green-lime-green-light, #e5f2d5);
  background: rgba(255, 255, 255, 0.2509803922);
  border-radius: 32px;
  margin-top: 32px;
  text-align: center;
}
.recipe-detail .other-resources-wrapper {
  padding: 64px 64px 48px;
}
@media (max-width: 768px) {
  .recipe-detail .other-resources-wrapper {
    padding: 32px 32px 16px;
  }
}
@media (max-width: 374px) {
  .recipe-detail .other-resources-wrapper {
    padding: 32px 16px 16px;
  }
}
.recipe-detail .other-resources-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
  gap: 30px;
}
@media (max-width: 1200px) {
  .recipe-detail .other-resources-head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
    gap: 0;
  }
}
.recipe-detail .other-resources .title {
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .recipe-detail .other-resources .title {
    font-size: 40px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources .title {
    font-size: 38px;
    margin-bottom: 32px;
  }
}
.recipe-detail .other-resources .button {
  background: var(--Color-button-background-secondary, #132c4a);
  height: 40px;
  padding: 9px 32px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  max-width: 193px;
  width: 100%;
  white-space: nowrap;
  display: block;
}
.recipe-detail .other-resources .button:hover {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .recipe-detail .other-resources .button {
    padding: 9px 32px;
  }
}
@media (max-width: 468px) {
  .recipe-detail .other-resources .button {
    width: 100%;
    max-width: unset;
  }
}
.recipe-detail .other-resources .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 990px) {
  .recipe-detail .other-resources .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: unset;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources-items {
    overflow: hidden;
  }
}
.recipe-detail .other-resources-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  background: var(--Color-surface-primary, #f9f8f5);
  border-radius: 32px;
  padding: 32px;
  width: calc(50% - 16px) !important;
}
@media (max-width: 1200px) {
  .recipe-detail .other-resources-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 990px) {
  .recipe-detail .other-resources-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 32px;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.recipe-detail .other-resources-item img {
  width: 40%;
  max-width: 100px;
}
@media (max-width: 1200px) {
  .recipe-detail .other-resources-item img {
    width: 100%;
  }
}
.recipe-detail .other-resources-item .heading {
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  color: var(--Color-title-primary, #132c4a);
  margin-bottom: 16px;
  text-align: left;
}
@media (max-width: 768px) {
  .recipe-detail .other-resources-item .heading {
    text-align: center;
  }
}
@media (max-width: 468px) {
  .recipe-detail .other-resources-item .heading {
    text-align: left;
  }
}
.recipe-detail .other-resources-item .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: var(--Color-text-primary, #1d1d1b);
  margin-bottom: 32px;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recipe-detail .other-resources-item .button {
  background: transparent;
  background: var(--Color-Blue-blue-mid, #9cbadf);
  height: 36px;
  color: var(--Color-button-label-tertiary, #132c4a);
  max-width: 167px;
  padding: 7px 0px;
}
@media (max-width: 990px) {
  .recipe-detail .other-resources-item .button {
    -ms-flex-item-align: end;
        align-self: end;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources-item .button {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.recipe-detail .other-resources-item-info {
  width: 69%;
}
@media (max-width: 1200px) {
  .recipe-detail .other-resources-item-info {
    width: 100%;
  }
}
@media (max-width: 990px) {
  .recipe-detail .other-resources-item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .recipe-detail .other-resources .swiper-pagination {
    margin-top: 32px;
  }
  .recipe-detail .other-resources .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 439px) {
  .single-recipes .latest-recipes-item-info .text {
    display: none;
  }
}
.single-recipes .latest-recipes-item .latest-recipes-item-btn-mob {
  display: none;
}
@media (max-width: 439px) {
  .single-recipes .latest-recipes-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .single-recipes .latest-recipes-item img {
    width: 36%;
  }
  .single-recipes .latest-recipes-item .latest-recipes-item-info {
    width: 54%;
  }
  .single-recipes .latest-recipes-item .latest-recipes-item-btn-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .single-recipes .latest-recipes-item .latest-recipes-item-btn-desk {
    display: none;
  }
}

.block-impressum {
  margin: 32px 0;
}
.block-impressum__inner {
  padding-top: 40px;
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .block-impressum__inner {
    padding-top: 120px;
  }
}
.block-impressum__inner .h2 {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .block-impressum__inner .h2 {
    margin-bottom: 120px;
  }
}
.block-impressum__inner .text-impressum {
  background-color: #fff;
  border-radius: 32px;
  padding: 40px 24px;
}
@media (min-width: 1024px) {
  .block-impressum__inner .text-impressum {
    padding: 120px;
  }
}
.block-impressum__inner .text-impressum a {
  word-break: break-all;
  color: #1D1D1B;
}

.site-footer {
  position: relative;
  background-color: #132C4A;
  padding: 12.8vw 8.533vw;
}
@media (max-width: 768px) {
  .site-footer:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #132C4A;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer {
    padding-bottom: 40px !important;
  }
}
@media (min-width: 480px) {
  .site-footer {
    padding: 10vw 6.667vw;
  }
}
@media (min-width: 768px) {
  .site-footer {
    padding: 6.25vw 4.167vw;
  }
}
@media (min-width: 1024px) {
  .site-footer {
    padding: 4.688vw 3.125vw;
  }
}
@media (min-width: 1280px) {
  .site-footer {
    padding: 4.444vw 4.444vw 2.222vw;
  }
}
@media (min-width: 1440px) {
  .site-footer {
    padding: 64px 0px;
  }
}
.site-footer__inner {
  display: grid;
  grid-gap: 8.533vw;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__inner {
    grid-gap: 32px !important;
  }
}
@media (min-width: 480px) {
  .site-footer__inner {
    grid-gap: 6.667vw;
  }
}
@media (min-width: 768px) {
  .site-footer__inner {
    grid-gap: 6.667vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__inner {
    grid-template-columns: 0.5fr 1.5fr;
    grid-gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .site-footer__inner {
    grid-gap: 32px;
  }
}
@media (min-width: 1024px) {
  .site-footer__col {
    -webkit-box-ordinal-group: initial !important;
        -ms-flex-order: initial !important;
            order: initial !important;
  }
}
.site-footer__col-menu {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__col-menu {
    grid-gap: 32px !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (min-width: 480px) {
  .site-footer__col-menu {
    grid-gap: 20px;
  }
}
@media (min-width: 768px) {
  .site-footer__col-menu {
    grid-gap: 6.667vw;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .site-footer__col-menu {
    grid-gap: 2.222vw;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
@media (min-width: 1440px) {
  .site-footer__col-menu {
    grid-gap: 32px;
  }
}
.site-footer__logo {
  display: block;
}
.site-footer__logo:focus-visible {
  outline-color: #fff;
}
@media (max-width: 1024px) {
  .site-footer__logo {
    text-align: center;
  }
}
.site-footer__logo img {
  width: 40vw;
}
@media (min-width: 480px) {
  .site-footer__logo img {
    width: 31.25vw;
  }
}
@media (min-width: 768px) {
  .site-footer__logo img {
    width: 19.531vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__logo img {
    width: 14.648vw;
  }
}
@media (min-width: 1280px) {
  .site-footer__logo img {
    width: 150px;
  }
}
.site-footer__nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.site-footer__nav ul a {
  color: #9CBADF;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1.5;
  font-size: 4.267vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__nav ul a {
    font-size: 16px !important;
  }
}
.site-footer__nav ul a:hover {
  color: #F9F8F5;
}
@media (min-width: 480px) {
  .site-footer__nav ul a {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .site-footer__nav ul a {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__nav ul a {
    font-size: 1.563vw;
  }
}
@media (min-width: 1280px) {
  .site-footer__nav ul a {
    font-size: 16px;
  }
}
.site-footer__nav ul li {
  margin-bottom: 0.556vw;
}
.site-footer__nav ul .menu-item-has-children {
  margin-bottom: 0;
}
.site-footer__nav ul .menu-item-has-children > a {
  color: #D3E2F5;
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 5.333vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__nav ul .menu-item-has-children > a {
    font-size: 20px !important;
  }
}
@media (min-width: 480px) {
  .site-footer__nav ul .menu-item-has-children > a {
    font-size: 4.167vw;
    margin-bottom: 5px;
  }
}
@media (min-width: 768px) {
  .site-footer__nav ul .menu-item-has-children > a {
    font-size: 2.604vw;
    margin-bottom: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__nav ul .menu-item-has-children > a {
    font-size: 1.389vw;
    margin-bottom: 1.563vw;
  }
}
@media (min-width: 1440px) {
  .site-footer__nav ul .menu-item-has-children > a {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .site-footer__nav .menu-footer-1-container > .menu,
  .site-footer__nav .menu-footer-2-container > .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.site-footer .subscribe {
  border-top: 0.267vw solid #F9F8F5;
  border-bottom: 0.267vw solid #F9F8F5;
  padding-top: 5.333vw;
  padding-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .site-footer .subscribe {
    padding-top: 4.167vw;
    padding-bottom: 4.167vw;
    border-top-width: 0.208vw;
    border-bottom-width: 0.208vw;
  }
}
@media (min-width: 768px) {
  .site-footer .subscribe {
    padding-top: 2.604vw;
    padding-bottom: 2.604vw;
    border-top-width: 0.13vw;
    border-bottom-width: 0.13vw;
  }
}
@media (min-width: 1024px) {
  .site-footer .subscribe {
    padding-top: 1.953vw;
    padding-bottom: 1.953vw;
    border-top-width: 0;
    border-bottom-width: 0;
  }
}
@media (min-width: 1280px) {
  .site-footer .subscribe {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.site-footer .subscribe__title {
  font-size: 4.267vw;
  font-weight: 500;
  color: #D3E2F5;
  line-height: 1.5;
  margin-bottom: 0.417vw;
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer .subscribe__title {
    display: block;
    font-size: 32px !important;
  }
}
@media (min-width: 480px) {
  .site-footer .subscribe__title {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .site-footer .subscribe__title {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .site-footer .subscribe__title {
    font-size: 1.563vw;
    text-align: left;
    display: block;
  }
}
@media (min-width: 1440px) {
  .site-footer .subscribe__title {
    font-size: 32px;
  }
}
.site-footer .subscribe__text {
  color: #D3E2F5;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer .subscribe__text {
    text-align: left;
    font-size: 16px !important;
  }
}
@media (min-width: 480px) {
  .site-footer .subscribe__text {
    font-size: 3.333vw;
  }
}
@media (min-width: 768px) {
  .site-footer .subscribe__text {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .site-footer .subscribe__text {
    font-size: 1.563vw;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .site-footer .subscribe__text {
    font-size: 16px;
  }
}
.site-footer .subscribe__form {
  margin-top: 5.333vw;
  margin-bottom: 6.4vw;
}
@media (min-width: 480px) {
  .site-footer .subscribe__form {
    margin-top: 4.167vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .site-footer .subscribe__form {
    margin-top: 2.604vw;
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1024px) {
  .site-footer .subscribe__form {
    margin-top: 1.953vw;
    margin-bottom: 2.344vw;
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 1280px) {
  .site-footer .subscribe__form {
    margin-top: 24px;
  }
}
.site-footer .subscribe__info {
  font-size: 3.2vw;
  color: #F9F8F5;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer .subscribe__info {
    text-align: left;
    font-size: 12px !important;
  }
  .site-footer .subscribe__info br {
    display: none;
  }
}
@media (min-width: 480px) {
  .site-footer .subscribe__info {
    font-size: 2.5vw;
  }
}
@media (min-width: 768px) {
  .site-footer .subscribe__info {
    font-size: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .site-footer .subscribe__info {
    font-size: 1.172vw;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .site-footer .subscribe__info {
    font-size: 12px;
  }
}
.site-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.133vw;
  color: #D3E2F5;
  font-size: 3.2vw;
  padding-bottom: 12.8vw;
  margin-top: 17.067vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px;
    gap: 24px !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 480px) {
  .site-footer__bottom {
    font-size: 2.5vw;
    gap: 1.667vw;
    margin-top: 13.333vw;
    padding-bottom: 10vw;
  }
}
@media (min-width: 768px) {
  .site-footer__bottom {
    font-size: 1.563vw;
    gap: 1.042vw;
    margin-top: 8.333vw;
    padding-bottom: 6.25vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 1.172vw;
    gap: 0.781vw;
    margin-top: 6.25vw;
    padding-bottom: 4.688vw;
  }
}
@media (min-width: 1280px) {
  .site-footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 12px;
    gap: 24px;
    margin-top: 128px;
    padding-bottom: 32px;
  }
}
.site-footer__bottom ul {
  list-style: none;
}
.site-footer__bottom ul a {
  font-size: inherit;
  color: inherit;
}
.site-footer__bottom-copyright {
  font-size: inherit;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__bottom-copyright {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .site-footer__bottom-copyright {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.site-footer__bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.133vw 6.4vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__bottom-links {
    font-size: 12px;
    gap: 24px !important;
  }
}
@media (min-width: 480px) {
  .site-footer__bottom-links {
    gap: 1.667vw 5vw;
  }
}
@media (min-width: 768px) {
  .site-footer__bottom-links {
    gap: 1.042vw 3.125vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__bottom-links {
    gap: 0.781vw 2.344vw;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
@media (min-width: 1280px) {
  .site-footer__bottom-links {
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .site-footer__bottom-links + .site-footer__bottom-socials {
    margin-left: 2.778vw;
  }
}
@media (min-width: 1440px) {
  .site-footer__bottom-links + .site-footer__bottom-socials {
    margin-left: 40px;
  }
}
.site-footer__bottom-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  gap: 3.2vw;
  padding: 0;
  margin: 0;
  margin-bottom: 10.667vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-footer__bottom-socials {
    margin: 0 !important;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media (min-width: 480px) {
  .site-footer__bottom-socials {
    gap: 2.5vw;
    margin-bottom: 8.333vw;
  }
}
@media (min-width: 768px) {
  .site-footer__bottom-socials {
    gap: 1.563vw;
    margin-bottom: 5.208vw;
  }
}
@media (min-width: 1024px) {
  .site-footer__bottom-socials {
    gap: 1.172vw;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .site-footer__bottom-socials {
    gap: 12px;
  }
}
.site-footer__bottom-socials img {
  display: block;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: auto;
  position: static;
  border-radius: 2.222vw 2.222vw 2.222vw 2.222vw;
}
@media (min-width: 768px) {
  .main-navigation {
    border: 1px solid #BEC0C3;
    border-radius: 32px;
    padding: 10px;
  }
}
@media (min-width: 1024px) {
  .main-navigation {
    border-radius: 2.222vw 2.222vw 2.222vw 2.222vw;
    padding: 0.694vw 1.111vw 0.694vw 0.694vw;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu-wrap {
    position: static !important;
  }
}
.main-navigation .mega-menu-toggle {
  position: relative;
}
.main-navigation .mega-menu-toggle.mega-menu-open .mega-toggle-blocks-right:before {
  opacity: 0 !important;
  -webkit-transform: translateX(100%) !important;
          transform: translateX(100%) !important;
  visibility: hidden !important;
}
.main-navigation .mega-menu {
  position: fixed !important;
  position: fixed !important;
  left: 5.333vw !important;
  top: 21.333vw !important;
  right: 5.333vw !important;
  bottom: 0 !important;
  z-index: 9;
  padding-top: 8.533vw !important;
  border-left: 0.267vw solid #BEC0C3 !important;
  border-right: 0.267vw solid #BEC0C3 !important;
  padding-left: 5.333vw !important;
  padding-right: 5.333vw !important;
  overflow: auto !important;
  border-radius: 0 0 8.533vw 8.533vw !important;
  bottom: 5.333vw !important;
}
@media (min-width: 480px) {
  .main-navigation .mega-menu {
    left: 4.167vw !important;
    right: 4.167vw !important;
    top: 15vw !important;
    bottom: 4.167vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu {
    left: 2.604vw !important;
    right: 2.604vw !important;
    bottom: 2.604vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu {
    position: static !important;
    padding-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: initial !important;
  }
}
.main-navigation .mega-menu > li:not(.toggle-popup) > a:hover {
  text-shadow: 0 0 0.5px #132C4A, 0 0 0.5px #132C4A;
}
.main-navigation .mega-menu a:not(.page-link) {
  -webkit-transition: 0.2s ease !important;
  transition: 0.2s ease !important;
  font-size: 5.333vw !important;
}
@media (min-width: 480px) {
  .main-navigation .mega-menu a:not(.page-link) {
    font-size: 4.167vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu a:not(.page-link) {
    font-size: 2.604vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu a:not(.page-link) {
    font-size: 16px !important;
  }
}
@media (min-width: 1024px) {
  .main-navigation .mega-menu a:not(.page-link) {
    font-size: 1.111vw !important;
  }
}
.main-navigation .mega-menu > .mega-menu-item > a {
  line-height: 1.5 !important;
  height: auto !important;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  .main-navigation .mega-menu > .mega-menu-item > a {
    height: inherit !important;
    line-height: 2.778vw !important;
    padding: 0 0.694vw !important;
  }
}
@media (min-width: 1024px) {
  .main-navigation .mega-menu > .mega-menu-item > a {
    height: 2.778vw !important;
    line-height: 2.778vw !important;
    padding: 0 0.694vw !important;
  }
}
.main-navigation .mega-menu .mega-menu-item.toggle-popup > a {
  background-color: #B5D70C !important;
  border-radius: 2.222vw !important;
  padding: 0.556vw 2.222vw !important;
  line-height: 1 !important;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  font-weight: 600 !important;
}
.main-navigation .mega-menu .mega-menu-item.toggle-popup > a:hover {
  background-color: #E5F2D5 !important;
}
.main-navigation .mega-menu .mega-menu-item .mega-indicator {
  height: 5.333vw !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: static !important;
}
@media (min-width: 480px) {
  .main-navigation .mega-menu .mega-menu-item .mega-indicator {
    height: 4.167vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu .mega-menu-item .mega-indicator {
    width: 24px !important;
    height: 24px !important;
  }
}
@media (min-width: 1024px) {
  .main-navigation .mega-menu .mega-menu-item .mega-indicator {
    height: 2.604vw !important;
    width: 0.874vw !important;
    height: auto !important;
  }
}
.main-navigation .mega-menu .mega-menu-item .mega-indicator:after {
  content: "" !important;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  inset: 0;
}
.main-navigation .mega-menu .mega-menu-item .mega-indicator:before {
  content: "";
  width: 3.467vw;
  height: 2.133vw;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.39819 7.66292C7.17851 7.88259 6.82241 7.88259 6.60274 7.66292L0.867876 1.92804C0.648208 1.70837 0.648208 1.35227 0.867876 1.13259L1.13305 0.867393C1.35271 0.647718 1.70887 0.647718 1.92854 0.867393L7.00046 5.93934L12.0724 0.867393C12.2921 0.647718 12.6482 0.647718 12.8679 0.867393L13.1331 1.13259C13.3527 1.35227 13.3527 1.70837 13.1331 1.92804L7.39819 7.66292Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 480px) {
  .main-navigation .mega-menu .mega-menu-item .mega-indicator:before {
    width: 3.467vw;
    height: 1.667vw;
  }
}
@media (min-width: 768px) {
  .main-navigation .mega-menu .mega-menu-item .mega-indicator:before {
    width: 1.693vw;
    height: 1.042vw;
  }
}
@media (min-width: 1024px) {
  .main-navigation .mega-menu .mega-menu-item .mega-indicator:before {
    width: 0.874vw;
    height: 0.486vw;
  }
}
.main-navigation .mega-menu-megamenu > .mega-sub-menu {
  width: calc(100vw - 10px) !important;
  position: absolute !important;
  margin-top: 10px !important;
  background-color: transparent !important;
  top: 6.944vw !important;
  max-width: 100% !important;
  margin: 0 !important;
  right: 0 !important;
  left: 0 !important;
  -webkit-transform: none !important;
          transform: none !important;
  padding: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .main-navigation .mega-menu-megamenu > .mega-sub-menu {
    top: 99px !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu .mega-toggle-blocks-right:before {
  font-size: 3.733vw;
  content: "Menu";
  color: #132C4A;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
@media (min-width: 480px) {
  .main-navigation #mega-menu-wrap-header-menu .mega-toggle-blocks-right:before {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu .mega-toggle-blocks-right:before {
    font-size: 1.823vw;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-toggle-on > a {
  background-color: #E5F2D5 !important;
}
@media (max-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-toggle-on > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-toggle-on > a {
    background-color: transparent !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row {
  max-width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  left: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row {
    background-color: #fff !important;
    -webkit-box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 3px 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 32px;
    max-width: calc(100% - 4.444vw) !important;
    padding: 48px !important;
    overflow: hidden;
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row {
    border-radius: 2.222vw;
    padding: 3.333vw !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-item {
  padding: 0 !important;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link {
  color: #285D9D !important;
  font-size: 5.333vw !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  margin-bottom: 0.556vw !important;
  padding-left: 8.533vw !important;
  padding-right: 8.533vw !important;
  padding-top: 4vw !important;
  padding-bottom: 4vw !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link:hover {
  background-color: #E5F2D5 !important;
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link:hover {
    background-color: transparent !important;
  }
}
@media (min-width: 480px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link {
    font-size: 4.167vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link {
    font-size: 2.604vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link {
    font-size: 1.389vw !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    margin-bottom: 0.556vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1025px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-link {
    font-size: 1.389vw !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children > .mega-menu-link {
  border-radius: 12.8vw !important;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a {
  color: #727374 !important;
  font-size: 5.333vw !important;
  font-weight: 400 !important;
  border-radius: 12.8vw !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a:hover {
  text-shadow: 0 0 0.5px #727374, 0 0 0.5px #727374;
}
@media (min-width: 480px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a {
    border-radius: 10vw !important;
    font-size: 4.167vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a {
    border-radius: 6.25vw !important;
    font-size: 2.604vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a {
    font-size: 16px !important;
    gap: 0.556vw;
    line-height: 1.5 !important;
    border-radius: 0 !important;
  }
}
@media (min-width: 1025px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a {
    font-size: 0.972vw !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a:before {
  content: "";
  display: block;
  width: 1.333vw;
  height: 1.867vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.86815V6.12815C0 6.53815 0.46 6.76815 0.79 6.53815L4.44 3.90815C4.72 3.70815 4.72 3.29815 4.44 3.09815L0.79 0.46815C0.46 0.22815 0 0.45815 0 0.86815Z' fill='%23727374'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a:before {
    width: 4.65px;
    height: 6.259px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    background-size: auto;
  }
}
@media (min-width: 1025px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu > li a:before {
    width: 0.347vw;
    height: 0.451vw;
    background-size: contain;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column > .mega-sub-menu > .mega-menu-item > .mega-menu-link:hover {
    color: #39BB73 !important;
    text-shadow: none !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column .mega-sub-menu {
  padding-bottom: 5.333vw;
}
@media (min-width: 480px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column .mega-sub-menu {
    padding-bottom: 4.167vw;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column .mega-sub-menu {
    padding-bottom: 2.604vw;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column .mega-sub-menu {
    padding-bottom: 0;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column + .mega-menu-column {
  margin-top: 4.267vw;
}
@media (min-width: 480px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column + .mega-menu-column {
    margin-top: 3.333vw;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column + .mega-menu-column {
    margin-top: 2.083vw;
  }
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > .mega-menu-grid > .mega-sub-menu > li.mega-menu-row ul.mega-sub-menu .mega-menu-column + .mega-menu-column {
    margin-top: 0;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li > a {
  padding-left: 8.533vw !important;
  padding-right: 8.533vw !important;
  padding-top: 4vw !important;
  padding-bottom: 4vw !important;
  border-radius: 12.8vw !important;
  line-height: 1 !important;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li > a > .mega-indicator {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li > a:hover {
  background-color: #E5F2D5 !important;
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li > a {
    padding-left: 1.111vw !important;
    padding-right: 1.111vw !important;
    padding-top: 0.556vw !important;
    padding-bottom: 0.556vw !important;
    line-height: 1.5 !important;
  }
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li > a:hover {
    background-color: transparent !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-has-children > ul {
  position: static !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-has-children > ul {
    position: absolute !important;
    padding-left: initial !important;
    padding-right: initial !important;
  }
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu > li.toggle-popup > a:hover {
  background-color: #E5F2D5 !important;
  color: #132C4A !important;
}
.main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-menu-column.banner-column {
  width: 100% !important;
  display: none;
}
@media (min-width: 768px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-menu-column.banner-column {
    width: 33.333% !important;
    display: block;
  }
}
@media (min-width: 1024px) {
  .main-navigation #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-menu-column.banner-column {
    width: 30% !important;
  }
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation li.toggle-popup {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
  margin-top: 2.667vw !important;
  margin-bottom: 6.4vw !important;
  display: none !important;
}
@media (min-width: 480px) {
  .main-navigation li.toggle-popup {
    margin-top: 2.083vw !important;
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation li.toggle-popup {
    margin-top: 1.302vw !important;
    margin-bottom: 3.125vw !important;
  }
}
@media (min-width: 768px) {
  .main-navigation li.toggle-popup {
    display: block !important;
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.main-navigation li.toggle-popup-mob {
  display: block !important;
}
@media (min-width: 768px) {
  .main-navigation li.toggle-popup-mob {
    display: none !important;
  }
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
@media (min-width: 768px) {
  .main-navigation .mega-sub-menu > .mega-menu-row > .mega-sub-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.site-header.top-banner-active .mega-menu {
  top: calc(35.9vw + 20px) !important;
}
@media (min-width: 480px) {
  .site-header.top-banner-active .mega-menu {
    top: calc(29.167vw + 20px) !important;
  }
}
@media (min-width: 768px) {
  .site-header.top-banner-active .mega-menu {
    top: calc(18.229vw + 20px) !important;
  }
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.mega-toggle-animated {
  -webkit-transform: none !important;
          transform: none !important;
}
.mega-toggle-animated .mega-toggle-animated-box {
  width: 6.4vw !important;
  height: 6.4vw !important;
}
@media (min-width: 480px) {
  .mega-toggle-animated .mega-toggle-animated-box {
    width: 5vw !important;
    height: 5vw !important;
  }
}
@media (min-width: 768px) {
  .mega-toggle-animated .mega-toggle-animated-box {
    width: 3.125vw !important;
    height: 3.125vw !important;
  }
}
.mega-toggle-animated .mega-toggle-animated-box:before {
  content: "";
  display: block;
  width: 6.4vw;
  height: 6.4vw;
  min-width: 6.4vw;
  min-height: 6.4vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.3977 15.6629C12.178 15.8826 11.8219 15.8826 11.6022 15.6629L5.86739 9.92804C5.64772 9.70837 5.64772 9.35227 5.86739 9.13259L6.13256 8.86739C6.35222 8.64772 6.70838 8.64772 6.92805 8.86739L12 13.9393L17.0719 8.86739C17.2916 8.64772 17.6477 8.64772 17.8674 8.86739L18.1326 9.13259C18.3522 9.35227 18.3522 9.70837 18.1326 9.92804L12.3977 15.6629Z' fill='black'/%3E%3C/svg%3E%0A");
}
@media (min-width: 480px) {
  .mega-toggle-animated .mega-toggle-animated-box:before {
    width: 5vw;
    height: 5vw;
    min-width: 5vw;
    min-height: 5vw;
  }
}
@media (min-width: 768px) {
  .mega-toggle-animated .mega-toggle-animated-box:before {
    width: 3.125vw;
    height: 3.125vw;
    min-width: 3.125vw;
    min-height: 3.125vw;
  }
}
.mega-toggle-animated .mega-toggle-animated-box .mega-toggle-animated-inner {
  visibility: hidden;
}
.mega-toggle-animated[aria-expanded=true] {
  -webkit-transform: scale(0.6) !important;
          transform: scale(0.6) !important;
}
.mega-toggle-animated[aria-expanded=true] .mega-toggle-animated-inner {
  visibility: visible;
}
.mega-toggle-animated[aria-expanded=true] .mega-toggle-animated-box:before {
  visibility: hidden;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul:not(.mega-menu):not(.mega-sub-menu) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .main-navigation ul:not(.mega-sub-menu) {
    gap: 0.833vw;
  }
  .main-navigation ul.mega-sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-navigation ul .mega-menu-row > .mega-sub-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 37.5em) and (min-width: 768px) and (max-width: 1024px) {
  .main-navigation ul .mega-menu-row > .mega-sub-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main-navigation ul .mega-menu-row > .mega-sub-menu > .mega-menu-column {
    width: 33.333% !important;
  }
  .main-navigation ul .mega-menu-row > .mega-sub-menu > .mega-menu-column:nth-child(3) {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .main-navigation ul .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item {
    margin-bottom: 32px !important;
  }
  .main-navigation ul .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item:last-child {
    margin-bottom: 0 !important;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

@media (max-width: 767.98px) {
  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    display: none;
  }
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.home-rewiews {
  padding-bottom: 4.444vw;
  gap: 5.333vw;
}
@media (min-width: 480px) {
  .home-rewiews {
    gap: 4.167vw;
  }
}
@media (min-width: 768px) {
  .home-rewiews {
    gap: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .home-rewiews {
    gap: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .home-rewiews {
    gap: 32px;
    padding-bottom: 64px;
  }
}
.home-rewiews .wp-block-column {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 781.98px) {
  .home-rewiews .wp-block-column {
    height: 100%;
  }
}
.home-rewiews .wp-block-column + .wp-block-column {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .home-rewiews .wp-block-column {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .home-rewiews .wp-block-column + .wp-block-column {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.home-rewiews .reviews-slider {
  margin-top: 5.333vw;
}
@media (min-width: 480px) {
  .home-rewiews .reviews-slider {
    margin-top: 4.167vw;
  }
}
@media (min-width: 768px) {
  .home-rewiews .reviews-slider {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .home-rewiews .reviews-slider {
    margin-top: 0;
  }
}

@media (max-width: 1023.98px) {
  .about-columns.wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .about-columns.wp-block-columns > .wp-block-column {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
  }
}

.tools-columns {
  margin-bottom: 0;
}
.tools-columns .wp-block-column section {
  height: 100%;
}
.tools-columns .wp-block-column section > div {
  height: 100%;
}
@media (max-width: 1023.98px) {
  .tools-columns.wp-block-columns {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    gap: 20px;
  }
  .tools-columns.wp-block-columns > .wp-block-column {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

@media print {
  /* For block elements, allow break inside */
  * {
    -webkit-column-break-inside: auto;
       -moz-column-break-inside: auto;
            break-inside: auto; /* Standard */
    page-break-inside: auto; /* Legacy for older browsers */
  }
  #footer {
    display: none;
  }
}
/* cards
--------------------------------------------- */
.recipe-card__inner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 3.2vw;
  aspect-ratio: 0.77/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  overflow: hidden;
}
@media (min-width: 480px) {
  .recipe-card__inner {
    border-radius: 2.5vw;
  }
}
@media (min-width: 768px) {
  .recipe-card__inner {
    border-radius: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card__inner {
    border-radius: 1.389vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card__inner {
    border-radius: 20px;
  }
}
.recipe-card__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.recipe-card__info {
  background-color: rgba(29, 29, 27, 0.4);
  z-index: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 8.533vw;
}
@media (min-width: 480px) {
  .recipe-card__info {
    padding: 6.667vw;
  }
}
@media (min-width: 768px) {
  .recipe-card__info {
    padding: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card__info {
    padding: 2.222vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card__info {
    padding: 32px;
  }
}
.recipe-card .tag-new {
  position: absolute;
  left: 4.267vw;
  top: 4.267vw;
}
@media (min-width: 480px) {
  .recipe-card .tag-new {
    left: 3.333vw;
    top: 3.333vw;
  }
}
@media (min-width: 768px) {
  .recipe-card .tag-new {
    top: 2.083vw;
    left: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card .tag-new {
    top: 1.111vw;
    left: 1.111vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card .tag-new {
    top: 16px;
    left: 16px;
  }
}
.recipe-card__title {
  font-size: 5.333vw;
  line-height: 1;
  font-weight: 700;
  color: #F9F8F5;
  margin-bottom: 0.694vw;
}
@media (min-width: 480px) {
  .recipe-card__title {
    font-size: 4.167vw;
  }
}
@media (min-width: 768px) {
  .recipe-card__title {
    font-size: 2.083vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card__title {
    font-size: 1.944vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card__title {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.recipe-card__title a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
}
.recipe-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  max-height: 0;
  overflow: hidden;
  gap: 3.2vw;
}
@media (min-width: 480px) {
  .recipe-card__meta {
    gap: 2.5vw;
  }
}
@media (min-width: 768px) {
  .recipe-card__meta {
    gap: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card__meta {
    gap: 0.694vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card__meta {
    gap: 10px;
  }
}
.recipe-card__duration {
  font-size: 3.733vw;
  line-height: 1.5;
  color: #F9F8F5;
}
@media (min-width: 480px) {
  .recipe-card__duration {
    font-size: 2.917vw;
  }
}
@media (min-width: 768px) {
  .recipe-card__duration {
    font-size: 1.823vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card__duration {
    font-size: 0.833vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card__duration {
    font-size: 12px;
  }
}
.recipe-card .cats {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6vw;
}
@media (min-width: 480px) {
  .recipe-card .cats {
    gap: 1.25vw;
  }
}
@media (min-width: 768px) {
  .recipe-card .cats {
    gap: 0.781vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card .cats {
    gap: 0.586vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card .cats {
    gap: 6px;
  }
}
.recipe-card .cats__cat {
  padding: 0.533vw 2.133vw;
  border-radius: 0.833vw;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 2.933vw;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #F9F8F5;
  height: 5.333vw;
}
@media (min-width: 480px) {
  .recipe-card .cats__cat {
    padding: 0.417vw 1.667vw;
    font-size: 2.292vw;
    height: 4.167vw;
  }
}
@media (min-width: 768px) {
  .recipe-card .cats__cat {
    padding: 0.26vw 1.042vw;
    font-size: 1.432vw;
    height: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card .cats__cat {
    padding: 0.139vw 0.556vw;
    font-size: 0.764vw;
    height: 1.458vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card .cats__cat {
    padding: 2px 8px;
    font-size: 11px;
    height: 21px;
  }
}
.recipe-card .cats__cat a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.recipe-card__more {
  text-align: center;
  margin-top: 5.333vw;
}
@media (min-width: 480px) {
  .recipe-card__more {
    margin-top: 4.167vw;
  }
}
@media (min-width: 768px) {
  .recipe-card__more {
    margin-top: 2.604vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card__more {
    margin-top: 0.833vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card__more {
    margin-top: 12px;
  }
}
.recipe-card__more .btn {
  width: 100%;
}
.recipe-card:hover .recipe-card__info, .recipe-card:focus-within .recipe-card__info {
  padding-bottom: 3.2vw;
}
@media (min-width: 480px) {
  .recipe-card:hover .recipe-card__info, .recipe-card:focus-within .recipe-card__info {
    padding-bottom: 2.5vw;
  }
}
@media (min-width: 768px) {
  .recipe-card:hover .recipe-card__info, .recipe-card:focus-within .recipe-card__info {
    padding-bottom: 1.563vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card:hover .recipe-card__info, .recipe-card:focus-within .recipe-card__info {
    padding-bottom: 0.833vw;
  }
}
@media (min-width: 1440px) {
  .recipe-card:hover .recipe-card__info, .recipe-card:focus-within .recipe-card__info {
    padding-bottom: 12px;
  }
}
.recipe-card:hover .recipe-card__meta, .recipe-card:focus-within .recipe-card__meta {
  opacity: 1;
  max-height: 26.667vw;
}
@media (min-width: 480px) {
  .recipe-card:hover .recipe-card__meta, .recipe-card:focus-within .recipe-card__meta {
    max-height: 20.833vw;
  }
}
@media (min-width: 768px) {
  .recipe-card:hover .recipe-card__meta, .recipe-card:focus-within .recipe-card__meta {
    max-height: 13.021vw;
  }
}
@media (min-width: 1024px) {
  .recipe-card:hover .recipe-card__meta, .recipe-card:focus-within .recipe-card__meta {
    max-height: 6.944vw;
  }
}

/* CTA
--------------------------------------------- */
.top-banner {
  background-color: #B5D70C;
  border-radius: 8.533vw;
  margin-bottom: 1.528vw;
  -webkit-transform: translateY(-10vh);
          transform: translateY(-10vh);
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  max-width: 89.333vw;
  margin-left: auto;
  margin-right: auto;
}
.top-banner.active {
  max-height: inherit;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin-top: 20px;
}
@media (min-width: 768px) {
  .top-banner.active {
    margin-top: 0;
  }
}
@media (min-width: 480px) {
  .top-banner {
    border-radius: 6.667vw;
    max-width: 91.667vw;
  }
}
@media (min-width: 768px) {
  .top-banner {
    border-radius: 4.167vw;
    max-width: 94.792vw;
  }
}
@media (min-width: 1024px) {
  .top-banner {
    border-radius: 32px;
    max-width: 100%;
    margin-bottom: 20px;
  }
}
.top-banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3.2vw;
  position: relative;
}
@media (min-width: 480px) {
  .top-banner__inner {
    padding: 3.542vw;
  }
}
@media (min-width: 768px) {
  .top-banner__inner {
    padding: 2.214vw;
  }
}
@media (min-width: 1024px) {
  .top-banner__inner {
    padding: 17px 16px;
  }
}
.top-banner__icon {
  width: 6.4vw;
  height: 6.4vw;
  min-width: 6.4vw;
  min-height: 6.4vw;
  margin-right: 3.2vw;
}
@media (min-width: 480px) {
  .top-banner__icon {
    width: 5vw;
    height: 5vw;
    min-width: 5vw;
    min-height: 5vw;
    margin-right: 2.5vw;
  }
}
@media (min-width: 768px) {
  .top-banner__icon {
    width: 2.344vw;
    height: 2.344vw;
    min-width: 2.344vw;
    min-height: 2.344vw;
    margin-right: 2.133vw;
  }
}
@media (min-width: 1024px) {
  .top-banner__icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    margin-right: 20px;
  }
}
.top-banner__title {
  color: #285D9D;
  font-weight: 600;
  line-height: 1.5;
  margin-right: 1.111vw;
  font-size: 2.933vw;
  white-space: nowrap;
  overflow: auto;
  max-width: 60%;
}
@media (min-width: 480px) {
  .top-banner__title {
    font-size: 2.292vw;
  }
}
@media (min-width: 768px) {
  .top-banner__title {
    font-size: 1.432vw;
    white-space: initial;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .top-banner__title {
    font-size: 16px;
    margin-right: 16px;
  }
}
.top-banner__text {
  color: #285D9D;
  line-height: 1.5;
  margin-right: 2.778vw;
  display: none;
}
@media (min-width: 768px) {
  .top-banner__text {
    display: block;
    font-size: 1.432vw;
  }
}
@media (min-width: 1024px) {
  .top-banner__text {
    font-size: 14px;
    margin-right: 40px;
  }
}
.top-banner__link {
  line-height: 1.5;
  color: #132C4A;
  font-weight: 700;
  text-decoration: none;
  font-size: 2.933vw;
}
@media (min-width: 768px) {
  .top-banner__link {
    font-size: 1.111vw;
  }
}
@media (min-width: 1024px) {
  .top-banner__link {
    font-size: 16px;
  }
}
.top-banner__link:visited {
  color: #132C4A;
}
.top-banner .close-banner {
  padding: 0;
  background-color: transparent;
  position: absolute;
  right: 1.111vw;
}
@media (min-width: 1024px) {
  .top-banner .close-banner {
    right: 16px;
  }
}

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

.bypostauthor {
  display: block;
}

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

.nav-banner {
  display: grid !important;
  grid-template-columns: 7.639vw 1fr;
  grid-gap: 1.25vw;
  background-color: var(--widget-bg);
  border-radius: 1.389vw;
  padding: 1.389vw 2.222vw;
  width: 100% !important;
  text-shadow: none !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .nav-banner {
    grid-template-columns: 100%;
  }
}
.nav-banner:hover {
  text-shadow: none !important;
}
.nav-banner__title .title {
  font-size: 0.972vw;
  line-height: 1.5;
  color: #285D9D;
  font-weight: 600 !important;
  margin-bottom: 0.556vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .nav-banner__title .title {
    font-size: 16px;
  }
}
.nav-banner__title .image {
  width: 80%;
  max-width: 100%;
  height: auto;
}
.nav-banner__info {
  font-size: 0.833vw;
  line-height: 1.4;
  color: #1D1D1B;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .nav-banner__info {
    font-size: 12px;
  }
}
.nav-banner + .popular-pages {
  margin-top: 1.111vw;
}

.popular-pages {
  display: grid !important;
  grid-template-columns: 1fr;
  grid-gap: 0;
  background-color: var(--widget-bg);
  border-radius: 1.389vw;
  padding: 1.389vw 2.222vw;
  width: 100% !important;
  text-shadow: none !important;
}
.popular-pages .title {
  font-size: 0.972vw;
  line-height: 1.5;
  color: #132C4A;
  font-weight: 600 !important;
  margin-bottom: 0.556vw;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .popular-pages .title {
    font-size: 16px;
  }
}
.popular-pages__links a {
  font-size: 0.903vw !important;
  line-height: 1.5;
  font-weight: 400;
  color: #285D9D;
  text-shadow: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.556vw;
  width: 100% !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .popular-pages__links a {
    font-size: 16px !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.popular-pages__links a + a {
  margin-top: 0.278vw;
}
.popular-pages__links a:before {
  content: "";
  display: block;
  width: 0.347vw;
  height: 0.451vw;
  top: 0.486vw;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.86815V6.12815C0 6.53815 0.46 6.76815 0.79 6.53815L4.44 3.90815C4.72 3.70815 4.72 3.29815 4.44 3.09815L0.79 0.46815C0.46 0.22815 0 0.45815 0 0.86815Z' fill='%23727374'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) and (max-width: 1024px) {
  .popular-pages__links a:before {
    width: 5.65px;
    height: 7.259px;
    top: 0;
  }
}
.popular-pages__links a:hover {
  text-shadow: none !important;
}

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

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

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

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

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

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

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

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

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

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

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}/*# sourceMappingURL=style.css.map */